nouveau: Use accessor for stencil reference values
authorChris Forbes <chrisf@ijw.co.nz>
Mon, 13 May 2013 09:47:37 +0000 (21:47 +1200)
committerChris Forbes <chrisf@ijw.co.nz>
Wed, 15 May 2013 10:01:08 +0000 (22:01 +1200)
NOTE: This is a candidate for stable branches.

Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
Acked-by: Paul Berry <stereotype441@gmail.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
src/mesa/drivers/dri/nouveau/nv04_state_raster.c
src/mesa/drivers/dri/nouveau/nv10_state_raster.c

index ecede6703d26ff57edec9103c9035a643328d453..ed21e540501c07117dfc3f4168a3771089c6aff9 100644 (file)
@@ -30,6 +30,7 @@
 #include "nv_object.xml.h"
 #include "nv04_3d.xml.h"
 #include "nv04_driver.h"
+#include "main/stencil.h"
 
 static unsigned
 get_comparison_op(unsigned op)
@@ -177,7 +178,7 @@ nv04_emit_control(struct gl_context *ctx, int emit)
                nv04->ctrl[1] |= NV04_MULTITEX_TRIANGLE_CONTROL1_STENCIL_ENABLE;
 
        nv04->ctrl[1] |= get_comparison_op(ctx->Stencil.Function[0]) << 4 |
-                        ctx->Stencil.Ref[0] << 8 |
+                        _mesa_get_stencil_ref(ctx, 0) << 8 |
                         ctx->Stencil.ValueMask[0] << 16 |
                         ctx->Stencil.WriteMask[0] << 24;
 
index 8b08c7519d01d1b6896e01778fda5c2737026659..bd4a78e1bdb3ac2911f2787acacf4d71ae6656d1 100644 (file)
@@ -31,6 +31,8 @@
 #include "nv10_3d.xml.h"
 #include "nv10_driver.h"
 
+#include "main/stencil.h"
+
 void
 nv10_emit_alpha_func(struct gl_context *ctx, int emit)
 {
@@ -145,7 +147,7 @@ nv10_emit_stencil_func(struct gl_context *ctx, int emit)
 
        BEGIN_NV04(push, NV10_3D(STENCIL_FUNC_FUNC), 3);
        PUSH_DATA (push, nvgl_comparison_op(ctx->Stencil.Function[0]));
-       PUSH_DATA (push, ctx->Stencil.Ref[0]);
+       PUSH_DATA (push, _mesa_get_stencil_ref(ctx, 0));
        PUSH_DATA (push, ctx->Stencil.ValueMask[0]);
 }