Skip to content
The Jenkins Controller is preparing for shutdown. No new builds can be started.

Regression

com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs.test11_GLCanvasTabPlainGLWComp

Failing for the past 1 build (Since Unstable#1508 )
Took 1.1 sec.

Error Message

Cannot invoke "org.eclipse.swt.internal.cocoa.NSGraphicsContext.saveGraphicsState()" because "context" is null

Stacktrace

java.lang.NullPointerException: Cannot invoke "org.eclipse.swt.internal.cocoa.NSGraphicsContext.saveGraphicsState()" because "context" is null
	at org.eclipse.swt.widgets.Widget.drawRect(Widget.java:764)
	at org.eclipse.swt.widgets.Canvas.drawRect(Canvas.java:170)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6287)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
	at org.eclipse.swt.widgets.Display.applicationNextEventMatchingMask(Display.java:5565)
	at org.eclipse.swt.widgets.Display.applicationProc(Display.java:5965)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
	at org.eclipse.swt.internal.cocoa.NSApplication.nextEventMatchingMask(NSApplication.java:92)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3983)
	at com.jogamp.opengl.test.junit.util.SWTTestUtil$WaitAction$1.run(SWTTestUtil.java:51)
	at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:183)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:5250)
	at com.jogamp.opengl.test.junit.util.SWTTestUtil$WaitAction.run(SWTTestUtil.java:61)
	at com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs.runTestInLayout(TestGLCanvasSWTNewtCanvasSWTPosInTabs.java:495)
	at com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs.test11_GLCanvasTabPlainGLWComp(TestGLCanvasSWTNewtCanvasSWTPosInTabs.java:548)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

Standard Error

++++ Test Singleton.ctor()
++++ Test Singleton.lock()
SLOCK [T SingletonServerSocket1-localhost/127.0.0.1:59999 @ 1674267412190 ms III - Start
SLOCK [T main @ 1674267412192 ms +++ localhost/127.0.0.1:59999 - Locked within 14 ms, 1 attempts
++++ TestCase.setUp: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs - test01_GLCanvasTabPlainGLDirect
SWT: Platform: cocoa, Version 4956
SWT: isX11 false, isX11GTK false (GTK Version: 0.0.0)
SWT: isOSX true, isWindows false
SWT: DeviceZoom: 100, deviceZoomScalingFactor 1.0
SWT: Display.DPI Point {72, 72}; DPIUtil: autoScalingFactor 1.0 (use-swt true), useCairoAutoScale false
Canvas pixel-units  pos/siz.0: pos Point {3, 23}, size Point {634, 426}
Canvas window-units pos/siz.0: pos Point {3, 23}, size Point {634, 426}
Canvas LOS.0: Point {3, 90}
GL chosen: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4/GL4.hw], on-scr[.]]
Thread[main-Animator#00,5,main] GearsES2.init.0 0x35d019a3: tileRendererInUse null, GearsES2[obj 0x35d019a3 isInit false, usesShared false, 1 null, 2 null, 3 null, sharedGears null]
GearsES2 init 0x35d019a3 on Thread[main-Animator#00,5,main]
Chosen GLCapabilities: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4/GL4.hw], on-scr[.]]
INIT GL IS: jogamp.opengl.gl4.GL4bcImpl
Swap Interval  1
GL Profile     GLProfile[GL4/GL4.hw]
GL Version     4.1 (Core profile, arb, compat[ES2, ES3], FBO, hardware) - 4.1 INTEL-18.8.5 [GL 4.1.0, vendor 18.8.5 (INTEL-18.8.5)]
Quirks         [NoOffscreenBitmap, GL4NeedsGL3Request, NeedSharedObjectSync]
Impl. class    jogamp.opengl.gl4.GL4bcImpl
GL_VENDOR      Intel Inc.
GL_RENDERER    Intel Iris OpenGL Engine
GL_VERSION     4.1 INTEL-18.8.5
GLSL           true, has-compiler-func: true, version: 4.10 / 4.10.0
GL FBO: basic true, full true
GL_EXTENSIONS  45
GLX_EXTENSIONS 0
-----------------------------------------------------------------------------------------------------
gear1 0x35d019a3 created: GearsObj[0x1659c132, vbo ff 1, fs 2, bf 3, bs 4]
gear2 0x35d019a3 created: GearsObj[0x5d68beb0, vbo ff 7, fs 8, bf 9, bs 10]
gear3 0x35d019a3 created: GearsObj[0x5d68beb0, vbo ff 7, fs 8, bf 9, bs 10]
Thread[main-Animator#00,5,main] GearsES2.init.X 0x35d019a3 FIN GearsES2[obj 0x35d019a3 isInit true, usesShared false, 1 GearsObj[0x1659c132, vbo ff 1, fs 2, bf 3, bs 4], 2 GearsObj[0x5d68beb0, vbo ff 7, fs 8, bf 9, bs 10], 3 GearsObj[0x3f7c3b57, vbo ff 13, fs 14, bf 15, bs 16], sharedGears null]
Thread[main-Animator#00,5,main] GearsES2.reshape 0x35d019a3 0/0 634x426 of 634x426, swapInterval 1, drawable 0x7fcd52759ca0, msaa false, tileRendererInUse null
>> GearsES2 0x35d019a3, angle 0.0, [l -1.4882629, r 1.4882629, b -1.0, t 1.0] 2.9765258x2.0 -> [l -1.4882629, r 1.4882629, b -1.0, t 1.0] 2.9765258x2.0, v-flip false
finishLifecycleAction(com.jogamp.opengl.util.Animator$3): ++++++ timeout reached ++++++ main
finishLifecycleAction(com.jogamp.opengl.util.Animator$3): OK false- pollPeriod 1000, blocking true -> res false, waited 1004/1000 - main
 - com.jogamp.opengl.util.Animator[started true, animating true, paused true, drawable 2, totals[dt 0, frames 0, fps 0.0], modeBits 0, init'ed true, animThread Thread[main-Animator#00,5,main], exclCtxThread false(null)]
    [2]: com.jogamp.opengl.util.AnimatorBase.finishLifecycleAction(AnimatorBase.java:634)
    [3]: com.jogamp.opengl.util.Animator.pause(Animator.java:332)
    [4]: com.jogamp.opengl.swt.GLCanvas$5.run(GLCanvas.java:211)
    [5]: com.jogamp.opengl.swt.GLCanvas.runInGLThread(GLCanvas.java:975)
    [6]: com.jogamp.opengl.swt.GLCanvas.dispose(GLCanvas.java:655)
    [7]: com.jogamp.opengl.swt.GLCanvas$7.handleEvent(GLCanvas.java:398)
    [8]: org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
    [9]: org.eclipse.swt.widgets.Display.sendEvent(Display.java:4646)
    [10]: org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1524)
    [11]: org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1547)
    [12]: org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1528)
    [13]: org.eclipse.swt.widgets.Widget.release(Widget.java:1356)
    [14]: org.eclipse.swt.widgets.Control.release(Control.java:2970)
    [15]: org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:994)
    [16]: org.eclipse.swt.widgets.Widget.release(Widget.java:1363)
    [17]: org.eclipse.swt.widgets.Control.release(Control.java:2970)
    [18]: org.eclipse.swt.widgets.Widget.dispose(Widget.java:695)
    [19]: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs$1.run(TestGLCanvasSWTNewtCanvasSWTPosInTabs.java:135)
    [20]: org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:183)
    [21]: org.eclipse.swt.widgets.Display.syncExec(Display.java:5250)
    [22]: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs.release(TestGLCanvasSWTNewtCanvasSWTPosInTabs.java:132)
    [23]: java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [24]: java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    [25]: java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [26]: java.base/java.lang.reflect.Method.invoke(Method.java:568)
    [27]: org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    [28]: org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [29]: org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    [30]: org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
    [31]: org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
    [32]: org.junit.rules.RunRules.evaluate(RunRules.java:20)
    [33]: org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
    [34]: org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
    [35]: org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    [36]: org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    [37]: org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    [38]: org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    [39]: org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    [40]: org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    [41]: org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    [42]: org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [43]: org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    [44]: junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:38)
    [45]: org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:534)
    [46]: org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1196)
    [47]: org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1041)
