Top Description Interfaces Classes
module lwjgl.opencl

Package org.lwjgl.opencl

Annotations
@NonnullDefault

Contains bindings to the OpenCL cross-platform parallel programming API.

The Khronos OpenCL registry is a useful online resource that contains the OpenCL specification, as well as the specifications of OpenCL extensions.

Interface Summary

Modifier and TypeInterface and Description
public interface
CLContextCallbackI

Instances of this interface may be passed to the CreateContext and CreateContextFromType methods.

public interface
CLContextDestructorCallbackI

Instances of this interface may be passed to the SetContextDestructorCallback method.

public interface
CLEventCallbackI

Instances of this interface may be passed to the SetEventCallback method.

public interface
CLMemObjectDestructorCallbackI

Instances of this interface may be passed to the SetMemObjectDestructorCallback method.

public interface
CLNativeKernelI

Instances of this interface may be passed to the EnqueueNativeKernel method.

public interface
CLProgramCallbackI

Instances of this interface may be passed to the BuildProgram, CompileProgram and LinkProgram methods.

public interface
CLProgramReleaseCallbackI

Instances of this interface may be passed to the SetProgramReleaseCallback method.

public interface
CLReportLiveObjectsAlteraCallbackI

Instances of this interface may be passed to the ReportLiveObjectsAltera method.

public interface
CLSVMFreeCallbackI

Instances of this interface may be passed to the EnqueueSVMFree method.

Class Summary

Modifier and TypeClass and Description
public class
ALTERACompilerMode

Native bindings to the altera_compiler_mode extension.

public class
ALTERADeviceTemperature

Native bindings to the altera_device_temperature extension.

public class
ALTERALiveObjectTracking

Native bindings to the altera_live_object_tracking extension.

public class
AMDBusAddressableMemory

Native bindings to the amd_bus_addressable_memory extension.

public class
AMDDeviceAttributeQuery

Native bindings to the amd_device_attribute_query extension.

public class
AMDDeviceBoardName

Native bindings to the amd_device_board_name extension.

public class
AMDDevicePersistentMemory

Native bindings to the amd_device_persistent_memory extension.

public class
AMDDeviceProfilingTimerOffset

Native bindings to the amd_device_profiling_timer_offset extension.

public class
AMDDeviceTopology

Native bindings to the amd_device_topology extension.

public class
AMDOfflineDevices

Native bindings to the amd_offline_devices extension.

public class
APPLEBiasedFixedPointImageFormats

Native bindings to the APPLE_biased_fixed_point_image_formats extension.

public class
APPLECommandQueuePriority

Native bindings to the APPLE_command_queue_priority extension.

public class
APPLECommandQueueSelectComputeUnits

Native bindings to the APPLE_command_queue_select_compute_units extension.

public class
APPLEContextLoggingFunctions

Native bindings to the APPLE_ContextLoggingFunctions extension.

public class
APPLEFixedAlphaChannelOrders

Native bindings to the APPLE_fixed_alpha_channel_orders extension.

public class
APPLEGLSharing

Native bindings to the APPLE_gl_sharing extension.

public class
APPLEQueryKernelNames

Native bindings to the APPLE_query_kernel_names extension.

public class
public class
ARMCoreID

Native bindings to the arm_core_id extension.

public class
ARMImportMemory

Native bindings to the arm_import_memory extension.

public class
ARMJobSlotSelection

Native bindings to the arm_job_slot_selection extension.

public class
ARMPrintf

Native bindings to the arm_printf extension.

public class
public class
ARMSchedulingControls

Native bindings to the arm_scheduling_controls extension.

public class
CL

This class loads the OpenCL library (usually via the ICD loader) into the JVM process.

public class
CL10

The core OpenCL 1.0 functionality.

public class
CL10GL

The OpenCL 1.0 OpenGL interoperability functionality.

public class
CL11

The core OpenCL 1.1 functionality.

public class
CL12

The core OpenCL 1.2 functionality.

public class
CL12GL

The OpenCL 1.2 OpenGL interoperability functionality.

public class
CL20

The core OpenCL 2.0 functionality.

public class
CL21

The core OpenCL 2.1 functionality.

public class
CL22

The core OpenCL 2.2 functionality.

public class
CL30

The core OpenCL 3.0 functionality.

public class
CLBufferRegion

Buffer region struct.

public class
CLBusAddressAMD

Bus address information used in EnqueueMakeBuffersResidentAMD.

public class
CLCapabilities

Defines the capabilities of an OpenCL platform or device.

public abstract class
CLContextCallback

Instances of this class may be passed to the CreateContext and CreateContextFromType methods.

public abstract class
CLContextDestructorCallback

Instances of this class may be passed to the SetContextDestructorCallback method.

public class
CLDeviceIntegerDotProductAccelerationPropertiesKHR

Describes the exact dot product operations that are accelerated on the device.

public class
CLDevicePCIBusInfoKHR

Layout


struct cl_device_pci_bus_info_khr {
    cl_uint pci_domain;
    cl_uint pci_bus;
    cl_uint pci_device;
    cl_uint pci_function;
}
public class
CLDeviceTopologyAMD

The struct returned by GetDeviceInfo with param_name set to DEVICE_TOPOLOGY_AMD.

public abstract class
CLEventCallback

Instances of this class may be passed to the SetEventCallback method.

public class
CLImageDesc

Describes the type and dimensions of the image or image array.

public class
CLImageFormat

The image format descriptor struct.

public class
CLMemEXTHostPtr

Accepted by the host_ptr argument of CreateBuffer, CreateImage2D and CreateImage3D.

public abstract class
CLMemObjectDestructorCallback

Instances of this class may be passed to the SetMemObjectDestructorCallback method.

public class
CLMotionEstimationDescINTEL

Describes the configuration of the motion estimation algorithm.

public class
CLNameVersion

Layout


struct cl_name_version {
    cl_version version;
    char name[64];
}
public class
CLNameVersionKHR

Describes a combination of a name alongside a version number.

public abstract class
CLNativeKernel

Instances of this class may be passed to the EnqueueNativeKernel method.

public abstract class
CLProgramCallback

Instances of this class may be passed to the BuildProgram, CompileProgram and LinkProgram methods.

public abstract class
CLProgramReleaseCallback

Instances of this class may be passed to the SetProgramReleaseCallback method.

public class
CLQueueFamilyPropertiesINTEL

Layout


struct cl_queue_family_properties_intel {
    cl_command_queue_properties properties;
    cl_command_queue_capabilities_intel capabilities;
    cl_uint count;
    char name[64];
}
public abstract class
CLReportLiveObjectsAlteraCallback

Instances of this class may be passed to the ReportLiveObjectsAltera method.

public abstract class
CLSVMFreeCallback

Instances of this class may be passed to the EnqueueSVMFree method.

public class
EXTAtomicCounters32

Native bindings to the ext_atomic_counters_32 extension.

public class
EXTAtomicCounters64

Native bindings to the ext_atomic_counters_64 extension.

public class
EXTCXXForOpencl

Native bindings to the ext_cxx_for_opencl extension.

public class
EXTDeviceFission

Native bindings to the ext_device_fission extension.

public class
EXTFloatAtomics

Native bindings to the ext_float_atomics extension.

public class
EXTImageFromBuffer

Native bindings to the ext_image_from_buffer extension.

public class
EXTImageRequirementsInfo

Native bindings to the ext_image_requirements_info extension.

public class
EXTMigrateMemobject

Native bindings to the ext_migrate_memobject extension.

public class
IMGCachedAllocations

Native bindings to the img_cached_allocations extension.

public class
IMGGenerateMipmap

Native bindings to the img_generate_mipmap extension.

public class
IMGMemProperties

Native bindings to the img_mem_properties extension.

public class
IMGYUVImage

Native bindings to the img_yuv_image extension.

public class
INTELAccelerator

Native bindings to the intel_accelerator extension.

public class
public class
public class
public class
public class
public class
public class
INTELDriverDiagnostics

Native bindings to the intel_driver_diagnostics extension.

