void glsl_type::generate_100ES_types(glsl_symbol_table *symtab) { add_types_to_symbol_table(symtab, builtin_core_types, Elements(builtin_core_types), false); add_types_to_symbol_table(symtab, builtin_structure_types, Elements(builtin_structure_types), false); add_types_to_symbol_table(symtab, void_type, 1, false); }
void glsl_type::generate_140_types(glsl_symbol_table *symtab) { generate_130_types(symtab, false); add_types_to_symbol_table(symtab, builtin_140_types, Elements(builtin_140_types), false); add_types_to_symbol_table(symtab, builtin_EXT_texture_buffer_object_types, Elements(builtin_EXT_texture_buffer_object_types), false); }
void glsl_type::generate_110_types(glsl_symbol_table *symtab) { generate_100ES_types(symtab); add_types_to_symbol_table(symtab, builtin_110_types, Elements(builtin_110_types), false); add_types_to_symbol_table(symtab, builtin_110_deprecated_structure_types, Elements(builtin_110_deprecated_structure_types), false); }
void glsl_type::generate_110_types(glsl_symbol_table *symtab, bool add_deprecated) { generate_100ES_types(symtab); add_types_to_symbol_table(symtab, builtin_110_types, Elements(builtin_110_types), false); add_types_to_symbol_table(symtab, &_sampler3D_type, 1, false); if (add_deprecated) { add_types_to_symbol_table(symtab, builtin_110_deprecated_structure_types, Elements(builtin_110_deprecated_structure_types), false); } }
void glsl_type::generate_OES_texture_3D_types(glsl_symbol_table *symtab, bool warn) { bool skip_1d = false; add_types_to_symbol_table(symtab, &_sampler3D_type, 1, warn, skip_1d); }
void glsl_type::generate_130_types(glsl_symbol_table *symtab, bool add_deprecated) { generate_120_types(symtab, add_deprecated); add_types_to_symbol_table(symtab, builtin_130_types, Elements(builtin_130_types), false); }
void glsl_type::generate_OES_EGL_image_external_types(glsl_symbol_table *symtab, bool warn) { add_types_to_symbol_table(symtab, builtin_OES_EGL_image_external_types, Elements(builtin_OES_EGL_image_external_types), warn); }
void glsl_type::generate_EXT_texture_array_types(glsl_symbol_table *symtab, bool warn) { add_types_to_symbol_table(symtab, builtin_EXT_texture_array_types, Elements(builtin_EXT_texture_array_types), warn); }
void glsl_type::generate_ARB_texture_rectangle_types(glsl_symbol_table *symtab, bool warn) { add_types_to_symbol_table(symtab, builtin_ARB_texture_rectangle_types, Elements(builtin_ARB_texture_rectangle_types), warn); }
void glsl_type::generate_120_types(glsl_symbol_table *symtab) { generate_110_types(symtab); add_types_to_symbol_table(symtab, builtin_120_types, Elements(builtin_120_types), false); }
void glsl_type::generate_ARB_texture_multisample_types(glsl_symbol_table *symtab, bool warn) { bool skip_1d = false; add_types_to_symbol_table(symtab, builtin_ARB_texture_multisample_types, Elements(builtin_ARB_texture_multisample_types), warn, skip_1d); }
void glsl_type::generate_130_types(glsl_symbol_table *symtab) { generate_120_types(symtab); add_types_to_symbol_table(symtab, builtin_130_types, Elements(builtin_130_types), false); generate_EXT_texture_array_types(symtab, false); }
void glsl_type::generate_130_types(glsl_symbol_table *symtab, bool add_deprecated, bool skip_1d) { generate_120_types(symtab, add_deprecated, skip_1d); add_types_to_symbol_table(symtab, builtin_130_types, Elements(builtin_130_types), false, skip_1d); generate_EXT_texture_array_types(symtab, false); }
void glsl_type::generate_300ES_types(glsl_symbol_table *symtab) { /* GLSL 3.00 ES types are the same as GLSL 1.30 types, except that 1D * samplers are skipped, and samplerCubeShadow is added. */ bool add_deprecated = false; bool skip_1d = true; generate_130_types(symtab, add_deprecated, skip_1d); add_types_to_symbol_table(symtab, &_samplerCubeShadow_type, 1, false, skip_1d); }
void glsl_type::generate_EXT_shadow_samplers_types(glsl_symbol_table *symtab, bool warn) { add_types_to_symbol_table(symtab, &builtin_110_types[2], 1, warn); }
void glsl_type::generate_OES_texture_3D_types(glsl_symbol_table *symtab, bool warn) { add_types_to_symbol_table(symtab, &_sampler3D_type, 1, warn); }