[gama-platform/gama] 7855a8: Complete new implementation of OpenGL displays usi...

0 views
Skip to first unread message

Alexis Drogoul

unread,
Oct 12, 2021, 2:10:42 PM10/12/21
to gama...@googlegroups.com
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 **


Reply all
Reply to author
Forward
0 new messages