nir/print: print tex dest type
Signed-off-by: Rob Clark <robdclark@chromium.org> Reviewed-by: Eric Anholt <eric@anholt.net> Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5431>
This commit is contained in:
@@ -726,6 +726,26 @@ vulkan_descriptor_type_name(VkDescriptorType type)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
print_alu_type(nir_alu_type type, print_state *state)
|
||||||
|
{
|
||||||
|
FILE *fp = state->fp;
|
||||||
|
unsigned size = nir_alu_type_get_type_size(type);
|
||||||
|
const char *name;
|
||||||
|
|
||||||
|
switch (nir_alu_type_get_base_type(type)) {
|
||||||
|
case nir_type_int: name = "int"; break;
|
||||||
|
case nir_type_uint: name = "uint"; break;
|
||||||
|
case nir_type_bool: name = "bool"; break;
|
||||||
|
case nir_type_float: name = "float"; break;
|
||||||
|
default: name = "invalid";
|
||||||
|
}
|
||||||
|
if (size)
|
||||||
|
fprintf(fp, "%s%u", name, size);
|
||||||
|
else
|
||||||
|
fprintf(fp, "%s", name);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
print_intrinsic_instr(nir_intrinsic_instr *instr, print_state *state)
|
print_intrinsic_instr(nir_intrinsic_instr *instr, print_state *state)
|
||||||
{
|
{
|
||||||
@@ -840,20 +860,8 @@ print_intrinsic_instr(nir_intrinsic_instr *instr, print_state *state)
|
|||||||
}
|
}
|
||||||
|
|
||||||
case NIR_INTRINSIC_TYPE: {
|
case NIR_INTRINSIC_TYPE: {
|
||||||
nir_alu_type type = nir_intrinsic_type(instr);
|
fprintf(fp, " type=");
|
||||||
unsigned size = nir_alu_type_get_type_size(type);
|
print_alu_type(nir_intrinsic_type(instr), state);
|
||||||
const char *name;
|
|
||||||
switch (nir_alu_type_get_base_type(type)) {
|
|
||||||
case nir_type_int: name = "int"; break;
|
|
||||||
case nir_type_uint: name = "uint"; break;
|
|
||||||
case nir_type_bool: name = "bool"; break;
|
|
||||||
case nir_type_float: name = "float"; break;
|
|
||||||
default: name = "invalid";
|
|
||||||
}
|
|
||||||
if (size)
|
|
||||||
fprintf(fp, " type=%s%u", name, size);
|
|
||||||
else
|
|
||||||
fprintf(fp, " type=%s", name);
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -967,7 +975,9 @@ print_tex_instr(nir_tex_instr *instr, print_state *state)
|
|||||||
|
|
||||||
print_dest(&instr->dest, state);
|
print_dest(&instr->dest, state);
|
||||||
|
|
||||||
fprintf(fp, " = ");
|
fprintf(fp, " = (");
|
||||||
|
print_alu_type(instr->dest_type, state);
|
||||||
|
fprintf(fp, ")");
|
||||||
|
|
||||||
switch (instr->op) {
|
switch (instr->op) {
|
||||||
case nir_texop_tex:
|
case nir_texop_tex:
|
||||||
|
Reference in New Issue
Block a user