aboutsummaryrefslogtreecommitdiffhomepage
path: root/samplecode
diff options
context:
space:
mode:
authorGravatar reed <reed@google.com>2015-08-19 08:18:04 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-08-19 08:18:04 -0700
commit451af5062e6bf9c665126d84516e0baafa27ecc4 (patch)
tree34a59d58a3d5667d2af2fa7dfbbba2f773d4bdea /samplecode
parentda04e0e80a0113e1d838f7406cd8a8d545b8c02b (diff)
remove SkDeferredCanvas
Waiting a day or so to see if the blink-removal of SkDeferredCanvas sticks BUG=skia: Review URL: https://codereview.chromium.org/1269093002
Diffstat (limited to 'samplecode')
-rw-r--r--samplecode/SampleApp.cpp20
-rw-r--r--samplecode/SampleApp.h4
2 files changed, 1 insertions, 23 deletions
diff --git a/samplecode/SampleApp.cpp b/samplecode/SampleApp.cpp
index ae9c88b7da..0a89b48e3c 100644
--- a/samplecode/SampleApp.cpp
+++ b/samplecode/SampleApp.cpp
@@ -15,7 +15,6 @@
#include "SkCanvas.h"
#include "SkCommandLineFlags.h"
#include "SkData.h"
-#include "SkDeferredCanvas.h"
#include "SkDevice.h"
#include "SkDocument.h"
#include "SkGPipe.h"
@@ -188,7 +187,6 @@ public:
switch (win->getDeviceType()) {
case kRaster_DeviceType: // fallthrough
case kPicture_DeviceType: // fallthrough
- case kDeferred_DeviceType: // fallthrough
case kGPU_DeviceType:
// all these guys use the native backend
fBackend = kNativeGL_BackEndType;
@@ -216,7 +214,6 @@ public:
switch (win->getDeviceType()) {
case kRaster_DeviceType: // fallthrough
case kPicture_DeviceType: // fallthrough
- case kDeferred_DeviceType: // fallthrough
case kGPU_DeviceType:
// all these guys use the native interface
glInterface.reset(GrGLCreateNativeInterface());
@@ -674,7 +671,6 @@ static inline SampleWindow::DeviceType cycle_devicetype(SampleWindow::DeviceType
SampleWindow::kANGLE_DeviceType,
#endif // SK_ANGLE
#endif // SK_SUPPORT_GPU
- SampleWindow::kDeferred_DeviceType,
SampleWindow::kRaster_DeviceType,
};
SK_COMPILE_ASSERT(SK_ARRAY_COUNT(gCT) == SampleWindow::kDeviceTypeCnt, array_size_mismatch);
@@ -830,7 +826,7 @@ SampleWindow::SampleWindow(void* hwnd, int argc, char** argv, DeviceManager* dev
int itemID;
itemID =fAppMenu->appendList("Device Type", "Device Type", sinkID, 0,
- "Raster", "Picture", "OpenGL", "Deferred",
+ "Raster", "Picture", "OpenGL",
#if SK_ANGLE
"ANGLE",
#endif
@@ -1264,12 +1260,6 @@ SkCanvas* SampleWindow::beforeChildren(SkCanvas* canvas) {
canvas = fPDFDocument->beginPage(this->width(), this->height());
} else if (kPicture_DeviceType == fDeviceType) {
canvas = fRecorder.beginRecording(9999, 9999, NULL, 0);
- } else if (kDeferred_DeviceType == fDeviceType) {
- fDeferredSurface.reset(canvas->newSurface(canvas->imageInfo()));
- if (fDeferredSurface.get()) {
- fDeferredCanvas.reset(SkDeferredCanvas::Create(fDeferredSurface));
- canvas = fDeferredCanvas;
- }
} else {
canvas = this->INHERITED::beforeChildren(canvas);
}
@@ -1376,13 +1366,6 @@ void SampleWindow::afterChildren(SkCanvas* orig) {
} else {
picture->playback(orig);
}
- } else if (kDeferred_DeviceType == fDeviceType) {
- SkAutoTUnref<SkImage> image(fDeferredCanvas->newImageSnapshot());
- if (image) {
- orig->drawImage(image, 0, 0, NULL);
- }
- fDeferredCanvas.reset(NULL);
- fDeferredSurface.reset(NULL);
}
// Do this after presentGL and other finishing, rather than in afterChild
@@ -1949,7 +1932,6 @@ static const char* gDeviceTypePrefix[] = {
"angle: ",
#endif // SK_ANGLE
#endif // SK_SUPPORT_GPU
- "deferred: ",
};
SK_COMPILE_ASSERT(SK_ARRAY_COUNT(gDeviceTypePrefix) == SampleWindow::kDeviceTypeCnt,
array_size_mismatch);
diff --git a/samplecode/SampleApp.h b/samplecode/SampleApp.h
index c0f845d32c..1f8c33389a 100644
--- a/samplecode/SampleApp.h
+++ b/samplecode/SampleApp.h
@@ -23,7 +23,6 @@ class GrRenderTarget;
class SkCanvas;
class SkData;
-class SkDeferredCanvas;
class SkDocument;
class SkEvent;
class SkTypeface;
@@ -41,7 +40,6 @@ public:
kANGLE_DeviceType,
#endif // SK_ANGLE
#endif // SK_SUPPORT_GPU
- kDeferred_DeviceType,
kDeviceTypeCnt
};
@@ -162,8 +160,6 @@ private:
int fCurrIndex;
SkPictureRecorder fRecorder;
- SkAutoTDelete<SkSurface> fDeferredSurface;
- SkAutoTDelete<SkDeferredCanvas> fDeferredCanvas;
SkAutoTDelete<SkCanvas> fFlagsFilterCanvas;
SkPath fClipPath;