diff options
| author | 2015-01-26 18:06:29 -0800 | |
|---|---|---|
| committer | 2015-01-27 17:12:39 -0800 | |
| commit | 65fe5eeb19e2e15c8b1ee91e8a2dcf0c25e48ca6 (patch) | |
| tree | 2283afa7268a8c9c488eb533066881e2b24d73a5 /libs/hwui/LayerRenderer.cpp | |
| parent | d05d91358d89953a1374601a5b04b7ed65403e8c (diff) | |
Move scissor state to RenderState
Change-Id: I1227a3886fb24e4d9fad79fca469794f06cfb15e
Diffstat (limited to 'libs/hwui/LayerRenderer.cpp')
| -rw-r--r-- | libs/hwui/LayerRenderer.cpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/libs/hwui/LayerRenderer.cpp b/libs/hwui/LayerRenderer.cpp index 6ad1b197fc8a..076251f83d05 100644 --- a/libs/hwui/LayerRenderer.cpp +++ b/libs/hwui/LayerRenderer.cpp @@ -17,18 +17,19 @@ #define LOG_TAG "OpenGLRenderer" #define ATRACE_TAG ATRACE_TAG_VIEW -#include <ui/Rect.h> - -#include <private/hwui/DrawGlInfo.h> - -#include "RenderState.h" #include "LayerCache.h" #include "LayerRenderer.h" #include "Matrix.h" #include "Properties.h" #include "Rect.h" +#include "renderstate/RenderState.h" #include "utils/TraceUtils.h" +#include <ui/Rect.h> + +#include <private/hwui/DrawGlInfo.h> + + namespace android { namespace uirenderer { @@ -48,7 +49,7 @@ void LayerRenderer::prepareDirty(float left, float top, float right, float botto bool opaque) { LAYER_RENDERER_LOGD("Rendering into layer, fbo = %d", mLayer->getFbo()); - renderState().bindFramebuffer(mLayer->getFbo()); + mRenderState.bindFramebuffer(mLayer->getFbo()); const float width = mLayer->layer.getWidth(); const float height = mLayer->layer.getHeight(); @@ -70,10 +71,10 @@ void LayerRenderer::prepareDirty(float left, float top, float right, float botto void LayerRenderer::clear(float left, float top, float right, float bottom, bool opaque) { if (mLayer->isDirty()) { - getCaches().disableScissor(); + mRenderState.scissor().setEnabled(false); glClear(GL_COLOR_BUFFER_BIT); - getCaches().resetScissor(); + mRenderState.scissor().reset(); mLayer->setDirty(false); } else { OpenGLRenderer::clear(left, top, right, bottom, opaque); @@ -436,7 +437,7 @@ bool LayerRenderer::copyLayer(RenderState& renderState, Layer* layer, SkBitmap* renderer.OpenGLRenderer::prepareDirty(0.0f, 0.0f, bitmap->width(), bitmap->height(), !layer->isBlend()); - caches.disableScissor(); + renderState.scissor().setEnabled(false); renderer.translate(0.0f, bitmap->height()); renderer.scale(1.0f, -1.0f); |