Open stephengold opened 5 years ago
@shamanDevel Can you explain why this test failed?
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
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)
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)
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...?
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.
In current
master
branch: