aboutsummaryrefslogtreecommitdiff
path: root/samplecode/SampleApp.cpp
diff options
context:
space:
mode:
authorreed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-05-02 17:33:45 +0000
committerreed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-05-02 17:33:45 +0000
commit2f3dc9dc4c970bd066be329a842a791d91f524e2 (patch)
treea63a3c8d1413163eb64f5741d4ead4dfc0345628 /samplecode/SampleApp.cpp
parentbe2048a371813259c46fc2260d53ccadc4ea8133 (diff)
add typefacecache
speedup lcd blits clean up some samples git-svn-id: http://skia.googlecode.com/svn/trunk@1220 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'samplecode/SampleApp.cpp')
-rw-r--r--samplecode/SampleApp.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/samplecode/SampleApp.cpp b/samplecode/SampleApp.cpp
index 88c7f4b70c..266264ec6d 100644
--- a/samplecode/SampleApp.cpp
+++ b/samplecode/SampleApp.cpp
@@ -1337,12 +1337,34 @@ bool SampleView::onQuery(SkEvent* evt) {
return this->INHERITED::onQuery(evt);
}
+#define TEST_GPIPEx
+#include "SkGPipe.h"
+
void SampleView::onDraw(SkCanvas* canvas) {
this->onDrawBackground(canvas);
+
+#ifdef TEST_GPIPE
+ SkGPipeWriter writer;
+ SkCanvas* origCanvas = canvas;
+ canvas = writer.startRecording();
+#endif
+
for (int i = 0; i < fRepeatCount; i++) {
SkAutoCanvasRestore acr(canvas, true);
this->onDrawContent(canvas);
}
+
+#ifdef TEST_GPIPE
+ writer.endRecording();
+
+ size_t size = writer.flatten(NULL);
+ SkAutoMalloc storage(size);
+ writer.flatten(storage.get());
+
+ SkGPipeReader reader(origCanvas);
+ SkGPipeReader::Status status = reader.playback(storage.get(), size);
+ SkASSERT(SkGPipeReader::kDone_Status == status);
+#endif
}
void SampleView::onDrawBackground(SkCanvas* canvas) {