From c6a56e6b3d3bf12b857561b3443f76ed22d03a23 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Mon, 14 Aug 2023 10:05:31 +0200 Subject: [PATCH] radv: reduce TCS_OFFCHIP_LAYOUT_NUM_PATCHES to 6-bits RADV clamps the number of tess patches to 40. Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_shader.h | 4 ++-- src/amd/vulkan/radv_shader_args.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/amd/vulkan/radv_shader.h b/src/amd/vulkan/radv_shader.h index b1d2cd60f2b..20729a4e676 100644 --- a/src/amd/vulkan/radv_shader.h +++ b/src/amd/vulkan/radv_shader.h @@ -200,8 +200,8 @@ enum radv_ud_index { #define TCS_OFFCHIP_LAYOUT_PATCH_CONTROL_POINTS__SHIFT 0 #define TCS_OFFCHIP_LAYOUT_PATCH_CONTROL_POINTS__MASK 0x3f #define TCS_OFFCHIP_LAYOUT_NUM_PATCHES__SHIFT 6 -#define TCS_OFFCHIP_LAYOUT_NUM_PATCHES__MASK 0xff -#define TCS_OFFCHIP_LAYOUT_LSHS_VERTEX_STRIDE__SHIFT 14 +#define TCS_OFFCHIP_LAYOUT_NUM_PATCHES__MASK 0x3f +#define TCS_OFFCHIP_LAYOUT_LSHS_VERTEX_STRIDE__SHIFT 12 #define TCS_OFFCHIP_LAYOUT_LSHS_VERTEX_STRIDE__MASK 0xff /* max 32 * 4 + 1 (to reduce LDS bank conflicts) */ #define TES_STATE_NUM_PATCHES__SHIFT 0 diff --git a/src/amd/vulkan/radv_shader_args.h b/src/amd/vulkan/radv_shader_args.h index efb103b6183..7783d36ddeb 100644 --- a/src/amd/vulkan/radv_shader_args.h +++ b/src/amd/vulkan/radv_shader_args.h @@ -65,7 +65,7 @@ struct radv_shader_args { /* TCS */ /* # [0:5] = the number of patch control points - * # [6:13] = the number of tessellation patches + * # [6:11] = the number of tessellation patches */ struct ac_arg tcs_offchip_layout; struct ac_arg tcs_epilog_pc;