From 603068a4e6af5293db10db73ead3a83b7a74af34 Mon Sep 17 00:00:00 2001
From: Sven Gothel
Date: Sun, 19 Mar 2023 06:11:35 +0100
Subject: API doc cleanup, add + refine math tests
API doc
---
.../classes/com/jogamp/opengl/GLAutoDrawable.java | 2 +-
.../classes/com/jogamp/opengl/GLEventListener.java | 8 +++----
src/jogl/classes/com/jogamp/opengl/GLRunnable.java | 7 ++++++
.../classes/com/jogamp/opengl/math/FloatUtil.java | 28 ++++++++++++++--------
src/jogl/classes/com/jogamp/opengl/math/Ray.java | 3 ++-
.../com/jogamp/opengl/math/geom/AABBox.java | 2 ++
.../classes/com/jogamp/opengl/util/PMVMatrix.java | 2 +-
7 files changed, 35 insertions(+), 17 deletions(-)
(limited to 'src/jogl/classes/com')
diff --git a/src/jogl/classes/com/jogamp/opengl/GLAutoDrawable.java b/src/jogl/classes/com/jogamp/opengl/GLAutoDrawable.java
index 385acf082..b9ed73650 100644
--- a/src/jogl/classes/com/jogamp/opengl/GLAutoDrawable.java
+++ b/src/jogl/classes/com/jogamp/opengl/GLAutoDrawable.java
@@ -175,7 +175,7 @@ public interface GLAutoDrawable extends GLDrawable {
* If the old context was current on this thread, it is being released after disassociating this auto-drawable.
* If the new context was current on this thread, it is being released before associating this auto-drawable
* and made current afterwards.
- * Implementation may issue {@link #makeCurrent()} and {@link #release()} while drawable reassociation.
+ * Implementation may issue {@link GLContext#makeCurrent()} and {@link GLContext#release()} while drawable reassociation.
* The user shall take extra care of thread synchronization,
* i.e. lock the involved {@link GLAutoDrawable auto-drawable's}
* {@link GLAutoDrawable#getUpstreamLock() upstream-locks} and {@link GLAutoDrawable#getNativeSurface() surfaces}
diff --git a/src/jogl/classes/com/jogamp/opengl/GLEventListener.java b/src/jogl/classes/com/jogamp/opengl/GLEventListener.java
index 8c5dfd3b3..6b3786b0d 100644
--- a/src/jogl/classes/com/jogamp/opengl/GLEventListener.java
+++ b/src/jogl/classes/com/jogamp/opengl/GLEventListener.java
@@ -93,10 +93,10 @@ public interface GLEventListener extends EventListener {
*
*
* @param drawable the triggering {@link GLAutoDrawable}
- * @param x viewport x-coord in pixel units
- * @param y viewport y-coord in pixel units
- * @param width viewport width in pixel units
- * @param height viewport height in pixel units
+ * @param x lower left corner of the viewport rectangle in pixel units
+ * @param y lower left corner of the viewport rectangle in pixel units
+ * @param width width of the viewport rectangle in pixel units
+ * @param height height of the viewport rectangle in pixel units
*/
public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height);
}
diff --git a/src/jogl/classes/com/jogamp/opengl/GLRunnable.java b/src/jogl/classes/com/jogamp/opengl/GLRunnable.java
index 97a72d6cd..f8bd56fdc 100644
--- a/src/jogl/classes/com/jogamp/opengl/GLRunnable.java
+++ b/src/jogl/classes/com/jogamp/opengl/GLRunnable.java
@@ -41,6 +41,13 @@ package com.jogamp.opengl;
* The OpenGL context is current while executing the GLRunnable.
*
*
+ * {@link GLRunnable#run(GLAutoDrawable)} shall return true to indicate
+ * that the GL [back] framebuffer remains intact by this runnable.
+ * If returning false {@link GLAutoDrawable} will call
+ * {@link GLEventListener#display(GLAutoDrawable) display(GLAutoDrawable)}
+ * of all registered {@link GLEventListener}s once more to reinstate the framebuffer.
+ *
+ *
* This might be useful to inject OpenGL commands from an I/O event listener.
*
*/
diff --git a/src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java b/src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java
index 73244cb13..af1db0c1e 100644
--- a/src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java
+++ b/src/jogl/classes/com/jogamp/opengl/math/FloatUtil.java
@@ -1908,11 +1908,11 @@ public final class FloatUtil {
final int a0 = aOffset + a.position();
if(rowMajorOrder) {
for(int c=0; c