Top Description Fields Constructors Methods
org.lwjgl.opencl

public Class CLCapabilities

extends Object
Class Inheritance
Imports
org.lwjgl.system.*, java.util.Set

Defines the capabilities of an OpenCL platform or device.

The instance returned by CL#createPlatformCapabilities exposes the functionality present on either the platform or any of its devices. This is unlike the PLATFORM_EXTENSIONS string, which returns only platform functionality, supported across all platform devices.

The instance returned by CL#createDeviceCapabilities exposes only the functionality available on that particular device.

Field Summary

Modifier and TypeField and Description
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
cl_amd_compile_options

When true, the amd_compile_options extension is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
cl_amd_device_topology

When true, AMDDeviceTopology is supported.

public final boolean
cl_amd_event_callback

When true, the amd_event_callback extension is supported.

public final boolean
cl_amd_fp64

When true, the amd_fp64 extension is supported.

public final boolean
cl_amd_media_ops

When true, the amd_media_ops extension is supported.

public final boolean
cl_amd_media_ops2

When true, the amd_media_ops2 extension is supported.

public final boolean
cl_amd_offline_devices

When true, AMDOfflineDevices is supported.

public final boolean
cl_amd_popcnt

When true, the amd_popcnt extension is supported.

public final boolean
cl_amd_predefined_macros

When true, the amd_predefined_macros extension is supported.

public final boolean
cl_amd_printf

When true, the amd_printf extension is supported.

public final boolean
cl_amd_vec3

When true, the amd_vec3 extension is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
cl_APPLE_fp64_basic_ops

When true, APPLE_fp64_basic_ops is supported.

public final boolean
cl_APPLE_gl_sharing

When true, APPLEGLSharing is supported.

public final boolean
public final boolean
public final boolean
cl_arm_core_id

When true, ARMCoreID is supported.

public final boolean
cl_arm_import_memory

When true, ARMImportMemory is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
cl_arm_printf

When true, ARMPrintf is supported.

public final boolean
public final boolean
public final boolean
cl_arm_thread_limit_hint

When true, the arm_thread_limit_hint extension is supported.

public final boolean
public final boolean
cl_cl_arm_import_memory_dma_buf

When true, the cl_arm_import_memory_dma_buf extension is supported.

public final boolean
cl_cl_arm_import_memory_host

When true, the cl_arm_import_memory_host extension is supported.

public final boolean
public final boolean
public final boolean
public final boolean
cl_ext_cxx_for_opencl

When true, EXTCXXForOpencl is supported.

public final boolean
cl_ext_device_fission

When true, EXTDeviceFission is supported.

public final boolean
cl_ext_float_atomics

When true, EXTFloatAtomics is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
cl_img_generate_mipmap

When true, IMGGenerateMipmap is supported.

public final boolean
cl_img_mem_properties

When true, IMGMemProperties is supported.

public final boolean
cl_img_yuv_image

When true, IMGYUVImage is supported.

public final boolean
cl_intel_accelerator

When true, INTELAccelerator is supported.

public final boolean
public final boolean
cl_intel_bfloat16_conversions

This extension adds built-in functions to convert between single-precision 32-bit floating-point values and 16-bit bfloat16 values.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
cl_intel_egl_image_yuv

When true, INTELEGLImageYUV is supported.

public final boolean
public final boolean
cl_intel_media_block_io

This extension augments the block read/write functionality available in the Intel vendor extensions intel_subgroups and intel_media_block_io by the specification of additional built-in functions to facilitate the reading and writing of flexible 2D regions from images.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
cl_intel_packed_yuv

When true, INTELPackedYUV is supported.

public final boolean
cl_intel_planar_yuv

When true, INTELPlanarYUV is supported.

public final boolean
cl_intel_printf

When true, intel_printf is supported.

public final boolean
public final boolean
public final boolean
public final boolean
cl_intel_spirv_device_side_avc_motion_estimation

This extension defines how modules using the SPIR-V extension SPV_INTEL_device_side_avc_motion_estimation may behave in an OpenCL environment.

public final boolean
cl_intel_spirv_media_block_io

