r300-gallium: Improve vs debug more.
Still not showing me why my stuff's failing, but getting there.
This commit is contained in:
@@ -152,6 +152,8 @@ void r500_fs_dump(struct r500_fragment_shader* fs)
|
|||||||
|
|
||||||
static void r300_vs_op_dump(uint32_t op)
|
static void r300_vs_op_dump(uint32_t op)
|
||||||
{
|
{
|
||||||
|
debug_printf(" dst: %d%s op: ",
|
||||||
|
(op >> 13) & 0x7f, r300_vs_dst_debug[(op >> 8) & 0x7]);
|
||||||
if (op & 0x80) {
|
if (op & 0x80) {
|
||||||
if (op & 0x1) {
|
if (op & 0x1) {
|
||||||
debug_printf("PVS_MACRO_OP_2CLK_M2X_ADD\n");
|
debug_printf("PVS_MACRO_OP_2CLK_M2X_ADD\n");
|
||||||
@@ -167,7 +169,8 @@ static void r300_vs_op_dump(uint32_t op)
|
|||||||
|
|
||||||
void r300_vs_src_dump(uint32_t src)
|
void r300_vs_src_dump(uint32_t src)
|
||||||
{
|
{
|
||||||
debug_printf(" %s%s/%s%s/%s%s/%s%s\n",
|
debug_printf(" reg: %d%s swiz: %s%s/%s%s/%s%s/%s%s\n",
|
||||||
|
(src >> 5) & 0x7f, r300_vs_src_debug[src & 0x3],
|
||||||
src & (1 << 25) ? "-" : " ",
|
src & (1 << 25) ? "-" : " ",
|
||||||
r300_vs_swiz_debug[(src >> 13) & 0x7],
|
r300_vs_swiz_debug[(src >> 13) & 0x7],
|
||||||
src & (1 << 26) ? "-" : " ",
|
src & (1 << 26) ? "-" : " ",
|
||||||
|
@@ -174,6 +174,24 @@ static char* r300_vs_me_ops[] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
/* XXX refactor to avoid clashing symbols */
|
/* XXX refactor to avoid clashing symbols */
|
||||||
|
static char* r300_vs_src_debug[] = {
|
||||||
|
"t",
|
||||||
|
"i",
|
||||||
|
"c",
|
||||||
|
"a",
|
||||||
|
};
|
||||||
|
|
||||||
|
static char* r300_vs_dst_debug[] = {
|
||||||
|
"t",
|
||||||
|
"a0",
|
||||||
|
"o",
|
||||||
|
"ox",
|
||||||
|
"a",
|
||||||
|
"i",
|
||||||
|
"u",
|
||||||
|
"u",
|
||||||
|
};
|
||||||
|
|
||||||
static char* r300_vs_swiz_debug[] = {
|
static char* r300_vs_swiz_debug[] = {
|
||||||
"X",
|
"X",
|
||||||
"Y",
|
"Y",
|
||||||
|
Reference in New Issue
Block a user