diff options
author | Mathias Agopian <mathias@google.com> | 2013-08-28 18:13:56 -0700 |
---|---|---|
committer | Mathias Agopian <mathias@google.com> | 2013-08-28 18:13:56 -0700 |
commit | 19733a32799f792125913e746e8644d16f8dc223 (patch) | |
tree | 65a3de18d5eb2edf7c67454a8ecb7860e7111f14 /services/surfaceflinger/RenderEngine/GLES20RenderEngine.cpp | |
parent | 931bda1c472ba8c8e965bdba6757ff94154df903 (diff) | |
download | frameworks_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.cpp | 17 |
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) { |