Top Description Inners Fields Constructors Methods
com.jogamp.opengl.util.stereo

public abstract Class StereoDeviceFactory

extends Object
Class Inheritance
Known Direct Subclasses
com.jogamp.opengl.util.stereo.generic.GenericStereoDeviceFactory, jogamp.opengl.oculusvr.OVRStereoDeviceFactory
Imports
java.lang.ref.WeakReference, java.util.ArrayList, com.jogamp.common.util.ReflectionUtil, com.jogamp.nativewindow.NativeWindowFactory

Platform agnostic StereoDevice factory.

To implement a new StereoDevice, the following interfaces/classes must be implemented:

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum

Field Summary

Modifier and TypeField and Description
private static final ArrayList<WeakReference<StereoDevice>>
private static final ArrayList<WeakReference<StereoDeviceFactory>>
private static final String
private static final String
private static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static void
private static void
public static StereoDeviceFactory
public final StereoDevice
createDevice(final int deviceIndex, final StereoDeviceConfig
optional custom configuration, matching the implementation, i.e. StereoDeviceConfig.GenericStereoDeviceConfig.
config
,
final boolean verbose)

protected abstract StereoDevice
createDeviceImpl(final int deviceIndex, final StereoDeviceConfig config, final boolean verbose)

public static StereoDeviceFactory
public static StereoDeviceFactory
createFactory(final ClassLoader cl, final String implName)

public abstract boolean
isValid()

Returns true, if instance is created and not shutdown() otherwise returns false.

public abstract void
shutdown()

Shutdown factory if valid.

private static final void
private static final void
private static final void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

deviceListback to summary
private static final ArrayList<WeakReference<StereoDevice>> deviceList
factoryListback to summary
private static final ArrayList<WeakReference<StereoDeviceFactory>> factoryList
GenericStereoDeviceClazzNameback to summary
private static final String GenericStereoDeviceClazzName
isAvailableMethodNameback to summary
private static final String isAvailableMethodName
OVRStereoDeviceClazzNameback to summary
private static final String OVRStereoDeviceClazzName

Constructor Detail

StereoDeviceFactoryback to summary
public StereoDeviceFactory()

Method Detail

addDevice2Listback to summary
private static void addDevice2List(final StereoDevice device)
addFactory2Listback to summary
private static void addFactory2List(final StereoDeviceFactory factory)
createDefaultFactoryback to summary
public static StereoDeviceFactory createDefaultFactory()
createDeviceback to summary
public final StereoDevice createDevice(final int deviceIndex, final StereoDeviceConfig config, final boolean verbose)
Parameters
config:StereoDeviceConfig

optional custom configuration, matching the implementation, i.e. StereoDeviceConfig.GenericStereoDeviceConfig.

createDeviceImplback to summary
protected abstract StereoDevice createDeviceImpl(final int deviceIndex, final StereoDeviceConfig config, final boolean verbose)
createFactoryback to summary
public static StereoDeviceFactory createFactory(final StereoDeviceFactory.DeviceType type)
createFactoryback to summary
public static StereoDeviceFactory createFactory(final ClassLoader cl, final String implName)
isValidback to summary
public abstract boolean isValid()

Returns true, if instance is created and not shutdown() otherwise returns false.

shutdownback to summary
public abstract void shutdown()

Shutdown factory if valid.

shutdownAllback to summary
private static final void shutdownAll()
shutdownDevicesback to summary
private static final void shutdownDevices()
shutdownFactoriesback to summary
private static final void shutdownFactories()
com.jogamp.opengl.util.stereo back to summary

public final Enum StereoDeviceFactory.DeviceType

extends Enum<StereoDeviceFactory.DeviceType>
Class Inheritance

StereoDevice type used for createFactory(type).

Field Summary

Modifier and TypeField and Description
public static final StereoDeviceFactory.DeviceType
Default

Auto selection of device in the following order:

  1. DeviceType#OculusVR
  2. DeviceType#Generic
public static final StereoDeviceFactory.DeviceType
Generic

Generic software implementation.

public static final StereoDeviceFactory.DeviceType
OculusVR

OculusVR DK1 implementation.

public static final StereoDeviceFactory.DeviceType
OculusVR_DK2

OculusVR DK2 implementation.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static StereoDeviceFactory.DeviceType
public static StereoDeviceFactory.DeviceType[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

Defaultback to summary
public static final StereoDeviceFactory.DeviceType Default

Auto selection of device in the following order:

  1. DeviceType#OculusVR
  2. DeviceType#Generic
Genericback to summary
public static final StereoDeviceFactory.DeviceType Generic

Generic software implementation.

OculusVRback to summary
public static final StereoDeviceFactory.DeviceType OculusVR

OculusVR DK1 implementation.

OculusVR_DK2back to summary
public static final StereoDeviceFactory.DeviceType OculusVR_DK2

OculusVR DK2 implementation.

Constructor Detail

DeviceTypeback to summary
private DeviceType()

Method Detail

valueOfback to summary
public static StereoDeviceFactory.DeviceType valueOf(String name)
valuesback to summary
public static StereoDeviceFactory.DeviceType[] values()