示例#1
0
 /** Array version of: {@link #glVertexAttribI2uivEXT VertexAttribI2uivEXT} */
 public static void glVertexAttribI2uivEXT(int index, int[] v) {
   long __functionAddress = GL.getCapabilities().glVertexAttribI2uivEXT;
   if (CHECKS) {
     checkFunctionAddress(__functionAddress);
     checkBuffer(v, 2);
   }
   callPV(__functionAddress, index, v);
 }
示例#2
0
 /** Array version of: {@link #glGetVertexAttribIuivEXT GetVertexAttribIuivEXT} */
 public static void glGetVertexAttribIuivEXT(int index, int pname, int[] params) {
   long __functionAddress = GL.getCapabilities().glGetVertexAttribIuivEXT;
   if (CHECKS) {
     checkFunctionAddress(__functionAddress);
     checkBuffer(params, 4);
   }
   callPV(__functionAddress, index, pname, params);
 }
示例#3
0
 /** Array version of: {@link #glWindowPos3dvARB WindowPos3dvARB} */
 public static void glWindowPos3dvARB(double[] p) {
   long __functionAddress = GL.getCapabilities().glWindowPos3dvARB;
   if (CHECKS) {
     checkFunctionAddress(__functionAddress);
     checkBuffer(p, 3);
   }
   callPV(__functionAddress, p);
 }
示例#4
0
 /** Array version of: {@link #glGetUniformuivEXT GetUniformuivEXT} */
 public static void glGetUniformuivEXT(int program, int location, int[] params) {
   long __functionAddress = GL.getCapabilities().glGetUniformuivEXT;
   if (CHECKS) {
     checkFunctionAddress(__functionAddress);
     checkBuffer(params, 1);
   }
   callPV(__functionAddress, program, location, params);
 }
示例#5
0
 /** int[] version of: {@link #glVertexAttribIPointerEXT VertexAttribIPointerEXT} */
 public static void glVertexAttribIPointerEXT(
     int index, int size, int type, int stride, int[] pointer) {
   long __functionAddress = GL.getCapabilities().glVertexAttribIPointerEXT;
   if (CHECKS) {
     checkFunctionAddress(__functionAddress);
     GLChecks.ensureBufferObject(GL15.GL_ARRAY_BUFFER_BINDING, false);
   }
   callPV(__functionAddress, index, size, type, stride, pointer);
 }
  static ARBComputeVariableGroupSize create(java.util.Set<String> ext, FunctionProvider provider) {
    if (!ext.contains("GL_ARB_compute_variable_group_size")) return null;

    ARBComputeVariableGroupSize funcs = new ARBComputeVariableGroupSize(provider);

    boolean supported = checkFunctions(funcs.DispatchComputeGroupSizeARB);

    return GL.checkExtension("GL_ARB_compute_variable_group_size", funcs, supported);
  }
示例#7
0
  static NVPixelDataRange create(java.util.Set<String> ext, FunctionProvider provider) {
    if (!ext.contains("GL_NV_pixel_data_range")) return null;

    NVPixelDataRange funcs = new NVPixelDataRange(provider);

    boolean supported = checkFunctions(funcs.PixelDataRangeNV, funcs.FlushPixelDataRangeNV);

    return GL.checkExtension("GL_NV_pixel_data_range", funcs, supported);
  }
  static ARBTextureBarrier create(java.util.Set<String> ext, FunctionProvider provider) {
    if (!ext.contains("GL_ARB_texture_barrier")) return null;

    ARBTextureBarrier funcs = new ARBTextureBarrier(provider);

    boolean supported = checkFunctions(funcs.TextureBarrier);

    return GL.checkExtension("GL_ARB_texture_barrier", funcs, supported);
  }
示例#9
0
  static GLX12 create(java.util.Set<String> ext, FunctionProvider provider) {
    if (!ext.contains("GLX12")) return null;

    GLX12 funcs = new GLX12(provider);

    boolean supported = checkFunctions(funcs.GetCurrentDisplay);

    return GL.checkExtension("GLX12", funcs, supported);
  }
示例#10
0
  static GLXSGIXSwapGroup create(java.util.Set<String> ext, FunctionProvider provider) {
    if (!ext.contains("GLX_SGIX_swap_group")) return null;

    GLXSGIXSwapGroup funcs = new GLXSGIXSwapGroup(provider);

    boolean supported = checkFunctions(funcs.JoinSwapGroupSGIX);

    return GL.checkExtension("GLX_SGIX_swap_group", funcs, supported);
  }
