| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef PPAPI_THUNK_PPB_IMAGE_DATA_API_H_ | 5 #ifndef PPAPI_THUNK_PPB_IMAGE_DATA_API_H_ |
| 6 #define PPAPI_THUNK_PPB_IMAGE_DATA_API_H_ | 6 #define PPAPI_THUNK_PPB_IMAGE_DATA_API_H_ |
| 7 | 7 |
| 8 #include "ppapi/c/pp_bool.h" | 8 #include "ppapi/c/pp_bool.h" |
| 9 #include "ppapi/c/ppb_image_data.h" | 9 #include "ppapi/c/ppb_image_data.h" |
| 10 | 10 |
| (...skipping 24 matching lines...) Expand all Loading... |
| 35 // a platform-specific canvas (e.g., for use with platform-specific APIs). | 35 // a platform-specific canvas (e.g., for use with platform-specific APIs). |
| 36 // Anything that relies on having a PlatformCanvas will not work for ImageDat | 36 // Anything that relies on having a PlatformCanvas will not work for ImageDat |
| 37 // objects created from NaCl. | 37 // objects created from NaCl. |
| 38 virtual SkCanvas* GetPlatformCanvas() = 0; | 38 virtual SkCanvas* GetPlatformCanvas() = 0; |
| 39 | 39 |
| 40 // Get the canvas that backs this ImageData, if there is one. | 40 // Get the canvas that backs this ImageData, if there is one. |
| 41 // The canvas will be NULL: | 41 // The canvas will be NULL: |
| 42 // * If the image is not mapped. | 42 // * If the image is not mapped. |
| 43 // * Within untrusted code (which does not have skia). | 43 // * Within untrusted code (which does not have skia). |
| 44 virtual SkCanvas* GetCanvas() = 0; | 44 virtual SkCanvas* GetCanvas() = 0; |
| 45 |
| 46 // Sets whether this image was used in a ReplaceContents call. If the |
| 47 // current implementation supports image data recycling (only supported |
| 48 // out-of-process then it will be marked for potential re-use. |
| 49 virtual void SetUsedInReplaceContents() = 0; |
| 45 }; | 50 }; |
| 46 | 51 |
| 47 } // namespace thunk | 52 } // namespace thunk |
| 48 } // namespace ppapi | 53 } // namespace ppapi |
| 49 | 54 |
| 50 #endif // PPAPI_THUNK_PPB_IMAGE_DATA_API_H_ | 55 #endif // PPAPI_THUNK_PPB_IMAGE_DATA_API_H_ |
| OLD | NEW |