diff options
author | Ian Romanick <[email protected]> | 2013-11-01 14:56:28 -0700 |
---|---|---|
committer | Ian Romanick <[email protected]> | 2013-11-05 07:50:19 -0800 |
commit | 3f30425424dee72c76df4195da24df8ef913af56 (patch) | |
tree | cc7477b25f7c3d9cae20b386498e1b36972050d6 /src/mesa/drivers/dri/nouveau | |
parent | 3a5b84cece17d4cacb699b8fd47080925228ca9a (diff) |
nouveau: Use _NEW_VIEWPORT instead of hooking through dd_function_table
This will enable removing the dd_function_table::DepthRange hook in the
near future.
Signed-off-by: Ian Romanick <[email protected]>
Reviewed-by: Francisco Jerez <[email protected]>
Diffstat (limited to 'src/mesa/drivers/dri/nouveau')
-rw-r--r-- | src/mesa/drivers/dri/nouveau/nouveau_state.c | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/src/mesa/drivers/dri/nouveau/nouveau_state.c b/src/mesa/drivers/dri/nouveau/nouveau_state.c index 5155da96eaa..16b7acc0992 100644 --- a/src/mesa/drivers/dri/nouveau/nouveau_state.c +++ b/src/mesa/drivers/dri/nouveau/nouveau_state.c @@ -107,12 +107,6 @@ nouveau_depth_mask(struct gl_context *ctx, GLboolean flag) } static void -nouveau_depth_range(struct gl_context *ctx, GLclampd nearval, GLclampd farval) -{ - context_dirty(ctx, VIEWPORT); -} - -static void nouveau_read_buffer(struct gl_context *ctx, GLenum buffer) { nouveau_validate_framebuffer(ctx); @@ -429,12 +423,6 @@ nouveau_tex_parameter(struct gl_context *ctx, GLenum target, } } -static void -nouveau_viewport(struct gl_context *ctx, GLint x, GLint y, GLsizei w, GLsizei h) -{ - context_dirty(ctx, VIEWPORT); -} - void nouveau_emit_nothing(struct gl_context *ctx, int emit) { @@ -483,6 +471,9 @@ nouveau_update_state(struct gl_context *ctx, GLbitfield new_state) context_dirty_i(ctx, TEX_MAT, i); } + if (new_state & _NEW_VIEWPORT) + context_dirty(ctx, VIEWPORT); + if (new_state & _NEW_CURRENT_ATTRIB && new_state & _NEW_LIGHT) { context_dirty(ctx, MATERIAL_FRONT_AMBIENT); @@ -524,7 +515,6 @@ nouveau_state_init(struct gl_context *ctx) ctx->Driver.FrontFace = nouveau_front_face; ctx->Driver.DepthFunc = nouveau_depth_func; ctx->Driver.DepthMask = nouveau_depth_mask; - ctx->Driver.DepthRange = nouveau_depth_range; ctx->Driver.ReadBuffer = nouveau_read_buffer; ctx->Driver.DrawBuffers = nouveau_draw_buffers; ctx->Driver.Enable = nouveau_enable; @@ -548,7 +538,6 @@ nouveau_state_init(struct gl_context *ctx) ctx->Driver.TexGen = nouveau_tex_gen; ctx->Driver.TexEnv = nouveau_tex_env; ctx->Driver.TexParameter = nouveau_tex_parameter; - ctx->Driver.Viewport = nouveau_viewport; ctx->Driver.UpdateState = nouveau_update_state; |