radv: enable subgroup capabilities
[mesa.git] / src / amd / vulkan / radv_shader.c
index eaf24dcdee8bbb77018adbd36fa53a61d7aa37e2..9d49bc02a8185860ec74fc6cede6cf49bb5dacef 100644 (file)
@@ -213,7 +213,11 @@ radv_shader_compile_to_nir(struct radv_device *device,
                                .tessellation = true,
                                .int64 = true,
                                .multiview = true,
+                               .subgroup_ballot = true,
                                .subgroup_basic = true,
+                               .subgroup_quad = true,
+                               .subgroup_shuffle = true,
+                               .subgroup_vote = true,
                                .variable_pointers = true,
                                .gcn_shader = true,
                                .trinary_minmax = true,
@@ -283,7 +287,8 @@ radv_shader_compile_to_nir(struct radv_device *device,
                        .lower_to_scalar = 1,
                        .lower_subgroup_masks = 1,
                        .lower_shuffle = 1,
-                       .lower_quad =  1,
+                       .lower_shuffle_to_32bit = 1,
+                       .lower_vote_eq_to_ballot = 1,
                });
 
        radv_optimize_nir(nir);