Make SkGpuDevice constructors private.
authorbsalomon <bsalomon@google.com>
Thu, 28 Aug 2014 21:06:42 +0000 (14:06 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 28 Aug 2014 21:06:42 +0000 (14:06 -0700)
R=robertphillips@google.com

Author: bsalomon@google.com

Review URL: https://codereview.chromium.org/517033002

debugger/QT/SkGLWidget.cpp
include/gpu/SkGpuDevice.h
samplecode/SampleApp.cpp
tests/GpuDrawPathTest.cpp
tests/ReadWriteAlphaTest.cpp
tests/ResourceCacheTest.cpp

index 019654f..602dc24 100644 (file)
@@ -47,7 +47,7 @@ void SkGLWidget::initializeGL() {
     GrBackendRenderTargetDesc desc = this->getDesc(this->width(), this->height());
     desc.fOrigin = kBottomLeft_GrSurfaceOrigin;
     GrRenderTarget* curRenderTarget = fCurContext->wrapBackendRenderTarget(desc);
-    fGpuDevice = new SkGpuDevice(fCurContext, curRenderTarget);
+    fGpuDevice = SkGpuDevice::Create(curRenderTarget);
     fCanvas = new SkCanvas(fGpuDevice);
     curRenderTarget->unref();
 }
@@ -65,7 +65,7 @@ void SkGLWidget::resizeGL(int w, int h) {
         GrRenderTarget* curRenderTarget = fCurContext->wrapBackendRenderTarget(desc);
         SkSafeUnref(fGpuDevice);
         SkSafeUnref(fCanvas);
-        fGpuDevice = new SkGpuDevice(fCurContext, curRenderTarget);
+        fGpuDevice = SkGpuDevice::Create(curRenderTarget);
         fCanvas = new SkCanvas(fGpuDevice);
     }
     fDebugger->resize(w, h);
index aebdf8f..96f3d84 100644 (file)
@@ -53,20 +53,6 @@ public:
      */
     static SkGpuDevice* Create(GrContext*, const SkImageInfo&, int sampleCount);
 
-    /**
-     *  DEPRECATED -- need to make this private, call Create(surface)
-     *  New device that will render to the specified renderTarget.
-     */
-    SkGpuDevice(GrContext*, GrRenderTarget*, unsigned flags = 0);
-
-    /**
-     *  DEPRECATED -- need to make this private, call Create(surface)
-     *  New device that will render to the texture (as a rendertarget).
-     *  The GrTexture's asRenderTarget() must be non-NULL or device will not
-     *  function.
-     */
-    SkGpuDevice(GrContext*, GrTexture*, unsigned flags = 0);
-
     virtual ~SkGpuDevice();
 
     GrContext* context() const { return fContext; }
@@ -174,6 +160,10 @@ private:
     // remove when our clients don't rely on accessBitmap()
     SkBitmap fLegacyBitmap;
 
+    SkGpuDevice(GrContext*, GrRenderTarget*, unsigned flags = 0);
+
+    SkGpuDevice(GrContext*, GrTexture*, unsigned flags = 0);
+
     // called from rt and tex cons
     void initFromRenderTarget(GrContext*, GrRenderTarget*, unsigned flags);
 
index 29233d0..34d1b97 100644 (file)
@@ -275,7 +275,7 @@ public:
                                    SampleWindow* win) {
 #if SK_SUPPORT_GPU
         if (IsGpuDeviceType(dType) && NULL != fCurContext) {
-            SkAutoTUnref<SkBaseDevice> device(new SkGpuDevice(fCurContext, fCurRenderTarget));
+            SkAutoTUnref<SkBaseDevice> device(SkGpuDevice::Create(fCurRenderTarget));
             return new SkCanvas(device);
         } else
 #endif
index 3dcba52..98313aa 100644 (file)
@@ -64,7 +64,7 @@ DEF_GPUTEST(GpuDrawPath, reporter, factory) {
             desc.fHeight = H;
             desc.fSampleCnt = sampleCounts[i];
             SkAutoTUnref<GrTexture> texture(grContext->createUncachedTexture(desc, NULL, 0));
-            SkAutoTUnref<SkGpuDevice> device(SkNEW_ARGS(SkGpuDevice, (grContext, texture.get())));
+            SkAutoTUnref<SkGpuDevice> device(SkGpuDevice::Create(texture.get()));
             SkCanvas drawingCanvas(device.get());
 
             test_drawPathEmpty(reporter, &drawingCanvas);
index 06ede48..a320347 100644 (file)
@@ -81,7 +81,7 @@ DEF_GPUTEST(ReadWriteAlpha, reporter, factory) {
         REPORTER_ASSERT(reporter, match);
 
         // Now try writing on the single channel texture
-        SkAutoTUnref<SkBaseDevice> device(new SkGpuDevice(context, texture->asRenderTarget()));
+        SkAutoTUnref<SkBaseDevice> device(SkGpuDevice::Create(texture->asRenderTarget()));
         SkCanvas canvas(device);
 
         SkPaint paint;
index ae140e2..c08e75f 100644 (file)
@@ -298,7 +298,7 @@ DEF_GPUTEST(ResourceCache, reporter, factory) {
         desc.fHeight = gHeight;
 
         SkAutoTUnref<GrTexture> texture(context->createUncachedTexture(desc, NULL, 0));
-        SkAutoTUnref<SkGpuDevice> device(SkNEW_ARGS(SkGpuDevice, (context, texture.get())));
+        SkAutoTUnref<SkGpuDevice> device(SkGpuDevice::Create(texture.get()));
         SkCanvas canvas(device.get());
 
         test_cache(reporter, context, &canvas);