public class
INTELEGLImageYUV

Native bindings to the intel_egl_image_yuv extension.

public class
INTELExecByLocalThread

Native bindings to the intel_exec_by_local_thread extension.

public class
public class
INTELMemChannelProperty

Native bindings to the intel_mem_channel_property extension.

public class
INTELMemForceHostMemory

Native bindings to the intel_mem_force_host_memory extension.

public class
INTELMotionEstimation

Native bindings to the intel_motion_estimation extension.

public class
INTELPackedYUV

Native bindings to the intel_packed_yuv extension.

public class
INTELPlanarYUV

Native bindings to the intel_planar_yuv extension.

public class
public class
INTELSharingFormatQuery

Native bindings to the intel_sharing_format_query extension.

public class
INTELSimultaneousSharing

Native bindings to the intel_simultaneous_sharing extension.

public class
INTELSubgroups

Native bindings to the intel_subgroups extension.

public class
INTELUnifiedSharedMemory

Native bindings to the intel_unified_shared_memory extension.

public class
INTELVAAPIMediaSharing

Native bindings to the intel_va_api_media_sharing extension.

public class
KHRCommandBuffer

Native bindings to the khr_command_buffer extension.

public class
KHRCreateCommandQueue

Native bindings to the khr_create_command_queue extension.

public class
KHRDepthImages

Native bindings to the khr_depth_images extension.

public class
KHRDeviceUUID

Native bindings to the khr_device_uuid extension.

public class
KHREGLEvent

Native bindings to the khr_egl_event extension.

public class
KHREGLImage

Native bindings to the khr_egl_image extension.

public class
KHRExtendedVersioning

Native bindings to the khr_extended_versioning extension.

public class
KHRExternalMemory

Native bindings to the khr_external_memory extension.

public class
KHRExternalSemaphore

Native bindings to the khr_external_semaphore extension.

public class
KHRFP16

Native bindings to the khr_fp16 extension.

public class
KHRFP64

Native bindings to the khr_fp64 extension.

public class
KHRGLDepthImages

Native bindings to the khr_gl_depth_images extension.

public class
KHRGLEvent

Native bindings to the khr_gl_event extension.

public class
KHRGLMSAASharing

Native bindings to the khr_gl_msaa_sharing extension.

public class
KHRGLSharing

Native bindings to the khr_gl_sharing extension.

public class
KHRICD

Native bindings to the khr_icd extension.

public class
KHRILProgram

Native bindings to the khr_il_program extension.

public class
KHRImage2DFromBuffer

Native bindings to the khr_image2d_from_buffer extension.

public class
KHRInitializeMemory

Native bindings to the khr_initialize_memory extension.

public class
KHRIntegerDotProduct

Native bindings to the khr_integer_dot_product extension.

public class
KHRMipmapImage

Native bindings to the khr_mipmap_image extension.

public class
KHRPCIBusInfo

Native bindings to the khr_pci_bus_info extension.

public class
KHRPriorityHints

Native bindings to the khr_priority_hints extension.

public class
KHRSemaphore

Native bindings to the khr_semaphore extension.

public class
KHRSPIR

Native bindings to the khr_spir extension.

public class
KHRSubgroupNamedBarrier

Native bindings to the khr_subgroup_named_barrier extension.

public class
KHRSubgroups

Native bindings to the khr_subgroups extension.

public class
KHRSuggestedLocalWorkSize

Native bindings to the khr_suggested_local_work_size extension.

public class
KHRTerminateContext

Native bindings to the khr_terminate_context extension.

public class
KHRThrottleHints

Native bindings to the khr_throttle_hints extension.

public class
NVCreateBuffer

Native bindings to the nv_create_buffer extension.

public class
NVDeviceAttributeQuery

Native bindings to the nv_device_attribute_query extension.

public class
pocl_content_size

Native bindings to the pocl_content_size extension.

public class
QCOMEXTHostPtr

Native bindings to the qcom_ext_host_ptr extension.

public class
QCOMEXTHostPtrIOCoherent

Native bindings to the qcom_ext_host_ptr_iocoherent extension.