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

Changes

Summary

  1. native.tag.jar: include *.symbols (details)
  2. native.tag.jar: include *.symbols (fix) (details)
  3. Bug 1420: Add FFMpeg 4.* versioned lib-names and provide optional internal lib lookup (details)
  4. Bug 1358: Add OSXUtil.GetWindowPixelScale(..) (details)
  5. Bug 1358: NewtCanvasSWT High-DPI: Use window-units where required instead of pixel-units (details)
  6. Bug 1358: NewtCanvasSWT High-DPI: Propagate pixelScale to NEWT-Child and utilize it for convertTo*Units(..) (details)
  7. Bug 1358: MacOS NEWT WindowDriver / NewtCanvasSWT High-DPI: (details)
  8. native.tag.jar: Revert explicit inclusion of *.symbols file (details)
  9. fix windows build scripts (details)
  10. swt.jar: On linux-i586 and windows-i586 we have to use any 64bit for compilation - as 32bit builds are no more supported since SWT 4.10 (details)
  11. scripts: use gluegen's renamed setenv-build-jogl-* -> setenv-build-jogamp-* (details)
  12. linker.cfg.linux.*.nativewindow: Specialize for x86 and amd64 allowing cross-compilation 32bit on 64bit (details)
Commit e2fe0fbf558da39f762df3779e120d1956e4c47c by Sven Gothel
native.tag.jar: include *.symbols
The file was modified make/build-nativewindow.xml (diff)
The file was modified make/build-oculusvr.xml (diff)
The file was modified make/build-newt.xml (diff)
The file was modified make/build.xml (diff)
The file was modified make/build-jogl.xml (diff)
Commit cb092e517461b3047c966c38e92668010a3b7ef6 by Sven Gothel
native.tag.jar: include *.symbols (fix)
The file was modified make/build-jogl.xml (diff)
The file was modified make/build.xml (diff)
Commit 2be7001101dbb16e5264c9c38b9764ba1e39ab5c by Sven Gothel
Bug 1420: Add FFMpeg 4.* versioned lib-names and provide optional internal lib lookup

New property 'jogl.ffmpeg.lib' may be set to 'internal',
setting PREFER_SYSTEM_LIBS:=false (default it true)

Non system internal libraries are named 'internal_<basename>',
e.g. 'internal_avutil'.

System default libraries are named '<basename>',
e.g. 'avutil'.

If PREFER_SYSTEM_LIBS is true (default),
we lookup the default library first,
then the versioned library names and last the internal library.

If PREFER_SYSTEM_LIBS is false,
we lookup the internal library first,
then the versioned library names and last the default library.
The file was modified make/scripts/tests.sh (diff)
The file was modified src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
Commit e6d53e29f05a6928192f6c4a988b2aa558be8d65 by Sven Gothel
Bug 1358: Add OSXUtil.GetWindowPixelScale(..)

It is now possible to retrieve the pixel scale [NSWindow backingScaleFactor]
after native creation by NEWT - as we have changed the lifecycly (all-in-one native method on AppKit)
The file was modified src/nativewindow/native/macosx/OSXmisc.m (diff)
The file was modified src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java (diff)
Commit 3b60cb464cea77a22f866155c14c8786dea360ba by Sven Gothel
Bug 1358: NewtCanvasSWT High-DPI: Use window-units where required instead of pixel-units

Commit ca7f0fb61b0a608b6e684a5bbde71f6ecb6e3fe0
did one thing wrong: Using the pixel-unit size for
NEWT child window operations where window-units are required.
The file was modified src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java (diff)
Commit fb211581fefc994d1458a2a74801dfb937170f39 by Sven Gothel
Bug 1358: NewtCanvasSWT High-DPI: Propagate pixelScale to NEWT-Child and utilize it for convertTo*Units(..)

Detected pixelScale on SWT should be propagated to the NEWT Child
using 'newtChild.setSurfaceScale(pixelScale)' to allow an impact.

Also utilize computed pixel for converTo*Units(..) implementation.
The file was modified src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java (diff)
Commit 7d7d4e4f194ed25dc8b450e13ab67020c607445b by Sven Gothel
Bug 1358: MacOS NEWT WindowDriver / NewtCanvasSWT High-DPI:

Even w/ commit fb211581fefc994d1458a2a74801dfb937170f39, propagating the SWT pixelScale to NEWT-Child,
hasPixelScale was never updated via updatePixelScale() through native callback [NSView viewDidChangeBackingProperties]!

[NSView viewDidChangeBackingProperties] not being called on [created] child windows (NewtCanvasSWT)
confused the overal pixelScale state, i.e. no hasPixelScale update via updatePixelScale(..).

This change explicitly queries OSXUtil.GetWindowPixelScale(handle) (commit e6d53e29f05a6928192f6c4a988b2aa558be8d65)for:

1) updateMaxScreenPixelScaleByWindowHandle(..), which now updates the actual hasPixelScale after native creation

and for

2) setSurfaceScale(..), which directly calls updatePixelScale(..) with the queried actual pixelScale
instead of relying on the native callback [NSView viewDidChangeBackingProperties].
The file was modified src/newt/classes/jogamp/newt/driver/macosx/WindowDriver.java (diff)
The file was modified make/scripts/tests.sh (diff)
Commit 4e2e4011764ab9d839351e43363100499304f5b0 by Sven Gothel
native.tag.jar: Revert explicit inclusion of *.symbols file

reverting commit cb092e517461b3047c966c38e92668010a3b7ef6
The file was modified make/build-oculusvr.xml (diff)
The file was modified make/build-jogl.xml (diff)
The file was modified make/build-nativewindow.xml (diff)
The file was modified make/build-newt.xml (diff)
The file was modified make/build.xml (diff)
Commit b15522b677b8473b2eb193f6d9484687b894e5a7 by Sven Gothel
fix windows build scripts
The file was modified make/scripts/make.jogl.all.win64.bat (diff)
The file was modified make/scripts/make.jogl.all.win32.bat (diff)
Commit c9e85c8effac97d679891219cae6918ff561c368 by Sven Gothel
swt.jar: On linux-i586 and windows-i586 we have to use any 64bit for compilation - as 32bit builds are no more supported since SWT 4.10
The file was modified make/build-common.xml (diff)
Commit 2cb7f6af4813041bfff6c8a631e329ed5a63dba3 by Sven Gothel
scripts: use gluegen's renamed setenv-build-jogl-* -> setenv-build-jogamp-*
The file was modified make/scripts/junit-linux-armv6hf-console.sh (diff)
The file was modified make/scripts/make.jogl.all.linux-armv6hf-cross.sh (diff)
The file was modified make/scripts/make.jogl.all.linux-aarch64-cross.sh (diff)
The file was modified make/scripts/make.jogl.doc.x86_64.sh (diff)
The file was modified make/scripts/tests-x64-custom.sh (diff)
The file was modified make/scripts/make.jogl.all.android-x86-cross.sh (diff)
The file was modified make/scripts/make.jogl.all.solaris-x86_64.sh (diff)
The file was modified make/scripts/tests-x64.sh (diff)
The file was modified make/scripts/make.jogl.doc.all.x86_64.sh (diff)
The file was modified make/scripts/make.jogl.all.android-aarch64-cross.sh (diff)
The file was modified make/scripts/make.jogl.all.linux-x86_64-clang.sh (diff)
The file was modified make/scripts/junit-linux-x86_64-console.sh (diff)
The file was modified make/scripts/make.jogl.all.solaris-x86.sh (diff)
The file was modified make/scripts/tests-solx64.sh (diff)
The file was modified make/scripts/make.jogl.all.android-armv6-cross.sh (diff)
The file was modified make/scripts/tests-solx32.sh (diff)
The file was modified make/scripts/make.jogl.all.linux-x86-clang.sh (diff)
The file was modified make/scripts/tests-x32.sh (diff)
The file was modified make/scripts/make.jogl.all.linux-x86_64.sh (diff)
The file was modified make/scripts/make.jogl.all.linux-x86.sh (diff)
Commit 82f267acee3485464ea62328e14eff4e124e8f21 by Sven Gothel
linker.cfg.linux.*.nativewindow: Specialize for x86 and amd64 allowing cross-compilation 32bit on 64bit
The file was modified make/build-nativewindow.xml (diff)