Branch: refs/heads/GAMA_1.8.2
Home:
https://github.com/gama-platform/gama
Commit: 7855a8c845794d22e46143a1232872d3c8690873
https://github.com/gama-platform/gama/commit/7855a8c845794d22e46143a1232872d3c8690873
Author: AlexisDrogoul <
alexis....@gmail.com>
Date: 2021-10-13 (Wed, 13 Oct 2021)
Changed paths:
M msi.gama.core/src/msi/gama/common/interfaces/IDisplaySurface.java
M msi.gama.core/src/msi/gama/common/interfaces/IGamaView.java
M msi.gama.core/src/msi/gama/outputs/ImageDisplaySurface.java
M msi.gama.core/src/msi/gama/outputs/display/NullDisplaySurface.java
M ummisco.gama.java2d/src/ummisco/gama/java2d/AWTDisplayView.java
M ummisco.gama.java2d/src/ummisco/gama/java2d/Java2DDisplaySurface.java
M ummisco.gama.java2d/src/ummisco/gama/java2d/WorkaroundForIssue1594.java
M ummisco.gama.java2d/src/ummisco/gama/java2d/WorkaroundForIssue2476.java
M ummisco.gama.java2d/src/ummisco/gama/java2d/swing/SwingControl.java
M ummisco.gama.opengl/src/ummisco/gama/opengl/OpenGL.java
M ummisco.gama.opengl/src/ummisco/gama/opengl/camera/AbstractCamera.java
M ummisco.gama.opengl/src/ummisco/gama/opengl/camera/CameraArcBall.java
M ummisco.gama.opengl/src/ummisco/gama/opengl/camera/FreeFlyCamera.java
M ummisco.gama.opengl/src/ummisco/gama/opengl/camera/ICamera.java
M ummisco.gama.opengl/src/ummisco/gama/opengl/renderer/IOpenGLRenderer.java
M ummisco.gama.opengl/src/ummisco/gama/opengl/renderer/JOGLRenderer.java
M ummisco.gama.opengl/src/ummisco/gama/opengl/renderer/helpers/AbstractRendererHelper.java
M ummisco.gama.opengl/src/ummisco/gama/opengl/renderer/helpers/CameraHelper.java
M ummisco.gama.opengl/src/ummisco/gama/opengl/scene/layers/AxesLayerObject.java
A ummisco.gama.opengl/src/ummisco/gama/opengl/view/GamaGLCanvas.java
A ummisco.gama.opengl/src/ummisco/gama/opengl/view/NEWTLayeredDisplayMultiListener.java
A ummisco.gama.opengl/src/ummisco/gama/opengl/view/NEWTOverlay.java
M ummisco.gama.opengl/src/ummisco/gama/opengl/view/OpenGLDisplayView.java
M ummisco.gama.opengl/src/ummisco/gama/opengl/view/SWTOpenGLDisplaySurface.java
M ummisco.gama.ui.experiment/src/ummisco/gama/ui/views/displays/DisplayOverlay.java
M ummisco.gama.ui.experiment/src/ummisco/gama/ui/views/displays/LayeredDisplayDecorator.java
M ummisco.gama.ui.experiment/src/ummisco/gama/ui/views/displays/LayeredDisplayMultiListener.java
M ummisco.gama.ui.experiment/src/ummisco/gama/ui/views/displays/LayeredDisplayView.java
R ummisco.gama.ui.experiment/src/ummisco/gama/ui/views/displays/SWTDisplayView.java
M ummisco.gama.ui.experiment/src/ummisco/gama/ui/views/displays/SWTLayeredDisplayMultiListener.java
M ummisco.gama.ui.shared/src/ummisco/gama/ui/bindings/GamaKeyBindings.java
M ummisco.gama.ui.shared/src/ummisco/gama/ui/utils/WorkbenchHelper.java
M ummisco.gama.ui.shared/src/ummisco/gama/ui/views/GamaViewPart.java
M ummisco.gama.ui.shared/src/ummisco/gama/ui/views/WorkaroundForIssue1353.java
M ummisco.gama.ui.shared/src/ummisco/gama/ui/views/toolbar/GamaToolbarFactory.java
M ummisco.gama.ui.shared/src/ummisco/gama/ui/views/toolbar/ZoomController.java
Log Message:
-----------
Complete new implementation of OpenGL displays using NEWT Windows
This implementation should be (1) faster (esp. when opening displays);
(2) leaner (less memory); (3) more robust (should work with JDK 11 to
17, and most versions of SWT); (4) a better citizen with Java2D
displays.
It can be tested by adding the flag `-Duse_native_opengl_window=true` in
the arguments of the the run configuration or the Gama.ini file.
** IT NEEDS TO BE HEAVILY TESTED ON WINDOWS AND LINUX **