Vulkan: Distinguish query operations in GraphViz output
The query nodes now output BeginQuery or EndQuery based on the node's
function, instead of just Query.
Bug: angleproject:2379
Change-Id: I6ba38031c40b88e8927b31cdf14e4fdc2474624e
Reviewed-on: https://chromium-review.googlesource.com/c/1277485
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
diff --git a/src/libANGLE/renderer/vulkan/CommandGraph.cpp b/src/libANGLE/renderer/vulkan/CommandGraph.cpp
index fa90703..6dfdefd 100644
--- a/src/libANGLE/renderer/vulkan/CommandGraph.cpp
+++ b/src/libANGLE/renderer/vulkan/CommandGraph.cpp
@@ -47,7 +47,8 @@
return angle::Result::Continue();
}
-const char *GetResourceTypeName(CommandGraphResourceType resourceType)
+const char *GetResourceTypeName(CommandGraphResourceType resourceType,
+ CommandGraphNodeFunction function)
{
switch (resourceType)
{
@@ -58,7 +59,16 @@
case CommandGraphResourceType::Image:
return "Image";
case CommandGraphResourceType::Query:
- return "Query";
+ switch (function)
+ {
+ case CommandGraphNodeFunction::BeginQuery:
+ return "BeginQuery";
+ case CommandGraphNodeFunction::EndQuery:
+ return "EndQuery";
+ default:
+ UNREACHABLE();
+ return "Query";
+ }
default:
UNREACHABLE();
return "";
@@ -676,7 +686,7 @@
int nodeID = nodeIDMap[node];
std::stringstream strstr;
- strstr << GetResourceTypeName(node->getResourceTypeForDiagnostics());
+ strstr << GetResourceTypeName(node->getResourceTypeForDiagnostics(), node->getFunction());
strstr << " ";
auto it = objectIDMap.find(node->getResourceIDForDiagnostics());