]> git.tdb.fi Git - libs/gl.git/commitdiff
Some tweaks to GLSL debug output
authorMikko Rasa <tdb@tdb.fi>
Mon, 22 Feb 2021 15:06:02 +0000 (17:06 +0200)
committerMikko Rasa <tdb@tdb.fi>
Mon, 22 Feb 2021 16:26:03 +0000 (18:26 +0200)
source/glsl/debug.cpp

index 4de8ac90ad927ed05175923827a25895ab176d71..6bf6eef9feb818276d6863262fa0bb71c3a797a4 100644 (file)
@@ -127,7 +127,11 @@ void DumpTree::visit(VariableReference &var)
 
 void DumpTree::visit(MemberAccess &memacc)
 {
-       annotated_branch(format("Member access: .%s", memacc.member), *memacc.left);
+       string text = "Member access:";
+       if(memacc.declaration)
+               text += format(" %%%d", get_label(*memacc.declaration));
+       text += format(" .%s", memacc.member);
+       annotated_branch(text, *memacc.left);
 }
 
 void DumpTree::visit(UnaryExpression &unary)
@@ -241,7 +245,12 @@ void DumpTree::visit(VariableDeclaration &var)
        if(!var.init_expression)
                last_branch();
        if(var.array)
-               annotated_branch("Array []", *var.array_size);
+       {
+               if(var.array_size)
+                       annotated_branch("Array []", *var.array_size);
+               else
+                       append("Array []");
+       }
 
        last_branch();
        if(var.init_expression)