Module: Mesa
Branch: main
Commit: 09782e5e6d5cc0a44b907544f55bdaebbb4feb84
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=09782e5e6d5cc0a44b907544f55bdaebbb4feb84

Author: Iago Toral Quiroga <[email protected]>
Date:   Wed Jan 11 09:08:11 2023 +0100

v3dv: fix alpha-to-one for single sample setup

In Vulkan this is expected to work with single sample scenarios too.

Fixes new test in CTS main:
dEQP-VK.pipeline.monolithic.multisample.alpha_to_one.samples_1

cc: mesa-stable

Reviewed-by: Alejandro PiƱeiro <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20634>

---

 src/broadcom/vulkan/v3dv_pipeline.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/broadcom/vulkan/v3dv_pipeline.c 
b/src/broadcom/vulkan/v3dv_pipeline.c
index 46cdb676301..54f40942a3f 100644
--- a/src/broadcom/vulkan/v3dv_pipeline.c
+++ b/src/broadcom/vulkan/v3dv_pipeline.c
@@ -1085,8 +1085,9 @@ pipeline_populate_v3d_fs_key(struct v3d_fs_key *key,
          key->sample_coverage =
             p_stage->pipeline->sample_mask != (1 << V3D_MAX_SAMPLES) - 1;
          key->sample_alpha_to_coverage = ms_info->alphaToCoverageEnable;
-         key->sample_alpha_to_one = ms_info->alphaToOneEnable;
       }
+
+      key->sample_alpha_to_one = ms_info->alphaToOneEnable;
    }
 
    /* This is intended for V3D versions before 4.1, otherwise we just use the
@@ -1904,8 +1905,9 @@ pipeline_populate_graphics_key(struct v3dv_pipeline 
*pipeline,
          key->sample_coverage =
             pipeline->sample_mask != (1 << V3D_MAX_SAMPLES) - 1;
          key->sample_alpha_to_coverage = ms_info->alphaToCoverageEnable;
-         key->sample_alpha_to_one = ms_info->alphaToOneEnable;
       }
+
+      key->sample_alpha_to_one = ms_info->alphaToOneEnable;
    }
 
    const struct v3dv_render_pass *pass =

Reply via email to