diff options
| l--------- | include/gui | 1 | ||||
| l--------- | include/private/gui | 1 | ||||
| l--------- | include/ui | 1 | ||||
| -rw-r--r-- | libs/gui/Android.bp | 16 | ||||
| -rw-r--r-- | libs/gui/include/gui/BufferItem.h (renamed from include/gui/BufferItem.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/BufferItemConsumer.h (renamed from include/gui/BufferItemConsumer.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/BufferQueue.h (renamed from include/gui/BufferQueue.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/BufferQueueConsumer.h (renamed from include/gui/BufferQueueConsumer.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/BufferQueueCore.h (renamed from include/gui/BufferQueueCore.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/BufferQueueDefs.h (renamed from include/gui/BufferQueueDefs.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/BufferQueueProducer.h (renamed from include/gui/BufferQueueProducer.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/BufferSlot.h (renamed from include/gui/BufferSlot.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/ConsumerBase.h (renamed from include/gui/ConsumerBase.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/CpuConsumer.h (renamed from include/gui/CpuConsumer.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/DisplayEventReceiver.h (renamed from include/gui/DisplayEventReceiver.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/FrameTimestamps.h (renamed from include/gui/FrameTimestamps.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/GLConsumer.h (renamed from include/gui/GLConsumer.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/GuiConfig.h (renamed from include/gui/GuiConfig.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/IConsumerListener.h (renamed from include/gui/IConsumerListener.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/IDisplayEventConnection.h (renamed from include/gui/IDisplayEventConnection.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/IGraphicBufferConsumer.h (renamed from include/gui/IGraphicBufferConsumer.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/IGraphicBufferProducer.h (renamed from include/gui/IGraphicBufferProducer.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/IProducerListener.h (renamed from include/gui/IProducerListener.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/ISurfaceComposer.h (renamed from include/gui/ISurfaceComposer.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/ISurfaceComposerClient.h (renamed from include/gui/ISurfaceComposerClient.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/OccupancyTracker.h (renamed from include/gui/OccupancyTracker.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/StreamSplitter.h (renamed from include/gui/StreamSplitter.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/Surface.h (renamed from include/gui/Surface.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/SurfaceComposerClient.h (renamed from include/gui/SurfaceComposerClient.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/SurfaceControl.h (renamed from include/gui/SurfaceControl.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/bufferqueue/1.0/B2HProducerListener.h (renamed from include/gui/bufferqueue/1.0/B2HProducerListener.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/bufferqueue/1.0/H2BGraphicBufferProducer.h (renamed from include/gui/bufferqueue/1.0/H2BGraphicBufferProducer.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/gui/view/Surface.h (renamed from include/gui/view/Surface.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/private/gui/ComposerService.h (renamed from include/private/gui/ComposerService.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/private/gui/LayerState.h (renamed from include/private/gui/LayerState.h) | 0 | ||||
| -rw-r--r-- | libs/gui/include/private/gui/SyncFeatures.h (renamed from include/private/gui/SyncFeatures.h) | 0 | ||||
| -rw-r--r-- | libs/ui/Android.bp | 10 | ||||
| -rw-r--r-- | libs/ui/include/ui/ANativeObjectBase.h (renamed from include/ui/ANativeObjectBase.h) | 0 | ||||
| -rw-r--r-- | libs/ui/include/ui/BufferQueueDefs.h (renamed from include/ui/BufferQueueDefs.h) | 0 | ||||
| -rw-r--r-- | libs/ui/include/ui/ColorSpace.h (renamed from include/ui/ColorSpace.h) | 0 | ||||
| -rw-r--r-- | libs/ui/include/ui/DebugUtils.h (renamed from include/ui/DebugUtils.h) | 0 | ||||
| -rw-r--r-- | libs/ui/include/ui/DisplayInfo.h (renamed from include/ui/DisplayInfo.h) | 0 | ||||
| -rw-r--r-- | libs/ui/include/ui/DisplayStatInfo.h (renamed from include/ui/DisplayStatInfo.h) | 0 | ||||
| -rw-r--r-- | libs/ui/include/ui/Fence.h (renamed from include/ui/Fence.h) | 0 | ||||
| -rw-r--r-- | libs/ui/include/ui/FenceTime.h (renamed from include/ui/FenceTime.h) | 0 | ||||
| -rw-r--r-- | libs/ui/include/ui/FloatRect.h (renamed from include/ui/FloatRect.h) | 0 | ||||
| -rw-r--r-- | libs/ui/include/ui/FrameStats.h (renamed from include/ui/FrameStats.h) | 0 | ||||
| -rw-r--r-- | libs/ui/include/ui/Gralloc2.h (renamed from include/ui/Gralloc2.h) | 0 | ||||
| -rw-r--r-- | libs/ui/include/ui/GraphicBuffer.h (renamed from include/ui/GraphicBuffer.h) | 0 | ||||
| -rw-r--r-- | libs/ui/include/ui/GraphicBufferAllocator.h (renamed from include/ui/GraphicBufferAllocator.h) | 0 | ||||
| -rw-r--r-- | libs/ui/include/ui/GraphicBufferMapper.h (renamed from include/ui/GraphicBufferMapper.h) | 0 | ||||
| -rw-r--r-- | libs/ui/include/ui/HdrCapabilities.h (renamed from include/ui/HdrCapabilities.h) | 0 | ||||
| -rw-r--r-- | libs/ui/include/ui/PixelFormat.h (renamed from include/ui/PixelFormat.h) | 0 | ||||
| -rw-r--r-- | libs/ui/include/ui/Point.h (renamed from include/ui/Point.h) | 0 | ||||
| -rw-r--r-- | libs/ui/include/ui/Rect.h (renamed from include/ui/Rect.h) | 0 | ||||
| -rw-r--r-- | libs/ui/include/ui/Region.h (renamed from include/ui/Region.h) | 0 | ||||
| -rw-r--r-- | libs/ui/include/ui/UiConfig.h (renamed from include/ui/UiConfig.h) | 0 | ||||
| -rw-r--r-- | opengl/Android.bp | 6 | ||||
| -rw-r--r-- | opengl/libs/Android.bp | 16 | ||||
| -rw-r--r-- | opengl/libs/EGL/Loader.cpp | 4 | ||||
| -rw-r--r-- | opengl/libs/EGL/eglApi.cpp | 7 | ||||
| -rw-r--r-- | opengl/libs/EGL/egl_cache.cpp | 1 |
62 files changed, 63 insertions, 0 deletions
diff --git a/include/gui b/include/gui new file mode 120000 index 0000000000..3b796f340f --- /dev/null +++ b/include/gui @@ -0,0 +1 @@ +../libs/gui/include/gui
\ No newline at end of file diff --git a/include/private/gui b/include/private/gui new file mode 120000 index 0000000000..99de2dc166 --- /dev/null +++ b/include/private/gui @@ -0,0 +1 @@ +../../libs/gui/include/private/gui
\ No newline at end of file diff --git a/include/ui b/include/ui new file mode 120000 index 0000000000..2fb3147669 --- /dev/null +++ b/include/ui @@ -0,0 +1 @@ +../libs/ui/include/ui
\ No newline at end of file diff --git a/libs/gui/Android.bp b/libs/gui/Android.bp index f1d1346366..e06cb5ffa0 100644 --- a/libs/gui/Android.bp +++ b/libs/gui/Android.bp @@ -11,9 +11,15 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +cc_library_headers { + name: "libgui_headers", + vendor_available: true, + export_include_dirs: ["include"], +} cc_library_shared { name: "libgui", + vendor_available: true, clang: true, cppflags: [ @@ -117,13 +123,23 @@ cc_library_shared { "android.hardware.configstore-utils", ], + header_libs: [ + "libgui_headers", + ], + export_shared_lib_headers: [ "libbinder", + "libEGL", + "libnativewindow", "libui", "android.hidl.token@1.0-utils", "android.hardware.graphics.bufferqueue@1.0", ], + export_header_lib_headers: [ + "libgui_headers", + ], + export_include_dirs: [ "include", ], diff --git a/include/gui/BufferItem.h b/libs/gui/include/gui/BufferItem.h index 55637a9be4..55637a9be4 100644 --- a/include/gui/BufferItem.h +++ b/libs/gui/include/gui/BufferItem.h diff --git a/include/gui/BufferItemConsumer.h b/libs/gui/include/gui/BufferItemConsumer.h index 217fe6ad81..217fe6ad81 100644 --- a/include/gui/BufferItemConsumer.h +++ b/libs/gui/include/gui/BufferItemConsumer.h diff --git a/include/gui/BufferQueue.h b/libs/gui/include/gui/BufferQueue.h index ba5cbf7eb4..ba5cbf7eb4 100644 --- a/include/gui/BufferQueue.h +++ b/libs/gui/include/gui/BufferQueue.h diff --git a/include/gui/BufferQueueConsumer.h b/libs/gui/include/gui/BufferQueueConsumer.h index f194bdf758..f194bdf758 100644 --- a/include/gui/BufferQueueConsumer.h +++ b/libs/gui/include/gui/BufferQueueConsumer.h diff --git a/include/gui/BufferQueueCore.h b/libs/gui/include/gui/BufferQueueCore.h index dd8b992ce1..dd8b992ce1 100644 --- a/include/gui/BufferQueueCore.h +++ b/libs/gui/include/gui/BufferQueueCore.h diff --git a/include/gui/BufferQueueDefs.h b/libs/gui/include/gui/BufferQueueDefs.h index ffafb49615..ffafb49615 100644 --- a/include/gui/BufferQueueDefs.h +++ b/libs/gui/include/gui/BufferQueueDefs.h diff --git a/include/gui/BufferQueueProducer.h b/libs/gui/include/gui/BufferQueueProducer.h index 87bc8008e1..87bc8008e1 100644 --- a/include/gui/BufferQueueProducer.h +++ b/libs/gui/include/gui/BufferQueueProducer.h diff --git a/include/gui/BufferSlot.h b/libs/gui/include/gui/BufferSlot.h index 57704b1d09..57704b1d09 100644 --- a/include/gui/BufferSlot.h +++ b/libs/gui/include/gui/BufferSlot.h diff --git a/include/gui/ConsumerBase.h b/libs/gui/include/gui/ConsumerBase.h index d1a9b04ad6..d1a9b04ad6 100644 --- a/include/gui/ConsumerBase.h +++ b/libs/gui/include/gui/ConsumerBase.h diff --git a/include/gui/CpuConsumer.h b/libs/gui/include/gui/CpuConsumer.h index 58602bf321..58602bf321 100644 --- a/include/gui/CpuConsumer.h +++ b/libs/gui/include/gui/CpuConsumer.h diff --git a/include/gui/DisplayEventReceiver.h b/libs/gui/include/gui/DisplayEventReceiver.h index 32ce59a765..32ce59a765 100644 --- a/include/gui/DisplayEventReceiver.h +++ b/libs/gui/include/gui/DisplayEventReceiver.h diff --git a/include/gui/FrameTimestamps.h b/libs/gui/include/gui/FrameTimestamps.h index 9716be4bfd..9716be4bfd 100644 --- a/include/gui/FrameTimestamps.h +++ b/libs/gui/include/gui/FrameTimestamps.h diff --git a/include/gui/GLConsumer.h b/libs/gui/include/gui/GLConsumer.h index 2cf6162fd8..2cf6162fd8 100644 --- a/include/gui/GLConsumer.h +++ b/libs/gui/include/gui/GLConsumer.h diff --git a/include/gui/GuiConfig.h b/libs/gui/include/gui/GuiConfig.h index b020ed9b6a..b020ed9b6a 100644 --- a/include/gui/GuiConfig.h +++ b/libs/gui/include/gui/GuiConfig.h diff --git a/include/gui/IConsumerListener.h b/libs/gui/include/gui/IConsumerListener.h index c0828820e3..c0828820e3 100644 --- a/include/gui/IConsumerListener.h +++ b/libs/gui/include/gui/IConsumerListener.h diff --git a/include/gui/IDisplayEventConnection.h b/libs/gui/include/gui/IDisplayEventConnection.h index d783f74d7c..d783f74d7c 100644 --- a/include/gui/IDisplayEventConnection.h +++ b/libs/gui/include/gui/IDisplayEventConnection.h diff --git a/include/gui/IGraphicBufferConsumer.h b/libs/gui/include/gui/IGraphicBufferConsumer.h index 3d069dfe48..3d069dfe48 100644 --- a/include/gui/IGraphicBufferConsumer.h +++ b/libs/gui/include/gui/IGraphicBufferConsumer.h diff --git a/include/gui/IGraphicBufferProducer.h b/libs/gui/include/gui/IGraphicBufferProducer.h index 925080663e..925080663e 100644 --- a/include/gui/IGraphicBufferProducer.h +++ b/libs/gui/include/gui/IGraphicBufferProducer.h diff --git a/include/gui/IProducerListener.h b/libs/gui/include/gui/IProducerListener.h index e808bd3bc3..e808bd3bc3 100644 --- a/include/gui/IProducerListener.h +++ b/libs/gui/include/gui/IProducerListener.h diff --git a/include/gui/ISurfaceComposer.h b/libs/gui/include/gui/ISurfaceComposer.h index f80ba000b4..f80ba000b4 100644 --- a/include/gui/ISurfaceComposer.h +++ b/libs/gui/include/gui/ISurfaceComposer.h diff --git a/include/gui/ISurfaceComposerClient.h b/libs/gui/include/gui/ISurfaceComposerClient.h index 2c613ea8c5..2c613ea8c5 100644 --- a/include/gui/ISurfaceComposerClient.h +++ b/libs/gui/include/gui/ISurfaceComposerClient.h diff --git a/include/gui/OccupancyTracker.h b/libs/gui/include/gui/OccupancyTracker.h index d4de8f2b14..d4de8f2b14 100644 --- a/include/gui/OccupancyTracker.h +++ b/libs/gui/include/gui/OccupancyTracker.h diff --git a/include/gui/StreamSplitter.h b/libs/gui/include/gui/StreamSplitter.h index 8f47eb47ac..8f47eb47ac 100644 --- a/include/gui/StreamSplitter.h +++ b/libs/gui/include/gui/StreamSplitter.h diff --git a/include/gui/Surface.h b/libs/gui/include/gui/Surface.h index e8dc83e951..e8dc83e951 100644 --- a/include/gui/Surface.h +++ b/libs/gui/include/gui/Surface.h diff --git a/include/gui/SurfaceComposerClient.h b/libs/gui/include/gui/SurfaceComposerClient.h index ec310cf6f9..ec310cf6f9 100644 --- a/include/gui/SurfaceComposerClient.h +++ b/libs/gui/include/gui/SurfaceComposerClient.h diff --git a/include/gui/SurfaceControl.h b/libs/gui/include/gui/SurfaceControl.h index 8bb705cf77..8bb705cf77 100644 --- a/include/gui/SurfaceControl.h +++ b/libs/gui/include/gui/SurfaceControl.h diff --git a/include/gui/bufferqueue/1.0/B2HProducerListener.h b/libs/gui/include/gui/bufferqueue/1.0/B2HProducerListener.h index fa6c2d9f7f..fa6c2d9f7f 100644 --- a/include/gui/bufferqueue/1.0/B2HProducerListener.h +++ b/libs/gui/include/gui/bufferqueue/1.0/B2HProducerListener.h diff --git a/include/gui/bufferqueue/1.0/H2BGraphicBufferProducer.h b/libs/gui/include/gui/bufferqueue/1.0/H2BGraphicBufferProducer.h index 93c452a0d6..93c452a0d6 100644 --- a/include/gui/bufferqueue/1.0/H2BGraphicBufferProducer.h +++ b/libs/gui/include/gui/bufferqueue/1.0/H2BGraphicBufferProducer.h diff --git a/include/gui/view/Surface.h b/libs/gui/include/gui/view/Surface.h index cc64fd45dd..cc64fd45dd 100644 --- a/include/gui/view/Surface.h +++ b/libs/gui/include/gui/view/Surface.h diff --git a/include/private/gui/ComposerService.h b/libs/gui/include/private/gui/ComposerService.h index 50bd742b6a..50bd742b6a 100644 --- a/include/private/gui/ComposerService.h +++ b/libs/gui/include/private/gui/ComposerService.h diff --git a/include/private/gui/LayerState.h b/libs/gui/include/private/gui/LayerState.h index 307c764702..307c764702 100644 --- a/include/private/gui/LayerState.h +++ b/libs/gui/include/private/gui/LayerState.h diff --git a/include/private/gui/SyncFeatures.h b/libs/gui/include/private/gui/SyncFeatures.h index 79fb75bcbe..79fb75bcbe 100644 --- a/include/private/gui/SyncFeatures.h +++ b/libs/gui/include/private/gui/SyncFeatures.h diff --git a/libs/ui/Android.bp b/libs/ui/Android.bp index 395a98c004..740940cd26 100644 --- a/libs/ui/Android.bp +++ b/libs/ui/Android.bp @@ -87,10 +87,20 @@ cc_library_shared { "libmath", ], + header_libs: [ + "libhardware_headers", + ], + + export_include_dirs: ["include"], + export_static_lib_headers: [ "libarect", "libmath", ], + + export_header_lib_headers: [ + "libhardware_headers", + ], } subdirs = ["tests"] diff --git a/include/ui/ANativeObjectBase.h b/libs/ui/include/ui/ANativeObjectBase.h index 640e34b509..640e34b509 100644 --- a/include/ui/ANativeObjectBase.h +++ b/libs/ui/include/ui/ANativeObjectBase.h diff --git a/include/ui/BufferQueueDefs.h b/libs/ui/include/ui/BufferQueueDefs.h index 56de181bca..56de181bca 100644 --- a/include/ui/BufferQueueDefs.h +++ b/libs/ui/include/ui/BufferQueueDefs.h diff --git a/include/ui/ColorSpace.h b/libs/ui/include/ui/ColorSpace.h index 8ccf6d36e5..8ccf6d36e5 100644 --- a/include/ui/ColorSpace.h +++ b/libs/ui/include/ui/ColorSpace.h diff --git a/include/ui/DebugUtils.h b/libs/ui/include/ui/DebugUtils.h index 84838088af..84838088af 100644 --- a/include/ui/DebugUtils.h +++ b/libs/ui/include/ui/DebugUtils.h diff --git a/include/ui/DisplayInfo.h b/libs/ui/include/ui/DisplayInfo.h index 94caf6b9d3..94caf6b9d3 100644 --- a/include/ui/DisplayInfo.h +++ b/libs/ui/include/ui/DisplayInfo.h diff --git a/include/ui/DisplayStatInfo.h b/libs/ui/include/ui/DisplayStatInfo.h index 09543ec13a..09543ec13a 100644 --- a/include/ui/DisplayStatInfo.h +++ b/libs/ui/include/ui/DisplayStatInfo.h diff --git a/include/ui/Fence.h b/libs/ui/include/ui/Fence.h index 37811bcd7c..37811bcd7c 100644 --- a/include/ui/Fence.h +++ b/libs/ui/include/ui/Fence.h diff --git a/include/ui/FenceTime.h b/libs/ui/include/ui/FenceTime.h index 871fcf2dfe..871fcf2dfe 100644 --- a/include/ui/FenceTime.h +++ b/libs/ui/include/ui/FenceTime.h diff --git a/include/ui/FloatRect.h b/libs/ui/include/ui/FloatRect.h index 270675cba2..270675cba2 100644 --- a/include/ui/FloatRect.h +++ b/libs/ui/include/ui/FloatRect.h diff --git a/include/ui/FrameStats.h b/libs/ui/include/ui/FrameStats.h index bc9d3ec1f1..bc9d3ec1f1 100644 --- a/include/ui/FrameStats.h +++ b/libs/ui/include/ui/FrameStats.h diff --git a/include/ui/Gralloc2.h b/libs/ui/include/ui/Gralloc2.h index f826b92c31..f826b92c31 100644 --- a/include/ui/Gralloc2.h +++ b/libs/ui/include/ui/Gralloc2.h diff --git a/include/ui/GraphicBuffer.h b/libs/ui/include/ui/GraphicBuffer.h index 4b82cffb2d..4b82cffb2d 100644 --- a/include/ui/GraphicBuffer.h +++ b/libs/ui/include/ui/GraphicBuffer.h diff --git a/include/ui/GraphicBufferAllocator.h b/libs/ui/include/ui/GraphicBufferAllocator.h index fe99de1dd9..fe99de1dd9 100644 --- a/include/ui/GraphicBufferAllocator.h +++ b/libs/ui/include/ui/GraphicBufferAllocator.h diff --git a/include/ui/GraphicBufferMapper.h b/libs/ui/include/ui/GraphicBufferMapper.h index e0702e96a1..e0702e96a1 100644 --- a/include/ui/GraphicBufferMapper.h +++ b/libs/ui/include/ui/GraphicBufferMapper.h diff --git a/include/ui/HdrCapabilities.h b/libs/ui/include/ui/HdrCapabilities.h index 925aa1b7b3..925aa1b7b3 100644 --- a/include/ui/HdrCapabilities.h +++ b/libs/ui/include/ui/HdrCapabilities.h diff --git a/include/ui/PixelFormat.h b/libs/ui/include/ui/PixelFormat.h index 02773d92fc..02773d92fc 100644 --- a/include/ui/PixelFormat.h +++ b/libs/ui/include/ui/PixelFormat.h diff --git a/include/ui/Point.h b/libs/ui/include/ui/Point.h index d050ede02d..d050ede02d 100644 --- a/include/ui/Point.h +++ b/libs/ui/include/ui/Point.h diff --git a/include/ui/Rect.h b/libs/ui/include/ui/Rect.h index b50e4ec656..b50e4ec656 100644 --- a/include/ui/Rect.h +++ b/libs/ui/include/ui/Rect.h diff --git a/include/ui/Region.h b/libs/ui/include/ui/Region.h index 778845295f..778845295f 100644 --- a/include/ui/Region.h +++ b/libs/ui/include/ui/Region.h diff --git a/include/ui/UiConfig.h b/libs/ui/include/ui/UiConfig.h index fcf8ed5d6b..fcf8ed5d6b 100644 --- a/include/ui/UiConfig.h +++ b/libs/ui/include/ui/UiConfig.h diff --git a/opengl/Android.bp b/opengl/Android.bp index c520bda140..aec5a95628 100644 --- a/opengl/Android.bp +++ b/opengl/Android.bp @@ -52,6 +52,12 @@ ndk_headers { license: "include/KHR/NOTICE", } +cc_library_headers { + name: "gl_headers", + vendor_available: true, + export_include_dirs: ["include"], +} + subdirs = [ "*", ] diff --git a/opengl/libs/Android.bp b/opengl/libs/Android.bp index 4e275db403..8a9e4b3301 100644 --- a/opengl/libs/Android.bp +++ b/opengl/libs/Android.bp @@ -64,6 +64,15 @@ cc_defaults { "liblog", "libdl", ], + static_libs: [ + "libarect", + ], + header_libs: [ + "gl_headers", + "libsystem_headers", + "libhardware_headers", + ], + export_header_lib_headers: ["gl_headers"], // we need to access the private Bionic header <bionic_tls.h> include_dirs: ["bionic/libc/private"], @@ -75,6 +84,7 @@ cc_defaults { cc_defaults { name: "egl_libs_defaults", defaults: ["gl_libs_defaults"], + vendor_available: true, cflags: [ "-DLOG_TAG=\"libEGL\"", ], @@ -85,6 +95,11 @@ cc_defaults { "libnativewindow", "libbacktrace", ], + target: { + vendor: { + exclude_shared_libs: ["libgraphicsenv"], + }, + }, } cc_library_static { @@ -129,6 +144,7 @@ cc_test { cc_defaults { name: "gles_libs_defaults", defaults: ["gl_libs_defaults"], + vendor_available: true, arch: { arm: { instruction_set: "arm", diff --git a/opengl/libs/EGL/Loader.cpp b/opengl/libs/EGL/Loader.cpp index 0e8ce0e546..399affc509 100644 --- a/opengl/libs/EGL/Loader.cpp +++ b/opengl/libs/EGL/Loader.cpp @@ -28,7 +28,9 @@ #include <cutils/properties.h> #include <log/log.h> +#ifndef __ANDROID_VNDK__ #include <graphicsenv/GraphicsEnv.h> +#endif #include <vndksupport/linker.h> #include "egl_trace.h" @@ -477,10 +479,12 @@ void *Loader::load_driver(const char* kind, ATRACE_CALL(); void* dso = nullptr; +#ifndef __ANDROID_VNDK__ android_namespace_t* ns = android_getDriverNamespace(); if (ns) { dso = load_updated_driver(kind, ns); } +#endif if (!dso) { dso = load_system_driver(kind); if (!dso) diff --git a/opengl/libs/EGL/eglApi.cpp b/opengl/libs/EGL/eglApi.cpp index ba3a5f91a3..4914c44583 100644 --- a/opengl/libs/EGL/eglApi.cpp +++ b/opengl/libs/EGL/eglApi.cpp @@ -1886,8 +1886,15 @@ EGLBoolean eglPresentationTimeANDROID(EGLDisplay dpy, EGLSurface surface, EGLClientBuffer eglGetNativeClientBufferANDROID(const AHardwareBuffer *buffer) { clearError(); + // AHardwareBuffer_to_ANativeWindowBuffer is a platform-only symbol and thus + // this function cannot be implemented when this libEGL is built for + // vendors. +#ifndef __ANDROID_VNDK__ if (!buffer) return setError(EGL_BAD_PARAMETER, (EGLClientBuffer)0); return const_cast<ANativeWindowBuffer *>(AHardwareBuffer_to_ANativeWindowBuffer(buffer)); +#else + return setError(EGL_BAD_PARAMETER, (EGLClientBuffer)0); +#endif } // ---------------------------------------------------------------------------- diff --git a/opengl/libs/EGL/egl_cache.cpp b/opengl/libs/EGL/egl_cache.cpp index dc1a4af46e..579e422c1a 100644 --- a/opengl/libs/EGL/egl_cache.cpp +++ b/opengl/libs/EGL/egl_cache.cpp @@ -26,6 +26,7 @@ #include <inttypes.h> #include <sys/mman.h> #include <sys/stat.h> +#include <unistd.h> #include <thread> |