[RenderEngine] Strip GLES implementation off Image and Surface.
Image and Surface contain GLES implementation details. This patch moves them to
dedicated classes and move all Surface/Image manipulation methods from
impl::RenderEngine to gl::GLES20RenderEngine.
BUG: 112585051
Test: Build, flash, boot and run some display validation.
Change-Id: I77327f79082dff8e87e0a9472baae0c794f047bf
diff --git a/services/surfaceflinger/RenderEngine/Android.bp b/services/surfaceflinger/RenderEngine/Android.bp
index f62596f..add1b7b 100644
--- a/services/surfaceflinger/RenderEngine/Android.bp
+++ b/services/surfaceflinger/RenderEngine/Android.bp
@@ -41,10 +41,8 @@
name: "librenderengine_sources",
srcs: [
"Description.cpp",
- "Image.cpp",
"Mesh.cpp",
"RenderEngine.cpp",
- "Surface.cpp",
"Texture.cpp",
],
}
@@ -54,6 +52,8 @@
srcs: [
"gl/GLES20RenderEngine.cpp",
"gl/GLExtensions.cpp",
+ "gl/GLImage.cpp",
+ "gl/GLSurface.cpp",
"gl/Program.cpp",
"gl/ProgramCache.cpp",
],