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

Author: Samuel Pitoiset <[email protected]>
Date:   Tue Jul 23 14:55:16 2019 +0200

radv/gfx10: emit streamout shader config

Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>

---

 src/amd/vulkan/radv_shader.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c
index 5fd1022b05a..56f421026b7 100644
--- a/src/amd/vulkan/radv_shader.c
+++ b/src/amd/vulkan/radv_shader.c
@@ -690,7 +690,12 @@ static void radv_postprocess_config(const struct 
radv_physical_device *pdevice,
        config_out->float_mode |= V_00B028_FP_64_DENORMS;
 
        config_out->rsrc2 = S_00B12C_USER_SGPR(info->num_user_sgprs) |
-                           S_00B12C_SCRATCH_EN(scratch_enabled);
+                           S_00B12C_SCRATCH_EN(scratch_enabled) |
+                           S_00B12C_SO_BASE0_EN(!!info->info.so.strides[0]) |
+                           S_00B12C_SO_BASE1_EN(!!info->info.so.strides[1]) |
+                           S_00B12C_SO_BASE2_EN(!!info->info.so.strides[2]) |
+                           S_00B12C_SO_BASE3_EN(!!info->info.so.strides[3]) |
+                           S_00B12C_SO_EN(!!info->info.so.num_outputs);
 
        config_out->rsrc1 = S_00B848_VGPRS((num_vgprs - 1) / 4) |
                            S_00B848_DX10_CLAMP(1) |
@@ -700,12 +705,7 @@ static void radv_postprocess_config(const struct 
radv_physical_device *pdevice,
                config_out->rsrc2 |= 
S_00B22C_USER_SGPR_MSB_GFX10(info->num_user_sgprs >> 5);
        } else {
                config_out->rsrc1 |= S_00B228_SGPRS((num_sgprs - 1) / 8);
-               config_out->rsrc2 |= 
S_00B22C_USER_SGPR_MSB_GFX9(info->num_user_sgprs >> 5)  |
-                                    
S_00B12C_SO_BASE0_EN(!!info->info.so.strides[0]) |
-                                    
S_00B12C_SO_BASE1_EN(!!info->info.so.strides[1]) |
-                                    
S_00B12C_SO_BASE2_EN(!!info->info.so.strides[2]) |
-                                    
S_00B12C_SO_BASE3_EN(!!info->info.so.strides[3]) |
-                                    
S_00B12C_SO_EN(!!info->info.so.num_outputs);
+               config_out->rsrc2 |= 
S_00B22C_USER_SGPR_MSB_GFX9(info->num_user_sgprs >> 5);
        }
 
        switch (stage) {

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

Reply via email to