diff options
author | Marek Olšák <[email protected]> | 2017-10-08 19:38:37 +0200 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2018-02-26 12:01:08 +0100 |
commit | 3fa7a59d69b8953843edbef8b52c681cab45dd70 (patch) | |
tree | eb3e94a6f9f5a78a029db431d579ccf5e3f860f9 /src/gallium/drivers/radeonsi/si_shader.h | |
parent | c78640ce319e323ee2fdfac0d5b4dfce797baf0a (diff) |
radeonsi: make SI_SGPR_VERTEX_BUFFERS the last user SGPR input
so that it can be removed and replaced with inline VBO descriptors,
and the pointer can be packed in unused bits of VBO descriptors.
This also removes the pointer from merged TES-GS where it's useless.
Reviewed-by: Nicolai Hähnle <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_shader.h')
-rw-r--r-- | src/gallium/drivers/radeonsi/si_shader.h | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/gallium/drivers/radeonsi/si_shader.h b/src/gallium/drivers/radeonsi/si_shader.h index 1b1f650f869..471f2e9f589 100644 --- a/src/gallium/drivers/radeonsi/si_shader.h +++ b/src/gallium/drivers/radeonsi/si_shader.h @@ -169,11 +169,7 @@ enum { SI_NUM_RESOURCE_SGPRS, /* all VS variants */ - SI_SGPR_VERTEX_BUFFERS = SI_NUM_RESOURCE_SGPRS, -#if !HAVE_32BIT_POINTERS - SI_SGPR_VERTEX_BUFFERS_HI, -#endif - SI_SGPR_BASE_VERTEX, + SI_SGPR_BASE_VERTEX = SI_NUM_RESOURCE_SGPRS, SI_SGPR_START_INSTANCE, SI_SGPR_DRAWID, SI_SGPR_VS_STATE_BITS, @@ -209,6 +205,9 @@ enum { GFX9_SGPR_TCS_OFFCHIP_LAYOUT = GFX9_MERGED_NUM_USER_SGPR, GFX9_SGPR_TCS_OUT_OFFSETS, GFX9_SGPR_TCS_OUT_LAYOUT, +#if !HAVE_32BIT_POINTERS + GFX9_SGPR_align_for_vb_pointer, +#endif GFX9_TCS_NUM_USER_SGPR, /* GS limits */ |