Class NVXGpuMulticast2

java.lang.Object
org.lwjgl.opengl.NVXGpuMulticast2

public class NVXGpuMulticast2 extends Object
Native bindings to the NVX_gpu_multicast2 extension.

This extension provides additional mechanisms that influence multicast rendering which is simultaneous rendering to multiple GPUs.

Requires NV_gpu_multicast, EXT_device_group, NV_viewport_array, NV_clip_space_w_scaling and NVX_progress_fence.

  • Method Details

    • nglAsyncCopyImageSubDataNVX

      public static int nglAsyncCopyImageSubDataNVX(int waitSemaphoreCount, long waitSemaphoreArray, long waitValueArray, int srcGpu, int dstGpuMask, int srcName, int srcTarget, int srcLevel, int srcX, int srcY, int srcZ, int dstName, int dstTarget, int dstLevel, int dstX, int dstY, int dstZ, int srcWidth, int srcHeight, int srcDepth, int signalSemaphoreCount, long signalSemaphoreArray, long signalValueArray)
    • glAsyncCopyImageSubDataNVX

      public static int glAsyncCopyImageSubDataNVX(IntBuffer waitSemaphoreArray, LongBuffer waitValueArray, int srcGpu, int dstGpuMask, int srcName, int srcTarget, int srcLevel, int srcX, int srcY, int srcZ, int dstName, int dstTarget, int dstLevel, int dstX, int dstY, int dstZ, int srcWidth, int srcHeight, int srcDepth, IntBuffer signalSemaphoreArray, LongBuffer signalValueArray)
    • nglAsyncCopyBufferSubDataNVX

      public static long nglAsyncCopyBufferSubDataNVX(int waitSemaphoreCount, long waitSemaphoreArray, long fenceValueArray, int readGpu, int writeGpuMask, int readBuffer, int writeBuffer, long readOffset, long writeOffset, long size, int signalSemaphoreCount, long signalSemaphoreArray, long signalValueArray)
    • glAsyncCopyBufferSubDataNVX

      public static long glAsyncCopyBufferSubDataNVX(IntBuffer waitSemaphoreArray, LongBuffer fenceValueArray, int readGpu, int writeGpuMask, int readBuffer, int writeBuffer, long readOffset, long writeOffset, long size, IntBuffer signalSemaphoreArray, LongBuffer signalValueArray)
    • glUploadGpuMaskNVX

      public static void glUploadGpuMaskNVX(int mask)
    • nglMulticastViewportArrayvNVX

      public static void nglMulticastViewportArrayvNVX(int gpu, int first, int count, long v)
    • glMulticastViewportArrayvNVX

      public static void glMulticastViewportArrayvNVX(int gpu, int first, FloatBuffer v)
    • nglMulticastScissorArrayvNVX

      public static void nglMulticastScissorArrayvNVX(int gpu, int first, int count, long v)
    • glMulticastScissorArrayvNVX

      public static void glMulticastScissorArrayvNVX(int gpu, int first, IntBuffer v)
    • glMulticastViewportPositionWScaleNVX

      public static void glMulticastViewportPositionWScaleNVX(int gpu, int index, float xcoeff, float ycoeff)
    • glAsyncCopyImageSubDataNVX

      public static int glAsyncCopyImageSubDataNVX(int[] waitSemaphoreArray, long[] waitValueArray, int srcGpu, int dstGpuMask, int srcName, int srcTarget, int srcLevel, int srcX, int srcY, int srcZ, int dstName, int dstTarget, int dstLevel, int dstX, int dstY, int dstZ, int srcWidth, int srcHeight, int srcDepth, int[] signalSemaphoreArray, long[] signalValueArray)
      Array version of: AsyncCopyImageSubDataNVX
    • glAsyncCopyBufferSubDataNVX

      public static long glAsyncCopyBufferSubDataNVX(int[] waitSemaphoreArray, long[] fenceValueArray, int readGpu, int writeGpuMask, int readBuffer, int writeBuffer, long readOffset, long writeOffset, long size, int[] signalSemaphoreArray, long[] signalValueArray)
      Array version of: AsyncCopyBufferSubDataNVX
    • glMulticastViewportArrayvNVX

      public static void glMulticastViewportArrayvNVX(int gpu, int first, float[] v)
      Array version of: MulticastViewportArrayvNVX
    • glMulticastScissorArrayvNVX

      public static void glMulticastScissorArrayvNVX(int gpu, int first, int[] v)
      Array version of: MulticastScissorArrayvNVX