From 8883fa885e68cd21e8b8cd3343db0580913aebdf Mon Sep 17 00:00:00 2001
From: sg215889 <sg215889@phalanx.goethel.localnet>
Date: Wed, 29 Jul 2009 09:49:33 -0700
Subject: Fix: doxygen-all-pub.cfg; Add NativeWindow: surfaceSwap() and
 surfaceUpdated(); BroadcomEGL: Use custom surfaceSwap(); GLDrawableImpl's:
 Utilize NativeWindow's surfaceSwap() and surfaceUpdated(); Fix common enum of
 GL2ES1 and GL2GL3, merge them in GL

---
 .../classes/javax/media/nativewindow/NativeWindow.java | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

(limited to 'src/nativewindow/classes/javax')

diff --git a/src/nativewindow/classes/javax/media/nativewindow/NativeWindow.java b/src/nativewindow/classes/javax/media/nativewindow/NativeWindow.java
index 2a9782c12..6a588538d 100644
--- a/src/nativewindow/classes/javax/media/nativewindow/NativeWindow.java
+++ b/src/nativewindow/classes/javax/media/nativewindow/NativeWindow.java
@@ -111,6 +111,24 @@ public interface NativeWindow {
    */
   public Exception getLockedStack();
 
+  /**
+   * Provide a mechanism to utilize custom (pre-) swap surface
+   * code. This method is called before the render toolkit (e.g. JOGL) 
+   * swaps the buffer/surface. The implementation may itself apply the swapping,
+   * in which case true shall be returned.
+   *
+   * @return true if this method completed swapping the surface,
+   *         otherwise false, in which case eg the GLDrawable 
+   *         implementation has to swap the code.
+   */
+  public boolean surfaceSwap();
+
+  /**
+   * Method invoked after the render toolkit (e.g. JOGL)
+   * swapped/changed the buffer/surface.
+   */
+  public void    surfaceUpdated();
+
   /** 
    * render all native window information invalid,
    * as if the native window was destroyed
-- 
cgit v1.2.3