Thread[main,5,main] GearsES2.dispose 0x35d019a3: tileRendererInUse null
Thread[main,5,main] GearsES2.dispose 0x35d019a3 FIN
++++ TestCase.tearDown: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs - test01_GLCanvasTabPlainGLDirect
++++ TestCase.setUp: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs - test02_GLCanvasTabSashGLDirect
SWT: Platform: cocoa, Version 4956
SWT: isX11 false, isX11GTK false (GTK Version: 0.0.0)
SWT: isOSX true, isWindows false
SWT: DeviceZoom: 100, deviceZoomScalingFactor 1.0
SWT: Display.DPI Point {72, 72}; DPIUtil: autoScalingFactor 1.0 (use-swt true), useCairoAutoScale false
Canvas pixel-units  pos/siz.0: pos Point {318, 0}, size Point {316, 426}
Canvas window-units pos/siz.0: pos Point {318, 0}, size Point {316, 426}
Canvas LOS.0: Point {321, 104}
GL chosen: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4/GL4.hw], on-scr[.]]
GLCanvas2 LOS: [Lcom.jogamp.nativewindow.util.PointImmutable;@2de23121
Thread[main-Animator#01,5,main] RedSquareES2.init: tileRendererInUse null
RedSquareES2 init on Thread[main-Animator#01,5,main]
Chosen GLCapabilities: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4/GL4.hw], on-scr[.]]
INIT GL IS: jogamp.opengl.gl4.GL4bcImpl
Swap Interval  1
GL Profile     GLProfile[GL4/GL4.hw]
GL Version     4.1 (Core profile, arb, compat[ES2, ES3], FBO, hardware) - 4.1 INTEL-18.8.5 [GL 4.1.0, vendor 18.8.5 (INTEL-18.8.5)]
Quirks         [NoOffscreenBitmap, GL4NeedsGL3Request, NeedSharedObjectSync]
Impl. class    jogamp.opengl.gl4.GL4bcImpl
GL_VENDOR      Intel Inc.
GL_RENDERER    Intel Iris OpenGL Engine
GL_VERSION     4.1 INTEL-18.8.5
GLSL           true, has-compiler-func: true, version: 4.10 / 4.10.0
GL FBO: basic true, full true
GL_EXTENSIONS  45
GLX_EXTENSIONS 0
-----------------------------------------------------------------------------------------------------
ShaderState: attachShaderProgram: -1 -> 2 (enable: true)
	null
	ShaderProgram[id=2, linked=false, inUse=false, program: 1,
   ShaderCode[id=3, type=VERTEX_SHADER, valid=true, shader:  2, source]
   ShaderCode[id=4, type=FRAGMENT_SHADER, valid=true, shader:  3, source]]
Thread[main-Animator#01,5,main] RedSquareES2.init FIN
Thread[main-Animator#01,5,main] RedSquareES2.reshape 0/0 316x426 of 316x426, swapInterval 1, drawable 0x7fcd52782eb0, tileRendererInUse null
Thread[main-Animator#01,5,main] RedSquareES2.reshape FIN
finishLifecycleAction(com.jogamp.opengl.util.Animator$3): ++++++ timeout reached ++++++ main
finishLifecycleAction(com.jogamp.opengl.util.Animator$3): OK false- pollPeriod 1000, blocking true -> res false, waited 1005/1000 - main
 - com.jogamp.opengl.util.Animator[started true, animating true, paused true, drawable 2, totals[dt 0, frames 1, fps 0.0], modeBits 0, init'ed true, animThread Thread[main-Animator#01,5,main], exclCtxThread false(null)]
    [2]: com.jogamp.opengl.util.AnimatorBase.finishLifecycleAction(AnimatorBase.java:634)
    [3]: com.jogamp.opengl.util.Animator.pause(Animator.java:332)
    [4]: com.jogamp.opengl.swt.GLCanvas$5.run(GLCanvas.java:211)
    [5]: com.jogamp.opengl.swt.GLCanvas.runInGLThread(GLCanvas.java:975)
    [6]: com.jogamp.opengl.swt.GLCanvas.dispose(GLCanvas.java:655)
    [7]: com.jogamp.opengl.swt.GLCanvas$7.handleEvent(GLCanvas.java:398)
    [8]: org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
    [9]: org.eclipse.swt.widgets.Display.sendEvent(Display.java:4646)
    [10]: org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1524)
    [11]: org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1547)
    [12]: org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1528)
    [13]: org.eclipse.swt.widgets.Widget.release(Widget.java:1356)
    [14]: org.eclipse.swt.widgets.Control.release(Control.java:2970)
    [15]: org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:994)
    [16]: org.eclipse.swt.widgets.Widget.release(Widget.java:1363)
    [17]: org.eclipse.swt.widgets.Control.release(Control.java:2970)
    [18]: org.eclipse.swt.widgets.Widget.dispose(Widget.java:695)
    [19]: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs$1.run(TestGLCanvasSWTNewtCanvasSWTPosInTabs.java:135)
    [20]: org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:183)
    [21]: org.eclipse.swt.widgets.Display.syncExec(Display.java:5250)
    [22]: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs.release(TestGLCanvasSWTNewtCanvasSWTPosInTabs.java:132)
    [23]: java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [24]: java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    [25]: java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [26]: java.base/java.lang.reflect.Method.invoke(Method.java:568)
    [27]: org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    [28]: org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [29]: org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    [30]: org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
    [31]: org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
    [32]: org.junit.rules.RunRules.evaluate(RunRules.java:20)
    [33]: org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
    [34]: org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
    [35]: org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    [36]: org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    [37]: org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    [38]: org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    [39]: org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    [40]: org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    [41]: org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    [42]: org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [43]: org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    [44]: junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:38)
    [45]: org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:534)
    [46]: org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1196)
    [47]: org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1041)
Thread[main,5,main] RedSquareES2.dispose: tileRendererInUse null
Thread[main,5,main] RedSquareES2.dispose FIN
++++ TestCase.tearDown: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs - test02_GLCanvasTabSashGLDirect
++++ TestCase.setUp: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs - test11_GLCanvasTabPlainGLWComp
SWT: Platform: cocoa, Version 4956
SWT: isX11 false, isX11GTK false (GTK Version: 0.0.0)
SWT: isOSX true, isWindows false
SWT: DeviceZoom: 100, deviceZoomScalingFactor 1.0
SWT: Display.DPI Point {72, 72}; DPIUtil: autoScalingFactor 1.0 (use-swt true), useCairoAutoScale false
Canvas pixel-units  pos/siz.0: pos Point {0, 0}, size Point {634, 426}
Canvas window-units pos/siz.0: pos Point {0, 0}, size Point {634, 426}
Canvas LOS.0: Point {3, 118}
GL chosen: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4/GL4.hw], on-scr[.]]
Thread[main-Animator#02,5,main] GearsES2.init.0 0xc0c2f8d: tileRendererInUse null, GearsES2[obj 0xc0c2f8d isInit false, usesShared false, 1 null, 2 null, 3 null, sharedGears null]
GearsES2 init 0xc0c2f8d on Thread[main-Animator#02,5,main]
Chosen GLCapabilities: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4/GL4.hw], on-scr[.]]
INIT GL IS: jogamp.opengl.gl4.GL4bcImpl
Swap Interval  1
GL Profile     GLProfile[GL4/GL4.hw]
GL Version     4.1 (Core profile, arb, compat[ES2, ES3], FBO, hardware) - 4.1 INTEL-18.8.5 [GL 4.1.0, vendor 18.8.5 (INTEL-18.8.5)]
Quirks         [NoOffscreenBitmap, GL4NeedsGL3Request, NeedSharedObjectSync]
Impl. class    jogamp.opengl.gl4.GL4bcImpl
GL_VENDOR      Intel Inc.
GL_RENDERER    Intel Iris OpenGL Engine
GL_VERSION     4.1 INTEL-18.8.5
GLSL           true, has-compiler-func: true, version: 4.10 / 4.10.0
GL FBO: basic true, full true
GL_EXTENSIONS  45
GLX_EXTENSIONS 0
-----------------------------------------------------------------------------------------------------
gear1 0xc0c2f8d created: GearsObj[0x13a3336f, vbo ff 1, fs 2, bf 3, bs 4]
gear2 0xc0c2f8d created: GearsObj[0x3d7c6f35, vbo ff 7, fs 8, bf 9, bs 10]
gear3 0xc0c2f8d created: GearsObj[0x3d7c6f35, vbo ff 7, fs 8, bf 9, bs 10]
Thread[main-Animator#02,5,main] GearsES2.init.X 0xc0c2f8d FIN GearsES2[obj 0xc0c2f8d isInit true, usesShared false, 1 GearsObj[0x13a3336f, vbo ff 1, fs 2, bf 3, bs 4], 2 GearsObj[0x3d7c6f35, vbo ff 7, fs 8, bf 9, bs 10], 3 GearsObj[0x42644ac3, vbo ff 13, fs 14, bf 15, bs 16], sharedGears null]
Thread[main-Animator#02,5,main] GearsES2.reshape 0xc0c2f8d 0/0 634x426 of 634x426, swapInterval 1, drawable 0x7fcd52786d50, msaa false, tileRendererInUse null
>> GearsES2 0xc0c2f8d, angle 0.0, [l -1.4882629, r 1.4882629, b -1.0, t 1.0] 2.9765258x2.0 -> [l -1.4882629, r 1.4882629, b -1.0, t 1.0] 2.9765258x2.0, v-flip false
finishLifecycleAction(com.jogamp.opengl.util.Animator$3): ++++++ timeout reached ++++++ main
finishLifecycleAction(com.jogamp.opengl.util.Animator$3): OK false- pollPeriod 1000, blocking true -> res false, waited 1005/1000 - main
 - com.jogamp.opengl.util.Animator[started true, animating true, paused true, drawable 2, totals[dt 0, frames 0, fps 0.0], modeBits 0, init'ed true, animThread Thread[main-Animator#02,5,main], exclCtxThread false(null)]
    [2]: com.jogamp.opengl.util.AnimatorBase.finishLifecycleAction(AnimatorBase.java:634)
    [3]: com.jogamp.opengl.util.Animator.pause(Animator.java:332)
    [4]: com.jogamp.opengl.swt.GLCanvas$5.run(GLCanvas.java:211)
    [5]: com.jogamp.opengl.swt.GLCanvas.runInGLThread(GLCanvas.java:975)
    [6]: com.jogamp.opengl.swt.GLCanvas.dispose(GLCanvas.java:655)
    [7]: com.jogamp.opengl.swt.GLCanvas$7.handleEvent(GLCanvas.java:398)
    [8]: org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
    [9]: org.eclipse.swt.widgets.Display.sendEvent(Display.java:4646)
    [10]: org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1524)
    [11]: org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1547)
    [12]: org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1528)
    [13]: org.eclipse.swt.widgets.Widget.release(Widget.java:1356)
    [14]: org.eclipse.swt.widgets.Control.release(Control.java:2970)
    [15]: org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:994)
    [16]: org.eclipse.swt.widgets.Widget.release(Widget.java:1363)
    [17]: org.eclipse.swt.widgets.Control.release(Control.java:2970)
    [18]: org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:994)
    [19]: org.eclipse.swt.widgets.Widget.release(Widget.java:1363)
    [20]: org.eclipse.swt.widgets.Control.release(Control.java:2970)
    [21]: org.eclipse.swt.widgets.Widget.dispose(Widget.java:695)
    [22]: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs$1.run(TestGLCanvasSWTNewtCanvasSWTPosInTabs.java:135)
    [23]: org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:183)
    [24]: org.eclipse.swt.widgets.Display.syncExec(Display.java:5250)
    [25]: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs.release(TestGLCanvasSWTNewtCanvasSWTPosInTabs.java:132)
    [26]: java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [27]: java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    [28]: java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [29]: java.base/java.lang.reflect.Method.invoke(Method.java:568)
    [30]: org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    [31]: org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [32]: org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    [33]: org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
    [34]: org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
    [35]: org.junit.rules.RunRules.evaluate(RunRules.java:20)
    [36]: org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
    [37]: org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
    [38]: org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    [39]: org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    [40]: org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    [41]: org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    [42]: org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    [43]: org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    [44]: org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    [45]: org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [46]: org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    [47]: junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:38)
    [48]: org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:534)
    [49]: org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1196)
    [50]: org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1041)
