| /* | 
 |  * Copyright 2014 Google Inc. | 
 |  * | 
 |  * Use of this source code is governed by a BSD-style license that can be | 
 |  * found in the LICENSE file. | 
 |  */ | 
 |  | 
 | // EXPERIMENTAL EXPERIMENTAL EXPERIMENTAL EXPERIMENTAL | 
 | // DO NOT USE -- FOR INTERNAL TESTING ONLY | 
 |  | 
 | #ifndef sk_surface_DEFINED | 
 | #define sk_surface_DEFINED | 
 |  | 
 | #include "sk_types.h" | 
 |  | 
 | SK_C_PLUS_PLUS_BEGIN_GUARD | 
 |  | 
 | sk_surface_t* sk_surface_new_raster(const sk_imageinfo_t*); | 
 | sk_surface_t* sk_surface_new_raster_direct(const sk_imageinfo_t*, void* pixels, size_t rowBytes); | 
 | void sk_surface_unref(sk_surface_t*); | 
 |  | 
 | /** | 
 |  *  Return the canvas associated with this surface. Note: the canvas is owned by the surface, | 
 |  *  so the returned object is only valid while the owning surface is valid. | 
 |  */ | 
 | sk_canvas_t* sk_surface_get_canvas(sk_surface_t*); | 
 |  | 
 | /** | 
 |  *  Call sk_image_unref() when the returned image is no longer used. | 
 |  */ | 
 | sk_image_t* sk_surface_new_image_snapshot(sk_surface_t*); | 
 |  | 
 | #ifdef __cplusplus | 
 |     class SkCanvas; | 
 |     void sk_test_capi(SkCanvas*); | 
 | #endif | 
 |  | 
 | SK_C_PLUS_PLUS_END_GUARD | 
 |  | 
 | #endif |