Package org.lwjgl.opencl
Class KHREGLImage
- java.lang.Object
-
- org.lwjgl.opencl.KHREGLImage
-
public class KHREGLImage extends java.lang.ObjectNative bindings to the khr_egl_image extension.This extension provides a mechanism for creating derived resources, such as OpenCL image objects, from
EGLImages.
-
-
Field Summary
Fields Modifier and Type Field and Description static intCL_COMMAND_ACQUIRE_EGL_OBJECTS_KHR
CL_COMMAND_RELEASE_EGL_OBJECTS_KHRCommand types.static intCL_EGL_RESOURCE_NOT_ACQUIRED_KHR
CL_INVALID_EGL_OBJECT_KHRError Codes
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static longclCreateFromEGLImageKHR(long context, long display, long image, long flags, org.lwjgl.PointerBuffer properties, int[] errcode_ret)Array version of:CreateFromEGLImageKHRstatic longclCreateFromEGLImageKHR(long context, long display, long image, long flags, org.lwjgl.PointerBuffer properties, java.nio.IntBuffer errcode_ret)Creates anEGLImagetarget of typecl_memfrom theEGLImagesource provided asimage.static intclEnqueueAcquireEGLObjectsKHR(long command_queue, org.lwjgl.PointerBuffer mem_objects, org.lwjgl.PointerBuffer event_wait_list, org.lwjgl.PointerBuffer event)Acquires OpenCL memory objects that have been created from EGL resources.static intclEnqueueReleaseEGLObjectsKHR(long command_queue, long mem_object, org.lwjgl.PointerBuffer event_wait_list, org.lwjgl.PointerBuffer event)Releases OpenCL memory objects that have been created from EGL resources.static intclEnqueueReleaseEGLObjectsKHR(long command_queue, org.lwjgl.PointerBuffer mem_objects, org.lwjgl.PointerBuffer event_wait_list, org.lwjgl.PointerBuffer event)Releases OpenCL memory objects that have been created from EGL resources.
-
-
-
Field Detail
-
CL_COMMAND_ACQUIRE_EGL_OBJECTS_KHR, CL_COMMAND_RELEASE_EGL_OBJECTS_KHR
Command types.
-
-
Method Detail
-
clCreateFromEGLImageKHR
public static long clCreateFromEGLImageKHR(long context, long display, long image, long flags, @Nullable org.lwjgl.PointerBuffer properties, @Nullable java.nio.IntBuffer errcode_ret)Creates anEGLImagetarget of typecl_memfrom theEGLImagesource provided asimage.- Parameters:
context-display- anEGLDisplayimage- anEGLImageKHRflags- a bit-field that is used to specify usage information about the memory object being createdproperties- a list of property names and their corresponding valueserrcode_ret- will return an appropriate error code. Iferrcode_retisNULL, no error code is returned.
-
clEnqueueAcquireEGLObjectsKHR
public static int clEnqueueAcquireEGLObjectsKHR(long command_queue, org.lwjgl.PointerBuffer mem_objects, @Nullable org.lwjgl.PointerBuffer event_wait_list, @Nullable org.lwjgl.PointerBuffer event)Acquires OpenCL memory objects that have been created from EGL resources. The EGL objects are acquired by the OpenCL context associated withcommand_queueand can therefore be used by all command-queues associated with the OpenCL context.- Parameters:
command_queue- a valid command-queuemem_objects- a pointer to a list of OpenCL memory objects that were created from EGL resources, within the context associated withcommand_queueevent_wait_list- a list of events that need to complete before this particular command can be executed. Ifevent_wait_listisNULL, then this particular command does not wait on any event to complete. The events specified inevent_wait_listact as synchronization points. The context associated with events inevent_wait_listandcommand_queuemust be the same.event- Returns an event object that identifies this particular command and can be used to query or queue a wait for this particular command to complete.eventcan beNULLin which case it will not be possible for the application to query the status of this command or queue a wait for this command to complete. If theevent_wait_listand theeventarguments are notNULL, the event argument should not refer to an element of theevent_wait_listarray.
-
clEnqueueReleaseEGLObjectsKHR
public static int clEnqueueReleaseEGLObjectsKHR(long command_queue, org.lwjgl.PointerBuffer mem_objects, @Nullable org.lwjgl.PointerBuffer event_wait_list, @Nullable org.lwjgl.PointerBuffer event)Releases OpenCL memory objects that have been created from EGL resources. The EGL objects are released by the OpenCL context associated withcommand_queue.- Parameters:
command_queue- a valid command-queuemem_objects- a pointer to a list of OpenCL memory objects that were created from EGL resources, within the context associated withcommand_queueevent_wait_list- a list of events that need to complete before this particular command can be executed. Ifevent_wait_listisNULL, then this particular command does not wait on any event to complete. The events specified inevent_wait_listact as synchronization points. The context associated with events inevent_wait_listandcommand_queuemust be the same.event- Returns an event object that identifies this particular command and can be used to query or queue a wait for this particular command to complete.eventcan beNULLin which case it will not be possible for the application to query the status of this command or queue a wait for this command to complete. If theevent_wait_listand theeventarguments are notNULL, the event argument should not refer to an element of theevent_wait_listarray.
-
clEnqueueReleaseEGLObjectsKHR
public static int clEnqueueReleaseEGLObjectsKHR(long command_queue, long mem_object, @Nullable org.lwjgl.PointerBuffer event_wait_list, @Nullable org.lwjgl.PointerBuffer event)Releases OpenCL memory objects that have been created from EGL resources. The EGL objects are released by the OpenCL context associated withcommand_queue.- Parameters:
command_queue- a valid command-queueevent_wait_list- a list of events that need to complete before this particular command can be executed. Ifevent_wait_listisNULL, then this particular command does not wait on any event to complete. The events specified inevent_wait_listact as synchronization points. The context associated with events inevent_wait_listandcommand_queuemust be the same.event- Returns an event object that identifies this particular command and can be used to query or queue a wait for this particular command to complete.eventcan beNULLin which case it will not be possible for the application to query the status of this command or queue a wait for this command to complete. If theevent_wait_listand theeventarguments are notNULL, the event argument should not refer to an element of theevent_wait_listarray.
-
clCreateFromEGLImageKHR
public static long clCreateFromEGLImageKHR(long context, long display, long image, long flags, @Nullable org.lwjgl.PointerBuffer properties, @Nullable int[] errcode_ret)Array version of:CreateFromEGLImageKHR
-
-