radeonsi/nir: set FS properties only when scanning a fragment shader
authorNicolai Hähnle <nicolai.haehnle@amd.com>
Mon, 2 Apr 2018 11:20:02 +0000 (13:20 +0200)
committerNicolai Hähnle <nicolai.haehnle@amd.com>
Fri, 20 Apr 2018 07:21:47 +0000 (09:21 +0200)
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
src/gallium/drivers/radeonsi/si_shader_nir.c

index c0e08c79a56cbe843143b4a650de29f38bb275af..b4fba8b88123748bcc88a9219d6d3011172a5aae 100644 (file)
@@ -607,7 +607,8 @@ void si_nir_scan_shader(const struct nir_shader *nir,
                }
 
                unsigned loc = variable->data.location;
-               if (loc == FRAG_RESULT_COLOR &&
+               if (nir->info.stage == MESA_SHADER_FRAGMENT &&
+                   loc == FRAG_RESULT_COLOR &&
                    nir->info.outputs_written & (1ull << loc)) {
                        assert(attrib_count == 1);
                        info->properties[TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS] = true;