Index: src/image/SkSurface_Gpu.cpp |
diff --git a/src/image/SkSurface_Gpu.cpp b/src/image/SkSurface_Gpu.cpp |
index ef8dd5f06e7196e2f41e5268461cb3959f07bf20..d8b4cee2dcc891510f3565715997d1f38040ff53 100644 |
--- a/src/image/SkSurface_Gpu.cpp |
+++ b/src/image/SkSurface_Gpu.cpp |
@@ -67,10 +67,11 @@ SkCanvas* SkSurface_Gpu::onNewCanvas() { |
sk_sp<SkSurface> SkSurface_Gpu::onNewSurface(const SkImageInfo& info) { |
int sampleCount = fDevice->accessDrawContext()->numColorSamples(); |
+ GrSurfaceOrigin origin = fDevice->accessDrawContext()->origin(); |
// TODO: Make caller specify this (change virtual signature of onNewSurface). |
static const SkBudgeted kBudgeted = SkBudgeted::kNo; |
return SkSurface::MakeRenderTarget(fDevice->context(), kBudgeted, info, sampleCount, |
- &this->props()); |
+ origin, &this->props()); |
} |
sk_sp<SkImage> SkSurface_Gpu::onNewImageSnapshot(SkBudgeted budgeted, ForceCopyMode forceCopyMode) { |
@@ -145,9 +146,9 @@ sk_sp<SkSurface> SkSurface::MakeRenderTargetDirect(GrRenderTarget* target, |
sk_sp<SkSurface> SkSurface::MakeRenderTarget(GrContext* ctx, SkBudgeted budgeted, |
const SkImageInfo& info, int sampleCount, |
- const SkSurfaceProps* props) { |
+ GrSurfaceOrigin origin, const SkSurfaceProps* props) { |
sk_sp<SkGpuDevice> device(SkGpuDevice::Make( |
- ctx, budgeted, info, sampleCount, props, SkGpuDevice::kClear_InitContents)); |
+ ctx, budgeted, info, sampleCount, origin, props, SkGpuDevice::kClear_InitContents)); |
if (!device) { |
return nullptr; |
} |