tgsi: add Texture and Format to tgsi_instruction_memory
Frontends should have this information readily available, and it simplifies image LOAD/STORE/ATOM* handling especially with indirect image access. Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
@@ -637,6 +637,14 @@ iter_instruction(
|
|||||||
TXT(", ");
|
TXT(", ");
|
||||||
ENM(bit, tgsi_memory_names);
|
ENM(bit, tgsi_memory_names);
|
||||||
}
|
}
|
||||||
|
if (inst->Memory.Texture) {
|
||||||
|
TXT( ", " );
|
||||||
|
ENM( inst->Memory.Texture, tgsi_texture_names );
|
||||||
|
}
|
||||||
|
if (inst->Memory.Format) {
|
||||||
|
TXT( ", " );
|
||||||
|
TXT( util_format_name(inst->Memory.Format) );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (inst->Instruction.Opcode) {
|
switch (inst->Instruction.Opcode) {
|
||||||
|
@@ -743,7 +743,9 @@ struct tgsi_dst_register
|
|||||||
struct tgsi_instruction_memory
|
struct tgsi_instruction_memory
|
||||||
{
|
{
|
||||||
unsigned Qualifier : 3; /* TGSI_MEMORY_ */
|
unsigned Qualifier : 3; /* TGSI_MEMORY_ */
|
||||||
unsigned Padding : 29;
|
unsigned Texture : 8; /* only for images: TGSI_TEXTURE_ */
|
||||||
|
unsigned Format : 10; /* only for images: PIPE_FORMAT_ */
|
||||||
|
unsigned Padding : 11;
|
||||||
};
|
};
|
||||||
|
|
||||||
#define TGSI_MEMBAR_SHADER_BUFFER (1 << 0)
|
#define TGSI_MEMBAR_SHADER_BUFFER (1 << 0)
|
||||||
|
Reference in New Issue
Block a user