public class GLXAMDGPUAssociation
extends java.lang.Object
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.5, GLX 1.3, EXT_framebuffer_object and GLX_ARB_get_proc_address.
| Modifier and Type | Field and Description |
|---|---|
static int |
GLX_GPU_CLOCK_AMD
Accepted by the
property parameter of GetGPUInfoAMD. |
static int |
GLX_GPU_FASTEST_TARGET_GPUS_AMD
Accepted by the
property parameter of GetGPUInfoAMD. |
static int |
GLX_GPU_NUM_PIPES_AMD
Accepted by the
property parameter of GetGPUInfoAMD. |
static int |
GLX_GPU_NUM_RB_AMD
Accepted by the
property parameter of GetGPUInfoAMD. |
static int |
GLX_GPU_NUM_SIMD_AMD
Accepted by the
property parameter of GetGPUInfoAMD. |
static int |
GLX_GPU_NUM_SPI_AMD
Accepted by the
property parameter of GetGPUInfoAMD. |
static int |
GLX_GPU_OPENGL_VERSION_STRING_AMD
Accepted by the
property parameter of GetGPUInfoAMD. |
static int |
GLX_GPU_RAM_AMD
Accepted by the
property parameter of GetGPUInfoAMD. |
static int |
GLX_GPU_RENDERER_STRING_AMD
Accepted by the
property parameter of GetGPUInfoAMD. |
static int |
GLX_GPU_VENDOR_AMD
Accepted by the
property parameter of GetGPUInfoAMD. |
| Modifier and Type | Method and Description |
|---|---|
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) |
static long |
glXCreateAssociatedContextAMD(int id,
long share_list)
Creates an associated context.
|
static long |
glXCreateAssociatedContextAttribsAMD(int id,
long share_context,
int[] attribList)
Array version of:
CreateAssociatedContextAttribsAMD |
static long |
glXCreateAssociatedContextAttribsAMD(int id,
long share_context,
java.nio.IntBuffer attribList)
Creates an associated context and requests a specific GL version.
|
static boolean |
glXDeleteAssociatedContextAMD(long ctx)
Deletes an associated context.
|
static int |
glXGetContextGPUIDAMD(long ctx)
Determines which GPU a context is attached to.
|
static long |
glXGetCurrentAssociatedContextAMD()
Queries the crrent associated context.
|
static int |
glXGetGPUIDsAMD(int maxCount,
int ids)
Queries the IDs for available GPUs.
|
static int |
glXGetGPUInfoAMD(int id,
int property,
int dataType,
java.nio.ByteBuffer data)
Queries GPU properties.
|
static boolean |
glXMakeAssociatedContextCurrentAMD(long ctx)
Makes an associated context current in the current thread.
|
static long |
nglXCreateAssociatedContextAttribsAMD(int id,
long share_context,
long attribList)
Unsafe version of:
CreateAssociatedContextAttribsAMD |
static int |
nglXGetGPUInfoAMD(int id,
int property,
int dataType,
int size,
long data)
Unsafe version of:
GetGPUInfoAMD |
public static final int GLX_GPU_VENDOR_AMD
property parameter of GetGPUInfoAMD.public static final int GLX_GPU_RENDERER_STRING_AMD
property parameter of GetGPUInfoAMD.public static final int GLX_GPU_OPENGL_VERSION_STRING_AMD
property parameter of GetGPUInfoAMD.public static final int GLX_GPU_FASTEST_TARGET_GPUS_AMD
property parameter of GetGPUInfoAMD.public static final int GLX_GPU_RAM_AMD
property parameter of GetGPUInfoAMD.public static final int GLX_GPU_CLOCK_AMD
property parameter of GetGPUInfoAMD.public static final int GLX_GPU_NUM_PIPES_AMD
property parameter of GetGPUInfoAMD.public static final int GLX_GPU_NUM_SIMD_AMD
property parameter of GetGPUInfoAMD.public static final int GLX_GPU_NUM_RB_AMD
property parameter of GetGPUInfoAMD.public static final int GLX_GPU_NUM_SPI_AMD
property parameter of GetGPUInfoAMD.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 glXCreateAssociatedContextAMD(int id,
long share_list)
public static long nglXCreateAssociatedContextAttribsAMD(int id,
long share_context,
long attribList)
CreateAssociatedContextAttribsAMDpublic static long glXCreateAssociatedContextAttribsAMD(int id,
long share_context,
java.nio.IntBuffer attribList)
public static boolean glXDeleteAssociatedContextAMD(long ctx)
ctx - the GLXContextpublic static int glXGetContextGPUIDAMD(long ctx)
ctx - the GLXContextpublic static long glXGetCurrentAssociatedContextAMD()
public static int glXGetGPUIDsAMD(int maxCount,
int ids)
public static int nglXGetGPUInfoAMD(int id,
int property,
int dataType,
int size,
long data)
GetGPUInfoAMDpublic static int glXGetGPUInfoAMD(int id,
int property,
int dataType,
java.nio.ByteBuffer data)
public static boolean glXMakeAssociatedContextCurrentAMD(long ctx)
ctx - the GLXContextpublic static long glXCreateAssociatedContextAttribsAMD(int id,
long share_context,
int[] attribList)
CreateAssociatedContextAttribsAMDCopyright LWJGL. All Rights Reserved. License terms.