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:
parent
ccbe15f332
commit
f2328ffdc8
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue