jMonkeyEngine / jmonkeyengine

A complete 3-D game development suite written in Java.
http://jmonkeyengine.org
BSD 3-Clause "New" or "Revised" License
3.84k stars 1.13k forks source link

HelloOpenCL crashed with OpenCLException #1045

Open stephengold opened 5 years ago

stephengold commented 5 years ago

In current master branch:

Mar 18, 2019 1:57:41 PM com.jme3.system.JmeDesktopSystem initialize
INFO: Running on jMonkeyEngine 3.3-6748
 * Branch: master
 * Git Hash: 2124e3e
 * Build Date: 2019-03-18
Mar 18, 2019 1:57:42 PM com.jme3.system.lwjgl.LwjglContext initOpenCL
INFO: Initialize OpenCL with LWJGL2
Mar 18, 2019 1:57:42 PM com.jme3.system.lwjgl.LwjglContext initOpenCL
INFO: Available OpenCL platforms:
 * Platform 1
 *   Name: NVIDIA CUDA
 *   Vendor: NVIDIA Corporation
 *   Version: OpenCL 1.2 CUDA 9.1.126
 *   Profile: FULL_PROFILE
 *   Supports interop: true
 *   Available devices:
 *    * Device 1
 *    *   Name: GeForce GT 545
 *    *   Vendor: NVIDIA Corporation
 *    *   Version: OpenCL 1.1 CUDA
 *    *   Profile: FULL_PROFILE
 *    *   Compiler version: OpenCL C 1.1 
 *    *   Device type: GPU
 *    *   Compute units: 3
 *    *   Work group size: 1024
 *    *   Global memory: 3221225472B
 *    *   Local memory: 49152B
 *    *   Constant memory: 65536B
 *    *   Supports double: true
 *    *   Supports half floats: false
 *    *   Supports writable 3d images: false
 *    *   Supports interop: true
Mar 18, 2019 1:57:42 PM com.jme3.system.lwjgl.LwjglContext initOpenCL
INFO: chosen platform: NVIDIA CUDA
Mar 18, 2019 1:57:42 PM com.jme3.system.lwjgl.LwjglContext initOpenCL
INFO: chosen devices: [GeForce GT 545]
Mar 18, 2019 1:57:42 PM com.jme3.system.lwjgl.LwjglContext initOpenCL
INFO: OpenCL context created
Mar 18, 2019 1:57:42 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: LWJGL 2.9.3 context running on thread jME3 Main
 * Graphics Adapter: nvd3dumx,nvwgf2umx,nvwgf2umx
 * Driver Version: 23.21.13.8873
 * Scaling Factor: 1
Mar 18, 2019 1:57:42 PM com.jme3.renderer.opengl.GLRenderer loadCapabilitiesCommon
INFO: OpenGL Renderer Information
 * Vendor: NVIDIA Corporation
 * Renderer: GeForce GT 545/PCIe/SSE2
 * OpenGL Version: 4.6.0 NVIDIA 388.73
 * GLSL Version: 4.60 NVIDIA
 * Profile: Compatibility
Mar 18, 2019 1:57:43 PM com.jme3.audio.openal.ALAudioRenderer initOpenAL
INFO: Audio Renderer Information
 * Device: OpenAL Soft
 * Vendor: OpenAL Community
 * Renderer: OpenAL Soft
 * Version: 1.1 ALSOFT 1.15.1
 * Supported channels: 64
 * ALC extensions: ALC_ENUMERATE_ALL_EXT ALC_ENUMERATION_EXT ALC_EXT_CAPTURE ALC_EXT_DEDICATED ALC_EXT_disconnect ALC_EXT_EFX ALC_EXT_thread_local_context ALC_SOFT_loopback
 * AL extensions: AL_EXT_ALAW AL_EXT_DOUBLE AL_EXT_EXPONENT_DISTANCE AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS AL_EXT_MULAW AL_EXT_MULAW_MCFORMATS AL_EXT_OFFSET AL_EXT_source_distance_model AL_LOKI_quadriphonic AL_SOFT_buffer_samples AL_SOFT_buffer_sub_data AL_SOFTX_deferred_updates AL_SOFT_direct_channels AL_SOFT_loop_points AL_SOFT_source_latency
Mar 18, 2019 1:57:43 PM com.jme3.audio.openal.ALAudioRenderer initOpenAL
WARNING: Pausing audio device not supported.
Mar 18, 2019 1:57:43 PM com.jme3.audio.openal.ALAudioRenderer initOpenAL
INFO: Audio effect extension version: 1.0
Mar 18, 2019 1:57:43 PM com.jme3.audio.openal.ALAudioRenderer initOpenAL
INFO: Audio max auxiliary sends: 4
Mar 18, 2019 1:57:43 PM com.jme3.opencl.lwjgl.LwjglProgram build
INFO: Program compiled:
GeForce GT 545:

number of args: 2
Formats for READ_WRITE and IMAGE_1D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_WRITE and IMAGE_1D_BUFFER: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_WRITE and IMAGE_2D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_WRITE and IMAGE_3D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_WRITE and IMAGE_1D_ARRAY: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_WRITE and IMAGE_2D_ARRAY: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for WRITE_ONLY and IMAGE_1D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for WRITE_ONLY and IMAGE_1D_BUFFER: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for WRITE_ONLY and IMAGE_2D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for WRITE_ONLY and IMAGE_3D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for WRITE_ONLY and IMAGE_1D_ARRAY: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for WRITE_ONLY and IMAGE_2D_ARRAY: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_ONLY and IMAGE_1D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_ONLY and IMAGE_1D_BUFFER: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_ONLY and IMAGE_2D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_ONLY and IMAGE_3D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_ONLY and IMAGE_1D_ARRAY: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_ONLY and IMAGE_2D_ARRAY: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
image created
Mar 18, 2019 1:57:43 PM jme3test.opencl.HelloOpenCL testImages
SEVERE: image test failed with:
com.jme3.opencl.OpenCLException: OpenCL error in clEnqueueFillImage: CL_INVALID_OPERATION (0xffffffc5)
    at com.jme3.opencl.lwjgl.Utils.checkError(Utils.java:118)
    at com.jme3.opencl.lwjgl.LwjglImage.fillAsync(LwjglImage.java:477)
    at jme3test.opencl.HelloOpenCL.testImages(HelloOpenCL.java:246)
    at jme3test.opencl.HelloOpenCL.simpleInitApp(HelloOpenCL.java:86)
    at com.jme3.app.SimpleApplication.initialize(SimpleApplication.java:237)
    at com.jme3.system.lwjgl.LwjglAbstractDisplay.initInThread(LwjglAbstractDisplay.java:130)
    at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:211)
    at java.lang.Thread.run(Thread.java:748)
stephengold commented 5 years ago

@shamanDevel Can you explain why this test failed?

stephengold commented 4 years ago

While testing the 3.3.1 release candidate, I ran HelloOpenCL in the v3.3 branch. Same hardware, but running Linux now, since my Windows was EOLed.

The behavior is different than I saw in 2019: getOpenCLContext() returns null.

If I uncomment the settings.setRenderer(AppSettings.JOGL_OPENGL_FORWARD_COMPATIBLE); line, then TestOpenCL crashes with a slew of diagnostic messages:

Apr 23, 2020 4:50:21 AM com.jme3.system.JmeDesktopSystem initialize
INFO: Running on jMonkeyEngine 3.3.0-SNAPSHOT
 * Branch: v3.3
 * Git Hash: 4b62b70
 * Build Date: 2020-04-23
Apr 23, 2020 4:50:23 AM com.jme3.renderer.opengl.GLRenderer loadCapabilitiesCommon
INFO: OpenGL Renderer Information
 * Vendor: NVIDIA Corporation
 * Renderer: GeForce GT 545/PCIe/SSE2
 * OpenGL Version: 4.6.0 NVIDIA 390.116
 * GLSL Version: 4.60 NVIDIA
 * Profile: Compatibility
Apr 23, 2020 4:50:23 AM com.jme3.system.jogl.JoglContext initOpenCL
INFO: Initialize OpenCL with JOGL
Apr 23, 2020 4:50:23 AM com.jme3.system.jogl.JoglContext initOpenCL
INFO: Available OpenCL platforms:
 * Platform 1
 *   Name: NVIDIA CUDA
 *   Vendor: NVIDIA Corporation
 *   Version: NVIDIA Corporation
 *   Profile: FULL_PROFILE
 *   Supports interop: true
 *   Available devices:
 *    * Device 1
 *    *   Name: GeForce GT 545
 *    *   Vendor: NVIDIA Corporation
 *    *   Version: OpenCL 1.1 CUDA
 *    *   Profile: FULL_PROFILE
 *    *   Compiler version: OpenCL C 1.1
 *    *   Device type: GPU
 *    *   Compute units: 3
 *    *   Work group size: 1024
 *    *   Global memory: 3150839808B
 *    *   Local memory: 49152B
 *    *   Constant memory: 65536B
 *    *   Supports double: true
 *    *   Supports half floats: false
 *    *   Supports writable 3d images: false
 *    *   Supports interop: true
Apr 23, 2020 4:50:23 AM com.jme3.system.jogl.JoglContext initOpenCL
INFO: chosen platform: NVIDIA CUDA
Apr 23, 2020 4:50:23 AM com.jme3.system.jogl.JoglContext initOpenCL
INFO: chosen devices: [GeForce GT 545]
Apr 23, 2020 4:50:23 AM com.jme3.system.jogl.JoglContext initOpenCL
INFO: OpenCL context created
Apr 23, 2020 4:50:23 AM com.jme3.renderer.opengl.GLRenderer loadCapabilitiesCommon
INFO: OpenGL Renderer Information
 * Vendor: NVIDIA Corporation
 * Renderer: GeForce GT 545/PCIe/SSE2
 * OpenGL Version: 4.6.0 NVIDIA 390.116
 * GLSL Version: 4.60 NVIDIA
 * Profile: Compatibility
Apr 23, 2020 4:50:23 AM com.jme3.audio.openal.ALAudioRenderer initOpenAL
INFO: Audio Renderer Information
 * Device: OpenAL Soft
 * Vendor: OpenAL Community
 * Renderer: OpenAL Soft
 * Version: 1.1 ALSOFT 1.15.1
 * Supported channels: 64
 * ALC extensions: ALC_ENUMERATE_ALL_EXT ALC_ENUMERATION_EXT ALC_EXT_CAPTURE ALC_EXT_DEDICATED ALC_EXT_disconnect ALC_EXT_EFX ALC_EXT_thread_local_context ALC_SOFT_loopback
 * AL extensions: AL_EXT_ALAW AL_EXT_DOUBLE AL_EXT_EXPONENT_DISTANCE AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS AL_EXT_MULAW AL_EXT_MULAW_MCFORMATS AL_EXT_OFFSET AL_EXT_source_distance_model AL_LOKI_quadriphonic AL_SOFT_buffer_samples AL_SOFT_buffer_sub_data AL_SOFTX_deferred_updates AL_SOFT_direct_channels AL_SOFT_loop_points AL_SOFT_source_latency
Apr 23, 2020 4:50:23 AM com.jme3.audio.openal.ALAudioRenderer initOpenAL
WARNING: Pausing audio device not supported.
Apr 23, 2020 4:50:23 AM com.jme3.audio.openal.ALAudioRenderer initOpenAL
INFO: Audio effect extension version: 1.0
Apr 23, 2020 4:50:23 AM com.jme3.audio.openal.ALAudioRenderer initOpenAL
INFO: Audio max auxiliary sends: 4
Apr 23, 2020 4:50:25 AM com.jme3.opencl.jocl.JoclProgram build
INFO: Program compiled:
GeForce GT 545:

number of args: 2
Apr 23, 2020 4:50:25 AM jme3test.opencl.HelloOpenCL testImages
WARNING: Jocl only supports 2D and 3D images
Apr 23, 2020 4:50:25 AM jme3test.opencl.HelloOpenCL testImages
WARNING: Jocl only supports 2D and 3D images
Formats for READ_WRITE and IMAGE_2D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}]
Formats for READ_WRITE and IMAGE_3D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}]
Apr 23, 2020 4:50:25 AM jme3test.opencl.HelloOpenCL testImages
WARNING: Jocl only supports 2D and 3D images
Apr 23, 2020 4:50:25 AM jme3test.opencl.HelloOpenCL testImages
WARNING: Jocl only supports 2D and 3D images
Apr 23, 2020 4:50:25 AM jme3test.opencl.HelloOpenCL testImages
WARNING: Jocl only supports 2D and 3D images
Apr 23, 2020 4:50:25 AM jme3test.opencl.HelloOpenCL testImages
WARNING: Jocl only supports 2D and 3D images
Formats for WRITE_ONLY and IMAGE_2D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}]
Formats for WRITE_ONLY and IMAGE_3D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}]
Apr 23, 2020 4:50:25 AM jme3test.opencl.HelloOpenCL testImages
WARNING: Jocl only supports 2D and 3D images
Apr 23, 2020 4:50:25 AM jme3test.opencl.HelloOpenCL testImages
WARNING: Jocl only supports 2D and 3D images
Apr 23, 2020 4:50:25 AM jme3test.opencl.HelloOpenCL testImages
WARNING: Jocl only supports 2D and 3D images
Apr 23, 2020 4:50:25 AM jme3test.opencl.HelloOpenCL testImages
WARNING: Jocl only supports 2D and 3D images
Formats for READ_ONLY and IMAGE_2D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}]
Formats for READ_ONLY and IMAGE_3D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}]
Apr 23, 2020 4:50:25 AM jme3test.opencl.HelloOpenCL testImages
WARNING: Jocl only supports 2D and 3D images
Apr 23, 2020 4:50:25 AM jme3test.opencl.HelloOpenCL testImages
WARNING: Jocl only supports 2D and 3D images
image created
Apr 23, 2020 4:50:25 AM com.jme3.opencl.jocl.JoclImage encodeImageType
WARNING: Unknown or unsupported image type with id: 1,084,227,584
Wrong image type: expected=IMAGE_2D, actual=null
Apr 23, 2020 4:50:25 AM jme3test.opencl.HelloOpenCL testImages
SEVERE: image test failed with an assertion error
stephengold commented 3 years ago

The test still fails in v3.4.0-beta4, but even earlier in the initialization:

May 12, 2021 3:06:05 PM com.jme3.system.JmeDesktopSystem initialize
INFO: Running on jMonkeyEngine 3.4.0-SNAPSHOT
 * Branch: v3.4
 * Git Hash: 55d549a
 * Build Date: 2021-05-12
May 12, 2021 3:06:05 PM com.jme3.system.lwjgl.LwjglContext initOpenCL
INFO: Initialize OpenCL with LWJGL2
May 12, 2021 3:06:05 PM com.jme3.system.lwjgl.LwjglContext initOpenCL
SEVERE: Unable to initialize OpenCL
org.lwjgl.LWJGLException: Could not locate OpenCL library.
    at org.lwjgl.opencl.CL.create(CL.java:122)
    at com.jme3.system.lwjgl.LwjglContext.initOpenCL(LwjglContext.java:343)
    at com.jme3.system.lwjgl.LwjglDisplay.createContext(LwjglDisplay.java:151)
    at com.jme3.system.lwjgl.LwjglAbstractDisplay.initInThread(LwjglAbstractDisplay.java:120)
    at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:221)
    at java.lang.Thread.run(Thread.java:748)
stephengold commented 3 years ago

That crash was with LWJGL v2. With LWJGL v3 I see a different crash:

May 12, 2021 3:19:55 PM com.jme3.system.JmeDesktopSystem initialize
INFO: Running on jMonkeyEngine 3.4.0-SNAPSHOT
 * Branch: v3.4
 * Git Hash: 55d549a
 * Build Date: 2021-05-12
May 12, 2021 3:19:55 PM com.jme3.system.lwjgl.LwjglContext initOpenCL
INFO: Initialize OpenCL with LWJGL3
[LWJGL] Failed to load a library. Possible solutions:
    a) Install the library or the driver that provides the library.
    b) Ensure that the library is accessible from the system library paths.
[LWJGL] Enable debug mode with -Dorg.lwjgl.util.Debug=true for better diagnostics.
[LWJGL] Enable the SharedLibraryLoader debug mode with -Dorg.lwjgl.util.DebugLoader=true for better diagnostics.
May 12, 2021 3:19:55 PM com.jme3.app.LegacyApplication handleError
SEVERE: Uncaught exception thrown in Thread[jME3 Main,5,main]
java.lang.UnsatisfiedLinkError: Failed to locate library: libOpenCL.so
    at org.lwjgl.system.Library.loadNative(Library.java:324)
    at org.lwjgl.system.Library.loadNative(Library.java:222)
    at org.lwjgl.system.Library.loadNative(Library.java:203)
    at org.lwjgl.system.Library.loadNative(Library.java:407)
    at org.lwjgl.system.Library.loadNative(Library.java:378)
    at org.lwjgl.opencl.CL.create(CL.java:57)
    at org.lwjgl.opencl.CL.<clinit>(CL.java:45)
    at org.lwjgl.opencl.CL10.nclGetPlatformIDs(CL10.java:396)
    at org.lwjgl.opencl.CL10.clGetPlatformIDs(CL10.java:423)
    at com.jme3.system.lwjgl.LwjglContext.getPlatforms(LwjglContext.java:298)
    at com.jme3.system.lwjgl.LwjglContext.initOpenCL(LwjglContext.java:330)
    at com.jme3.system.lwjgl.LwjglWindow.createContext(LwjglWindow.java:331)
    at com.jme3.system.lwjgl.LwjglWindow.initInThread(LwjglWindow.java:501)
    at com.jme3.system.lwjgl.LwjglWindow.run(LwjglWindow.java:619)
    at com.jme3.system.lwjgl.LwjglWindow.create(LwjglWindow.java:473)
    at com.jme3.app.LegacyApplication.start(LegacyApplication.java:491)
    at com.jme3.app.LegacyApplication.start(LegacyApplication.java:443)
    at com.jme3.app.SimpleApplication.start(SimpleApplication.java:126)
    at jme3test.opencl.HelloOpenCL.main(HelloOpenCL.java:63)
tonihele commented 3 years ago

These last errors are I guess from your system configuration. http://forum.lwjgl.org/index.php?topic=6522.0. Your system doesn't provide the OpenCL libraries...?

stephengold commented 3 years ago

Okay, I installed some packages on my Linux:

sgold$ sudo apt install clinfo
sgold$ apt install ocl-icd-opencl-dev

Now I get a different crash. With LWJGL v2:

Sep 06, 2021 1:13:18 PM com.jme3.system.JmeDesktopSystem initialize
INFO: Running on jMonkeyEngine 3.5.0-SNAPSHOT
 * Branch: master
 * Git Hash: b286254
 * Build Date: 2021-09-06
Sep 06, 2021 1:13:19 PM com.jme3.system.lwjgl.LwjglContext initOpenCL
INFO: Initialize OpenCL with LWJGL2
Sep 06, 2021 1:13:19 PM com.jme3.system.lwjgl.LwjglContext initOpenCL
INFO: Available OpenCL platforms:
 * Platform 1
 *   Name: NVIDIA CUDA
 *   Vendor: NVIDIA Corporation
 *   Version: OpenCL 1.2 CUDA 9.1.84
 *   Profile: FULL_PROFILE
 *   Supports interop: true
 *   Available devices:
 *    * Device 1
 *    *   Name: GeForce GT 545
 *    *   Vendor: NVIDIA Corporation
 *    *   Version: OpenCL 1.1 CUDA
 *    *   Profile: FULL_PROFILE
 *    *   Compiler version: OpenCL C 1.1 
 *    *   Device type: GPU
 *    *   Compute units: 3
 *    *   Work group size: 1024
 *    *   Global memory: 3150839808B
 *    *   Local memory: 49152B
 *    *   Constant memory: 65536B
 *    *   Supports double: true
 *    *   Supports half floats: false
 *    *   Supports writable 3d images: false
 *    *   Supports interop: true
Sep 06, 2021 1:13:19 PM com.jme3.system.lwjgl.LwjglContext initOpenCL
INFO: chosen platform: NVIDIA CUDA
Sep 06, 2021 1:13:19 PM com.jme3.system.lwjgl.LwjglContext initOpenCL
INFO: chosen devices: [GeForce GT 545]
Sep 06, 2021 1:13:19 PM com.jme3.system.lwjgl.LwjglContext initOpenCL
INFO: OpenCL context created
Sep 06, 2021 1:13:19 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: LWJGL 2.9.3 context running on thread jME3 Main
 * Graphics Adapter: null
 * Driver Version: null
 * Scaling Factor: 1
Sep 06, 2021 1:13:19 PM com.jme3.renderer.opengl.GLRenderer loadCapabilitiesCommon
INFO: OpenGL Renderer Information
 * Vendor: NVIDIA Corporation
 * Renderer: GeForce GT 545/PCIe/SSE2
 * OpenGL Version: 4.6.0 NVIDIA 390.144
 * GLSL Version: 4.60 NVIDIA
 * Profile: Compatibility
Sep 06, 2021 1:13:19 PM com.jme3.audio.openal.ALAudioRenderer initOpenAL
INFO: Audio Renderer Information
 * Device: OpenAL Soft
 * Vendor: OpenAL Community
 * Renderer: OpenAL Soft
 * Version: 1.1 ALSOFT 1.15.1
 * Supported channels: 64
 * ALC extensions: ALC_ENUMERATE_ALL_EXT ALC_ENUMERATION_EXT ALC_EXT_CAPTURE ALC_EXT_DEDICATED ALC_EXT_disconnect ALC_EXT_EFX ALC_EXT_thread_local_context ALC_SOFT_loopback
 * AL extensions: AL_EXT_ALAW AL_EXT_DOUBLE AL_EXT_EXPONENT_DISTANCE AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS AL_EXT_MULAW AL_EXT_MULAW_MCFORMATS AL_EXT_OFFSET AL_EXT_source_distance_model AL_LOKI_quadriphonic AL_SOFT_buffer_samples AL_SOFT_buffer_sub_data AL_SOFTX_deferred_updates AL_SOFT_direct_channels AL_SOFT_loop_points AL_SOFT_source_latency
Sep 06, 2021 1:13:19 PM com.jme3.audio.openal.ALAudioRenderer initOpenAL
WARNING: Pausing audio device not supported.
Sep 06, 2021 1:13:19 PM com.jme3.audio.openal.ALAudioRenderer initOpenAL
INFO: Audio effect extension version: 1.0
Sep 06, 2021 1:13:19 PM com.jme3.audio.openal.ALAudioRenderer initOpenAL
INFO: Audio max auxiliary sends: 4
Sep 06, 2021 1:13:19 PM com.jme3.opencl.lwjgl.LwjglProgram build
INFO: Program compiled:
GeForce GT 545:

number of args: 2
Formats for READ_WRITE and IMAGE_1D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_WRITE and IMAGE_1D_BUFFER: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_WRITE and IMAGE_2D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_WRITE and IMAGE_3D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_WRITE and IMAGE_1D_ARRAY: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_WRITE and IMAGE_2D_ARRAY: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for WRITE_ONLY and IMAGE_1D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for WRITE_ONLY and IMAGE_1D_BUFFER: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for WRITE_ONLY and IMAGE_2D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for WRITE_ONLY and IMAGE_3D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for WRITE_ONLY and IMAGE_1D_ARRAY: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for WRITE_ONLY and IMAGE_2D_ARRAY: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_ONLY and IMAGE_1D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_ONLY and IMAGE_1D_BUFFER: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_ONLY and IMAGE_2D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_ONLY and IMAGE_3D: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_ONLY and IMAGE_1D_ARRAY: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
Formats for READ_ONLY and IMAGE_2D_ARRAY: [ImageFormat{channelOrder=R, channelType=FLOAT}, ImageFormat{channelOrder=R, channelType=HALF_FLOAT}, ImageFormat{channelOrder=R, channelType=UNORM_INT8}, ImageFormat{channelOrder=R, channelType=UNORM_INT16}, ImageFormat{channelOrder=R, channelType=SNORM_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT8}, ImageFormat{channelOrder=R, channelType=SIGNED_INT16}, ImageFormat{channelOrder=R, channelType=SIGNED_INT32}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=R, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=A, channelType=FLOAT}, ImageFormat{channelOrder=A, channelType=HALF_FLOAT}, ImageFormat{channelOrder=A, channelType=UNORM_INT8}, ImageFormat{channelOrder=A, channelType=UNORM_INT16}, ImageFormat{channelOrder=A, channelType=SNORM_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT8}, ImageFormat{channelOrder=A, channelType=SIGNED_INT16}, ImageFormat{channelOrder=A, channelType=SIGNED_INT32}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=A, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=FLOAT}, ImageFormat{channelOrder=RG, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RG, channelType=UNORM_INT8}, ImageFormat{channelOrder=RG, channelType=UNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SNORM_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RG, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=FLOAT}, ImageFormat{channelOrder=RA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=FLOAT}, ImageFormat{channelOrder=RGBA, channelType=HALF_FLOAT}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SNORM_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=SIGNED_INT32}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT16}, ImageFormat{channelOrder=RGBA, channelType=UNSIGNED_INT32}, ImageFormat{channelOrder=BGRA, channelType=UNORM_INT8}, ImageFormat{channelOrder=BGRA, channelType=SIGNED_INT8}, ImageFormat{channelOrder=BGRA, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNORM_INT8}, ImageFormat{channelOrder=ARGB, channelType=SIGNED_INT8}, ImageFormat{channelOrder=ARGB, channelType=UNSIGNED_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=HALF_FLOAT}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT8}, ImageFormat{channelOrder=INTENSITY, channelType=UNORM_INT16}, ImageFormat{channelOrder=INTENSITY, channelType=SNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=HALF_FLOAT}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT8}, ImageFormat{channelOrder=LUMINANCE, channelType=UNORM_INT16}, ImageFormat{channelOrder=LUMINANCE, channelType=SNORM_INT16}]
image created
Sep 06, 2021 1:13:19 PM jme3test.opencl.HelloOpenCL testImages
SEVERE: image test failed with:
com.jme3.opencl.OpenCLException: OpenCL error in clEnqueueFillImage: CL_INVALID_OPERATION (0xffffffc5)
    at com.jme3.opencl.lwjgl.Utils.checkError(Utils.java:119)
    at com.jme3.opencl.lwjgl.LwjglImage.fillAsync(LwjglImage.java:477)
    at jme3test.opencl.HelloOpenCL.testImages(HelloOpenCL.java:246)
    at jme3test.opencl.HelloOpenCL.simpleInitApp(HelloOpenCL.java:86)
    at com.jme3.app.SimpleApplication.initialize(SimpleApplication.java:240)
    at com.jme3.system.lwjgl.LwjglAbstractDisplay.initInThread(LwjglAbstractDisplay.java:139)
    at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:221)
    at java.lang.Thread.run(Thread.java:748)

and a very similar crash with LWJGL v3.