Decode depth buffer format

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
Daniel Vetter 2011-02-28 22:51:47 +01:00
parent 14bed666f4
commit 8348e69561

View File

@ -796,7 +796,7 @@ decode_3d_1d(uint32_t *data, int count,
int *failures) int *failures)
{ {
unsigned int len, i, c, idx, word, map, sampler, instr; unsigned int len, i, c, idx, word, map, sampler, instr;
char *format; char *format, *zformat;
uint32_t opcode; uint32_t opcode;
struct { struct {
@ -1072,8 +1072,14 @@ decode_3d_1d(uint32_t *data, int count,
case 0xa: format = "a2r10g10b10"; break; case 0xa: format = "a2r10g10b10"; break;
default: format = "BAD"; break; default: format = "BAD"; break;
} }
instr_out(data, hw_offset, 1, "%s format, early Z %sabled\n", switch ((data[1] >> 2) & 0x3) {
format, case 0x0: zformat = "u16"; break;
case 0x1: zformat = "f16"; break;
case 0x2: zformat = "u24x8"; break;
default: zformat = "BAD"; break;
}
instr_out(data, hw_offset, 1, "%s format, %s depth format, early Z %sabled\n",
format, zformat,
(data[1] & (1 << 31)) ? "en" : "dis"); (data[1] & (1 << 31)) ? "en" : "dis");
return len; return len;