blob: d03ceb471d6caf9b91af39eb9df2e5e324998ea0 [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;
Pat Manning1239a7c2024-01-30 13:09:42 +000035 APaint_setImageFilter;
Derek Sollenberger2c5d6342020-04-09 09:44:54 -040036 ARegionIterator_acquireIterator;
37 ARegionIterator_releaseIterator;
38 ARegionIterator_isComplex;
39 ARegionIterator_isDone;
40 ARegionIterator_next;
41 ARegionIterator_getRect;
42 ARegionIterator_getTotalBounds;
Leon Scroggins IIIcd9e7b42022-04-08 15:27:57 -040043 hwui_uses_vulkan;
Derek Sollenberger2c5d6342020-04-09 09:44:54 -040044 local:
45 *;
46};
47
48LIBHWUI_PLATFORM {
49 global:
50 extern "C++" {
51 /* required by libwebviewchromium_plat_support */
52 android::uirenderer::ColorSpaceToADataSpace*;
53 android::uirenderer::WebViewFunctor_*;
54 GraphicsJNI::getNativeCanvas*;
55 SkCanvasStateUtils::ReleaseCanvasState*;
56 SkColorSpace::toXYZD50*;
57 SkColorSpace::transferFn*;
58 /* required by libjnigraphics */
59 android::ImageDecoder::*;
60 android::uirenderer::DataSpaceToColorSpace*;
61 android::uirenderer::ColorSpaceToADataSpace*;
62 getMimeType*;
63 SkAndroidCodec::*;
64 SkCodec::MakeFromStream*;
65 SkColorInfo::*;
66 SkFILEStream::SkFILEStream*;
67 SkImageInfo::*;
68 SkMemoryStream::SkMemoryStream*;
69 };
70 local:
71 *;
72};