blob: 087c006a868019766aa37f1b0188044a7375bad2 [file] [log] [blame]
John Reck712eae02021-10-01 15:24:27 -04001LIBHWUI { # platform-only /* HWUI isn't current a module, so all of these are still platform-only */
Derek Sollenberger2c5d6342020-04-09 09:44:54 -04002 global:
3 /* listing of all C APIs to be exposed by libhwui to consumers outside of the module */
4 ABitmap_getInfoFromJava;
5 ABitmap_acquireBitmapFromJava;
6 ABitmap_copy;
7 ABitmap_acquireRef;
8 ABitmap_releaseRef;
9 ABitmap_getInfo;
10 ABitmap_getDataSpace;
11 ABitmap_getPixels;
12 ABitmap_notifyPixelsChanged;
13 ABitmapConfig_getFormatFromConfig;
14 ABitmapConfig_getConfigFromFormat;
15 ABitmap_compress;
16 ABitmap_getHardwareBuffer;
17 ACanvas_isSupportedPixelFormat;
18 ACanvas_getNativeHandleFromJava;
19 ACanvas_createCanvas;
20 ACanvas_destroyCanvas;
21 ACanvas_setBuffer;
22 ACanvas_clipRect;
23 ACanvas_clipOutRect;
24 ACanvas_drawRect;
25 ACanvas_drawBitmap;
26 init_android_graphics;
27 register_android_graphics_classes;
28 register_android_graphics_GraphicsStatsService;
29 zygote_preload_graphics;
30 AMatrix_getContents;
chaviw8ca2be72021-08-10 13:56:04 -050031 AMatrix_newInstance;
Derek Sollenberger2c5d6342020-04-09 09:44:54 -040032 APaint_createPaint;
33 APaint_destroyPaint;
34 APaint_setBlendMode;
35 ARegionIterator_acquireIterator;
36 ARegionIterator_releaseIterator;
37 ARegionIterator_isComplex;
38 ARegionIterator_isDone;
39 ARegionIterator_next;
40 ARegionIterator_getRect;
41 ARegionIterator_getTotalBounds;
Derek Sollenberger2c5d6342020-04-09 09:44:54 -040042 local:
43 *;
44};
45
46LIBHWUI_PLATFORM {
47 global:
48 extern "C++" {
49 /* required by libwebviewchromium_plat_support */
50 android::uirenderer::ColorSpaceToADataSpace*;
51 android::uirenderer::WebViewFunctor_*;
52 GraphicsJNI::getNativeCanvas*;
53 SkCanvasStateUtils::ReleaseCanvasState*;
54 SkColorSpace::toXYZD50*;
55 SkColorSpace::transferFn*;
56 /* required by libjnigraphics */
57 android::ImageDecoder::*;
58 android::uirenderer::DataSpaceToColorSpace*;
59 android::uirenderer::ColorSpaceToADataSpace*;
60 getMimeType*;
61 SkAndroidCodec::*;
62 SkCodec::MakeFromStream*;
63 SkColorInfo::*;
64 SkFILEStream::SkFILEStream*;
65 SkImageInfo::*;
66 SkMemoryStream::SkMemoryStream*;
67 };
68 local:
69 *;
70};