1LIBHWUI { # platform-only /* HWUI isn't current a module, so all of these are still platform-only */ 2 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_compressWithGainmap; 17 ABitmap_getHardwareBuffer; 18 ACanvas_isSupportedPixelFormat; 19 ACanvas_getNativeHandleFromJava; 20 ACanvas_createCanvas; 21 ACanvas_destroyCanvas; 22 ACanvas_setBuffer; 23 ACanvas_clipRect; 24 ACanvas_clipOutRect; 25 ACanvas_drawRect; 26 ACanvas_drawBitmap; 27 init_android_graphics; 28 register_android_graphics_classes; 29 register_android_graphics_GraphicsStatsService; 30 zygote_preload_graphics; 31 AMatrix_getContents; 32 AMatrix_newInstance; 33 APaint_createPaint; 34 APaint_destroyPaint; 35 APaint_setBlendMode; 36 APaint_setImageFilter; 37 ARegionIterator_acquireIterator; 38 ARegionIterator_releaseIterator; 39 ARegionIterator_isComplex; 40 ARegionIterator_isDone; 41 ARegionIterator_next; 42 ARegionIterator_getRect; 43 ARegionIterator_getTotalBounds; 44 hwui_uses_vulkan; 45 local: 46 *; 47}; 48 49LIBHWUI_PLATFORM { 50 global: 51 extern "C++" { 52 /* required by libwebviewchromium_plat_support */ 53 android::uirenderer::ColorSpaceToADataSpace*; 54 android::uirenderer::WebViewFunctor_*; 55 GraphicsJNI::getNativeCanvas*; 56 SkCanvasStateUtils::ReleaseCanvasState*; 57 SkColorSpace::toXYZD50*; 58 SkColorSpace::transferFn*; 59 /* required by libjnigraphics */ 60 android::ImageDecoder::*; 61 android::uirenderer::DataSpaceToColorSpace*; 62 android::uirenderer::ColorSpaceToADataSpace*; 63 getMimeType*; 64 SkAndroidCodec::*; 65 SkCodec::MakeFromStream*; 66 SkColorInfo::*; 67 SkFILEStream::SkFILEStream*; 68 SkImageInfo::*; 69 SkMemoryStream::SkMemoryStream*; 70 android::uirenderer::logBitmapDecode*; 71 }; 72 local: 73 *; 74}; 75