mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 17:30:12 +01:00
radv: use defines for ring descriptor offsets.
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
0604284e3f
commit
a5136a97f7
2 changed files with 11 additions and 4 deletions
|
|
@ -4759,16 +4759,16 @@ static void
|
|||
ac_setup_rings(struct nir_to_llvm_context *ctx)
|
||||
{
|
||||
if (ctx->stage == MESA_SHADER_VERTEX && ctx->options->key.vs.as_es) {
|
||||
ctx->esgs_ring = ac_build_indexed_load_const(&ctx->ac, ctx->ring_offsets, ctx->i32one);
|
||||
ctx->esgs_ring = ac_build_indexed_load_const(&ctx->ac, ctx->ring_offsets, LLVMConstInt(ctx->i32, RING_ESGS_VS, false));
|
||||
}
|
||||
|
||||
if (ctx->is_gs_copy_shader) {
|
||||
ctx->gsvs_ring = ac_build_indexed_load_const(&ctx->ac, ctx->ring_offsets, LLVMConstInt(ctx->i32, 3, false));
|
||||
ctx->gsvs_ring = ac_build_indexed_load_const(&ctx->ac, ctx->ring_offsets, LLVMConstInt(ctx->i32, RING_GSVS_VS, false));
|
||||
}
|
||||
if (ctx->stage == MESA_SHADER_GEOMETRY) {
|
||||
LLVMValueRef tmp;
|
||||
ctx->esgs_ring = ac_build_indexed_load_const(&ctx->ac, ctx->ring_offsets, LLVMConstInt(ctx->i32, 2, false));
|
||||
ctx->gsvs_ring = ac_build_indexed_load_const(&ctx->ac, ctx->ring_offsets, LLVMConstInt(ctx->i32, 4, false));
|
||||
ctx->esgs_ring = ac_build_indexed_load_const(&ctx->ac, ctx->ring_offsets, LLVMConstInt(ctx->i32, RING_ESGS_GS, false));
|
||||
ctx->gsvs_ring = ac_build_indexed_load_const(&ctx->ac, ctx->ring_offsets, LLVMConstInt(ctx->i32, RING_GSVS_GS, false));
|
||||
|
||||
ctx->gsvs_ring = LLVMBuildBitCast(ctx->builder, ctx->gsvs_ring, ctx->v4i32, "");
|
||||
|
||||
|
|
|
|||
|
|
@ -83,6 +83,13 @@ enum ac_ud_index {
|
|||
AC_UD_MAX_UD = AC_UD_VS_MAX_UD,
|
||||
};
|
||||
|
||||
/* descriptor index into scratch ring offsets */
|
||||
#define RING_SCRATCH 0
|
||||
#define RING_ESGS_VS 1
|
||||
#define RING_ESGS_GS 2
|
||||
#define RING_GSVS_VS 3
|
||||
#define RING_GSVS_GS 4
|
||||
|
||||
// Match MAX_SETS from radv_descriptor_set.h
|
||||
#define AC_UD_MAX_SETS MAX_SETS
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue