2 * Copyright 2017 Xamarin Inc.
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
8 // EXPERIMENTAL EXPERIMENTAL EXPERIMENTAL EXPERIMENTAL
9 // DO NOT USE -- FOR INTERNAL TESTING ONLY
11 #ifndef sk_pixmap_DEFINED
12 #define sk_pixmap_DEFINED
16 SK_C_PLUS_PLUS_BEGIN_GUARD
18 SK_API void sk_pixmap_destructor(sk_pixmap_t* cpixmap);
19 SK_API sk_pixmap_t* sk_pixmap_new();
20 SK_API sk_pixmap_t* sk_pixmap_new_with_params(const sk_imageinfo_t* cinfo, const void* addr, size_t rowBytes, sk_colortable_t* ctable);
21 SK_API void sk_pixmap_reset(sk_pixmap_t* cpixmap);
22 SK_API void sk_pixmap_reset_with_params(sk_pixmap_t* cpixmap, const sk_imageinfo_t* cinfo, const void* addr, size_t rowBytes, sk_colortable_t* ctable);
23 SK_API void sk_pixmap_get_info(sk_pixmap_t* cpixmap, sk_imageinfo_t* cinfo);
24 SK_API size_t sk_pixmap_get_row_bytes(sk_pixmap_t* cpixmap);
25 SK_API const void* sk_pixmap_get_pixels(sk_pixmap_t* cpixmap);
26 SK_API sk_colortable_t* sk_pixmap_get_colortable(sk_pixmap_t* cpixmap);
28 SK_API bool sk_bitmapscaler_resize(const sk_pixmap_t* dst, const sk_pixmap_t* src, sk_bitmapscaler_resizemethod_t method);
30 SK_C_PLUS_PLUS_END_GUARD