| 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 312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 323 * to perform some device-specific warm up tasks and then let SkCanvas | 323 * to perform some device-specific warm up tasks and then let SkCanvas |
| 324 * perform the main rendering loop (by return false from here). | 324 * perform the main rendering loop (by return false from here). |
| 325 */ | 325 */ |
| 326 virtual bool EXPERIMENTAL_drawPicture(SkCanvas*, const SkPicture*, const SkM
atrix*, | 326 virtual bool EXPERIMENTAL_drawPicture(SkCanvas*, const SkPicture*, const SkM
atrix*, |
| 327 const SkPaint*); | 327 const SkPaint*); |
| 328 | 328 |
| 329 struct CreateInfo { | 329 struct CreateInfo { |
| 330 static SkPixelGeometry AdjustGeometry(const SkImageInfo&, TileUsage, SkP
ixelGeometry); | 330 static SkPixelGeometry AdjustGeometry(const SkImageInfo&, TileUsage, SkP
ixelGeometry); |
| 331 | 331 |
| 332 // The constructor may change the pixel geometry based on other paramete
rs. | 332 // The constructor may change the pixel geometry based on other paramete
rs. |
| 333 CreateInfo(const SkImageInfo& info, TileUsage tileUsage, SkPixelGeometry
geo) | 333 CreateInfo(const SkImageInfo& info, |
| 334 TileUsage tileUsage, |
| 335 SkPixelGeometry geo, |
| 336 bool forImageFilter = false) |
| 334 : fInfo(info) | 337 : fInfo(info) |
| 335 , fTileUsage(tileUsage) | 338 , fTileUsage(tileUsage) |
| 336 , fPixelGeometry(AdjustGeometry(info, tileUsage, geo)) | 339 , fPixelGeometry(AdjustGeometry(info, tileUsage, geo)) |
| 337 {} | 340 , fForImageFilter(forImageFilter) {} |
| 338 | 341 |
| 339 const SkImageInfo fInfo; | 342 const SkImageInfo fInfo; |
| 340 const TileUsage fTileUsage; | 343 const TileUsage fTileUsage; |
| 341 const SkPixelGeometry fPixelGeometry; | 344 const SkPixelGeometry fPixelGeometry; |
| 345 const bool fForImageFilter; |
| 342 }; | 346 }; |
| 343 | 347 |
| 344 /** | 348 /** |
| 345 * Create a new device based on CreateInfo. If the paint is not null, then
it represents a | 349 * Create a new device based on CreateInfo. If the paint is not null, then
it represents a |
| 346 * preview of how the new device will be composed with its creator device (
this). | 350 * preview of how the new device will be composed with its creator device (
this). |
| 347 */ | 351 */ |
| 348 virtual SkBaseDevice* onCreateDevice(const CreateInfo&, const SkPaint*) { | 352 virtual SkBaseDevice* onCreateDevice(const CreateInfo&, const SkPaint*) { |
| 349 return NULL; | 353 return NULL; |
| 350 } | 354 } |
| 351 | 355 |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 385 SkDeviceProperties* fLeakyProperties; // will always exist. | 389 SkDeviceProperties* fLeakyProperties; // will always exist. |
| 386 | 390 |
| 387 #ifdef SK_DEBUG | 391 #ifdef SK_DEBUG |
| 388 bool fAttachedToCanvas; | 392 bool fAttachedToCanvas; |
| 389 #endif | 393 #endif |
| 390 | 394 |
| 391 typedef SkRefCnt INHERITED; | 395 typedef SkRefCnt INHERITED; |
| 392 }; | 396 }; |
| 393 | 397 |
| 394 #endif | 398 #endif |
| OLD | NEW |