xref: /aosp_15_r20/frameworks/base/libs/hwui/libhwui.map.txt (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard WorkerLIBHWUI { # platform-only /* HWUI isn't current a module, so all of these are still platform-only */
2*d57664e9SAndroid Build Coastguard Worker  global:
3*d57664e9SAndroid Build Coastguard Worker    /* listing of all C APIs to be exposed by libhwui to consumers outside of the module */
4*d57664e9SAndroid Build Coastguard Worker    ABitmap_getInfoFromJava;
5*d57664e9SAndroid Build Coastguard Worker    ABitmap_acquireBitmapFromJava;
6*d57664e9SAndroid Build Coastguard Worker    ABitmap_copy;
7*d57664e9SAndroid Build Coastguard Worker    ABitmap_acquireRef;
8*d57664e9SAndroid Build Coastguard Worker    ABitmap_releaseRef;
9*d57664e9SAndroid Build Coastguard Worker    ABitmap_getInfo;
10*d57664e9SAndroid Build Coastguard Worker    ABitmap_getDataSpace;
11*d57664e9SAndroid Build Coastguard Worker    ABitmap_getPixels;
12*d57664e9SAndroid Build Coastguard Worker    ABitmap_notifyPixelsChanged;
13*d57664e9SAndroid Build Coastguard Worker    ABitmapConfig_getFormatFromConfig;
14*d57664e9SAndroid Build Coastguard Worker    ABitmapConfig_getConfigFromFormat;
15*d57664e9SAndroid Build Coastguard Worker    ABitmap_compress;
16*d57664e9SAndroid Build Coastguard Worker    ABitmap_compressWithGainmap;
17*d57664e9SAndroid Build Coastguard Worker    ABitmap_getHardwareBuffer;
18*d57664e9SAndroid Build Coastguard Worker    ACanvas_isSupportedPixelFormat;
19*d57664e9SAndroid Build Coastguard Worker    ACanvas_getNativeHandleFromJava;
20*d57664e9SAndroid Build Coastguard Worker    ACanvas_createCanvas;
21*d57664e9SAndroid Build Coastguard Worker    ACanvas_destroyCanvas;
22*d57664e9SAndroid Build Coastguard Worker    ACanvas_setBuffer;
23*d57664e9SAndroid Build Coastguard Worker    ACanvas_clipRect;
24*d57664e9SAndroid Build Coastguard Worker    ACanvas_clipOutRect;
25*d57664e9SAndroid Build Coastguard Worker    ACanvas_drawRect;
26*d57664e9SAndroid Build Coastguard Worker    ACanvas_drawBitmap;
27*d57664e9SAndroid Build Coastguard Worker    init_android_graphics;
28*d57664e9SAndroid Build Coastguard Worker    register_android_graphics_classes;
29*d57664e9SAndroid Build Coastguard Worker    register_android_graphics_GraphicsStatsService;
30*d57664e9SAndroid Build Coastguard Worker    zygote_preload_graphics;
31*d57664e9SAndroid Build Coastguard Worker    AMatrix_getContents;
32*d57664e9SAndroid Build Coastguard Worker    AMatrix_newInstance;
33*d57664e9SAndroid Build Coastguard Worker    APaint_createPaint;
34*d57664e9SAndroid Build Coastguard Worker    APaint_destroyPaint;
35*d57664e9SAndroid Build Coastguard Worker    APaint_setBlendMode;
36*d57664e9SAndroid Build Coastguard Worker    APaint_setImageFilter;
37*d57664e9SAndroid Build Coastguard Worker    ARegionIterator_acquireIterator;
38*d57664e9SAndroid Build Coastguard Worker    ARegionIterator_releaseIterator;
39*d57664e9SAndroid Build Coastguard Worker    ARegionIterator_isComplex;
40*d57664e9SAndroid Build Coastguard Worker    ARegionIterator_isDone;
41*d57664e9SAndroid Build Coastguard Worker    ARegionIterator_next;
42*d57664e9SAndroid Build Coastguard Worker    ARegionIterator_getRect;
43*d57664e9SAndroid Build Coastguard Worker    ARegionIterator_getTotalBounds;
44*d57664e9SAndroid Build Coastguard Worker    hwui_uses_vulkan;
45*d57664e9SAndroid Build Coastguard Worker  local:
46*d57664e9SAndroid Build Coastguard Worker    *;
47*d57664e9SAndroid Build Coastguard Worker};
48*d57664e9SAndroid Build Coastguard Worker
49*d57664e9SAndroid Build Coastguard WorkerLIBHWUI_PLATFORM {
50*d57664e9SAndroid Build Coastguard Worker  global:
51*d57664e9SAndroid Build Coastguard Worker    extern "C++" {
52*d57664e9SAndroid Build Coastguard Worker      /* required by libwebviewchromium_plat_support */
53*d57664e9SAndroid Build Coastguard Worker      android::uirenderer::ColorSpaceToADataSpace*;
54*d57664e9SAndroid Build Coastguard Worker      android::uirenderer::WebViewFunctor_*;
55*d57664e9SAndroid Build Coastguard Worker      GraphicsJNI::getNativeCanvas*;
56*d57664e9SAndroid Build Coastguard Worker      SkCanvasStateUtils::ReleaseCanvasState*;
57*d57664e9SAndroid Build Coastguard Worker      SkColorSpace::toXYZD50*;
58*d57664e9SAndroid Build Coastguard Worker      SkColorSpace::transferFn*;
59*d57664e9SAndroid Build Coastguard Worker      /* required by libjnigraphics */
60*d57664e9SAndroid Build Coastguard Worker      android::ImageDecoder::*;
61*d57664e9SAndroid Build Coastguard Worker      android::uirenderer::DataSpaceToColorSpace*;
62*d57664e9SAndroid Build Coastguard Worker      android::uirenderer::ColorSpaceToADataSpace*;
63*d57664e9SAndroid Build Coastguard Worker      getMimeType*;
64*d57664e9SAndroid Build Coastguard Worker      SkAndroidCodec::*;
65*d57664e9SAndroid Build Coastguard Worker      SkCodec::MakeFromStream*;
66*d57664e9SAndroid Build Coastguard Worker      SkColorInfo::*;
67*d57664e9SAndroid Build Coastguard Worker      SkFILEStream::SkFILEStream*;
68*d57664e9SAndroid Build Coastguard Worker      SkImageInfo::*;
69*d57664e9SAndroid Build Coastguard Worker      SkMemoryStream::SkMemoryStream*;
70*d57664e9SAndroid Build Coastguard Worker      android::uirenderer::logBitmapDecode*;
71*d57664e9SAndroid Build Coastguard Worker    };
72*d57664e9SAndroid Build Coastguard Worker  local:
73*d57664e9SAndroid Build Coastguard Worker    *;
74*d57664e9SAndroid Build Coastguard Worker};
75