diff options
Diffstat (limited to 'libs/hwui/Canvas.cpp')
-rw-r--r-- | libs/hwui/Canvas.cpp | 10 |
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(); |