abstract class GLFactory
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
GLFactory.FactoryLoader |
Modifier and Type | Field and Description |
---|---|
(package private) boolean |
gl2 |
(package private) long |
nativeCtxInfo |
private static GLFactory |
platformFactory |
private GLContext |
shareCtx |
Constructor and Description |
---|
GLFactory()
Creates a new GLFactory instance.
|
Modifier and Type | Method and Description |
---|---|
(package private) abstract GLDrawable |
createDummyGLDrawable(GLPixelFormat pixelFormat) |
(package private) abstract GLContext |
createGLContext(GLDrawable drawable,
GLPixelFormat pixelFormat,
GLContext shareCtx,
boolean vSyncRequest) |
(package private) abstract GLContext |
createGLContext(long nativeCtxInfo) |
(package private) abstract GLDrawable |
createGLDrawable(long nativeWindow,
GLPixelFormat pixelFormat) |
(package private) abstract GLPixelFormat |
createGLPixelFormat(long nativeScreen,
GLPixelFormat.Attributes attrs) |
(package private) abstract int |
getAdapterCount() |
(package private) abstract int |
getAdapterOrdinal(long nativeScreen) |
(package private) abstract GLGPUInfo[] |
getBlackList() |
(package private) static GLFactory |
getFactory()
Returns the sole GLFactory instance.
|
(package private) abstract GLGPUInfo[] |
getPreQualificationFilter() |
(package private) GLContext |
getShareContext() |
private boolean |
inBlackList(GLGPUInfo gpuInfo) |
(package private) abstract boolean |
initialize(java.lang.Class psClass,
GLPixelFormat.Attributes attrs) |
private boolean |
inPreQualificationFilter(GLGPUInfo gpuInfo) |
(package private) boolean |
isGL2() |
(package private) boolean |
isGLExtensionSupported(java.lang.String sglExtStr) |
(package private) boolean |
isGLGPUQualify() |
(package private) boolean |
isNPOTSupported() |
(package private) boolean |
isQualified(long nativeCtxInfo) |
private static boolean |
matches(GLGPUInfo gpuInfo,
GLGPUInfo[] gpuInfoArr) |
private static java.lang.String |
nGetGLRenderer(long nativeCtxInfo) |
private static java.lang.String |
nGetGLVendor(long nativeCtxInfo) |
private static java.lang.String |
nGetGLVersion(long nativeCtxInfo) |
private static boolean |
nIsGLExtensionSupported(long nativeContextObject,
java.lang.String glExtStr) |
(package private) void |
printDriverInformation(int adapter) |
private static GLGPUInfo |
readGPUInfo(long nativeCtxInfo) |
(package private) abstract void |
updateDeviceDetails(java.util.HashMap deviceDetails) |
private static final GLFactory platformFactory
long nativeCtxInfo
boolean gl2
private GLContext shareCtx
GLFactory()
private static boolean nIsGLExtensionSupported(long nativeContextObject, java.lang.String glExtStr)
private static java.lang.String nGetGLVendor(long nativeCtxInfo)
private static java.lang.String nGetGLRenderer(long nativeCtxInfo)
private static java.lang.String nGetGLVersion(long nativeCtxInfo)
static GLFactory getFactory() throws java.lang.RuntimeException
java.lang.RuntimeException
abstract GLGPUInfo[] getPreQualificationFilter()
abstract GLGPUInfo[] getBlackList()
private static GLGPUInfo readGPUInfo(long nativeCtxInfo)
private boolean inPreQualificationFilter(GLGPUInfo gpuInfo)
private boolean inBlackList(GLGPUInfo gpuInfo)
boolean isQualified(long nativeCtxInfo)
abstract GLContext createGLContext(long nativeCtxInfo)
abstract GLContext createGLContext(GLDrawable drawable, GLPixelFormat pixelFormat, GLContext shareCtx, boolean vSyncRequest)
abstract GLDrawable createGLDrawable(long nativeWindow, GLPixelFormat pixelFormat)
abstract GLDrawable createDummyGLDrawable(GLPixelFormat pixelFormat)
abstract GLPixelFormat createGLPixelFormat(long nativeScreen, GLPixelFormat.Attributes attrs)
boolean isGLGPUQualify()
abstract boolean initialize(java.lang.Class psClass, GLPixelFormat.Attributes attrs)
GLContext getShareContext()
boolean isGL2()
boolean isGLExtensionSupported(java.lang.String sglExtStr)
boolean isNPOTSupported()
abstract int getAdapterCount()
abstract int getAdapterOrdinal(long nativeScreen)
abstract void updateDeviceDetails(java.util.HashMap deviceDetails)
void printDriverInformation(int adapter)