This extension defines how modules using the SPIR-V extension SPV_INTEL_media_block_io may behave in an OpenCL environment.

public final boolean
cl_intel_spirv_subgroups

This extension defines how modules using the SPIR-V extension SPV_INTEL_subgroups may behave in an OpenCL environment.

public final boolean
cl_intel_split_work_group_barrier

This extension adds built-in functions to split a barrier or work_group_barrier function in OpenCL C into two separate operations: the first indicates that a work-item has "arrived" at a barrier but should continue executing, and the second indicates that a work-item should "wait" for all of the work-items to arrive at the barrier before executing further.

public final boolean
cl_intel_subgroup_matrix_multiply_accumulate

The goal of this extension is to allow programmers to access specialized hardware to compute the product of an M x K matrix with a K x N matrix and then add an M x N matrix accumulation value.

public final boolean
cl_intel_subgroup_split_matrix_multiply_accumulate

The goal of this extension is to allow programmers to access specialized hardware to compute the product of an M x K matrix with a K x N matrix and then add an M x N matrix accumulation value.

public final boolean
cl_intel_subgroups

When true, INTELSubgroups is supported.

public final boolean
cl_intel_subgroups_char

The goal of this extension is to allow programmers to improve the performance of applications operating on 8-bit data types by extending the subgroup functions described in the intel_subgroups extension to support 8-bit integer data types (chars and uchars).

public final boolean
cl_intel_subgroups_long

The goal of this extension is to allow programmers to improve the performance of applications operating on 64-bit data types by extending the subgroup functions described in the intel_subgroups extension to support 64-bit integer data types (longs and ulongs).

public final boolean
cl_intel_subgroups_short

The goal of this extension is to allow programmers to improve the performance of applications operating on 16-bit data types by extending the subgroup functions described in the intel_subgroups extension to support 16-bit integer data types (shorts and ushorts).

public final boolean
public final boolean
public final boolean
cl_khr_3d_image_writes

When true, the khr_3d_image_writes extension is supported.

public final boolean
cl_khr_async_work_group_copy_fence

When true, the khr_async_work_group_copy_fence extension is supported.

public final boolean
cl_khr_byte_addressable_store

When true, the khr_byte_addressable_store extension is supported.

public final boolean
cl_khr_command_buffer

When true, KHRCommandBuffer is supported.

public final boolean
public final boolean
cl_khr_depth_images

When true, KHRDepthImages is supported.

public final boolean
cl_khr_device_enqueue_local_arg_types

When true, the khr_device_enqueue_local_arg_types extension is supported.

public final boolean
cl_khr_device_uuid

When true, KHRDeviceUUID is supported.

public final boolean
cl_khr_egl_event

When true, KHREGLEvent is supported.

public final boolean
cl_khr_egl_image

When true, KHREGLImage is supported.

public final boolean
cl_khr_expect_assume

When true, the khr_expect_assume extension is supported.

public final boolean
cl_khr_extended_async_copies

When true, the khr_extended_async_copies extension is supported.

public final boolean
cl_khr_extended_bit_ops

When true, the khr_extended_bit_ops extension is supported.

public final boolean
public final boolean
cl_khr_external_memory

When true, KHRExternalMemory is supported.

public final boolean
cl_khr_external_memory_dma_buf

When true, the khr_external_memory_dma_buf extension is supported.

public final boolean
public final boolean
cl_khr_external_memory_win32

When true, the khr_external_memory_win32 extension is supported.

public final boolean
public final boolean
cl_khr_fp16

When true, KHRFP16 is supported.

public final boolean
cl_khr_fp64

When true, KHRFP64 is supported.

public final boolean
cl_khr_gl_depth_images

When true, KHRGLDepthImages is supported.

public final boolean
cl_khr_gl_event

When true, KHRGLEvent is supported.

public final boolean
cl_khr_gl_msaa_sharing

When true, KHRGLMSAASharing is supported.

public final boolean
cl_khr_gl_sharing

When true, KHRGLSharing is supported.

public final boolean
cl_khr_global_int32_base_atomics

When true, the khr_global_int32_base_atomics extension is supported.

