diff --git a/src/gallium/drivers/zink/zink_context.c b/src/gallium/drivers/zink/zink_context.c index 8a9ea11bf5d..7c7dcc2bfae 100644 --- a/src/gallium/drivers/zink/zink_context.c +++ b/src/gallium/drivers/zink/zink_context.c @@ -488,9 +488,10 @@ get_render_pass(struct zink_context *ctx) struct zink_render_pass_state state; for (int i = 0; i < fb->nr_cbufs; i++) { - struct zink_resource *cbuf = zink_resource(fb->cbufs[i]->texture); - state.rts[i].format = cbuf->format; - state.rts[i].samples = cbuf->base.nr_samples > 0 ? cbuf->base.nr_samples : VK_SAMPLE_COUNT_1_BIT; + struct pipe_resource *res = fb->cbufs[i]->texture; + state.rts[i].format = zink_get_format(screen, fb->cbufs[i]->format); + state.rts[i].samples = res->nr_samples > 0 ? res->nr_samples : + VK_SAMPLE_COUNT_1_BIT; } state.num_cbufs = fb->nr_cbufs;