st/mesa/glsl: add new is_arb_asm flag in gl_program
authorTimothy Arceri <timothy.arceri@collabora.com>
Wed, 9 Nov 2016 12:38:46 +0000 (23:38 +1100)
committerTimothy Arceri <timothy.arceri@collabora.com>
Fri, 6 Jan 2017 00:21:42 +0000 (11:21 +1100)
commitf584f3821426955b94f36c77191edcfe1b1cc7d5
tree043484b6571b8ab26fde0f128b98e245d67cec49
parent2784128398e405405f0263d318ebe4121d1baf4c
st/mesa/glsl: add new is_arb_asm flag in gl_program

Set the flag via the _mesa_init_gl_program() and NewProgram()
helpers.

In i965 we currently check for the existance of gl_shader_program
to decide if this is an ARB assembly style program or not.

Adding a flag makes the code clearer and will help removes a
dependency on gl_shader_program in the i965 codegen functions.

Also this will allow use to skip initialising sampler units for
linked shaders, we currently memset it to zero again during linking.

Reviewed-by: Eric Anholt <eric@anholt.net>
13 files changed:
src/compiler/glsl/linker.cpp
src/compiler/glsl/standalone.cpp
src/mesa/drivers/dri/i915/i915_fragprog.c
src/mesa/drivers/dri/i965/brw_program.c
src/mesa/drivers/dri/r200/r200_vertprog.c
src/mesa/main/arbprogram.c
src/mesa/main/dd.h
src/mesa/main/ffvertex_prog.c
src/mesa/main/mtypes.h
src/mesa/main/shared.c
src/mesa/program/program.c
src/mesa/program/program.h
src/mesa/state_tracker/st_cb_program.c