llvmpipe: fix LP_PERF=no_depth to ignore depth format
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Thu, 16 Feb 2023 17:42:51 +0000 (12:42 -0500)
committerMarge Bot <emma+marge@anholt.net>
Tue, 7 Mar 2023 20:42:43 +0000 (20:42 +0000)
cc: mesa-stable

Reviewed-by: Brian Paul brianp@vmware.com
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21582>

src/gallium/drivers/llvmpipe/lp_state_surface.c

index 9e6fbb8..e6df908 100644 (file)
@@ -61,7 +61,7 @@ llvmpipe_set_framebuffer_state(struct pipe_context *pipe,
        * If no depth buffer is bound, send the utility function the default
        * format for no bound depth (PIPE_FORMAT_NONE).
        */
-      enum pipe_format depth_format = fb->zsbuf ?
+      enum pipe_format depth_format = fb->zsbuf && !(LP_PERF & PERF_NO_DEPTH) ?
          fb->zsbuf->format : PIPE_FORMAT_NONE;
       const struct util_format_description *depth_desc =
          util_format_description(depth_format);