tgsi: add tgsi_full_src_register_from_dst helper function

Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
Nicolai Hähnle
2016-02-09 12:54:10 -05:00
parent c02d73af0b
commit 0ffcc318e6
2 changed files with 20 additions and 0 deletions

View File

@@ -1425,3 +1425,18 @@ tgsi_build_full_property(
return size;
}
struct tgsi_full_src_register
tgsi_full_src_register_from_dst(const struct tgsi_full_dst_register *dst)
{
struct tgsi_full_src_register src;
src.Register = tgsi_default_src_register();
src.Register.File = dst->Register.File;
src.Register.Indirect = dst->Register.Indirect;
src.Register.Dimension = dst->Register.Dimension;
src.Register.Index = dst->Register.Index;
src.Indirect = dst->Indirect;
src.Dimension = dst->Dimension;
src.DimIndirect = dst->DimIndirect;
return src;
}

View File

@@ -30,6 +30,8 @@
struct tgsi_token;
struct tgsi_full_dst_register;
struct tgsi_full_src_register;
#if defined __cplusplus
@@ -111,6 +113,9 @@ tgsi_build_full_instruction(
struct tgsi_instruction_predicate
tgsi_default_instruction_predicate(void);
struct tgsi_full_src_register
tgsi_full_src_register_from_dst(const struct tgsi_full_dst_register *dst);
#if defined __cplusplus
}
#endif