From 179e638bb82b50662643ddf2eca1230db8075855 Mon Sep 17 00:00:00 2001 From: Emma Anholt Date: Wed, 12 Oct 2022 15:25:41 -0700 Subject: [PATCH] zink: Fix dummy CB path decision for VK_EXT_cwe presence. We have to do the dummy workaround when we *don't* have the ext. This was apparently a mis-sedding. Part-of: --- src/gallium/drivers/zink/zink_context.c | 2 +- src/gallium/drivers/zink/zink_framebuffer.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/zink/zink_context.c b/src/gallium/drivers/zink/zink_context.c index 8af4eb8..b24f5fe 100644 --- a/src/gallium/drivers/zink/zink_context.c +++ b/src/gallium/drivers/zink/zink_context.c @@ -2862,7 +2862,7 @@ zink_set_color_write_enables(struct zink_context *ctx) if (disable_color_writes && ctx->clears_enabled) zink_batch_rp(ctx); ctx->disable_color_writes = disable_color_writes; - if (zink_screen(ctx->base.screen)->info.have_EXT_color_write_enable) { + if (!zink_screen(ctx->base.screen)->info.have_EXT_color_write_enable) { /* use dummy color buffers instead of the more sane option */ zink_batch_no_rp(ctx); ctx->rp_changed = true; diff --git a/src/gallium/drivers/zink/zink_framebuffer.c b/src/gallium/drivers/zink/zink_framebuffer.c index 217aa5b..00ae99d 100644 --- a/src/gallium/drivers/zink/zink_framebuffer.c +++ b/src/gallium/drivers/zink/zink_framebuffer.c @@ -140,7 +140,7 @@ fail: bool zink_use_dummy_attachments(const struct zink_context *ctx) { - return ctx->disable_color_writes && zink_screen(ctx->base.screen)->info.have_EXT_color_write_enable; + return ctx->disable_color_writes && !zink_screen(ctx->base.screen)->info.have_EXT_color_write_enable; } struct zink_framebuffer * -- 2.7.4