diff options
| author | 2013-12-26 15:13:13 -0800 | |
|---|---|---|
| committer | 2013-12-27 14:40:06 -0800 | |
| commit | b458942bb6e6cf13c68341dda35ef5cee060f5ae (patch) | |
| tree | 7421a2e45b1260472640b715150b84b317e09570 /libs/hwui/OpenGLRenderer.cpp | |
| parent | 6debfb90eea84959ab51a6c3585549dd48e277f3 (diff) | |
Create abstract base class for OpenGLRenderer
This will eventually serve as a base class to allow
DisplayListRenderer to split off from OpenGLRenderer, and could
eventually support other rendering approaches, such as an
SkCanvas/SkPicture.
This will also be the main source of (implementation-independent)
documentation of the canvas/renderer methods.
Change-Id: I52047f338f5cf86a3b0b3002af7154bff5c3c227
Diffstat (limited to 'libs/hwui/OpenGLRenderer.cpp')
| -rw-r--r-- | libs/hwui/OpenGLRenderer.cpp | 28 |
1 files changed, 6 insertions, 22 deletions
diff --git a/libs/hwui/OpenGLRenderer.cpp b/libs/hwui/OpenGLRenderer.cpp index cdef94e29a8e..c30d86fbd773 100644 --- a/libs/hwui/OpenGLRenderer.cpp +++ b/libs/hwui/OpenGLRenderer.cpp @@ -156,22 +156,6 @@ void OpenGLRenderer::initProperties() { // Setup /////////////////////////////////////////////////////////////////////////////// -void OpenGLRenderer::setName(const char* name) { - if (name) { - mName.setTo(name); - } else { - mName.clear(); - } -} - -const char* OpenGLRenderer::getName() const { - return mName.string(); -} - -bool OpenGLRenderer::isDeferred() { - return false; -} - void OpenGLRenderer::setViewport(int width, int height) { initViewport(width, height); @@ -1524,8 +1508,8 @@ void OpenGLRenderer::setupMergedMultiDraw(const Rect* clipRect) { // Transforms /////////////////////////////////////////////////////////////////////////////// -void OpenGLRenderer::translate(float dx, float dy) { - currentTransform().translate(dx, dy); +void OpenGLRenderer::translate(float dx, float dy, float dz) { + currentTransform().translate(dx, dy, dz); } void OpenGLRenderer::rotate(float degrees) { @@ -1552,7 +1536,7 @@ bool OpenGLRenderer::hasRectToRectTransform() { return CC_LIKELY(currentTransform().rectToRect()); } -void OpenGLRenderer::getMatrix(SkMatrix* matrix) { +void OpenGLRenderer::getMatrix(SkMatrix* matrix) const { currentTransform().copyTo(*matrix); } @@ -1642,7 +1626,7 @@ void OpenGLRenderer::setStencilFromClip() { } } -const Rect& OpenGLRenderer::getClipBounds() { +const Rect& OpenGLRenderer::getClipBounds() const { return mSnapshot->getLocalClip(); } @@ -1728,7 +1712,7 @@ bool OpenGLRenderer::quickRejectSetupScissor(float left, float top, float right, return true; } - if (!isDeferred()) { + if (!isRecording()) { // not quick rejected, so enable the scissor if clipRequired mCaches.setScissorEnabled(mScissorOptimizationDisabled || clipRequired); } @@ -1737,7 +1721,7 @@ bool OpenGLRenderer::quickRejectSetupScissor(float left, float top, float right, void OpenGLRenderer::debugClip() { #if DEBUG_CLIP_REGIONS - if (!isDeferred() && !mSnapshot->clipRegion->isEmpty()) { + if (!isRecording() && !mSnapshot->clipRegion->isEmpty()) { drawRegionRects(*mSnapshot->clipRegion, 0x7f00ff00, SkXfermode::kSrcOver_Mode); } #endif |