From bba73bc096250a3c7fc036d84b1ea054d1b70b06 Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Sun, 23 Jun 2019 08:03:04 +0200 Subject: iOS: Initial working commit supporting iOS (ipad pro 11) using our OpenJFK 9 x86_64 and arm64 build. Test demo class is 'com.jogamp.opengl.demos.ios.Hello', residing in the new demo folder 'src/demos/com/jogamp/opengl/demos/ios/Hello.java'. This commit does not yet include a working NEWT specialization for iOS, but it shall followup soon. Instead this commit demonstrates JOGL operating on native UIWindow, UIView and CAEAGLLayer as provided by Nativewindow's IOSUtil. Test Video https://www.youtube.com/watch?v=Z4lUQNFTGMI +++ Notable bug: The FBO used and sharing the COLORBUFFER RENDERBUFFER memory resources with CAEAGLLayer to be displayed in the UIView seemingly cannot handle GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24 or GL_DEPTH_COMPONENT32 depth buffer - none at all (Device + Simulation). Therefor the default demo GLEventListener chosen here don't require a depth buffer ;-) This issue can hopefully be mitigated with other means than using a flat FBO sink similar to FBO multisampling. --- make/build-nativewindow.xml | 102 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 92 insertions(+), 10 deletions(-) (limited to 'make/build-nativewindow.xml') diff --git a/make/build-nativewindow.xml b/make/build-nativewindow.xml index d13ca09b8..1f40f3535 100644 --- a/make/build-nativewindow.xml +++ b/make/build-nativewindow.xml @@ -81,10 +81,12 @@ + + - + @@ -170,6 +172,7 @@ + @@ -235,7 +238,8 @@ - + + @@ -259,6 +263,7 @@ + + + + + + + + @@ -371,6 +384,14 @@ + + + + + + + + @@ -461,6 +482,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -608,7 +649,17 @@ - + + + + + + + + + + + @@ -658,6 +709,7 @@ + @@ -665,11 +717,20 @@ + + + + + + + + + @@ -682,12 +743,11 @@ - - - + - + + @@ -730,6 +792,10 @@ + + @@ -777,7 +843,16 @@ linker.cfg.id="${linker.cfg.id.oswin}"/> - + + + + + + + @@ -852,7 +927,14 @@ - + + + + + + +