public class APPLEGLSharing
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
CL_CGL_DEVICE_FOR_CURRENT_VIRTUAL_SCREEN_APPLE
Accepted as the
param_name argument of GetGLContextInfoAPPLE. |
static int |
CL_CGL_DEVICES_FOR_SUPPORTED_VIRTUAL_SCREENS_APPLE
Accepted as the
param_name argument of GetGLContextInfoAPPLE. |
static int |
CL_CONTEXT_PROPERTY_USE_CGL_SHAREGROUP_APPLE
This enumerated value can be specified as part of the
properties argument passed to CreateContext to allow OpenCL compliant devices in an
existing CGL share group to be used as the devices in the newly created CL context. |
static int |
CL_INVALID_GL_CONTEXT_APPLE
Error code returned by
GetGLContextInfoAPPLE if an invalid platform_gl_ctx is provided. |
| Modifier and Type | Method and Description |
|---|---|
static int |
clGetGLContextInfoAPPLE(long context,
long platform_gl_ctx,
int param_name,
java.nio.ByteBuffer param_value,
org.lwjgl.PointerBuffer param_value_size_ret)
Provides a query mechanism to retrieve OpenGL context specific information from an OpenCL context to help identify device specific mappings and usage.
|
static int |
clGetGLContextInfoAPPLE(long context,
long platform_gl_ctx,
int param_name,
org.lwjgl.PointerBuffer param_value,
org.lwjgl.PointerBuffer param_value_size_ret)
Provides a query mechanism to retrieve OpenGL context specific information from an OpenCL context to help identify device specific mappings and usage.
|
static int |
nclGetGLContextInfoAPPLE(long context,
long platform_gl_ctx,
int param_name,
long param_value_size,
long param_value,
long param_value_size_ret)
Unsafe version of:
GetGLContextInfoAPPLE |
public static final int CL_INVALID_GL_CONTEXT_APPLE
GetGLContextInfoAPPLE if an invalid platform_gl_ctx is provided.public static final int CL_CONTEXT_PROPERTY_USE_CGL_SHAREGROUP_APPLE
properties argument passed to CreateContext to allow OpenCL compliant devices in an
existing CGL share group to be used as the devices in the newly created CL context. GL objects that were allocated in the specified CGL share group can
now be shared between CL and GL.public static final int CL_CGL_DEVICES_FOR_SUPPORTED_VIRTUAL_SCREENS_APPLE
param_name argument of GetGLContextInfoAPPLE. Returns an array of cl_device_ids for the CL device(s) corresponding
to the virtual screen(s) for the specified CGL context.public static final int CL_CGL_DEVICE_FOR_CURRENT_VIRTUAL_SCREEN_APPLE
param_name argument of GetGLContextInfoAPPLE. Returns a cl_device_id for the CL device associated with the virtual
screen for the specified CGL context.public static int nclGetGLContextInfoAPPLE(long context,
long platform_gl_ctx,
int param_name,
long param_value_size,
long param_value,
long param_value_size_ret)
GetGLContextInfoAPPLEparam_value_size - the size in bytes of memory pointed to by param_value. This size must be ≥ size of return type. If param_value is NULL, it is ignored.public static int clGetGLContextInfoAPPLE(long context,
long platform_gl_ctx,
int param_name,
@Nullable
java.nio.ByteBuffer param_value,
@Nullable
org.lwjgl.PointerBuffer param_value_size_ret)
For example, one possible usage would be to allow the client to map a CGL virtual screen index to an appropriate CL device id to insure that the rendering device and the compute device are the same, thus guaranteeing any shared OpenGL memory that is attached o a CL memory object remains resident on the active device.
context - the context being queriedplatform_gl_ctx - the OpenGL context handleparam_name - a constant that specifies the GL context information to query. One of:CGL_DEVICES_FOR_SUPPORTED_VIRTUAL_SCREENS_APPLE |
CGL_DEVICE_FOR_CURRENT_VIRTUAL_SCREEN_APPLE |
param_value - a pointer to memory where the appropriate result being queried is returned. If param_value is NULL, it is ignored.param_value_size_ret - the actual size in bytes of data being queried by param_value. If NULL, it is ignored.public static int clGetGLContextInfoAPPLE(long context,
long platform_gl_ctx,
int param_name,
@Nullable
org.lwjgl.PointerBuffer param_value,
@Nullable
org.lwjgl.PointerBuffer param_value_size_ret)
For example, one possible usage would be to allow the client to map a CGL virtual screen index to an appropriate CL device id to insure that the rendering device and the compute device are the same, thus guaranteeing any shared OpenGL memory that is attached o a CL memory object remains resident on the active device.
context - the context being queriedplatform_gl_ctx - the OpenGL context handleparam_name - a constant that specifies the GL context information to query. One of:CGL_DEVICES_FOR_SUPPORTED_VIRTUAL_SCREENS_APPLE |
CGL_DEVICE_FOR_CURRENT_VIRTUAL_SCREEN_APPLE |
param_value - a pointer to memory where the appropriate result being queried is returned. If param_value is NULL, it is ignored.param_value_size_ret - the actual size in bytes of data being queried by param_value. If NULL, it is ignored.Copyright LWJGL. All Rights Reserved. License terms.