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);
}
Beispiel #2
0
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);
}
Beispiel #4
0
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);
   }
}
Beispiel #5
0
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);
}
Beispiel #7
0
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);
}
Beispiel #8
0
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);
}
Beispiel #9
0
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);
}
Beispiel #11
0
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);
}
Beispiel #13
0
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);
}
Beispiel #14
0
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);
}
Beispiel #15
0
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);
}
Beispiel #16
0
void
glsl_type::generate_OES_texture_3D_types(glsl_symbol_table *symtab, bool warn)
{
   add_types_to_symbol_table(symtab, &_sampler3D_type, 1, warn);
}