broadcom/compiler: Set up passthrough Z when doing FS discards.
[mesa.git] / src / broadcom / compiler / vir.c
index 35df757a20814fefaf4405bf36c6fdefd25a8fdd..1c25da6193ccf5930924bc16e1f3c50a3c60b183 100644 (file)
@@ -762,8 +762,9 @@ uint64_t *v3d_compile_fs(const struct v3d_compiler *compiler,
 
         v3d_set_prog_data(c, &prog_data->base);
         v3d_set_fs_prog_data_inputs(c, prog_data);
-        if (c->s->info.outputs_written & (1 << FRAG_RESULT_DEPTH))
-                prog_data->writes_z = true;
+        prog_data->writes_z = (c->s->info.outputs_written &
+                               (1 << FRAG_RESULT_DEPTH));
+        prog_data->discard = c->s->info.fs.uses_discard;
 
         return v3d_return_qpu_insts(c, final_assembly_size);
 }