summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <treehugger-gerrit@google.com> 2017-09-11 20:42:27 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2017-09-11 20:42:27 +0000
commit02f2f613e8bc7b687590fe25ea79545b4e9850f5 (patch)
treeecd8d01e861a0c46f9a06a934a423c8254273174
parentd11172e384f273fe9c159d8a21b680c5d45b0fc6 (diff)
parentc4e88ef497ed4b268e39743f8f8465c13ee378d1 (diff)
Merge changes from topic "fix-omx-dependencies"
* changes: libgui: export EGL headers. Make libgui available to vendors Headers of libui is moved to the local directory Mark EGL/GLES libs as vendor_available
l---------include/gui1
l---------include/private/gui1
l---------include/ui1
-rw-r--r--libs/gui/Android.bp16
-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.bp10
-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.bp6
-rw-r--r--opengl/libs/Android.bp16
-rw-r--r--opengl/libs/EGL/Loader.cpp4
-rw-r--r--opengl/libs/EGL/eglApi.cpp7
-rw-r--r--opengl/libs/EGL/egl_cache.cpp1
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>