summaryrefslogtreecommitdiffstats
path: root/services/surfaceflinger/RenderEngine/GLES20RenderEngine.cpp
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2013-08-28 18:13:56 -0700
committerMathias Agopian <mathias@google.com>2013-08-28 18:13:56 -0700
commit19733a32799f792125913e746e8644d16f8dc223 (patch)
tree65a3de18d5eb2edf7c67454a8ecb7860e7111f14 /services/surfaceflinger/RenderEngine/GLES20RenderEngine.cpp
parent931bda1c472ba8c8e965bdba6757ff94154df903 (diff)
downloadframeworks_native-19733a32799f792125913e746e8644d16f8dc223.zip
frameworks_native-19733a32799f792125913e746e8644d16f8dc223.tar.gz
frameworks_native-19733a32799f792125913e746e8644d16f8dc223.tar.bz2
minor clean-up of the GLESRenderer
Change-Id: I978dea25b7687fbbbb283f09c24e115d9bad49a2
Diffstat (limited to 'services/surfaceflinger/RenderEngine/GLES20RenderEngine.cpp')
-rw-r--r--services/surfaceflinger/RenderEngine/GLES20RenderEngine.cpp17
1 files changed, 5 insertions, 12 deletions
diff --git a/services/surfaceflinger/RenderEngine/GLES20RenderEngine.cpp b/services/surfaceflinger/RenderEngine/GLES20RenderEngine.cpp
index cde1e3a..56c6e56 100644
--- a/services/surfaceflinger/RenderEngine/GLES20RenderEngine.cpp
+++ b/services/surfaceflinger/RenderEngine/GLES20RenderEngine.cpp
@@ -186,20 +186,13 @@ void GLES20RenderEngine::unbindFramebuffer(uint32_t texName, uint32_t fbName) {
glDeleteTextures(1, &texName);
}
-void GLES20RenderEngine::fillWithColor(const Mesh& mesh, float r, float g, float b, float a) {
+void GLES20RenderEngine::setupFillWithColor(float r, float g, float b, float a) {
+ mState.setPlaneAlpha(1.0f);
+ mState.setPremultipliedAlpha(true);
+ mState.setOpaque(false);
mState.setColor(r, g, b, a);
- disableTexturing();
+ mState.disableTexture();
glDisable(GL_BLEND);
-
- ProgramCache::getInstance().useProgram(mState);
-
- glVertexAttribPointer(Program::position,
- mesh.getVertexSize(),
- GL_FLOAT, GL_FALSE,
- mesh.getByteStride(),
- mesh.getPositions());
-
- glDrawArrays(mesh.getPrimitive(), 0, mesh.getVertexCount());
}
void GLES20RenderEngine::drawMesh(const Mesh& mesh) {