summaryrefslogtreecommitdiff
path: root/libs/hwui/OpenGLRenderer.cpp
diff options
context:
space:
mode:
author Chris Craik <ccraik@google.com> 2013-12-26 15:13:13 -0800
committer Chris Craik <ccraik@google.com> 2013-12-27 14:40:06 -0800
commitb458942bb6e6cf13c68341dda35ef5cee060f5ae (patch)
tree7421a2e45b1260472640b715150b84b317e09570 /libs/hwui/OpenGLRenderer.cpp
parent6debfb90eea84959ab51a6c3585549dd48e277f3 (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.cpp28
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