From 32fc8f3a64cfeee8936af98ae49f8e7c8dfe982f Mon Sep 17 00:00:00 2001
From: Sven Gothel <sgothel@jausoft.com>
Date: Sat, 21 Mar 2015 04:31:27 +0100
Subject: Bug 1116 - Add OculusVR DK2 Support - Part-1 (DK2 on DK1 SDK w/o Eye
 Tracker)

- DK2's screen on X11 (at least) starts in rotated mode,
  detect and apply MonitorDevice rotation via NEWT's OpenGL StereoDeviceUtil

- Move StereoDevice.Config -> StereoDeviceConfig

- Expose generic StereoDevice to public: GenericStereoDeviceConfig + GenericStereoDeviceFactory

- GenericStereoDeviceFactory exposes public GenericStereoDeviceConfig creation
  for mono, sbs-stereo and lense-sbs-stereo w/ diff. parameters.

- Pass eye surface/texture size for each eye from device to renderer,
  instead of assuming unified values.

- Unify GenericStereoDevice.createRenderer(..) and OVRStereoDevice.createRenderer(..) code
---
 src/jogl/classes/jogamp/opengl/util/stereo/DistortionMesh.java | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

(limited to 'src/jogl/classes/jogamp/opengl/util/stereo/DistortionMesh.java')

diff --git a/src/jogl/classes/jogamp/opengl/util/stereo/DistortionMesh.java b/src/jogl/classes/jogamp/opengl/util/stereo/DistortionMesh.java
index 7a2483121..5270b5956 100644
--- a/src/jogl/classes/jogamp/opengl/util/stereo/DistortionMesh.java
+++ b/src/jogl/classes/jogamp/opengl/util/stereo/DistortionMesh.java
@@ -28,11 +28,17 @@
 package jogamp.opengl.util.stereo;
 
 import com.jogamp.opengl.util.stereo.EyeParameter;
+import com.jogamp.opengl.util.stereo.generic.GenericStereoDeviceConfig;
 
 public class DistortionMesh {
     public static interface Producer {
-        /** Initialize */
-        void init(final GenericStereoDevice.Config deviceConfig, final float[] eyeReliefInMeters);
+        /**
+         * Initialize
+         * @param deviceConfig
+         * @param eyeReliefInMeters
+         * @throws IllegalStateException if already initialized
+         */
+        void init(final GenericStereoDeviceConfig deviceConfig, final float[] eyeReliefInMeters) throws IllegalStateException;
 
         /** Distortion Mesh Producer */
         DistortionMesh create(final EyeParameter eyeParam, final int distortionBits);
-- 
cgit v1.2.3