From: Eric Anholt Date: Wed, 19 May 2010 21:09:04 +0000 (-0700) Subject: Add builtin gl_LightSource[]. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=aa5794384ffec53acd9c71882b650b3ddaff06f8;p=mesa.git Add builtin gl_LightSource[]. Fixes gst-gl-bumper.vert parsing. --- diff --git a/ir_variable.cpp b/ir_variable.cpp index 2c2b57a7114..af8ad2c3182 100644 --- a/ir_variable.cpp +++ b/ir_variable.cpp @@ -114,7 +114,16 @@ generate_110_uniforms(exec_list *instructions, * FINISHME: (glFrontMaterial, glBackMaterial) */ - /* FINISHME: Add support for gl_LightSource[] */ + /* FINISHME: The size of this array is implementation dependent based on the + * FINISHME: value of GL_MAX_TEXTURE_LIGHTS. GL_MAX_TEXTURE_LIGHTS must be + * FINISHME: at least 8, so hard-code 8 for now. + */ + const glsl_type *const light_source_array_type = + glsl_type::get_array_instance(symtab->get_type("gl_LightSourceParameters"), 8); + + add_variable("gl_LightSource", ir_var_uniform, light_source_array_type, + instructions, symtab); + /* FINISHME: Add support for gl_LightModel */ /* FINISHME: Add support for gl_FrontLightProduct[], gl_BackLightProduct[] */ /* FINISHME: Add support for gl_TextureEnvColor[] */