Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a4814649 authored by Nolan Scobie's avatar Nolan Scobie
Browse files

Note Ganesh vs. Graphite in RenderEngine's dumpsys section

Also remove empty lines between dumped Vulkan extensions, which improves
overall legibility of the section IMO.

Bug: b/293371537
Test: Manual validation of `dumpsys SurfaceFlinger` across backends
Flag: EXEMPT log only update
Change-Id: I25a7f09d2adbdc2c2859fac154a038485aea2484
parent d0217956
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -21,12 +21,15 @@

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

#include <android-base/stringprintf.h>
#include <common/trace.h>
#include <log/log_main.h>
#include <sync/sync.h>

namespace android::renderengine::skia {

using base::StringAppendF;

std::unique_ptr<GaneshVkRenderEngine> GaneshVkRenderEngine::create(
        const RenderEngineCreationArgs& args) {
    std::unique_ptr<GaneshVkRenderEngine> engine(new GaneshVkRenderEngine(args));
@@ -111,4 +114,9 @@ base::unique_fd GaneshVkRenderEngine::flushAndSubmit(SkiaGpuContext* context,
    return res;
}

void GaneshVkRenderEngine::appendBackendSpecificInfoToDump(std::string& result) {
    StringAppendF(&result, "\n ------------RE Vulkan (Ganesh)----------\n");
    SkiaVkRenderEngine::appendBackendSpecificInfoToDump(result);
}

} // namespace android::renderengine::skia
+1 −0
Original line number Diff line number Diff line
@@ -28,6 +28,7 @@ protected:
    std::unique_ptr<SkiaGpuContext> createContext(VulkanInterface& vulkanInterface) override;
    void waitFence(SkiaGpuContext* context, base::borrowed_fd fenceFd) override;
    base::unique_fd flushAndSubmit(SkiaGpuContext* context, sk_sp<SkSurface> dstSurface) override;
    void appendBackendSpecificInfoToDump(std::string& result) override;

private:
    GaneshVkRenderEngine(const RenderEngineCreationArgs& args) : SkiaVkRenderEngine(args) {}
+8 −0
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@
#include <include/gpu/graphite/Recording.h>
#include <include/gpu/graphite/vk/VulkanGraphiteTypes.h>

#include <android-base/stringprintf.h>
#include <log/log_main.h>
#include <sync/sync.h>

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

namespace android::renderengine::skia {

using base::StringAppendF;

std::unique_ptr<GraphiteVkRenderEngine> GraphiteVkRenderEngine::create(
        const RenderEngineCreationArgs& args) {
    std::unique_ptr<GraphiteVkRenderEngine> engine(new GraphiteVkRenderEngine(args));
@@ -139,4 +142,9 @@ base::unique_fd GraphiteVkRenderEngine::flushAndSubmit(SkiaGpuContext* context,
    return drawFenceFd;
}

void GraphiteVkRenderEngine::appendBackendSpecificInfoToDump(std::string& result) {
    StringAppendF(&result, "\n ------------RE Vulkan (Graphite)----------\n");
    SkiaVkRenderEngine::appendBackendSpecificInfoToDump(result);
}

} // namespace android::renderengine::skia
+1 −0
Original line number Diff line number Diff line
@@ -30,6 +30,7 @@ protected:
    std::unique_ptr<SkiaGpuContext> createContext(VulkanInterface& vulkanInterface) override;
    void waitFence(SkiaGpuContext* context, base::borrowed_fd fenceFd) override;
    base::unique_fd flushAndSubmit(SkiaGpuContext* context, sk_sp<SkSurface> dstSurface) override;
    void appendBackendSpecificInfoToDump(std::string& result) override;

private:
    GraphiteVkRenderEngine(const RenderEngineCreationArgs& args) : SkiaVkRenderEngine(args) {}
+1 −1
Original line number Diff line number Diff line
@@ -541,7 +541,7 @@ int SkiaGLRenderEngine::getContextPriority() {

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