Thread[main,5,main] GearsES2.dispose 0xc0c2f8d: tileRendererInUse null
Thread[main,5,main] GearsES2.dispose 0xc0c2f8d FIN
++++ TestCase.tearDown: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs - test11_GLCanvasTabPlainGLWComp
++++ TestCase.setUp: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs - test12_GLCanvasTabSashGLWComp
SWT: Platform: cocoa, Version 4956
SWT: isX11 false, isX11GTK false (GTK Version: 0.0.0)
SWT: isOSX true, isWindows false
SWT: DeviceZoom: 100, deviceZoomScalingFactor 1.0
SWT: Display.DPI Point {72, 72}; DPIUtil: autoScalingFactor 1.0 (use-swt true), useCairoAutoScale false
Canvas pixel-units  pos/siz.0: pos Point {0, 0}, size Point {316, 426}
Canvas window-units pos/siz.0: pos Point {0, 0}, size Point {316, 426}
Canvas LOS.0: Point {321, 132}
GL chosen: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4/GL4.hw], on-scr[.]]
GLCanvas2 LOS: [Lcom.jogamp.nativewindow.util.PointImmutable;@17f7cd29
Thread[main-Animator#03,5,main] RedSquareES2.init: tileRendererInUse null
RedSquareES2 init on Thread[main-Animator#03,5,main]
Chosen GLCapabilities: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4/GL4.hw], on-scr[.]]
INIT GL IS: jogamp.opengl.gl4.GL4bcImpl
Swap Interval  1
GL Profile     GLProfile[GL4/GL4.hw]
GL Version     4.1 (Core profile, arb, compat[ES2, ES3], FBO, hardware) - 4.1 INTEL-18.8.5 [GL 4.1.0, vendor 18.8.5 (INTEL-18.8.5)]
Quirks         [NoOffscreenBitmap, GL4NeedsGL3Request, NeedSharedObjectSync]
Impl. class    jogamp.opengl.gl4.GL4bcImpl
GL_VENDOR      Intel Inc.
GL_RENDERER    Intel Iris OpenGL Engine
GL_VERSION     4.1 INTEL-18.8.5
GLSL           true, has-compiler-func: true, version: 4.10 / 4.10.0
GL FBO: basic true, full true
GL_EXTENSIONS  45
GLX_EXTENSIONS 0
-----------------------------------------------------------------------------------------------------
ShaderState: attachShaderProgram: -1 -> 4 (enable: true)
	null
	ShaderProgram[id=4, linked=false, inUse=false, program: 1,
   ShaderCode[id=7, type=VERTEX_SHADER, valid=true, shader:  2, source]
   ShaderCode[id=8, type=FRAGMENT_SHADER, valid=true, shader:  3, source]]
Thread[main-Animator#03,5,main] RedSquareES2.init FIN
Thread[main-Animator#03,5,main] RedSquareES2.reshape 0/0 316x426 of 316x426, swapInterval 1, drawable 0x7fcd5396f800, tileRendererInUse null
Thread[main-Animator#03,5,main] RedSquareES2.reshape FIN
finishLifecycleAction(com.jogamp.opengl.util.Animator$3): ++++++ timeout reached ++++++ main
finishLifecycleAction(com.jogamp.opengl.util.Animator$3): OK false- pollPeriod 1000, blocking true -> res false, waited 1005/1000 - main
 - com.jogamp.opengl.util.Animator[started true, animating true, paused true, drawable 2, totals[dt 0, frames 2, fps 0.0], modeBits 0, init'ed true, animThread Thread[main-Animator#03,5,main], exclCtxThread false(null)]
    [2]: com.jogamp.opengl.util.AnimatorBase.finishLifecycleAction(AnimatorBase.java:634)
    [3]: com.jogamp.opengl.util.Animator.pause(Animator.java:332)
    [4]: com.jogamp.opengl.swt.GLCanvas$5.run(GLCanvas.java:211)
    [5]: com.jogamp.opengl.swt.GLCanvas.runInGLThread(GLCanvas.java:975)
    [6]: com.jogamp.opengl.swt.GLCanvas.dispose(GLCanvas.java:655)
    [7]: com.jogamp.opengl.swt.GLCanvas$7.handleEvent(GLCanvas.java:398)
    [8]: org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
    [9]: org.eclipse.swt.widgets.Display.sendEvent(Display.java:4646)
    [10]: org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1524)
    [11]: org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1547)
    [12]: org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1528)
    [13]: org.eclipse.swt.widgets.Widget.release(Widget.java:1356)
    [14]: org.eclipse.swt.widgets.Control.release(Control.java:2970)
    [15]: org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:994)
    [16]: org.eclipse.swt.widgets.Widget.release(Widget.java:1363)
    [17]: org.eclipse.swt.widgets.Control.release(Control.java:2970)
    [18]: org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:994)
    [19]: org.eclipse.swt.widgets.Widget.release(Widget.java:1363)
    [20]: org.eclipse.swt.widgets.Control.release(Control.java:2970)
    [21]: org.eclipse.swt.widgets.Widget.dispose(Widget.java:695)
    [22]: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs$1.run(TestGLCanvasSWTNewtCanvasSWTPosInTabs.java:135)
    [23]: org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:183)
    [24]: org.eclipse.swt.widgets.Display.syncExec(Display.java:5250)
    [25]: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs.release(TestGLCanvasSWTNewtCanvasSWTPosInTabs.java:132)
    [26]: java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [27]: java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    [28]: java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [29]: java.base/java.lang.reflect.Method.invoke(Method.java:568)
    [30]: org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    [31]: org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    [32]: org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    [33]: org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
    [34]: org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
    [35]: org.junit.rules.RunRules.evaluate(RunRules.java:20)
    [36]: org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
    [37]: org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
    [38]: org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    [39]: org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    [40]: org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    [41]: org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    [42]: org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    [43]: org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    [44]: org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    [45]: org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [46]: org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    [47]: junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:38)
    [48]: org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:534)
    [49]: org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1196)
    [50]: org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1041)
