• Home
  • Raw
  • Download

Lines Matching refs:ctx

66 update_program_enables(struct gl_context *ctx)  in update_program_enables()  argument
72 ctx->VertexProgram._Enabled = ctx->VertexProgram.Enabled in update_program_enables()
73 && ctx->VertexProgram.Current->arb.Instructions; in update_program_enables()
74 ctx->FragmentProgram._Enabled = ctx->FragmentProgram.Enabled in update_program_enables()
75 && ctx->FragmentProgram.Current->arb.Instructions; in update_program_enables()
76 ctx->ATIFragmentShader._Enabled = ctx->ATIFragmentShader.Enabled in update_program_enables()
77 && ctx->ATIFragmentShader.Current->Instructions[0]; in update_program_enables()
96 update_program(struct gl_context *ctx) in update_program() argument
99 ctx->_Shader->CurrentProgram[MESA_SHADER_VERTEX]; in update_program()
101 ctx->_Shader->CurrentProgram[MESA_SHADER_TESS_CTRL]; in update_program()
103 ctx->_Shader->CurrentProgram[MESA_SHADER_TESS_EVAL]; in update_program()
105 ctx->_Shader->CurrentProgram[MESA_SHADER_GEOMETRY]; in update_program()
107 ctx->_Shader->CurrentProgram[MESA_SHADER_FRAGMENT]; in update_program()
109 ctx->_Shader->CurrentProgram[MESA_SHADER_COMPUTE]; in update_program()
110 const struct gl_program *prevVP = ctx->VertexProgram._Current; in update_program()
111 const struct gl_program *prevFP = ctx->FragmentProgram._Current; in update_program()
112 const struct gl_program *prevGP = ctx->GeometryProgram._Current; in update_program()
113 const struct gl_program *prevTCP = ctx->TessCtrlProgram._Current; in update_program()
114 const struct gl_program *prevTEP = ctx->TessEvalProgram._Current; in update_program()
115 const struct gl_program *prevCP = ctx->ComputeProgram._Current; in update_program()
138 _mesa_reference_program(ctx, &ctx->_Shader->_CurrentFragmentProgram, in update_program()
140 _mesa_reference_program(ctx, &ctx->FragmentProgram._Current, in update_program()
142 _mesa_reference_program(ctx, &ctx->FragmentProgram._TexEnvProgram, in update_program()
145 else if (ctx->FragmentProgram._Enabled) { in update_program()
147 _mesa_reference_program(ctx, &ctx->_Shader->_CurrentFragmentProgram, in update_program()
149 _mesa_reference_program(ctx, &ctx->FragmentProgram._Current, in update_program()
150 ctx->FragmentProgram.Current); in update_program()
151 _mesa_reference_program(ctx, &ctx->FragmentProgram._TexEnvProgram, in update_program()
154 else if (ctx->ATIFragmentShader._Enabled && in update_program()
155 ctx->ATIFragmentShader.Current->Program) { in update_program()
157 _mesa_reference_program(ctx, &ctx->_Shader->_CurrentFragmentProgram, in update_program()
159 _mesa_reference_program(ctx, &ctx->FragmentProgram._Current, in update_program()
160 ctx->ATIFragmentShader.Current->Program); in update_program()
161 _mesa_reference_program(ctx, &ctx->FragmentProgram._TexEnvProgram, in update_program()
164 else if (ctx->FragmentProgram._MaintainTexEnvProgram) { in update_program()
166 struct gl_shader_program *f = _mesa_get_fixed_func_fragment_program(ctx); in update_program()
168 _mesa_reference_program(ctx, &ctx->_Shader->_CurrentFragmentProgram, in update_program()
170 _mesa_reference_program(ctx, &ctx->FragmentProgram._Current, in update_program()
172 _mesa_reference_program(ctx, &ctx->FragmentProgram._TexEnvProgram, in update_program()
177 _mesa_reference_program(ctx, &ctx->FragmentProgram._Current, NULL); in update_program()
178 _mesa_reference_program(ctx, &ctx->FragmentProgram._TexEnvProgram, in update_program()
185 _mesa_reference_program(ctx, &ctx->GeometryProgram._Current, in update_program()
189 _mesa_reference_program(ctx, &ctx->GeometryProgram._Current, NULL); in update_program()
195 _mesa_reference_program(ctx, &ctx->TessEvalProgram._Current, in update_program()
200 _mesa_reference_program(ctx, &ctx->TessEvalProgram._Current, NULL); in update_program()
206 _mesa_reference_program(ctx, &ctx->TessCtrlProgram._Current, in update_program()
211 _mesa_reference_program(ctx, &ctx->TessCtrlProgram._Current, NULL); in update_program()
221 _mesa_reference_program(ctx, &ctx->VertexProgram._Current, in update_program()
224 else if (ctx->VertexProgram._Enabled) { in update_program()
226 _mesa_reference_program(ctx, &ctx->VertexProgram._Current, in update_program()
227 ctx->VertexProgram.Current); in update_program()
229 else if (ctx->VertexProgram._MaintainTnlProgram) { in update_program()
231 _mesa_reference_program(ctx, &ctx->VertexProgram._Current, in update_program()
232 _mesa_get_fixed_func_vertex_program(ctx)); in update_program()
233 _mesa_reference_program(ctx, &ctx->VertexProgram._TnlProgram, in update_program()
234 ctx->VertexProgram._Current); in update_program()
238 _mesa_reference_program(ctx, &ctx->VertexProgram._Current, NULL); in update_program()
244 _mesa_reference_program(ctx, &ctx->ComputeProgram._Current, in update_program()
248 _mesa_reference_program(ctx, &ctx->ComputeProgram._Current, NULL); in update_program()
253 if (ctx->FragmentProgram._Current != prevFP) { in update_program()
255 if (ctx->Driver.BindProgram) { in update_program()
256 ctx->Driver.BindProgram(ctx, GL_FRAGMENT_PROGRAM_ARB, in update_program()
257 ctx->FragmentProgram._Current); in update_program()
261 if (ctx->GeometryProgram._Current != prevGP) { in update_program()
263 if (ctx->Driver.BindProgram) { in update_program()
264 ctx->Driver.BindProgram(ctx, GL_GEOMETRY_PROGRAM_NV, in update_program()
265 ctx->GeometryProgram._Current); in update_program()
269 if (ctx->TessEvalProgram._Current != prevTEP) { in update_program()
271 if (ctx->Driver.BindProgram) { in update_program()
272 ctx->Driver.BindProgram(ctx, GL_TESS_EVALUATION_PROGRAM_NV, in update_program()
273 ctx->TessEvalProgram._Current); in update_program()
277 if (ctx->TessCtrlProgram._Current != prevTCP) { in update_program()
279 if (ctx->Driver.BindProgram) { in update_program()
280 ctx->Driver.BindProgram(ctx, GL_TESS_CONTROL_PROGRAM_NV, in update_program()
281 ctx->TessCtrlProgram._Current); in update_program()
285 if (ctx->VertexProgram._Current != prevVP) { in update_program()
287 if (ctx->Driver.BindProgram) { in update_program()
288 ctx->Driver.BindProgram(ctx, GL_VERTEX_PROGRAM_ARB, in update_program()
289 ctx->VertexProgram._Current); in update_program()
293 if (ctx->ComputeProgram._Current != prevCP) { in update_program()
295 if (ctx->Driver.BindProgram) { in update_program()
296 ctx->Driver.BindProgram(ctx, GL_COMPUTE_PROGRAM_NV, in update_program()
297 ctx->ComputeProgram._Current); in update_program()
309 update_program_constants(struct gl_context *ctx) in update_program_constants() argument
313 if (ctx->FragmentProgram._Current) { in update_program_constants()
315 ctx->FragmentProgram._Current->Parameters; in update_program_constants()
316 if (params && params->StateFlags & ctx->NewState) { in update_program_constants()
325 if (ctx->VertexProgram._Current) { in update_program_constants()
327 ctx->VertexProgram._Current->Parameters; in update_program_constants()
328 if (params && params->StateFlags & ctx->NewState) { in update_program_constants()
343 update_frontbit(struct gl_context *ctx) in update_frontbit() argument
345 if (ctx->Transform.ClipOrigin == GL_LOWER_LEFT) in update_frontbit()
346 ctx->Polygon._FrontBit = (ctx->Polygon.FrontFace == GL_CW); in update_frontbit()
348 ctx->Polygon._FrontBit = (ctx->Polygon.FrontFace == GL_CCW); in update_frontbit()
356 update_twoside(struct gl_context *ctx) in update_twoside() argument
358 if (ctx->_Shader->CurrentProgram[MESA_SHADER_VERTEX] || in update_twoside()
359 ctx->VertexProgram._Enabled) { in update_twoside()
360 ctx->VertexProgram._TwoSideEnabled = ctx->VertexProgram.TwoSideEnabled; in update_twoside()
362 ctx->VertexProgram._TwoSideEnabled = (ctx->Light.Enabled && in update_twoside()
363 ctx->Light.Model.TwoSide); in update_twoside()
381 _mesa_update_state_locked( struct gl_context *ctx ) in _mesa_update_state_locked() argument
383 GLbitfield new_state = ctx->NewState; in _mesa_update_state_locked()
398 if (ctx->FragmentProgram._MaintainTexEnvProgram) { in _mesa_update_state_locked()
404 if (ctx->VertexProgram._MaintainTnlProgram) { in _mesa_update_state_locked()
416 update_program_enables( ctx ); in _mesa_update_state_locked()
419 _mesa_update_modelview_project( ctx, new_state ); in _mesa_update_state_locked()
422 _mesa_update_texture( ctx, new_state ); in _mesa_update_state_locked()
425 update_frontbit( ctx ); in _mesa_update_state_locked()
428 _mesa_update_framebuffer(ctx, ctx->ReadBuffer, ctx->DrawBuffer); in _mesa_update_state_locked()
431 _mesa_update_draw_buffer_bounds(ctx, ctx->DrawBuffer); in _mesa_update_state_locked()
434 _mesa_update_lighting( ctx ); in _mesa_update_state_locked()
437 update_twoside( ctx ); in _mesa_update_state_locked()
440 _mesa_update_stencil( ctx ); in _mesa_update_state_locked()
443 _mesa_update_pixel( ctx, new_state ); in _mesa_update_state_locked()
455 _mesa_update_tnl_spaces( ctx, new_state ); in _mesa_update_state_locked()
462 new_prog_state |= update_program( ctx ); in _mesa_update_state_locked()
466 _mesa_update_vao_client_arrays(ctx, ctx->Array.VAO); in _mesa_update_state_locked()
469 new_prog_state |= update_program_constants(ctx); in _mesa_update_state_locked()
480 new_state = ctx->NewState | new_prog_state; in _mesa_update_state_locked()
481 ctx->NewState = 0; in _mesa_update_state_locked()
482 ctx->Driver.UpdateState(ctx, new_state); in _mesa_update_state_locked()
483 ctx->Array.VAO->NewArrays = 0x0; in _mesa_update_state_locked()
490 _mesa_update_state( struct gl_context *ctx ) in _mesa_update_state() argument
492 _mesa_lock_context_textures(ctx); in _mesa_update_state()
493 _mesa_update_state_locked(ctx); in _mesa_update_state()
494 _mesa_unlock_context_textures(ctx); in _mesa_update_state()
523 _mesa_set_varying_vp_inputs( struct gl_context *ctx, in _mesa_set_varying_vp_inputs() argument
526 if (ctx->varying_vp_inputs != varying_inputs) { in _mesa_set_varying_vp_inputs()
527 ctx->varying_vp_inputs = varying_inputs; in _mesa_set_varying_vp_inputs()
535 if (ctx->VertexProgram._TnlProgram || in _mesa_set_varying_vp_inputs()
536 ctx->FragmentProgram._TexEnvProgram) { in _mesa_set_varying_vp_inputs()
537 ctx->NewState |= _NEW_VARYING_VP_INPUTS; in _mesa_set_varying_vp_inputs()
551 _mesa_set_vp_override(struct gl_context *ctx, GLboolean flag) in _mesa_set_vp_override() argument
553 if (ctx->VertexProgram._Overriden != flag) { in _mesa_set_vp_override()
554 ctx->VertexProgram._Overriden = flag; in _mesa_set_vp_override()
559 ctx->NewState |= _NEW_PROGRAM; in _mesa_set_vp_override()