mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 17:30:12 +01:00
gallium: added file_max[] array to tgsi_shader_info
Records the highest index of a declared register.
This commit is contained in:
parent
0e1e1f12f4
commit
3197ad5a56
2 changed files with 5 additions and 1 deletions
|
|
@ -46,10 +46,12 @@ void
|
|||
tgsi_scan_shader(const struct tgsi_token *tokens,
|
||||
struct tgsi_shader_info *info)
|
||||
{
|
||||
uint procType;
|
||||
uint procType, i;
|
||||
struct tgsi_parse_context parse;
|
||||
|
||||
memset(info, 0, sizeof(*info));
|
||||
for (i = 0; i < TGSI_FILE_COUNT; i++)
|
||||
info->file_max[i] = -1;
|
||||
|
||||
/**
|
||||
** Setup to begin parsing input shader
|
||||
|
|
@ -97,6 +99,7 @@ tgsi_scan_shader(const struct tgsi_token *tokens,
|
|||
/* only first 32 regs will appear in this bitfield */
|
||||
info->file_mask[file] |= (1 << i);
|
||||
info->file_count[file]++;
|
||||
info->file_max[file] = MAX2(info->file_max[file], i);
|
||||
|
||||
if (file == TGSI_FILE_INPUT) {
|
||||
info->input_semantic_name[info->num_inputs]
|
||||
|
|
|
|||
|
|
@ -51,6 +51,7 @@ struct tgsi_shader_info
|
|||
|
||||
uint file_mask[TGSI_FILE_COUNT]; /**< bitmask of declared registers */
|
||||
uint file_count[TGSI_FILE_COUNT]; /**< number of declared registers */
|
||||
int file_max[TGSI_FILE_COUNT]; /**< highest index of declared registers */
|
||||
|
||||
uint immediate_count; /**< number of immediates declared */
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue