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 |