mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-04 15:40:11 +01:00
vk/pipeline: Zero out the depth-stencil state when not in use
This commit is contained in:
parent
919e7b7551
commit
634a6150b9
1 changed files with 10 additions and 5 deletions
|
|
@ -338,6 +338,15 @@ static const uint32_t vk_to_gen_stencil_op[] = {
|
|||
static void
|
||||
emit_ds_state(struct anv_pipeline *pipeline, VkPipelineDsStateCreateInfo *info)
|
||||
{
|
||||
if (info == NULL) {
|
||||
/* We're going to OR this together with the dynamic state. We need
|
||||
* to make sure it's initialized to something useful.
|
||||
*/
|
||||
memset(pipeline->state_wm_depth_stencil, 0,
|
||||
sizeof(pipeline->state_wm_depth_stencil));
|
||||
return;
|
||||
}
|
||||
|
||||
/* bool32_t depthBoundsEnable; // optional (depth_bounds_test) */
|
||||
|
||||
struct GEN8_3DSTATE_WM_DEPTH_STENCIL wm_depth_stencil = {
|
||||
|
|
@ -479,11 +488,7 @@ anv_pipeline_create(
|
|||
emit_ia_state(pipeline, ia_info, extra);
|
||||
assert(rs_info);
|
||||
emit_rs_state(pipeline, rs_info, extra);
|
||||
/* ds_info is optional if we're not using depth or stencil buffers, ps is
|
||||
* optional for depth-only rendering. */
|
||||
if (ds_info)
|
||||
emit_ds_state(pipeline, ds_info);
|
||||
|
||||
emit_ds_state(pipeline, ds_info);
|
||||
emit_cb_state(pipeline, cb_info);
|
||||
|
||||
anv_batch_emit(&pipeline->batch, GEN8_3DSTATE_CLIP,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue