Module: Mesa
Branch: master
Commit: 334da034d8d91ca5a0a1bff8deaefd8ca762c42e
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=334da034d8d91ca5a0a1bff8deaefd8ca762c42e

Author: Samuel Pitoiset <[email protected]>
Date:   Tue Feb 12 09:50:15 2019 +0100

radv: always export gl_SampleMask when the fragment shader uses it

For some reasons, this breaks trees rendering in Project Cars.

Fixes: 85010585cde ("radv: only enable gl_SampleMask if MSAA is enabled too")
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=109401
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>

---

 src/amd/vulkan/radv_pipeline.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index fb6c61cf3f..a9df2b94b9 100644
--- a/src/amd/vulkan/radv_pipeline.c
+++ b/src/amd/vulkan/radv_pipeline.c
@@ -3183,11 +3183,11 @@ radv_compute_db_shader_control(const struct radv_device 
*device,
        bool disable_rbplus = device->physical_device->has_rbplus &&
                              !device->physical_device->rbplus_allowed;
 
-       /* Do not enable the gl_SampleMask fragment shader output if MSAA is
-        * disabled.
+       /* It shouldn't be needed to export gl_SampleMask when MSAA is disabled
+        * but this appears to break Project Cars (DXVK). See
+        * https://bugs.freedesktop.org/show_bug.cgi?id=109401
         */
-       bool mask_export_enable = ms->num_samples > 1 &&
-                                 ps->info.info.ps.writes_sample_mask;
+       bool mask_export_enable = ps->info.info.ps.writes_sample_mask;
 
        return  S_02880C_Z_EXPORT_ENABLE(ps->info.info.ps.writes_z) |
                
S_02880C_STENCIL_TEST_VAL_EXPORT_ENABLE(ps->info.info.ps.writes_stencil) |

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to