vulkan: Indent verbose prints again
authorBenjamin Otte <otte@redhat.com>
Sun, 9 Jul 2023 21:44:02 +0000 (23:44 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 16 Jul 2023 10:13:00 +0000 (12:13 +0200)
This feature was lost when refactoring, restore it.

gsk/vulkan/gskvulkanrender.c

index 925aef58089c78f98eab53643b1c2772ac35f1d7..84bc1936bebf6437dc658260f62a5fd1f707e684 100644 (file)
@@ -157,12 +157,17 @@ gsk_vulkan_render_verbose_print (GskVulkanRender *self,
   if (GSK_RENDERER_DEBUG_CHECK (self->renderer, VERBOSE))
     {
       GskVulkanOp *op;
+      guint indent = 1;
       GString *string = g_string_new (heading);
       g_string_append (string, ":\n");
 
       for (op = gsk_vulkan_render_get_first_op (self); op; op = op->next)
         {
-          gsk_vulkan_op_print (op, string, 0);
+          if (op->op_class->stage == GSK_VULKAN_STAGE_END_PASS)
+            indent--;
+          gsk_vulkan_op_print (op, string, indent);
+          if (op->op_class->stage == GSK_VULKAN_STAGE_BEGIN_PASS)
+            indent++;
         }
 
       g_print ("%s\n", string->str);