mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 02:20:11 +01:00
st/mesa: add EXT_depth_bounds_test
Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
parent
3b7800e750
commit
36a6f848bb
2 changed files with 12 additions and 4 deletions
|
|
@ -105,10 +105,17 @@ update_depth_stencil_alpha(struct st_context *st)
|
|||
memset(dsa, 0, sizeof(*dsa));
|
||||
memset(&sr, 0, sizeof(sr));
|
||||
|
||||
if (ctx->Depth.Test && ctx->DrawBuffer->Visual.depthBits > 0) {
|
||||
dsa->depth.enabled = 1;
|
||||
dsa->depth.writemask = ctx->Depth.Mask;
|
||||
dsa->depth.func = st_compare_func_to_pipe(ctx->Depth.Func);
|
||||
if (ctx->DrawBuffer->Visual.depthBits > 0) {
|
||||
if (ctx->Depth.Test) {
|
||||
dsa->depth.enabled = 1;
|
||||
dsa->depth.writemask = ctx->Depth.Mask;
|
||||
dsa->depth.func = st_compare_func_to_pipe(ctx->Depth.Func);
|
||||
}
|
||||
if (ctx->Depth.BoundsTest) {
|
||||
dsa->depth.bounds_test = 1;
|
||||
dsa->depth.bounds_min = ctx->Depth.BoundsMin;
|
||||
dsa->depth.bounds_max = ctx->Depth.BoundsMax;
|
||||
}
|
||||
}
|
||||
|
||||
if (ctx->Stencil.Enabled && ctx->DrawBuffer->Visual.stencilBits > 0) {
|
||||
|
|
|
|||
|
|
@ -491,6 +491,7 @@ void st_init_extensions(struct pipe_screen *screen,
|
|||
{ o(ARB_texture_view), PIPE_CAP_SAMPLER_VIEW_TARGET },
|
||||
{ o(ARB_clip_control), PIPE_CAP_CLIP_HALFZ },
|
||||
{ o(EXT_polygon_offset_clamp), PIPE_CAP_POLYGON_OFFSET_CLAMP },
|
||||
{ o(EXT_depth_bounds_test), PIPE_CAP_DEPTH_BOUNDS_TEST },
|
||||
};
|
||||
|
||||
/* Required: render target and sampler support */
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue