From: Erik Faye-Lund Date: Tue, 29 Oct 2019 22:16:30 +0000 (+0100) Subject: zink: use actual format for render-pass X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f3a72fd61c22d43e51d02b919af72aaa0587eb9b;p=mesa.git zink: use actual format for render-pass We should use the format derived from the image-view here, not from the image itselt. Otherwise, we'll end up with incompatible render-passes. Signed-off-by: Erik Faye-Lund Fixes: 8d46e35d16e ("zink: introduce opengl over vulkan") --- diff --git a/src/gallium/drivers/zink/zink_context.c b/src/gallium/drivers/zink/zink_context.c index 61760d06cd1..028b95cd0d1 100644 --- a/src/gallium/drivers/zink/zink_context.c +++ b/src/gallium/drivers/zink/zink_context.c @@ -495,9 +495,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;