There currently is no way for applications to efficiently use GPU resources in systems that contain more than one GPU. Vendors have provided methods that attempt to split the workload for an application among the available GPU resources. This has proven to be very inefficient because most applications were never written with these sorts of optimizations in mind.
This extension provides a mechanism for applications to explicitly use the GPU resources on a given system individually. By providing this functionality, a driver allows applications to make appropriate decisions regarding where and when to distribute rendering tasks.
Requires OpenGL 1., GLX 1., EXT_framebuffer_object and GLX_ARB_get_proc_address.
| Modifier and Type | Field and Description |
|---|---|
| public static final int | GLX_GPU_CLOCK_AMD
Accepted by the |
| public static final int | GLX_GPU_FASTEST_TARGET_GPUS_AMD
Accepted by the |
| public static final int | GLX_GPU_NUM_PIPES_AMD
Accepted by the |
| public static final int | GLX_GPU_NUM_RB_AMD
Accepted by the |
| public static final int | GLX_GPU_NUM_SIMD_AMD
Accepted by the |
| public static final int | GLX_GPU_NUM_SPI_AMD
Accepted by the |
| public static final int | GLX_GPU_OPENGL_VERSION_STRING_AMD
Accepted by the |
| public static final int | GLX_GPU_RAM_AMD
Accepted by the |
| public static final int | GLX_GPU_RENDERER_STRING_AMD
Accepted by the |
| public static final int | GLX_GPU_VENDOR_AMD
Accepted by the |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static void | glXBlitContextFramebufferAMD(long dstCtx, int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, int mask, int filter)
|
| public static long | |
| public static long | glXCreateAssociatedContextAttribsAMD(int id, long share_context, IntBuffer attribList)
Creates an associated context and requests a specific GL version. |
| public static long | glXCreateAssociatedContextAttribsAMD(int id, long share_context, int[] attribList)
Array version of: |
| public static boolean | |
| public static int | |
| public static long | |
| public static int | |
| public static int | |
| public static boolean | glXMakeAssociatedContextCurrentAMD(long
the GLXContext ctx)Makes an associated context current in the current thread. |
| public static long | nglXCreateAssociatedContextAttribsAMD(int id, long share_context, long attribList)
Unsafe version of: |
| public static int | nglXGetGPUInfoAMD(int id, int property, int dataType, int size, long data)
Unsafe version of: |
| GLX_GPU_CLOCK_AMD | back to summary |
|---|---|
| public static final int GLX_GPU_CLOCK_AMD Accepted by the | |
| GLX_GPU_FASTEST_TARGET_GPUS_AMD | back to summary |
|---|---|
| public static final int GLX_GPU_FASTEST_TARGET_GPUS_AMD Accepted by the | |
| GLX_GPU_NUM_PIPES_AMD | back to summary |
|---|---|
| public static final int GLX_GPU_NUM_PIPES_AMD Accepted by the | |
| GLX_GPU_NUM_RB_AMD | back to summary |
|---|---|
| public static final int GLX_GPU_NUM_RB_AMD Accepted by the | |
| GLX_GPU_NUM_SIMD_AMD | back to summary |
|---|---|
| public static final int GLX_GPU_NUM_SIMD_AMD Accepted by the | |
| GLX_GPU_NUM_SPI_AMD | back to summary |
|---|---|
| public static final int GLX_GPU_NUM_SPI_AMD Accepted by the | |
| GLX_GPU_OPENGL_VERSION_STRING_AMD | back to summary |
|---|---|
| public static final int GLX_GPU_OPENGL_VERSION_STRING_AMD Accepted by the | |
| GLX_GPU_RAM_AMD | back to summary |
|---|---|
| public static final int GLX_GPU_RAM_AMD Accepted by the | |
| GLX_GPU_RENDERER_STRING_AMD | back to summary |
|---|---|
| public static final int GLX_GPU_RENDERER_STRING_AMD Accepted by the | |
| GLX_GPU_VENDOR_AMD | back to summary |
|---|---|
| public static final int GLX_GPU_VENDOR_AMD Accepted by the | |
| GLXAMDGPUAssociation | back to summary |
|---|---|
| protected GLXAMDGPUAssociation() | |
| glXBlitContextFramebufferAMD | back to summary |
|---|---|
| public static void glXBlitContextFramebufferAMD(long dstCtx, int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, int mask, int filter) | |
| glXCreateAssociatedContextAMD | back to summary |
|---|---|
| public static long glXCreateAssociatedContextAMD(int id, long share_list) Creates an associated context.
| |
| glXCreateAssociatedContextAttribsAMD | back to summary |
|---|---|
| public static long glXCreateAssociatedContextAttribsAMD(int id, long share_context, IntBuffer attribList) Creates an associated context and requests a specific GL version.
| |
| glXCreateAssociatedContextAttribsAMD | back to summary |
|---|---|
| public static long glXCreateAssociatedContextAttribsAMD(int id, long share_context, int[] attribList) Array version of:
| |
| glXDeleteAssociatedContextAMD | back to summary |
|---|---|
| public static boolean glXDeleteAssociatedContextAMD(long ctx) Deletes an associated context.
| |
| glXGetContextGPUIDAMD | back to summary |
|---|---|
| public static int glXGetContextGPUIDAMD(long ctx) Determines which GPU a context is attached to.
| |
| glXGetCurrentAssociatedContextAMD | back to summary |
|---|---|
| public static long glXGetCurrentAssociatedContextAMD() Queries the crrent associated context.
| |
| glXGetGPUIDsAMD | back to summary |
|---|---|
| public static int glXGetGPUIDsAMD(int maxCount, int ids) Queries the IDs for available GPUs.
| |
| glXGetGPUInfoAMD | back to summary |
|---|---|
| public static int glXGetGPUInfoAMD(int id, int property, int dataType, ByteBuffer data) Queries GPU properties. | |
| glXMakeAssociatedContextCurrentAMD | back to summary |
|---|---|
| public static boolean glXMakeAssociatedContextCurrentAMD(long ctx) Makes an associated context current in the current thread.
| |
| nglXCreateAssociatedContextAttribsAMD | back to summary |
|---|---|
| public static long nglXCreateAssociatedContextAttribsAMD(int id, long share_context, long attribList) Unsafe version of: | |
| nglXGetGPUInfoAMD | back to summary |
|---|---|
| public static int nglXGetGPUInfoAMD(int id, int property, int dataType, int size, long data) Unsafe version of: | |