static struct tgsi_declaration
tgsi_build_declaration(
- unsigned file,
+ enum tgsi_file_type file,
unsigned usage_mask,
unsigned interpolate,
unsigned dimension,
static struct tgsi_texture_offset
tgsi_build_texture_offset(
- int index, int file, int swizzle_x, int swizzle_y, int swizzle_z,
+ int index,
+ enum tgsi_file_type file,
+ int swizzle_x, int swizzle_y, int swizzle_z,
struct tgsi_instruction *instruction,
struct tgsi_header *header )
{
static struct tgsi_src_register
tgsi_build_src_register(
- unsigned file,
+ enum tgsi_file_type file,
unsigned swizzle_x,
unsigned swizzle_y,
unsigned swizzle_z,
static struct tgsi_ind_register
tgsi_build_ind_register(
- unsigned file,
+ enum tgsi_file_type file,
unsigned swizzle,
int index,
unsigned arrayid,
static struct tgsi_dst_register
tgsi_build_dst_register(
- unsigned file,
+ enum tgsi_file_type file,
unsigned mask,
unsigned indirect,
unsigned dimension,
int imm_index = dc->orig_num_imm;
struct tgsi_full_instruction inst;
unsigned INVALID_INDEX = 99999;
- unsigned file = TGSI_FILE_NULL, index = INVALID_INDEX;
+ enum tgsi_file_type file = TGSI_FILE_NULL;
+ unsigned index = INVALID_INDEX;
unsigned imm_swz_index = INVALID_INDEX;
/* calculate dynamic array index store it in tmp_arrayIdx.x */
static void
fill_scan_register1d(scan_register *reg,
- uint file, uint index)
+ enum tgsi_file_type file, uint index)
{
reg->file = file;
reg->dimensions = 1;
static void
fill_scan_register2d(scan_register *reg,
- uint file, uint index1, uint index2)
+ enum tgsi_file_type file, uint index1, uint index2)
{
reg->file = file;
reg->dimensions = 2;
static bool
check_file_name(
struct sanity_check_ctx *ctx,
- uint file )
+ enum tgsi_file_type file )
{
if (file <= TGSI_FILE_NULL || file >= TGSI_FILE_COUNT) {
report_error( ctx, "(%u): Invalid register file name", file );
static bool
is_any_register_declared(
struct sanity_check_ctx *ctx,
- uint file )
+ enum tgsi_file_type file )
{
struct cso_hash_iter iter =
cso_hash_first_node(&ctx->regs_decl);
struct tgsi_full_declaration *decl )
{
struct sanity_check_ctx *ctx = (struct sanity_check_ctx *) iter;
- uint file;
+ enum tgsi_file_type file;
uint i;
/* No declarations allowed after the first instruction.
static bool
-is_memory_file(unsigned file)
+is_memory_file(enum tgsi_file_type file)
{
return file == TGSI_FILE_SAMPLER ||
file == TGSI_FILE_SAMPLER_VIEW ||
scan_declaration(struct tgsi_shader_info *info,
const struct tgsi_full_declaration *fulldecl)
{
- const uint file = fulldecl->Declaration.File;
+ enum tgsi_file_type file = fulldecl->Declaration.File;
const unsigned procType = info->processor;
uint reg;
assert(array_id < ARRAY_SIZE(info->output_array_first));
info->output_array_first[array_id] = fulldecl->Range.First;
break;
+
+ case TGSI_FILE_NULL:
+ unreachable("unexpected file");
+
+ default:
+ break;
}
info->array_max[file] = MAX2(info->array_max[file], array_id);
}
assert(info->sampler_type[reg] == type);
}
break;
+
+ case TGSI_FILE_NULL:
+ unreachable("unexpected file");
+
+ default:
+ break;
}
}
}
scan_immediate(struct tgsi_shader_info *info)
{
uint reg = info->immediate_count++;
- uint file = TGSI_FILE_IMMEDIATE;
+ enum tgsi_file_type file = TGSI_FILE_IMMEDIATE;
info->file_mask[file] |= (1 << reg);
info->file_count[file]++;
struct tgsi_shader_info *info);
static inline bool
-tgsi_is_bindless_image_file(unsigned file)
+tgsi_is_bindless_image_file(enum tgsi_file_type file)
{
return file != TGSI_FILE_IMAGE &&
file != TGSI_FILE_MEMORY &&
}
static bool
-parse_file( const char **pcur, uint *file )
+parse_file( const char **pcur, enum tgsi_file_type *file )
{
- uint i;
+ enum tgsi_file_type i;
for (i = 0; i < TGSI_FILE_COUNT; i++) {
const char *cur = *pcur;
static bool
parse_register_file_bracket(
struct translate_ctx *ctx,
- uint *file )
+ enum tgsi_file_type *file )
{
if (!parse_file( &ctx->cur, file )) {
report_error( ctx, "Unknown register file" );
static bool
parse_register_file_bracket_index(
struct translate_ctx *ctx,
- uint *file,
+ enum tgsi_file_type *file,
int *index )
{
uint uindex;
*/
static bool
parse_register_1d(struct translate_ctx *ctx,
- uint *file,
+ enum tgsi_file_type *file,
int *index )
{
if (!parse_register_file_bracket_index( ctx, file, index ))
struct parsed_bracket {
int index;
- uint ind_file;
+ enum tgsi_file_type ind_file;
int ind_index;
uint ind_comp;
uint ind_array;
static bool
parse_register_src(
struct translate_ctx *ctx,
- uint *file,
+ enum tgsi_file_type *file,
struct parsed_bracket *brackets)
{
brackets->ind_comp = TGSI_SWIZZLE_X;
static bool
parse_register_dcl(
struct translate_ctx *ctx,
- uint *file,
+ enum tgsi_file_type *file,
struct parsed_dcl_bracket *brackets,
int *num_brackets)
{
static bool
parse_register_dst(
struct translate_ctx *ctx,
- uint *file,
+ enum tgsi_file_type *file,
struct parsed_bracket *brackets)
{
brackets->ind_comp = TGSI_SWIZZLE_X;
struct translate_ctx *ctx,
struct tgsi_full_dst_register *dst )
{
- uint file;
+ enum tgsi_file_type file;
uint writemask;
const char *cur;
struct parsed_bracket bracket[2];
struct translate_ctx *ctx,
struct tgsi_full_src_register *src )
{
- uint file;
+ enum tgsi_file_type file;
uint swizzle[4];
bool parsed_swizzle;
struct parsed_bracket bracket[2];
struct translate_ctx *ctx,
struct tgsi_texture_offset *src )
{
- uint file;
+ enum tgsi_file_type file;
uint swizzle[3];
bool parsed_swizzle;
struct parsed_bracket bracket;
static bool parse_declaration( struct translate_ctx *ctx )
{
struct tgsi_full_declaration decl;
- uint file;
+ enum tgsi_file_type file;
struct parsed_dcl_bracket brackets[2];
int num_brackets;
uint writemask;