summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIan Romanick <[email protected]>2013-11-01 14:56:28 -0700
committerIan Romanick <[email protected]>2013-11-05 07:50:19 -0800
commit3f30425424dee72c76df4195da24df8ef913af56 (patch)
treecc7477b25f7c3d9cae20b386498e1b36972050d6
parent3a5b84cece17d4cacb699b8fd47080925228ca9a (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]>
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_state.c17
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;