Skip to content

Commit 07d60ff

Browse files
Treehugger RobotAndroid (Google) Code Review
authored andcommitted
Merge "Note Ganesh vs. Graphite in RenderEngine's dumpsys section" into main
2 parents 525e783 + a481464 commit 07d60ff

7 files changed

Lines changed: 29 additions & 9 deletions

libs/renderengine/skia/GaneshVkRenderEngine.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,15 @@
2121

2222
#include <include/gpu/ganesh/vk/GrVkBackendSemaphore.h>
2323

24+
#include <android-base/stringprintf.h>
2425
#include <common/trace.h>
2526
#include <log/log_main.h>
2627
#include <sync/sync.h>
2728

2829
namespace android::renderengine::skia {
2930

31+
using base::StringAppendF;
32+
3033
std::unique_ptr<GaneshVkRenderEngine> GaneshVkRenderEngine::create(
3134
const RenderEngineCreationArgs& args) {
3235
std::unique_ptr<GaneshVkRenderEngine> engine(new GaneshVkRenderEngine(args));
@@ -111,4 +114,9 @@ base::unique_fd GaneshVkRenderEngine::flushAndSubmit(SkiaGpuContext* context,
111114
return res;
112115
}
113116

117+
void GaneshVkRenderEngine::appendBackendSpecificInfoToDump(std::string& result) {
118+
StringAppendF(&result, "\n ------------RE Vulkan (Ganesh)----------\n");
119+
SkiaVkRenderEngine::appendBackendSpecificInfoToDump(result);
120+
}
121+
114122
} // namespace android::renderengine::skia

libs/renderengine/skia/GaneshVkRenderEngine.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ class GaneshVkRenderEngine : public SkiaVkRenderEngine {
2828
std::unique_ptr<SkiaGpuContext> createContext(VulkanInterface& vulkanInterface) override;
2929
void waitFence(SkiaGpuContext* context, base::borrowed_fd fenceFd) override;
3030
base::unique_fd flushAndSubmit(SkiaGpuContext* context, sk_sp<SkSurface> dstSurface) override;
31+
void appendBackendSpecificInfoToDump(std::string& result) override;
3132

3233
private:
3334
GaneshVkRenderEngine(const RenderEngineCreationArgs& args) : SkiaVkRenderEngine(args) {}

libs/renderengine/skia/GraphiteVkRenderEngine.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#include <include/gpu/graphite/Recording.h>
2626
#include <include/gpu/graphite/vk/VulkanGraphiteTypes.h>
2727

28+
#include <android-base/stringprintf.h>
2829
#include <log/log_main.h>
2930
#include <sync/sync.h>
3031

@@ -33,6 +34,8 @@
3334

3435
namespace android::renderengine::skia {
3536

37+
using base::StringAppendF;
38+
3639
std::unique_ptr<GraphiteVkRenderEngine> GraphiteVkRenderEngine::create(
3740
const RenderEngineCreationArgs& args) {
3841
std::unique_ptr<GraphiteVkRenderEngine> engine(new GraphiteVkRenderEngine(args));
@@ -139,4 +142,9 @@ base::unique_fd GraphiteVkRenderEngine::flushAndSubmit(SkiaGpuContext* context,
139142
return drawFenceFd;
140143
}
141144

145+
void GraphiteVkRenderEngine::appendBackendSpecificInfoToDump(std::string& result) {
146+
StringAppendF(&result, "\n ------------RE Vulkan (Graphite)----------\n");
147+
SkiaVkRenderEngine::appendBackendSpecificInfoToDump(result);
148+
}
149+
142150
} // namespace android::renderengine::skia

libs/renderengine/skia/GraphiteVkRenderEngine.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ class GraphiteVkRenderEngine : public SkiaVkRenderEngine {
3030
std::unique_ptr<SkiaGpuContext> createContext(VulkanInterface& vulkanInterface) override;
3131
void waitFence(SkiaGpuContext* context, base::borrowed_fd fenceFd) override;
3232
base::unique_fd flushAndSubmit(SkiaGpuContext* context, sk_sp<SkSurface> dstSurface) override;
33+
void appendBackendSpecificInfoToDump(std::string& result) override;
3334

3435
private:
3536
GraphiteVkRenderEngine(const RenderEngineCreationArgs& args) : SkiaVkRenderEngine(args) {}

libs/renderengine/skia/SkiaGLRenderEngine.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -541,7 +541,7 @@ int SkiaGLRenderEngine::getContextPriority() {
541541

542542
void SkiaGLRenderEngine::appendBackendSpecificInfoToDump(std::string& result) {
543543
const GLExtensions& extensions = GLExtensions::getInstance();
544-
StringAppendF(&result, "\n ------------RE GLES------------\n");
544+
StringAppendF(&result, "\n ------------RE GLES (Ganesh)------------\n");
545545
StringAppendF(&result, "EGL implementation : %s\n", extensions.getEGLVersion());
546546
StringAppendF(&result, "%s\n", extensions.getEGLExtensions());
547547
StringAppendF(&result, "GLES: %s, %s, %s\n", extensions.getVendor(), extensions.getRenderer(),

libs/renderengine/skia/SkiaVkRenderEngine.cpp

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -169,24 +169,26 @@ int SkiaVkRenderEngine::getContextPriority() {
169169
}
170170

171171
void SkiaVkRenderEngine::appendBackendSpecificInfoToDump(std::string& result) {
172-
StringAppendF(&result, "\n ------------RE Vulkan----------\n");
173-
StringAppendF(&result, "\n Vulkan device initialized: %d\n", sVulkanInterface.isInitialized());
174-
StringAppendF(&result, "\n Vulkan protected device initialized: %d\n",
172+
// Subclasses will prepend a backend-specific name / section header
173+
StringAppendF(&result, "Vulkan device initialized: %d\n", sVulkanInterface.isInitialized());
174+
StringAppendF(&result, "Vulkan protected device initialized: %d\n",
175175
sProtectedContentVulkanInterface.isInitialized());
176176

177177
if (!sVulkanInterface.isInitialized()) {
178178
return;
179179
}
180180

181-
StringAppendF(&result, "\n Instance extensions:\n");
181+
StringAppendF(&result, "Instance extensions: [\n");
182182
for (const auto& name : sVulkanInterface.getInstanceExtensionNames()) {
183-
StringAppendF(&result, "\n %s\n", name.c_str());
183+
StringAppendF(&result, " %s\n", name.c_str());
184184
}
185+
StringAppendF(&result, "]\n");
185186

186-
StringAppendF(&result, "\n Device extensions:\n");
187+
StringAppendF(&result, "Device extensions: [\n");
187188
for (const auto& name : sVulkanInterface.getDeviceExtensionNames()) {
188-
StringAppendF(&result, "\n %s\n", name.c_str());
189+
StringAppendF(&result, " %s\n", name.c_str());
189190
}
191+
StringAppendF(&result, "]\n");
190192
}
191193

192194
} // namespace skia

libs/renderengine/skia/SkiaVkRenderEngine.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ class SkiaVkRenderEngine : public SkiaRenderEngine {
8181
SkiaRenderEngine::Contexts createContexts() override;
8282
bool supportsProtectedContentImpl() const override;
8383
bool useProtectedContextImpl(GrProtected isProtected) override;
84-
void appendBackendSpecificInfoToDump(std::string& result) override;
84+
virtual void appendBackendSpecificInfoToDump(std::string& result) override;
8585

8686
// TODO: b/300533018 - refactor this to be non-static
8787
static VulkanInterface& getVulkanInterface(bool protectedContext);

0 commit comments

Comments
 (0)