i965: Remove *_generator::shader field; use prog field instead.
authorPaul Berry <stereotype441@gmail.com>
Wed, 22 Jan 2014 19:45:39 +0000 (11:45 -0800)
committerPaul Berry <stereotype441@gmail.com>
Thu, 23 Jan 2014 21:40:55 +0000 (13:40 -0800)
commit9cee3ff562f3e4b51bfd30338fd1ba7716ac5737
tree4cdb18527abf58071fe5b17053eb35a63bdc45e1
parent00c672086c31f94dd96609fa976300781f53792e
i965: Remove *_generator::shader field; use prog field instead.

The "shader" field in fs_generator, vec4_generator, and gen8_generator
was only used for one purpose; to figure out if we were compiling an
assembly program or a GLSL shader (shader is NULL for assembly
programs).  And it wasn't being used properly: in vec4 shaders we were
always initializing it based on
prog->_LinkedShaders[MESA_SHADER_FRAGMENT], regardless of whether we
were compiling a geometry shader or a vertex shader.

This patch simplifies things by using the "prog" field instead; this
is also NULL for assembly programs.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_fs.h
src/mesa/drivers/dri/i965/brw_fs_generator.cpp
src/mesa/drivers/dri/i965/brw_vec4.h
src/mesa/drivers/dri/i965/brw_vec4_generator.cpp
src/mesa/drivers/dri/i965/gen8_fs_generator.cpp
src/mesa/drivers/dri/i965/gen8_generator.h
src/mesa/drivers/dri/i965/gen8_vec4_generator.cpp