Home | History | Annotate | Download | only in tests

Lines Matching refs:surface

35     SkSurface* surface = SkSurface::NewRasterPMColor(gWidth, gHeight);
36 surface->getCanvas()->clear(color);
37 return surface;
40 static SkPMColor read_pixel(SkSurface* surface, int x, int y) {
48 surface->draw(&canvas, -SkIntToScalar(x), -SkIntToScalar(y), &paint);
89 SkAutoTUnref<MockSurface> surface(SkNEW_ARGS(MockSurface, (10, 10)));
90 SkAutoTUnref<SkDeferredCanvas> canvas(SkDeferredCanvas::Create(surface.get()));
98 surface->clearCounts();
100 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
101 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
103 surface->clearCounts();
105 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
106 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
110 surface->clearCounts();
112 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
113 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
115 surface->clearCounts();
117 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
118 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
120 surface->clearCounts();
122 REPORTER_ASSERT(reporter, 1 == surface->fDiscardCount);
123 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
126 surface->clearCounts();
128 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
129 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
132 surface->clearCounts();
134 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
135 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
139 surface->clearCounts();
141 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
142 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
144 surface->clearCounts();
146 REPORTER_ASSERT(reporter, 1 == surface->fDiscardCount);
147 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
149 surface->clearCounts();
151 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
152 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
156 surface->clearCounts();
158 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
159 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
161 surface->clearCounts();
163 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
164 REPORTER_ASSERT(reporter, 1 == surface->fRetainCount);
166 surface->clearCounts();
168 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
169 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
173 surface->clearCounts();
175 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
176 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
178 surface->clearCounts();
180 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
181 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
183 surface->clearCounts();
185 REPORTER_ASSERT(reporter, 1 == surface->fDiscardCount);
186 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
188 surface->clearCounts();
190 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
191 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
195 surface->clearCounts();
197 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
198 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
200 surface->clearCounts();
202 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
203 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
205 surface->clearCounts();
207 REPORTER_ASSERT(reporter, 1 == surface->fDiscardCount); // because of the clear
208 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
210 surface->clearCounts();
212 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
213 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
218 surface->clearCounts();
220 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
221 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
223 surface->clearCounts();
226 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
227 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
229 surface->clearCounts();
231 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
232 REPORTER_ASSERT(reporter, 1 == surface->fRetainCount);
234 surface->clearCounts();
236 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount);
237 REPORTER_ASSERT(reporter, 0 == surface->fRetainCount);
241 SkAutoTUnref<SkSurface> surface(createSurface(0xFFFFFFFF));
242 SkAutoTUnref<SkDeferredCanvas> canvas(SkDeferredCanvas::Create(surface.get()));
247 REPORTER_ASSERT(reporter, 0xFFFFFFFF == read_pixel(surface, 0, 0));
252 REPORTER_ASSERT(reporter, 0 == read_pixel(surface, 0, 0));
263 SkAutoTUnref<SkSurface> surface(createSurface(0xFFFFFFFF));
264 SkAutoTUnref<SkDeferredCanvas> canvas(SkDeferredCanvas::Create(surface.get()));
462 SkAutoTUnref<SkSurface> surface(SkSurface::NewRasterPMColor(100, 100));
463 SkAutoTUnref<SkDeferredCanvas> canvas(SkDeferredCanvas::Create(surface.get()));
484 SkAutoTUnref<SkSurface> surface(createSurface(0));
485 SkAutoTUnref<SkDeferredCanvas> canvas(SkDeferredCanvas::Create(surface.get()));
497 SkAutoTUnref<SkSurface> surface(SkSurface::NewRasterPMColor(100, 100));
498 SkAutoTUnref<SkDeferredCanvas> canvas(SkDeferredCanvas::Create(surface.get()));
577 SkAutoTUnref<SkSurface> surface(SkSurface::NewRasterPMColor(100, 100));
578 SkAutoTUnref<SkDeferredCanvas> canvas(SkDeferredCanvas::Create(surface.get()));
596 SkAutoTUnref<SkSurface> surface(SkSurface::NewRasterPMColor(100, 100));
597 SkAutoTUnref<SkDeferredCanvas> canvas(SkDeferredCanvas::Create(surface.get()));
631 SkAutoTUnref<SkSurface> surface(SkSurface::NewRasterPMColor(100, 100));
640 SkAutoTUnref<SkDeferredCanvas> canvas(SkDeferredCanvas::Create(surface.get()));
649 SkAutoTUnref<SkDeferredCanvas> canvas(SkDeferredCanvas::Create(surface.get()));
658 SkAutoTUnref<SkDeferredCanvas> canvas(SkDeferredCanvas::Create(surface.get()));
669 // buffer. Used to test pointer equality do determine whether a surface points
671 static PixelPtr get_surface_ptr(SkSurface* surface, bool useGpu) {
674 return surface->getCanvas()->internal_private_accessTopLayerRenderTarget()->asTexture();
678 return surface->peekPixels(NULL, NULL);
697 SkSurface* surface;
709 surface = SkSurface::NewRenderTarget(context, imageSpec, 0, NULL);
713 surface = SkSurface::NewRaster(imageSpec);
715 SkASSERT(surface);
716 SkAutoTUnref<SkSurface> aur(surface);
717 SkAutoTUnref<SkDeferredCanvas> canvas(SkDeferredCanvas::Create(surface));
721 PixelPtr pixels1 = get_surface_ptr(surface, useGpu);
725 // Obtaining a snapshot directly from the surface (as opposed to the
728 SkImage* image2 = surface->newImageSnapshot();
739 PixelPtr pixels2 = get_surface_ptr(surface, useGpu);
748 PixelPtr pixels3 = get_surface_ptr(surface, useGpu);
751 // a copy on write when the surface is not sharing its buffer with an
755 PixelPtr pixels4 = get_surface_ptr(surface, useGpu);
758 PixelPtr pixels5 = get_surface_ptr(surface, useGpu);
765 SkSurface* surface;
791 surface = SkSurface::NewRenderTarget(context, imageSpec, 0, NULL);
796 surface = SkSurface::NewRaster(imageSpec);
799 SkASSERT(surface);
801 SkAutoTUnref<SkSurface> aur1(surface);
803 PixelPtr pixels1 = get_surface_ptr(surface, useGpu);
805 SkAutoTUnref<SkDeferredCanvas> canvas(SkDeferredCanvas::Create(surface));
810 // Verify that none of the above operations triggered a surface copy on write.
811 REPORTER_ASSERT(reporter, get_surface_ptr(surface, useGpu) == pixels1);
816 REPORTER_ASSERT(reporter, get_surface_ptr(surface, useGpu) == pixels1);
822 SkAutoTUnref<SkSurface> surface(SkSurface::NewRasterPMColor(100, 100));
823 SkAutoTUnref<SkDeferredCanvas> canvas(SkDeferredCanvas::Create(surface.get()));
835 surface
851 SkAutoTUnref<SkSurface> surface(createSurface(0xFFFFFFFF));
852 SkAutoTUnref<SkDeferredCanvas> canvas(SkDeferredCanvas::Create(surface.get()));