| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2010 The Android Open Source Project | 2 * Copyright 2010 The Android Open Source Project |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #ifndef SkDevice_DEFINED | 8 #ifndef SkDevice_DEFINED |
| 9 #define SkDevice_DEFINED | 9 #define SkDevice_DEFINED |
| 10 | 10 |
| (...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 303 /** | 303 /** |
| 304 * The caller is responsible for "pre-clipping" the src. The impl can assum
e that the src | 304 * The caller is responsible for "pre-clipping" the src. The impl can assum
e that the src |
| 305 * image at the specified x,y offset will fit within the device's bounds. | 305 * image at the specified x,y offset will fit within the device's bounds. |
| 306 * | 306 * |
| 307 * This is explicitly asserted in writePixelsDirect(), the public way to ca
ll this. | 307 * This is explicitly asserted in writePixelsDirect(), the public way to ca
ll this. |
| 308 */ | 308 */ |
| 309 virtual bool onWritePixels(const SkImageInfo&, const void*, size_t, int x, i
nt y); | 309 virtual bool onWritePixels(const SkImageInfo&, const void*, size_t, int x, i
nt y); |
| 310 | 310 |
| 311 virtual bool onAccessPixels(SkPixmap*) { return false; } | 311 virtual bool onAccessPixels(SkPixmap*) { return false; } |
| 312 | 312 |
| 313 /** | |
| 314 * PRIVATE / EXPERIMENTAL -- do not call | |
| 315 * This entry point gives the backend an opportunity to take over the rende
ring | |
| 316 * of 'picture'. If optimization data is available (due to an earlier | |
| 317 * 'optimize' call) this entry point should make use of it and return true | |
| 318 * if all rendering has been done. If false is returned, SkCanvas will | |
| 319 * perform its own rendering pass. It is acceptable for the backend | |
| 320 * to perform some device-specific warm up tasks and then let SkCanvas | |
| 321 * perform the main rendering loop (by return false from here). | |
| 322 */ | |
| 323 virtual bool EXPERIMENTAL_drawPicture(SkCanvas*, const SkPicture*, const SkM
atrix*, | |
| 324 const SkPaint*); | |
| 325 | |
| 326 struct CreateInfo { | 313 struct CreateInfo { |
| 327 static SkPixelGeometry AdjustGeometry(const SkImageInfo&, TileUsage, SkP
ixelGeometry, | 314 static SkPixelGeometry AdjustGeometry(const SkImageInfo&, TileUsage, SkP
ixelGeometry, |
| 328 bool preserveLCDText); | 315 bool preserveLCDText); |
| 329 | 316 |
| 330 // The constructor may change the pixel geometry based on other paramete
rs. | 317 // The constructor may change the pixel geometry based on other paramete
rs. |
| 331 CreateInfo(const SkImageInfo& info, | 318 CreateInfo(const SkImageInfo& info, |
| 332 TileUsage tileUsage, | 319 TileUsage tileUsage, |
| 333 SkPixelGeometry geo) | 320 SkPixelGeometry geo) |
| 334 : fInfo(info) | 321 : fInfo(info) |
| 335 , fTileUsage(tileUsage) | 322 , fTileUsage(tileUsage) |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 407 SkSurfaceProps fSurfaceProps; | 394 SkSurfaceProps fSurfaceProps; |
| 408 | 395 |
| 409 #ifdef SK_DEBUG | 396 #ifdef SK_DEBUG |
| 410 bool fAttachedToCanvas; | 397 bool fAttachedToCanvas; |
| 411 #endif | 398 #endif |
| 412 | 399 |
| 413 typedef SkRefCnt INHERITED; | 400 typedef SkRefCnt INHERITED; |
| 414 }; | 401 }; |
| 415 | 402 |
| 416 #endif | 403 #endif |
| OLD | NEW |