summaryrefslogtreecommitdiff
path: root/libs/renderengine/RenderEngine.cpp
diff options
context:
space:
mode:
author John Reck <jreck@google.com> 2020-08-26 13:17:24 -0700
committer John Reck <jreck@google.com> 2020-09-15 22:12:28 +0000
commit67b1e2b6ba789f1d16e76f5d1d64cc6da00fa738 (patch)
treecb47baf775f300086217cb0c0dd78c1bc9c0ff44 /libs/renderengine/RenderEngine.cpp
parent921d50cf7d1b7b1cf2064ea49e9c460afe6d7950 (diff)
RE-on-SK The First Steps
Lots of stuff is broken, but it puts things on screen Test: enable via setprop, force gpu comp Bug: 164223050 Change-Id: I443f751f5db95fbe9f4ee9294e3bace6e213545e
Diffstat (limited to 'libs/renderengine/RenderEngine.cpp')
-rw-r--r--libs/renderengine/RenderEngine.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/renderengine/RenderEngine.cpp b/libs/renderengine/RenderEngine.cpp
index eb0074bc40..c6436cdbec 100644
--- a/libs/renderengine/RenderEngine.cpp
+++ b/libs/renderengine/RenderEngine.cpp
@@ -22,6 +22,8 @@
#include "gl/GLESRenderEngine.h"
#include "threaded/RenderEngineThreaded.h"
+#include "skia/SkiaGLRenderEngine.h"
+
namespace android {
namespace renderengine {
@@ -37,12 +39,17 @@ std::unique_ptr<RenderEngine> RenderEngine::create(const RenderEngineCreationArg
if (strcmp(prop, "threaded") == 0) {
renderEngineType = RenderEngineType::THREADED;
}
+ if (strcmp(prop, "skiagl") == 0) {
+ renderEngineType = RenderEngineType::SKIA_GL;
+ }
switch (renderEngineType) {
case RenderEngineType::THREADED:
ALOGD("Threaded RenderEngine with GLES Backend");
return renderengine::threaded::RenderEngineThreaded::create(
[args]() { return android::renderengine::gl::GLESRenderEngine::create(args); });
+ case RenderEngineType::SKIA_GL:
+ return renderengine::skia::SkiaGLRenderEngine::create(args);
case RenderEngineType::GLES:
default:
ALOGD("RenderEngine with GLES Backend");