diff options
Diffstat (limited to 'src/gallium/drivers/svga')
-rw-r--r-- | src/gallium/drivers/svga/svga_pipe_depthstencil.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/gallium/drivers/svga/svga_pipe_depthstencil.c b/src/gallium/drivers/svga/svga_pipe_depthstencil.c index 1b62290446b..e5caa4b2771 100644 --- a/src/gallium/drivers/svga/svga_pipe_depthstencil.c +++ b/src/gallium/drivers/svga/svga_pipe_depthstencil.c @@ -172,6 +172,21 @@ svga_create_depth_stencil_state(struct pipe_context *pipe, ds->stencil_mask = templ->stencil[1].valuemask & 0xff; ds->stencil_writemask = templ->stencil[1].writemask & 0xff; + + if (templ->stencil[1].valuemask != templ->stencil[0].valuemask) { + pipe_debug_message(&svga->debug.callback, CONFORMANCE, + "two-sided stencil mask not supported " + "(front=0x%x, back=0x%x)", + templ->stencil[0].valuemask, + templ->stencil[1].valuemask); + } + if (templ->stencil[1].writemask != templ->stencil[0].writemask) { + pipe_debug_message(&svga->debug.callback, CONFORMANCE, + "two-sided stencil writemask not supported " + "(front=0x%x, back=0x%x)", + templ->stencil[0].writemask, + templ->stencil[1].writemask); + } } else { /* back face state is same as front-face state */ |