示例#11
0
  static WGLNVGPUAffinity create(java.util.Set<String> ext, FunctionProvider provider) {
    if (!ext.contains("WGL_NV_gpu_affinity")) return null;

    WGLNVGPUAffinity funcs = new WGLNVGPUAffinity(provider);

    boolean supported =
        checkFunctions(
            funcs.EnumGpusNV,
            funcs.EnumGpuDevicesNV,
            funcs.CreateAffinityDCNV,
            funcs.EnumGpusFromAffinityDCNV,
            funcs.DeleteDCNV);

    return GL.checkExtension("WGL_NV_gpu_affinity", funcs, supported);
  }
示例#12
0
  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 GLXAMDGPUAssociation create(java.util.Set<String> ext, FunctionProvider provider) {
    if (!ext.contains("GLX_AMD_gpu_association")) return null;

    GLXAMDGPUAssociation funcs = new GLXAMDGPUAssociation(provider);

    boolean supported =
        checkFunctions(
            funcs.BlitContextFramebufferAMD,
            funcs.CreateAssociatedContextAMD,
            funcs.CreateAssociatedContextAttribsAMD,
            funcs.DeleteAssociatedContextAMD,
            funcs.GetContextGPUIDAMD,
            funcs.GetCurrentAssociatedContextAMD,
            funcs.GetGPUIDsAMD,
            funcs.GetGPUInfoAMD,
            funcs.MakeAssociatedContextCurrentAMD);

    return GL.checkExtension("GLX_AMD_gpu_association", funcs, supported);
  }
  static AMDPerformanceMonitor create(java.util.Set<String> ext, FunctionProvider provider) {
    if (!ext.contains("GL_AMD_performance_monitor")) return null;

    AMDPerformanceMonitor funcs = new AMDPerformanceMonitor(provider);

    boolean supported =
        checkFunctions(
            funcs.GetPerfMonitorGroupsAMD,
            funcs.GetPerfMonitorCountersAMD,
            funcs.GetPerfMonitorGroupStringAMD,
            funcs.GetPerfMonitorCounterStringAMD,
            funcs.GetPerfMonitorCounterInfoAMD,
            funcs.GenPerfMonitorsAMD,
            funcs.DeletePerfMonitorsAMD,
            funcs.SelectPerfMonitorCountersAMD,
            funcs.BeginPerfMonitorAMD,
            funcs.EndPerfMonitorAMD,
            funcs.GetPerfMonitorCounterDataAMD);

    return GL.checkExtension("GL_AMD_performance_monitor", funcs, supported);
  }
示例#15
0
 /**
  * Specifies the value of an unsigned pure integer generic vertex attribute.
  *
  * @param index the index of the pure integer generic vertex attribute to be modified
  * @param x the vertex attribute x component
  * @param y the vertex attribute y component
  * @param z the vertex attribute z component
  * @param w the vertex attribute w component
  */
 public static void glVertexAttribI4uiEXT(int index, int x, int y, int z, int w) {
   long __functionAddress = GL.getCapabilities().glVertexAttribI4uiEXT;
   if (CHECKS) checkFunctionAddress(__functionAddress);
   callV(__functionAddress, index, x, y, z, w);
 }
 /** Array version of: {@link #glGetInternalformati64v GetInternalformati64v} */
 public static void glGetInternalformati64v(
     int target, int internalformat, int pname, long[] params) {
   long __functionAddress = GL.getCapabilities().glGetInternalformati64v;
   if (CHECKS) checkFunctionAddress(__functionAddress);
   callPV(__functionAddress, target, internalformat, pname, params.length, params);
 }
示例#17
0
 /** Returns the {@link WGLNVGPUAffinity} instance of the current context. */
 public static WGLNVGPUAffinity getInstance() {
   return getInstance(GL.getCapabilities());
 }
示例#18
0
 /** Returns the {@link GLX12} instance of the current context. */
 public static GLX12 getInstance() {
   return getInstance(GL.getCapabilities());
 }
示例#19
0
 /** Returns the {@link ARBTextureBarrier} instance for the current context. */
 public static ARBTextureBarrier getInstance() {
   return checkFunctionality(GL.getCapabilities().__ARBTextureBarrier);
 }
示例#20
0
 public static void nglUniform4uivEXT(int location, int count, long value) {
   long __functionAddress = GL.getCapabilities().glUniform4uivEXT;
   if (CHECKS) checkFunctionAddress(__functionAddress);
   callPV(__functionAddress, location, count, value);
 }
 /** Returns the {@link GLXAMDGPUAssociation} instance for the current context. */
 public static GLXAMDGPUAssociation getInstance() {
   return checkFunctionality(GL.getCapabilities().__GLXAMDGPUAssociation);
 }