public final boolean
cl_khr_global_int32_extended_atomics

When true, the khr_global_int32_extended_atomics extension is supported.

public final boolean
cl_khr_icd

When true, KHRICD is supported.

public final boolean
cl_khr_il_program

When true, KHRILProgram is supported.

public final boolean
public final boolean
public final boolean
cl_khr_int64_base_atomics

When true, the khr_int64_base_atomics extension is supported.

public final boolean
cl_khr_int64_extended_atomics

When true, the khr_int64_extended_atomics extension is supported.

public final boolean
public final boolean
cl_khr_local_int32_base_atomics

When true, the khr_local_int32_base_atomics extension is supported.

public final boolean
cl_khr_local_int32_extended_atomics

When true, the khr_local_int32_extended_atomics extension is supported.

public final boolean
cl_khr_mipmap_image

When true, KHRMipmapImage is supported.

public final boolean
cl_khr_mipmap_image_writes

When true, the khr_mipmap_image_writes extension is supported.

public final boolean
cl_khr_pci_bus_info

When true, KHRPCIBusInfo is supported.

public final boolean
cl_khr_priority_hints

When true, KHRPriorityHints is supported.

public final boolean
cl_khr_select_fprounding_mode

When true, the khr_select_fprounding_mode extension is supported.

public final boolean
cl_khr_semaphore

When true, KHRSemaphore is supported.

public final boolean
cl_khr_spir

When true, KHRSPIR is supported.

public final boolean
cl_khr_srgb_image_writes

When true, the khr_srgb_image_writes extension is supported.

public final boolean
cl_khr_subgroup_ballot

When true, the khr_subgroup_ballot extension is supported.

public final boolean
cl_khr_subgroup_clustered_reduce

When true, the khr_subgroup_clustered_reduce extension is supported.

public final boolean
cl_khr_subgroup_extended_types

When true, the khr_subgroup_extended_types extension is supported.

public final boolean
public final boolean
cl_khr_subgroup_non_uniform_arithmetic

When true, the khr_subgroup_non_uniform_arithmetic extension is supported.

public final boolean
cl_khr_subgroup_non_uniform_vote

When true, the khr_subgroup_non_uniform_vote extension is supported.

public final boolean
cl_khr_subgroup_shuffle

When true, the khr_subgroup_shuffle extension is supported.

public final boolean
cl_khr_subgroup_shuffle_relative

When true, the khr_subgroup_shuffle_relative extension is supported.

public final boolean
cl_khr_subgroups

When true, KHRSubgroups is supported.

public final boolean
public final boolean
public final boolean
cl_khr_throttle_hints

When true, KHRThrottleHints is supported.

public final boolean
cl_nv_compiler_options

When true, the nv_compiler_options extension is supported.

public final boolean
cl_nv_copy_opts

When true, the nv_copy_opts extension is supported.

public final boolean
cl_nv_create_buffer

When true, NVCreateBuffer is supported.

public final boolean
public final boolean
cl_nv_pragma_unroll

When true, the nv_pragma_unroll extension is supported.

public final boolean
cl_pocl_content_size

When true, pocl_content_size is supported.

public final boolean
cl_qcom_ext_host_ptr

When true, QCOMEXTHostPtr is supported.

public final boolean
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final boolean
OpenCL10

When true, CL10 is supported.

public final boolean
OpenCL10GL

When true, CL10GL is supported.

public final boolean
OpenCL11

When true, CL11 is supported.

public final boolean
OpenCL12

When true, CL12 is supported.

public final boolean
OpenCL12GL

When true, CL12GL is supported.

public final boolean
OpenCL20

When true, CL20 is supported.

public final boolean
OpenCL21

When true, CL21 is supported.

public final boolean
OpenCL22

When true, CL22 is supported.

public final boolean
OpenCL30

When true, CL30 is supported.

Constructor Summary

AccessConstructor and Description
pack-priv
pack-priv
private
CLCapabilities(Set<String> ext, long... functions)

Method Summary

Modifier and TypeMethod and Description
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private static boolean
checkExtension(String extension, boolean supported)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait