svga: issue debug warning for unsupported two-sided stencil state
We only have a single stencil read mask and write mask. Issue a warning if different front/back values are used. The Piglit gl-2.0-two-sided-stencil test hits this. Reviewed-by: Neha Bhende <bhenden@vmware.com> Reviewed-by: Charmaine Lee <charmainel@vmware.com>
This commit is contained in:
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user