示例#22
0
 public static int nglGetFragDataLocationEXT(int program, long name) {
   long __functionAddress = GL.getCapabilities().glGetFragDataLocationEXT;
   if (CHECKS) checkFunctionAddress(__functionAddress);
   return callPI(__functionAddress, program, name);
 }
示例#23
0
 public static void glUniform4uiEXT(int location, int v0, int v1, int v2, int v3) {
   long __functionAddress = GL.getCapabilities().glUniform4uiEXT;
   if (CHECKS) checkFunctionAddress(__functionAddress);
   callV(__functionAddress, location, v0, v1, v2, v3);
 }
示例#24
0
 public static void nglGetUniformuivEXT(int program, int location, long params) {
   long __functionAddress = GL.getCapabilities().glGetUniformuivEXT;
   if (CHECKS) checkFunctionAddress(__functionAddress);
   callPV(__functionAddress, program, location, params);
 }
示例#25
0
 public static void nglBindFragDataLocationEXT(int program, int color, long name) {
   long __functionAddress = GL.getCapabilities().glBindFragDataLocationEXT;
   if (CHECKS) checkFunctionAddress(__functionAddress);
   callPV(__functionAddress, program, color, name);
 }
示例#26
0
 /**
  * Unsigned version of {@link #glGetVertexAttribIivEXT GetVertexAttribIivEXT}.
  *
  * @param index the index of the pure integer generic vertex attribute to be modified
  * @param pname the symbolic name of the vertex attribute parameter to be queried
  * @param params returns the requested data
  */
 public static void nglGetVertexAttribIuivEXT(int index, int pname, long params) {
   long __functionAddress = GL.getCapabilities().glGetVertexAttribIuivEXT;
   if (CHECKS) checkFunctionAddress(__functionAddress);
   callPV(__functionAddress, index, pname, params);
 }
示例#27
0
 /**
  * Specifies the location and organization of a pure integer vertex attribute array.
  *
  * @param index the index of the pure integer generic vertex attribute to be modified
  * @param size the number of values per vertex that are stored in the array. The initial value is
  *     4. One of:<br>
  *     <table><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>{@link GL12#GL_BGRA BGRA}</td></tr>
  *     </table>
  *
  * @param type the data type of each component in the array. One of:<br>
  *     <table>
  *     <tr><td>{@link GL11#GL_BYTE BYTE}</td><td>{@link GL11#GL_UNSIGNED_BYTE UNSIGNED_BYTE}</td><td>{@link GL11#GL_SHORT SHORT}</td><td>{@link GL11#GL_UNSIGNED_SHORT UNSIGNED_SHORT}</td><td>{@link GL11#GL_INT INT}</td><td>{@link GL11#GL_UNSIGNED_INT UNSIGNED_INT}</td></tr>
  *     </table>
  *
  * @param stride the byte offset between consecutive generic vertex attributes. If stride is 0,
  *     the generic vertex attributes are understood to be tightly packed in the array. The initial
  *     value is 0.
  * @param pointer the vertex attribute data or the offset of the first component of the first
  *     generic vertex attribute in the array in the data store of the buffer currently bound to
  *     the {@link GL15#GL_ARRAY_BUFFER ARRAY_BUFFER} target. The initial value is 0.
  */
 public static void nglVertexAttribIPointerEXT(
     int index, int size, int type, int stride, long pointer) {
   long __functionAddress = GL.getCapabilities().glVertexAttribIPointerEXT;
   if (CHECKS) checkFunctionAddress(__functionAddress);
   callPV(__functionAddress, index, size, type, stride, pointer);
 }
示例#28
0
 /**
  * Short version of {@link #glVertexAttribI4uivEXT VertexAttribI4uivEXT}.
  *
  * @param index the index of the pure integer generic vertex attribute to be modified
  * @param v the pure integer vertex attribute buffer
  */
 public static void nglVertexAttribI4usvEXT(int index, long v) {
   long __functionAddress = GL.getCapabilities().glVertexAttribI4usvEXT;
   if (CHECKS) checkFunctionAddress(__functionAddress);
   callPV(__functionAddress, index, v);
 }
 /** Returns the {@link ARBComputeVariableGroupSize} instance of the current context. */
 public static ARBComputeVariableGroupSize getInstance() {
   return getInstance(GL.getCapabilities());
 }
示例#30
0
 /** Array version of: {@link #glUniform4uivEXT Uniform4uivEXT} */
 public static void glUniform4uivEXT(int location, int[] value) {
   long __functionAddress = GL.getCapabilities().glUniform4uivEXT;
   if (CHECKS) checkFunctionAddress(__functionAddress);
   callPV(__functionAddress, location, value.length >> 2, value);
 }