Loading libs/renderengine/skia/Cache.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -439,7 +439,7 @@ void Cache::primeShaderCache(SkiaRenderEngine* renderengine) { const nsecs_t timeAfter = systemTime(); const float compileTimeMs = static_cast<float>(timeAfter - timeBefore) / 1.0E6; const int shadersCompiled = renderengine->reportShadersCompiled(); const int shadersCompiled = renderengine->reportShadersCompiled() - previousCount; ALOGD("Shader cache generated %d shaders in %f ms\n", shadersCompiled, compileTimeMs); } } Loading libs/renderengine/skia/SkiaGLRenderEngine.cpp +1 −7 Original line number Diff line number Diff line Loading @@ -296,14 +296,8 @@ void SkiaGLRenderEngine::SkSLCacheMonitor::store(const SkData& key, const SkData ATRACE_FORMAT("SF cache: %i shaders", mTotalShadersCompiled); } void SkiaGLRenderEngine::assertShadersCompiled(int numShaders) { const int cached = mSkSLCacheMonitor.shadersCachedSinceLastCall(); LOG_ALWAYS_FATAL_IF(cached != numShaders, "Attempted to cache %i shaders; cached %i", numShaders, cached); } int SkiaGLRenderEngine::reportShadersCompiled() { return mSkSLCacheMonitor.shadersCachedSinceLastCall(); return mSkSLCacheMonitor.totalShadersCompiled(); } SkiaGLRenderEngine::SkiaGLRenderEngine(const RenderEngineCreationArgs& args, EGLDisplay display, Loading libs/renderengine/skia/SkiaGLRenderEngine.h +2 −1 Original line number Diff line number Diff line Loading @@ -61,7 +61,6 @@ public: bool supportsProtectedContent() const override; void useProtectedContext(bool useProtectedContext) override; bool supportsBackgroundBlur() override { return mBlurFilter != nullptr; } void assertShadersCompiled(int numShaders) override; void onActiveDisplaySizeChanged(ui::Size size) override; int reportShadersCompiled() override; Loading Loading @@ -178,6 +177,8 @@ private: return shadersCachedSinceLastCall; } int totalShadersCompiled() const { return mTotalShadersCompiled; } private: int mShadersCachedSinceLastCall = 0; int mTotalShadersCompiled = 0; Loading libs/renderengine/skia/SkiaRenderEngine.h +0 −1 Original line number Diff line number Diff line Loading @@ -45,7 +45,6 @@ public: virtual bool isProtected() const override { return false; } // mInProtectedContext; } virtual bool supportsProtectedContent() const override { return false; }; virtual int getContextPriority() override { return 0; } virtual void assertShadersCompiled(int numShaders) {} virtual int reportShadersCompiled() { return 0; } virtual void setEnableTracing(bool tracingEnabled) override; Loading libs/renderengine/tests/RenderEngineTest.cpp +17 −0 Original line number Diff line number Diff line Loading @@ -3034,6 +3034,23 @@ TEST_P(RenderEngineTest, r8_respects_color_transform_when_device_handles) { expectBufferColor(Rect(1, 0, 2, 1), 255, 0, 0, 255); // Still red. expectBufferColor(Rect(0, 0, 1, 1), 0, 70, 0, 255); } TEST_P(RenderEngineTest, primeShaderCache) { if (GetParam()->type() == renderengine::RenderEngine::RenderEngineType::GLES) { GTEST_SKIP(); } initializeRenderEngine(); auto fut = mRE->primeCache(); if (fut.valid()) { fut.wait(); } const int minimumExpectedShadersCompiled = GetParam()->useColorManagement() ? 60 : 30; ASSERT_GT(static_cast<skia::SkiaGLRenderEngine*>(mRE.get())->reportShadersCompiled(), minimumExpectedShadersCompiled); } } // namespace renderengine } // namespace android Loading Loading
libs/renderengine/skia/Cache.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -439,7 +439,7 @@ void Cache::primeShaderCache(SkiaRenderEngine* renderengine) { const nsecs_t timeAfter = systemTime(); const float compileTimeMs = static_cast<float>(timeAfter - timeBefore) / 1.0E6; const int shadersCompiled = renderengine->reportShadersCompiled(); const int shadersCompiled = renderengine->reportShadersCompiled() - previousCount; ALOGD("Shader cache generated %d shaders in %f ms\n", shadersCompiled, compileTimeMs); } } Loading
libs/renderengine/skia/SkiaGLRenderEngine.cpp +1 −7 Original line number Diff line number Diff line Loading @@ -296,14 +296,8 @@ void SkiaGLRenderEngine::SkSLCacheMonitor::store(const SkData& key, const SkData ATRACE_FORMAT("SF cache: %i shaders", mTotalShadersCompiled); } void SkiaGLRenderEngine::assertShadersCompiled(int numShaders) { const int cached = mSkSLCacheMonitor.shadersCachedSinceLastCall(); LOG_ALWAYS_FATAL_IF(cached != numShaders, "Attempted to cache %i shaders; cached %i", numShaders, cached); } int SkiaGLRenderEngine::reportShadersCompiled() { return mSkSLCacheMonitor.shadersCachedSinceLastCall(); return mSkSLCacheMonitor.totalShadersCompiled(); } SkiaGLRenderEngine::SkiaGLRenderEngine(const RenderEngineCreationArgs& args, EGLDisplay display, Loading
libs/renderengine/skia/SkiaGLRenderEngine.h +2 −1 Original line number Diff line number Diff line Loading @@ -61,7 +61,6 @@ public: bool supportsProtectedContent() const override; void useProtectedContext(bool useProtectedContext) override; bool supportsBackgroundBlur() override { return mBlurFilter != nullptr; } void assertShadersCompiled(int numShaders) override; void onActiveDisplaySizeChanged(ui::Size size) override; int reportShadersCompiled() override; Loading Loading @@ -178,6 +177,8 @@ private: return shadersCachedSinceLastCall; } int totalShadersCompiled() const { return mTotalShadersCompiled; } private: int mShadersCachedSinceLastCall = 0; int mTotalShadersCompiled = 0; Loading
libs/renderengine/skia/SkiaRenderEngine.h +0 −1 Original line number Diff line number Diff line Loading @@ -45,7 +45,6 @@ public: virtual bool isProtected() const override { return false; } // mInProtectedContext; } virtual bool supportsProtectedContent() const override { return false; }; virtual int getContextPriority() override { return 0; } virtual void assertShadersCompiled(int numShaders) {} virtual int reportShadersCompiled() { return 0; } virtual void setEnableTracing(bool tracingEnabled) override; Loading
libs/renderengine/tests/RenderEngineTest.cpp +17 −0 Original line number Diff line number Diff line Loading @@ -3034,6 +3034,23 @@ TEST_P(RenderEngineTest, r8_respects_color_transform_when_device_handles) { expectBufferColor(Rect(1, 0, 2, 1), 255, 0, 0, 255); // Still red. expectBufferColor(Rect(0, 0, 1, 1), 0, 70, 0, 255); } TEST_P(RenderEngineTest, primeShaderCache) { if (GetParam()->type() == renderengine::RenderEngine::RenderEngineType::GLES) { GTEST_SKIP(); } initializeRenderEngine(); auto fut = mRE->primeCache(); if (fut.valid()) { fut.wait(); } const int minimumExpectedShadersCompiled = GetParam()->useColorManagement() ? 60 : 30; ASSERT_GT(static_cast<skia::SkiaGLRenderEngine*>(mRE.get())->reportShadersCompiled(), minimumExpectedShadersCompiled); } } // namespace renderengine } // namespace android Loading