From 798cc4be1b85d2acba9984f7404cc1f26fd5005e Mon Sep 17 00:00:00 2001 From: Kenneth Graunke Date: Tue, 19 Oct 2021 15:33:00 -0700 Subject: [PATCH] crocus: Set default MOCS for NULL depth/stencil/HiZ buffers isl now uses info->mocs regardless of whether there's any actual depth/stencil/HiZ buffers involved, so pass it a legitimate one, rather than zero. When we have entirely NULL surfaces, we just default to the MOCS value for an internal buffer. Reviewed-by: Jason Ekstrand Part-of: --- src/gallium/drivers/crocus/crocus_state.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/crocus/crocus_state.c b/src/gallium/drivers/crocus/crocus_state.c index 94412e9..45cbabb 100644 --- a/src/gallium/drivers/crocus/crocus_state.c +++ b/src/gallium/drivers/crocus/crocus_state.c @@ -7431,7 +7431,10 @@ crocus_upload_dirty_render_state(struct crocus_context *ice, .array_len = 1, .swizzle = ISL_SWIZZLE_IDENTITY, }; - struct isl_depth_stencil_hiz_emit_info info = { .view = &view }; + struct isl_depth_stencil_hiz_emit_info info = { + .view = &view, + .mocs = crocus_mocs(NULL, isl_dev), + }; if (cso->zsbuf) { crocus_get_depth_stencil_resources(&batch->screen->devinfo, cso->zsbuf->texture, &zres, &sres); -- 2.7.4