compiler: add shader_info.cs.user_data_components_amd
This commit is contained in:
@@ -261,6 +261,7 @@ typedef struct shader_info {
|
|||||||
unsigned local_size[3];
|
unsigned local_size[3];
|
||||||
|
|
||||||
bool local_size_variable;
|
bool local_size_variable;
|
||||||
|
char user_data_components_amd;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Size of shared variables accessed by the compute shader.
|
* Size of shared variables accessed by the compute shader.
|
||||||
|
@@ -2455,6 +2455,9 @@ ttn_compile_init(const void *tgsi_tokens,
|
|||||||
case TGSI_PROPERTY_CS_FIXED_BLOCK_DEPTH:
|
case TGSI_PROPERTY_CS_FIXED_BLOCK_DEPTH:
|
||||||
s->info.cs.local_size[2] = value;
|
s->info.cs.local_size[2] = value;
|
||||||
break;
|
break;
|
||||||
|
case TGSI_PROPERTY_CS_USER_DATA_COMPONENTS_AMD:
|
||||||
|
s->info.cs.user_data_components_amd = value;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
if (value) {
|
if (value) {
|
||||||
fprintf(stderr, "tgsi_to_nir: unhandled TGSI property %u = %u\n",
|
fprintf(stderr, "tgsi_to_nir: unhandled TGSI property %u = %u\n",
|
||||||
|
@@ -491,6 +491,7 @@ void si_nir_scan_shader(const struct nir_shader *nir,
|
|||||||
info->properties[TGSI_PROPERTY_CS_FIXED_BLOCK_WIDTH] = nir->info.cs.local_size[0];
|
info->properties[TGSI_PROPERTY_CS_FIXED_BLOCK_WIDTH] = nir->info.cs.local_size[0];
|
||||||
info->properties[TGSI_PROPERTY_CS_FIXED_BLOCK_HEIGHT] = nir->info.cs.local_size[1];
|
info->properties[TGSI_PROPERTY_CS_FIXED_BLOCK_HEIGHT] = nir->info.cs.local_size[1];
|
||||||
info->properties[TGSI_PROPERTY_CS_FIXED_BLOCK_DEPTH] = nir->info.cs.local_size[2];
|
info->properties[TGSI_PROPERTY_CS_FIXED_BLOCK_DEPTH] = nir->info.cs.local_size[2];
|
||||||
|
info->properties[TGSI_PROPERTY_CS_USER_DATA_COMPONENTS_AMD] = nir->info.cs.user_data_components_amd;
|
||||||
}
|
}
|
||||||
|
|
||||||
i = 0;
|
i = 0;
|
||||||
|
Reference in New Issue
Block a user