diff --git a/src/panfrost/lib/pan_blitter.c b/src/panfrost/lib/pan_blitter.c index a17fab7dee1..23ba41169d6 100644 --- a/src/panfrost/lib/pan_blitter.c +++ b/src/panfrost/lib/pan_blitter.c @@ -1132,7 +1132,9 @@ pan_preload_emit_pre_frame_dcd(struct pan_pool *desc_pool, pan_preload_emit_dcd(desc_pool, fb, zs, coords, tsd, rsd, dcd, always_write); if (zs) { - enum pipe_format fmt = fb->zs.view.zs->image->layout.format; + enum pipe_format fmt = fb->zs.view.zs ? + fb->zs.view.zs->image->layout.format : + fb->zs.view.s->image->layout.format; bool always = false; /* If we're dealing with a combined ZS resource and only one