Thread[main,5,main] RedSquareES2.dispose: tileRendererInUse null
Thread[main,5,main] RedSquareES2.dispose FIN
++++ TestCase.tearDown: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs - test12_GLCanvasTabSashGLWComp
++++ TestCase.setUp: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs - test21_NewtCanvasSWTTabPlainGLDirect
SWT: Platform: cocoa, Version 4956
SWT: isX11 false, isX11GTK false (GTK Version: 0.0.0)
SWT: isOSX true, isWindows false
SWT: DeviceZoom: 100, deviceZoomScalingFactor 1.0
SWT: Display.DPI Point {72, 72}; DPIUtil: autoScalingFactor 1.0 (use-swt true), useCairoAutoScale false
Create PointerIcon #01: PointerIcon[obj 0x3232a28a, .macosx_nil-1, 0x60000231b5a0, RGBA8888, 16 x 16, 8 / 8, pixels java.nio.DirectByteBuffer[pos=0 lim=1024 cap=1024]]
Create PointerIcon #02: PointerIcon[obj 0x73e22a3d, .macosx_nil-1, 0x60000231b600, RGBA8888, 16 x 24, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=1536 cap=1536]]
Create PointerIcon #03: PointerIcon[obj 0x47faa49c, .macosx_nil-1, 0x60000231b660, RGBA8888, 64 x 64, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #04: PointerIcon[obj 0x28f2a10f, .macosx_nil-1, 0x60000231b6c0, RGBA8888, 64 x 64, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #05: PixelRect[obj 0x2fb3536e, RGBA8888, 64 x 64, stride 256, isGLOrient false, pixels java.nio.HeapByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #05: PointerIcon[obj 0x47987356, .macosx_nil-1, 0x6000023bfd80, RGBA8888, 64 x 64, 32 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #01: PointerIcon[obj 0x22ef9844, .macosx_nil-1, 0x6000023bf300, RGBA8888, 16 x 16, 8 / 8, pixels java.nio.DirectByteBuffer[pos=0 lim=1024 cap=1024]]
Create PointerIcon #02: PointerIcon[obj 0x6283d8b8, .macosx_nil-1, 0x60000231b750, RGBA8888, 16 x 24, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=1536 cap=1536]]
Create PointerIcon #03: PointerIcon[obj 0x3b6ddd1d, .macosx_nil-1, 0x6000023073c0, RGBA8888, 64 x 64, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #04: PointerIcon[obj 0x3f6b0be5, .macosx_nil-1, 0x600002304cf0, RGBA8888, 64 x 64, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #05: PixelRect[obj 0x48f278eb, RGBA8888, 64 x 64, stride 256, isGLOrient false, pixels java.nio.HeapByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #05: PointerIcon[obj 0x2f217633, .macosx_nil-1, 0x600002309830, RGBA8888, 64 x 64, 32 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Canvas pixel-units  pos/siz.0: pos Point {3, 23}, size Point {634, 426}
Canvas window-units pos/siz.0: pos Point {3, 23}, size Point {634, 426}
Canvas LOS.0: Point {3, 146}
NewtCanvasSWT LOS.0: 3 / 146
GLWindow LOS.0: 3 / 146
GLWindow pos/siz.0: 0/0 634x426, [ l 0, r 0 - t 0, b 0 - 0x0]
NW chosen: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4/GL4.hw], on-scr[.]]
GL chosen: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4/GL4.hw], on-scr[.]]
Thread[main-Animator#04,5,main] GearsES2.init.0 0x28f3b248: tileRendererInUse null, GearsES2[obj 0x28f3b248 isInit false, usesShared false, 1 null, 2 null, 3 null, sharedGears null]
GearsES2 init 0x28f3b248 on Thread[main-Animator#04,5,main]
Chosen GLCapabilities: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4/GL4.hw], on-scr[.]]
INIT GL IS: jogamp.opengl.gl4.GL4bcImpl
Swap Interval  1
GL Profile     GLProfile[GL4/GL4.hw]
GL Version     4.1 (Core profile, arb, compat[ES2, ES3], FBO, hardware) - 4.1 INTEL-18.8.5 [GL 4.1.0, vendor 18.8.5 (INTEL-18.8.5)]
Quirks         [NoOffscreenBitmap, GL4NeedsGL3Request, NeedSharedObjectSync]
Impl. class    jogamp.opengl.gl4.GL4bcImpl
GL_VENDOR      Intel Inc.
GL_RENDERER    Intel Iris OpenGL Engine
GL_VERSION     4.1 INTEL-18.8.5
GLSL           true, has-compiler-func: true, version: 4.10 / 4.10.0
GL FBO: basic true, full true
GL_EXTENSIONS  45
GLX_EXTENSIONS 0
-----------------------------------------------------------------------------------------------------
gear1 0x28f3b248 created: GearsObj[0x4099400e, vbo ff 1, fs 2, bf 3, bs 4]
gear2 0x28f3b248 created: GearsObj[0x77eb59fe, vbo ff 7, fs 8, bf 9, bs 10]
gear3 0x28f3b248 created: GearsObj[0x77eb59fe, vbo ff 7, fs 8, bf 9, bs 10]
Thread[main-Animator#04,5,main] GearsES2.init.X 0x28f3b248 FIN GearsES2[obj 0x28f3b248 isInit true, usesShared false, 1 GearsObj[0x4099400e, vbo ff 1, fs 2, bf 3, bs 4], 2 GearsObj[0x77eb59fe, vbo ff 7, fs 8, bf 9, bs 10], 3 GearsObj[0x1b6a8c39, vbo ff 13, fs 14, bf 15, bs 16], sharedGears null]
Thread[main-Animator#04,5,main] GearsES2.reshape 0x28f3b248 0/0 634x426 of 634x426, swapInterval 1, drawable 0x7fcd53b12d90, msaa false, tileRendererInUse null
>> GearsES2 0x28f3b248, angle 0.0, [l -1.4882629, r 1.4882629, b -1.0, t 1.0] 2.9765258x2.0 -> [l -1.4882629, r 1.4882629, b -1.0, t 1.0] 2.9765258x2.0, v-flip false
QUIT Window Thread[main,5,main]
Thread[main,5,main] GearsES2.dispose 0x28f3b248: tileRendererInUse null
Thread[main,5,main] GearsES2.dispose 0x28f3b248 FIN
QUIT Window Thread[main,5,main]
QUIT Window Thread[main,5,main]
QUIT Window Thread[main,5,main]
++++ TestCase.tearDown: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs - test21_NewtCanvasSWTTabPlainGLDirect
++++ TestCase.setUp: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs - test22_NewtCanvasSWTTabSashGLDirect
SWT: Platform: cocoa, Version 4956
SWT: isX11 false, isX11GTK false (GTK Version: 0.0.0)
SWT: isOSX true, isWindows false
SWT: DeviceZoom: 100, deviceZoomScalingFactor 1.0
SWT: Display.DPI Point {72, 72}; DPIUtil: autoScalingFactor 1.0 (use-swt true), useCairoAutoScale false
Create PointerIcon #01: PointerIcon[obj 0x48aca48b, .macosx_nil-1, 0x600002314c00, RGBA8888, 16 x 16, 8 / 8, pixels java.nio.DirectByteBuffer[pos=0 lim=1024 cap=1024]]
Create PointerIcon #02: PointerIcon[obj 0x506ae4d4, .macosx_nil-1, 0x600002314180, RGBA8888, 16 x 24, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=1536 cap=1536]]
Create PointerIcon #03: PointerIcon[obj 0x54e1c68b, .macosx_nil-1, 0x600002314270, RGBA8888, 64 x 64, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #04: PointerIcon[obj 0x273e7444, .macosx_nil-1, 0x6000023147b0, RGBA8888, 64 x 64, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #05: PixelRect[obj 0x4d5650ae, RGBA8888, 64 x 64, stride 256, isGLOrient false, pixels java.nio.HeapByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #05: PointerIcon[obj 0xa38c7fe, .macosx_nil-1, 0x600002314480, RGBA8888, 64 x 64, 32 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #01: PointerIcon[obj 0x2e6a8155, .macosx_nil-1, 0x6000023144e0, RGBA8888, 16 x 16, 8 / 8, pixels java.nio.DirectByteBuffer[pos=0 lim=1024 cap=1024]]
Create PointerIcon #02: PointerIcon[obj 0x3012646b, .macosx_nil-1, 0x600002314cf0, RGBA8888, 16 x 24, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=1536 cap=1536]]
Create PointerIcon #03: PointerIcon[obj 0x7b36aa0c, .macosx_nil-1, 0x600002314570, RGBA8888, 64 x 64, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #04: PointerIcon[obj 0x229c6181, .macosx_nil-1, 0x600002314510, RGBA8888, 64 x 64, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #05: PixelRect[obj 0x791f145a, RGBA8888, 64 x 64, stride 256, isGLOrient false, pixels java.nio.HeapByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #05: PointerIcon[obj 0x38cee291, .macosx_nil-1, 0x6000023145d0, RGBA8888, 64 x 64, 32 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Canvas pixel-units  pos/siz.0: pos Point {318, 0}, size Point {316, 426}
Canvas window-units pos/siz.0: pos Point {318, 0}, size Point {316, 426}
Canvas LOS.0: Point {321, 160}
NewtCanvasSWT LOS.0: 321 / 160
GLWindow LOS.0: 321 / 160
GLWindow pos/siz.0: 0/0 316x426, [ l 0, r 0 - t 0, b 0 - 0x0]
NW chosen: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4/GL4.hw], on-scr[.]]
GL chosen: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4/GL4.hw], on-scr[.]]
GLWindow2 LOS: [Lcom.jogamp.nativewindow.util.PointImmutable;@4b45a2f5
NewtCanvasSWT2 LOS: 321 / 160
Thread[main-Animator#05,5,main] RedSquareES2.init: tileRendererInUse null
RedSquareES2 init on Thread[main-Animator#05,5,main]
Chosen GLCapabilities: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4/GL4.hw], on-scr[.]]
INIT GL IS: jogamp.opengl.gl4.GL4bcImpl
Swap Interval  1
GL Profile     GLProfile[GL4/GL4.hw]
GL Version     4.1 (Core profile, arb, compat[ES2, ES3], FBO, hardware) - 4.1 INTEL-18.8.5 [GL 4.1.0, vendor 18.8.5 (INTEL-18.8.5)]
Quirks         [NoOffscreenBitmap, GL4NeedsGL3Request, NeedSharedObjectSync]
Impl. class    jogamp.opengl.gl4.GL4bcImpl
GL_VENDOR      Intel Inc.
GL_RENDERER    Intel Iris OpenGL Engine
GL_VERSION     4.1 INTEL-18.8.5
GLSL           true, has-compiler-func: true, version: 4.10 / 4.10.0
GL FBO: basic true, full true
GL_EXTENSIONS  45
GLX_EXTENSIONS 0
-----------------------------------------------------------------------------------------------------
ShaderState: attachShaderProgram: -1 -> 6 (enable: true)
	null
	ShaderProgram[id=6, linked=false, inUse=false, program: 1,
   ShaderCode[id=11, type=VERTEX_SHADER, valid=true, shader:  2, source]
   ShaderCode[id=12, type=FRAGMENT_SHADER, valid=true, shader:  3, source]]
Thread[main-Animator#05,5,main] RedSquareES2.init FIN
Thread[main-Animator#05,5,main] RedSquareES2.reshape 0/0 316x426 of 316x426, swapInterval 1, drawable 0x7fcd53b12c60, tileRendererInUse null
Thread[main-Animator#05,5,main] RedSquareES2.reshape FIN
QUIT Window Thread[main,5,main]
QUIT Window Thread[main,5,main]
QUIT Window Thread[main,5,main]
Thread[main,5,main] RedSquareES2.dispose: tileRendererInUse null
Thread[main,5,main] RedSquareES2.dispose FIN
QUIT Window Thread[main,5,main]
++++ TestCase.tearDown: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs - test22_NewtCanvasSWTTabSashGLDirect
++++ TestCase.setUp: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs - test31_NewtCanvasSWTTabPlainGLWComp
SWT: Platform: cocoa, Version 4956
SWT: isX11 false, isX11GTK false (GTK Version: 0.0.0)
SWT: isOSX true, isWindows false
SWT: DeviceZoom: 100, deviceZoomScalingFactor 1.0
SWT: Display.DPI Point {72, 72}; DPIUtil: autoScalingFactor 1.0 (use-swt true), useCairoAutoScale false
Create PointerIcon #01: PointerIcon[obj 0x1ffaf86, .macosx_nil-1, 0x6000023112f0, RGBA8888, 16 x 16, 8 / 8, pixels java.nio.DirectByteBuffer[pos=0 lim=1024 cap=1024]]
Create PointerIcon #02: PointerIcon[obj 0x1c7696c6, .macosx_nil-1, 0x600002312700, RGBA8888, 16 x 24, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=1536 cap=1536]]
Create PointerIcon #03: PointerIcon[obj 0x1e6a3214, .macosx_nil-1, 0x600002313030, RGBA8888, 64 x 64, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #04: PointerIcon[obj 0x1a942c18, .macosx_nil-1, 0x60000230c570, RGBA8888, 64 x 64, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #05: PixelRect[obj 0x738dc9b, RGBA8888, 64 x 64, stride 256, isGLOrient false, pixels java.nio.HeapByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #05: PointerIcon[obj 0x3c77d488, .macosx_nil-1, 0x60000230c510, RGBA8888, 64 x 64, 32 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #01: PointerIcon[obj 0xd86a6f, .macosx_nil-1, 0x600002316790, RGBA8888, 16 x 16, 8 / 8, pixels java.nio.DirectByteBuffer[pos=0 lim=1024 cap=1024]]
Create PointerIcon #02: PointerIcon[obj 0x3646a422, .macosx_nil-1, 0x600002314000, RGBA8888, 16 x 24, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=1536 cap=1536]]
Create PointerIcon #03: PointerIcon[obj 0x2e385cce, .macosx_nil-1, 0x600002314ab0, RGBA8888, 64 x 64, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #04: PointerIcon[obj 0x2a7f1f10, .macosx_nil-1, 0x6000023be4f0, RGBA8888, 64 x 64, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #05: PixelRect[obj 0x740cae06, RGBA8888, 64 x 64, stride 256, isGLOrient false, pixels java.nio.HeapByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #05: PointerIcon[obj 0x26d9b808, .macosx_nil-1, 0x6000023bf690, RGBA8888, 64 x 64, 32 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Canvas pixel-units  pos/siz.0: pos Point {0, 0}, size Point {634, 426}
Canvas window-units pos/siz.0: pos Point {0, 0}, size Point {634, 426}
Canvas LOS.0: Point {3, 174}
NewtCanvasSWT LOS.0: 3 / 174
GLWindow LOS.0: 3 / 174
GLWindow pos/siz.0: 0/0 634x426, [ l 0, r 0 - t 0, b 0 - 0x0]
NW chosen: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4/GL4.hw], on-scr[.]]
GL chosen: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4/GL4.hw], on-scr[.]]
Thread[main-Animator#06,5,main] GearsES2.init.0 0x41a0aa7d: tileRendererInUse null, GearsES2[obj 0x41a0aa7d isInit false, usesShared false, 1 null, 2 null, 3 null, sharedGears null]
GearsES2 init 0x41a0aa7d on Thread[main-Animator#06,5,main]
Chosen GLCapabilities: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4/GL4.hw], on-scr[.]]
INIT GL IS: jogamp.opengl.gl4.GL4bcImpl
Swap Interval  1
GL Profile     GLProfile[GL4/GL4.hw]
GL Version     4.1 (Core profile, arb, compat[ES2, ES3], FBO, hardware) - 4.1 INTEL-18.8.5 [GL 4.1.0, vendor 18.8.5 (INTEL-18.8.5)]
Quirks         [NoOffscreenBitmap, GL4NeedsGL3Request, NeedSharedObjectSync]
Impl. class    jogamp.opengl.gl4.GL4bcImpl
GL_VENDOR      Intel Inc.
GL_RENDERER    Intel Iris OpenGL Engine
GL_VERSION     4.1 INTEL-18.8.5
GLSL           true, has-compiler-func: true, version: 4.10 / 4.10.0
GL FBO: basic true, full true
GL_EXTENSIONS  45
GLX_EXTENSIONS 0
-----------------------------------------------------------------------------------------------------
gear1 0x41a0aa7d created: GearsObj[0x699532d9, vbo ff 1, fs 2, bf 3, bs 4]
gear2 0x41a0aa7d created: GearsObj[0x5c99c126, vbo ff 7, fs 8, bf 9, bs 10]
gear3 0x41a0aa7d created: GearsObj[0x5c99c126, vbo ff 7, fs 8, bf 9, bs 10]
Thread[main-Animator#06,5,main] GearsES2.init.X 0x41a0aa7d FIN GearsES2[obj 0x41a0aa7d isInit true, usesShared false, 1 GearsObj[0x699532d9, vbo ff 1, fs 2, bf 3, bs 4], 2 GearsObj[0x5c99c126, vbo ff 7, fs 8, bf 9, bs 10], 3 GearsObj[0x38287501, vbo ff 13, fs 14, bf 15, bs 16], sharedGears null]
Thread[main-Animator#06,5,main] GearsES2.reshape 0x41a0aa7d 0/0 634x426 of 634x426, swapInterval 1, drawable 0x7fcd5399d300, msaa false, tileRendererInUse null
>> GearsES2 0x41a0aa7d, angle 0.0, [l -1.4882629, r 1.4882629, b -1.0, t 1.0] 2.9765258x2.0 -> [l -1.4882629, r 1.4882629, b -1.0, t 1.0] 2.9765258x2.0, v-flip false
QUIT Window Thread[main,5,main]
Thread[main,5,main] GearsES2.dispose 0x41a0aa7d: tileRendererInUse null
Thread[main,5,main] GearsES2.dispose 0x41a0aa7d FIN
QUIT Window Thread[main,5,main]
QUIT Window Thread[main,5,main]
QUIT Window Thread[main,5,main]
++++ TestCase.tearDown: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs - test31_NewtCanvasSWTTabPlainGLWComp
++++ TestCase.setUp: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs - test32_NewtCanvasSWTTabSashGLWComp
SWT: Platform: cocoa, Version 4956
SWT: isX11 false, isX11GTK false (GTK Version: 0.0.0)
SWT: isOSX true, isWindows false
SWT: DeviceZoom: 100, deviceZoomScalingFactor 1.0
SWT: Display.DPI Point {72, 72}; DPIUtil: autoScalingFactor 1.0 (use-swt true), useCairoAutoScale false
Create PointerIcon #01: PointerIcon[obj 0x11392934, .macosx_nil-1, 0x600002315350, RGBA8888, 16 x 16, 8 / 8, pixels java.nio.DirectByteBuffer[pos=0 lim=1024 cap=1024]]
Create PointerIcon #02: PointerIcon[obj 0x76a4ebf2, .macosx_nil-1, 0x6000023bfab0, RGBA8888, 16 x 24, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=1536 cap=1536]]
Create PointerIcon #03: PointerIcon[obj 0x449a4f23, .macosx_nil-1, 0x6000023bfe10, RGBA8888, 64 x 64, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #04: PointerIcon[obj 0x78e4deb0, .macosx_nil-1, 0x600002317060, RGBA8888, 64 x 64, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #05: PixelRect[obj 0x15bb5034, RGBA8888, 64 x 64, stride 256, isGLOrient false, pixels java.nio.HeapByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #05: PointerIcon[obj 0x4b741d6d, .macosx_nil-1, 0x600002317510, RGBA8888, 64 x 64, 32 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #01: PointerIcon[obj 0x470734c3, .macosx_nil-1, 0x6000023157d0, RGBA8888, 16 x 16, 8 / 8, pixels java.nio.DirectByteBuffer[pos=0 lim=1024 cap=1024]]
Create PointerIcon #02: PointerIcon[obj 0x69e153c5, .macosx_nil-1, 0x6000023152c0, RGBA8888, 16 x 24, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=1536 cap=1536]]
Create PointerIcon #03: PointerIcon[obj 0x74ea2410, .macosx_nil-1, 0x6000023140f0, RGBA8888, 64 x 64, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #04: PointerIcon[obj 0x27406a17, .macosx_nil-1, 0x600002314d80, RGBA8888, 64 x 64, 0 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #05: PixelRect[obj 0x5d0bf09b, RGBA8888, 64 x 64, stride 256, isGLOrient false, pixels java.nio.HeapByteBuffer[pos=0 lim=16384 cap=16384]]
Create PointerIcon #05: PointerIcon[obj 0x793f29ff, .macosx_nil-1, 0x600002316490, RGBA8888, 64 x 64, 32 / 0, pixels java.nio.DirectByteBuffer[pos=0 lim=16384 cap=16384]]
Canvas pixel-units  pos/siz.0: pos Point {0, 0}, size Point {316, 426}
Canvas window-units pos/siz.0: pos Point {0, 0}, size Point {316, 426}
Canvas LOS.0: Point {321, 188}
NewtCanvasSWT LOS.0: 321 / 188
GLWindow LOS.0: 321 / 188
GLWindow pos/siz.0: 0/0 316x426, [ l 0, r 0 - t 0, b 0 - 0x0]
NW chosen: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4/GL4.hw], on-scr[.]]
GL chosen: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4/GL4.hw], on-scr[.]]
GLWindow2 LOS: [Lcom.jogamp.nativewindow.util.PointImmutable;@3e8c3cb
NewtCanvasSWT2 LOS: 321 / 188
Thread[main-Animator#07,5,main] RedSquareES2.init: tileRendererInUse null
RedSquareES2 init on Thread[main-Animator#07,5,main]
Chosen GLCapabilities: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4/GL4.hw], on-scr[.]]
INIT GL IS: jogamp.opengl.gl4.GL4bcImpl
Swap Interval  1
GL Profile     GLProfile[GL4/GL4.hw]
GL Version     4.1 (Core profile, arb, compat[ES2, ES3], FBO, hardware) - 4.1 INTEL-18.8.5 [GL 4.1.0, vendor 18.8.5 (INTEL-18.8.5)]
Quirks         [NoOffscreenBitmap, GL4NeedsGL3Request, NeedSharedObjectSync]
Impl. class    jogamp.opengl.gl4.GL4bcImpl
GL_VENDOR      Intel Inc.
GL_RENDERER    Intel Iris OpenGL Engine
GL_VERSION     4.1 INTEL-18.8.5
GLSL           true, has-compiler-func: true, version: 4.10 / 4.10.0
GL FBO: basic true, full true
GL_EXTENSIONS  45
GLX_EXTENSIONS 0
-----------------------------------------------------------------------------------------------------
ShaderState: attachShaderProgram: -1 -> 8 (enable: true)
	null
	ShaderProgram[id=8, linked=false, inUse=false, program: 1,
   ShaderCode[id=16, type=FRAGMENT_SHADER, valid=true, shader:  3, source]
   ShaderCode[id=15, type=VERTEX_SHADER, valid=true, shader:  2, source]]
Thread[main-Animator#07,5,main] RedSquareES2.init FIN
Thread[main-Animator#07,5,main] RedSquareES2.reshape 0/0 316x426 of 316x426, swapInterval 1, drawable 0x7fcd53a0e3f0, tileRendererInUse null
Thread[main-Animator#07,5,main] RedSquareES2.reshape FIN
QUIT Window Thread[main,5,main]
QUIT Window Thread[main,5,main]
QUIT Window Thread[main,5,main]
Thread[main,5,main] RedSquareES2.dispose: tileRendererInUse null
Thread[main,5,main] RedSquareES2.dispose FIN
QUIT Window Thread[main,5,main]
++++ TestCase.tearDown: com.jogamp.opengl.test.junit.jogl.swt.TestGLCanvasSWTNewtCanvasSWTPosInTabs - test32_NewtCanvasSWTTabSashGLWComp
++++ Test Singleton.unlock()
SLOCK [T SingletonServerSocket1-localhost/127.0.0.1:59999 @ 1674267422434 ms III - Stopping: alive true, shallQuit true, hasSocket true
SLOCK [T main @ 1674267422435 ms --- localhost/127.0.0.1:59999 - Unlock ok within 3 ms