nouveau: Use _NEW_VIEWPORT instead of hooking through dd_function_table
authorIan Romanick <ian.d.romanick@intel.com>
Fri, 1 Nov 2013 21:56:28 +0000 (14:56 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Tue, 5 Nov 2013 15:50:19 +0000 (07:50 -0800)
This will enable removing the dd_function_table::DepthRange hook in the
near future.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
src/mesa/drivers/dri/nouveau/nouveau_state.c

index 5155da96eaaa556f35d5eb1e6a5942d81c618e2b..16b7acc099283826d687131d4df355681607e58e 100644 (file)
@@ -106,12 +106,6 @@ nouveau_depth_mask(struct gl_context *ctx, GLboolean flag)
        context_dirty(ctx, DEPTH);
 }
 
-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)
 {
@@ -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;