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

Commit 57f63c01 authored by Rachel Lee's avatar Rachel Lee Committed by Automerger Merge Worker
Browse files

Merge "Add detailed Skia traces sysprop to RenderEngine." into sc-dev am: 2c34aa61

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/14938820

Change-Id: I5c46f40edcb436d0d42676444bbb6931da24acf2
parents 72fb030b 2c34aa61
Loading
Loading
Loading
Loading
+9 −4
Original line number Diff line number Diff line
@@ -49,6 +49,11 @@
 */
#define PROPERTY_DEBUG_RENDERENGINE_CAPTURE_FILENAME "debug.renderengine.capture_filename"

/**
 * Allows recording of Skia drawing commands with systrace.
 */
#define PROPERTY_SKIA_ATRACE_ENABLED "debug.renderengine.skia_atrace_enabled"

struct ANativeWindowBuffer;

namespace android {
@@ -95,10 +100,6 @@ public:

    static std::unique_ptr<RenderEngine> create(const RenderEngineCreationArgs& args);

    RenderEngine() : RenderEngine(RenderEngineType::GLES) {}

    RenderEngine(RenderEngineType type) : mRenderEngineType(type) {}

    virtual ~RenderEngine() = 0;

    // ----- BEGIN DEPRECATED INTERFACE -----
@@ -205,6 +206,10 @@ public:
    static void validateOutputBufferUsage(const sp<GraphicBuffer>&);

protected:
    RenderEngine() : RenderEngine(RenderEngineType::GLES) {}

    RenderEngine(RenderEngineType type) : mRenderEngineType(type) {}

    // Maps GPU resources for this buffer.
    // Note that work may be deferred to an additional thread, i.e. this call
    // is made asynchronously, but the caller can expect that map/unmap calls
+12 −3
Original line number Diff line number Diff line
@@ -14,13 +14,22 @@
 * limitations under the License.
 */

//#define LOG_NDEBUG 0
#undef LOG_TAG
#define LOG_TAG "RenderEngine"
#define ATRACE_TAG ATRACE_TAG_GRAPHICS

#include "SkiaRenderEngine.h"

#include <android-base/properties.h>
#include <src/core/SkTraceEventCommon.h>

namespace android {
namespace renderengine {
namespace skia {} // namespace skia
namespace skia {
SkiaRenderEngine::SkiaRenderEngine(RenderEngineType type) : RenderEngine(type) {
    SkAndroidFrameworkTraceUtil::setEnableTracing(
            base::GetBoolProperty(PROPERTY_SKIA_ATRACE_ENABLED, false));
}
} // namespace skia
} // namespace renderengine
} // namespace android
+3 −3
Original line number Diff line number Diff line
@@ -36,7 +36,7 @@ class BlurFilter;
class SkiaRenderEngine : public RenderEngine {
public:
    static std::unique_ptr<SkiaRenderEngine> create(const RenderEngineCreationArgs& args);
    SkiaRenderEngine(RenderEngineType type) : RenderEngine(type) {}
    SkiaRenderEngine(RenderEngineType type);
    ~SkiaRenderEngine() override {}

    virtual std::future<void> primeCache() override { return {}; };
@@ -60,8 +60,8 @@ public:

protected:
    virtual void mapExternalTextureBuffer(const sp<GraphicBuffer>& /*buffer*/,
                                          bool /*isRenderable*/) override;
    virtual void unmapExternalTextureBuffer(const sp<GraphicBuffer>& /*buffer*/) override;
                                          bool /*isRenderable*/) override = 0;
    virtual void unmapExternalTextureBuffer(const sp<GraphicBuffer>& /*buffer*/) override = 0;
};

} // namespace skia