summaryrefslogtreecommitdiff
path: root/libs/hwui/Canvas.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/hwui/Canvas.cpp')
-rw-r--r--libs/hwui/Canvas.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/hwui/Canvas.cpp b/libs/hwui/Canvas.cpp
index bc88c817ffc8..11ae1a137e2e 100644
--- a/libs/hwui/Canvas.cpp
+++ b/libs/hwui/Canvas.cpp
@@ -16,10 +16,20 @@
#include "Canvas.h"
+#include "DisplayListCanvas.h"
+#include "RecordingCanvas.h"
#include <SkDrawFilter.h>
namespace android {
+Canvas* Canvas::create_recording_canvas(int width, int height) {
+#if HWUI_NEW_OPS
+ return new uirenderer::RecordingCanvas(width, height);
+#else
+ return new uirenderer::DisplayListCanvas(width, height);
+#endif
+}
+
void Canvas::drawTextDecorations(float x, float y, float length, const SkPaint& paint) {
uint32_t flags;
SkDrawFilter* drawFilter = getDrawFilter();