diff options
| author | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2011-05-02 17:33:45 +0000 |
|---|---|---|
| committer | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2011-05-02 17:33:45 +0000 |
| commit | 2f3dc9dc4c970bd066be329a842a791d91f524e2 (patch) | |
| tree | a63a3c8d1413163eb64f5741d4ead4dfc0345628 /samplecode/SampleApp.cpp | |
| parent | be2048a371813259c46fc2260d53ccadc4ea8133 (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.cpp | 22 |
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) { |
