diff --git a/src/mesa/program/prog_statevars.c b/src/mesa/program/prog_statevars.c index 43d84ad0d37..59f42d0d3e2 100644 --- a/src/mesa/program/prog_statevars.c +++ b/src/mesa/program/prog_statevars.c @@ -698,6 +698,10 @@ _mesa_program_state_flags(const gl_state_index16 state[STATE_LENGTH]) case STATE_LIGHT: case STATE_LIGHT_ARRAY: case STATE_LIGHTMODEL_AMBIENT: + case STATE_LIGHT_SPOT_DIR_NORMALIZED: + case STATE_LIGHT_POSITION: + case STATE_LIGHT_POSITION_NORMALIZED: + case STATE_LIGHT_HALF_VECTOR: return _NEW_LIGHT; case STATE_TEXGEN: @@ -708,6 +712,7 @@ _mesa_program_state_flags(const gl_state_index16 state[STATE_LENGTH]) case STATE_FOG_COLOR: return _NEW_FOG | _NEW_BUFFERS | _NEW_FRAG_CLAMP; case STATE_FOG_PARAMS: + case STATE_FOG_PARAMS_OPTIMIZED: return _NEW_FOG; case STATE_CLIPPLANE: @@ -721,7 +726,10 @@ _mesa_program_state_flags(const gl_state_index16 state[STATE_LENGTH]) case STATE_MODELVIEW_MATRIX_INVERSE: case STATE_MODELVIEW_MATRIX_TRANSPOSE: case STATE_MODELVIEW_MATRIX_INVTRANS: + case STATE_NORMAL_SCALE_EYESPACE: + case STATE_NORMAL_SCALE: return _NEW_MODELVIEW; + case STATE_PROJECTION_MATRIX: case STATE_PROJECTION_MATRIX_INVERSE: case STATE_PROJECTION_MATRIX_TRANSPOSE: @@ -744,8 +752,13 @@ _mesa_program_state_flags(const gl_state_index16 state[STATE_LENGTH]) return _NEW_TRACK_MATRIX; case STATE_NUM_SAMPLES: + case STATE_FB_SIZE: + case STATE_FB_WPOS_Y_TRANSFORM: return _NEW_BUFFERS; + case STATE_FB_PNTC_Y_TRANSFORM: + return _NEW_BUFFERS | _NEW_POINT; + case STATE_DEPTH_RANGE: return _NEW_VIEWPORT; @@ -759,41 +772,19 @@ _mesa_program_state_flags(const gl_state_index16 state[STATE_LENGTH]) case STATE_VERTEX_PROGRAM_LOCAL_ARRAY: return _NEW_PROGRAM; - case STATE_NORMAL_SCALE_EYESPACE: - return _NEW_MODELVIEW; - case STATE_CURRENT_ATTRIB: return _NEW_CURRENT_ATTRIB; case STATE_CURRENT_ATTRIB_MAYBE_VP_CLAMPED: return _NEW_CURRENT_ATTRIB | _NEW_LIGHT | _NEW_BUFFERS; - case STATE_NORMAL_SCALE: - return _NEW_MODELVIEW; - - case STATE_FOG_PARAMS_OPTIMIZED: - return _NEW_FOG; case STATE_POINT_SIZE_CLAMPED: return _NEW_POINT | _NEW_MULTISAMPLE; - case STATE_LIGHT_SPOT_DIR_NORMALIZED: - case STATE_LIGHT_POSITION: - case STATE_LIGHT_POSITION_NORMALIZED: - case STATE_LIGHT_HALF_VECTOR: - return _NEW_LIGHT; case STATE_PT_SCALE: case STATE_PT_BIAS: return _NEW_PIXEL; - case STATE_FB_SIZE: - case STATE_FB_WPOS_Y_TRANSFORM: - return _NEW_BUFFERS; - - case STATE_FB_PNTC_Y_TRANSFORM: - return _NEW_BUFFERS | _NEW_POINT; - case STATE_ADVANCED_BLENDING_MODE: - return _NEW_COLOR; - case STATE_ALPHA_REF: return _NEW_COLOR; @@ -1089,17 +1080,10 @@ _mesa_program_state_string(const gl_state_index16 state[STATE_LENGTH]) append_token(str, state[0]); switch (state[0]) { - case STATE_MATERIAL: - append_index(str, state[1], false); - break; case STATE_LIGHT: append_index(str, state[1], true); /* light number [i]. */ append_token(str, state[2]); /* coefficients */ break; - case STATE_LIGHT_ARRAY: - sprintf(tmp, "[%d..%d]", state[1], state[1] + state[2] - 1); - append(str, tmp); - break; case STATE_LIGHTMODEL_AMBIENT: break; case STATE_LIGHTMODEL_SCENECOLOR: @@ -1166,25 +1150,7 @@ _mesa_program_state_string(const gl_state_index16 state[STATE_LENGTH]) append(str, tmp); } break; - case STATE_POINT_SIZE: - break; - case STATE_POINT_ATTENUATION: - break; - case STATE_FOG_PARAMS: - break; - case STATE_FOG_COLOR: - break; - case STATE_NUM_SAMPLES: - break; - case STATE_DEPTH_RANGE: - break; - case STATE_FRAGMENT_PROGRAM_ENV: - case STATE_FRAGMENT_PROGRAM_LOCAL: - case STATE_VERTEX_PROGRAM_ENV: - case STATE_VERTEX_PROGRAM_LOCAL: - /* state[1] = parameter index */ - append_index(str, state[1], false); - break; + case STATE_LIGHT_ARRAY: case STATE_FRAGMENT_PROGRAM_ENV_ARRAY: case STATE_FRAGMENT_PROGRAM_LOCAL_ARRAY: case STATE_VERTEX_PROGRAM_ENV_ARRAY: @@ -1192,8 +1158,11 @@ _mesa_program_state_string(const gl_state_index16 state[STATE_LENGTH]) sprintf(tmp, "[%d..%d]", state[1], state[1] + state[2] - 1); append(str, tmp); break; - case STATE_NORMAL_SCALE_EYESPACE: - break; + case STATE_MATERIAL: + case STATE_FRAGMENT_PROGRAM_ENV: + case STATE_FRAGMENT_PROGRAM_LOCAL: + case STATE_VERTEX_PROGRAM_ENV: + case STATE_VERTEX_PROGRAM_LOCAL: case STATE_CURRENT_ATTRIB: case STATE_CURRENT_ATTRIB_MAYBE_VP_CLAMPED: case STATE_LIGHT_SPOT_DIR_NORMALIZED: @@ -1203,6 +1172,13 @@ _mesa_program_state_string(const gl_state_index16 state[STATE_LENGTH]) case STATE_CLIP_INTERNAL: append_index(str, state[1], false); break; + case STATE_POINT_SIZE: + case STATE_POINT_ATTENUATION: + case STATE_FOG_PARAMS: + case STATE_FOG_COLOR: + case STATE_NUM_SAMPLES: + case STATE_DEPTH_RANGE: + case STATE_NORMAL_SCALE_EYESPACE: case STATE_NORMAL_SCALE: case STATE_FOG_PARAMS_OPTIMIZED: case STATE_POINT_SIZE_CLAMPED: