tgsi: add tgsi_get_processor_type helper from radeon

Reviewed-by: Glenn Kennard <glenn.kennard@gmail.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
Marek Olšák 2015-01-31 17:17:05 +01:00
parent ccbe15f332
commit f2328ffdc8
3 changed files with 14 additions and 11 deletions

View File

@ -315,3 +315,15 @@ tgsi_dump_tokens(const struct tgsi_token *tokens)
debug_printf("0x%08x,\n", dwords[i]);
debug_printf("};\n");
}
unsigned
tgsi_get_processor_type(const struct tgsi_token *tokens)
{
struct tgsi_parse_context parse;
if (tgsi_parse_init( &parse, tokens ) != TGSI_PARSE_OK) {
debug_printf("tgsi_parse_init() failed in %s:%i!\n", __func__, __LINE__);
return ~0;
}
return parse.FullHeader.Processor.Processor;
}

View File

@ -153,6 +153,8 @@ tgsi_alloc_tokens(unsigned num_tokens);
void
tgsi_free_tokens(const struct tgsi_token *tokens);
unsigned
tgsi_get_processor_type(const struct tgsi_token *tokens);
#if defined __cplusplus
}

View File

@ -883,17 +883,6 @@ void r600_destroy_common_screen(struct r600_common_screen *rscreen)
FREE(rscreen);
}
static unsigned tgsi_get_processor_type(const struct tgsi_token *tokens)
{
struct tgsi_parse_context parse;
if (tgsi_parse_init( &parse, tokens ) != TGSI_PARSE_OK) {
debug_printf("tgsi_parse_init() failed in %s:%i!\n", __func__, __LINE__);
return ~0;
}
return parse.FullHeader.Processor.Processor;
}
bool r600_can_dump_shader(struct r600_common_screen *rscreen,
const struct tgsi_token *tokens)
{