static GL15 create(java.util.Set<String> ext, FunctionProvider provider) { if (!ext.contains("OpenGL15")) return null; GL15 funcs = new GL15(provider); boolean supported = checkFunctions( funcs.BindBuffer, funcs.DeleteBuffers, funcs.GenBuffers, funcs.IsBuffer, funcs.BufferData, funcs.BufferSubData, funcs.GetBufferSubData, funcs.MapBuffer, funcs.UnmapBuffer, funcs.GetBufferParameteriv, funcs.GetBufferPointerv, funcs.GenQueries, funcs.DeleteQueries, funcs.IsQuery, funcs.BeginQuery, funcs.EndQuery, funcs.GetQueryiv, funcs.GetQueryObjectiv, funcs.GetQueryObjectuiv); return GL.checkExtension("OpenGL15", funcs, supported); }
static WGLNVDXInterop create(java.util.Set<String> ext, FunctionProvider provider) { if (!ext.contains("WGL_NV_DX_interop")) return null; WGLNVDXInterop funcs = new WGLNVDXInterop(provider); boolean supported = checkFunctions( funcs.DXSetResourceShareHandleNV, funcs.DXOpenDeviceNV, funcs.DXCloseDeviceNV, funcs.DXRegisterObjectNV, funcs.DXUnregisterObjectNV, funcs.DXObjectAccessNV, funcs.DXLockObjectsNV, funcs.DXUnlockObjectsNV); return GL.checkExtension("WGL_NV_DX_interop", funcs, supported); }
static ARBUniformBufferObject create(java.util.Set<String> ext, FunctionProvider provider) { if (!ext.contains("GL_ARB_uniform_buffer_object")) return null; ARBUniformBufferObject funcs = new ARBUniformBufferObject(provider); boolean supported = checkFunctions( funcs.GetUniformIndices, funcs.GetActiveUniformsiv, funcs.GetActiveUniformName, funcs.GetUniformBlockIndex, funcs.GetActiveUniformBlockiv, funcs.GetActiveUniformBlockName, funcs.BindBufferRange, funcs.BindBufferBase, funcs.GetIntegeri_v, funcs.UniformBlockBinding); return GL.checkExtension("GL_ARB_uniform_buffer_object", funcs, supported); }
/** Returns the {@link GL15} instance for the current context. */ public static GL15 getInstance() { return checkFunctionality(GL.getCapabilities().__GL15); }
/** Returns the {@link WGLNVDXInterop} instance for the current context. */ public static WGLNVDXInterop getInstance() { return GL.getCapabilities().__WGLNVDXInterop; }
/** Returns the {@link ARBUniformBufferObject} instance for the current context. */ public static ARBUniformBufferObject getInstance() { return checkFunctionality(GL.getCapabilities().__ARBUniformBufferObject); }