OTHERDATATYPES(3clc)
β¨ NAME β¨
okay bestie, this is Other_Data_Types β Other Built-in Data Types, from the OpenCL Manual, and it's literally the cheat sheet for all the extra lil data types OpenCL hands you beyond the basic scalars and vectors π
π DESCRIPTION π
so the following types are the other data types OpenCL supports, and here's the whole rundown, no skips, no gatekeeping π«Ά
image2d_tβ A 2D image. See individualimageFunctions(3clc)for more information. πΌοΈimage3d_tβ A 3D image. See individualimageFunctions(3clc)for more information. π§image2d_array_tβ A 2D image array. See individualimageFunctions(3clc)for more information. πimage1d_tβ A 1D image. See individualimageFunctions(3clc)for more information. βimage1d_buffer_tβ A 1D image created from a buffer object. See individualimageFunctions(3clc)for more information. π§Ίimage1d_array_tβ A 1D image array. See individualimageFunctions(3clc)for more information. ποΈsampler_t(3clc)β A sampler type. πevent_tβ An event. This can be used to identify async copies from global to local memory and vice-versa. See individualasyncCopyFunctions(3clc)for more information. π₯
NOTE: theimage2d_t,image3d_t,image2d_array_t,image1d_t,image1d_buffer_t,image1d_array_t, andsampler_ttypes are only defined if the device supports images, i.e.CL_DEVICE_IMAGE_SUPPORTisCL_TRUE. See the table forparam_nameforclGetDeviceInfo(3clc)for details. π
and like, the C99 derived types (arrays, structs, union, function, and pointers), constructed from the built-in data types described in scalarDataTypes(3clc), vectorDataTypes(3clc), and otherDataTypes(3clc) are also supported with certain restrictions(3clc). yes really, all of that. periodt. β¨
π SPECIFICATION π
OpenCL Specification[1]
π SEE ALSO π
macroLimits(3clc), scalarDataTypes(3clc), vectorDataTypes(3clc), reservedDataTypes(3clc), abstractDataTypes(3clc), enums(3clc),
π«Ά AUTHORS π«Ά
The Khronos Group
Β©οΈ COPYRIGHT Β©οΈ
Copyright Β© 2007-2011 The Khronos Group Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and/or associated documentation files (the "Materials"), to deal in the Materials without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Materials, and to permit persons to whom the Materials are furnished to do so, subject to the condition that this copyright notice and permission notice shall be included in all copies or substantial portions of the Materials.
ποΈ NOTES ποΈ
- OpenCL Specification β page 199, section 6.1.3 - Other Built-in Data Types
and that's the whole page bestie, you ate it π this was brought to you by The Khronos Group, dated 01/14/2021, from the OpenCL Manual β go forth and image-t and event-t your little heart out πΈπ¦
π¦ where this page comes from
- ubuntu jammy: opencl-1.2-man-doc 1.0~svn33624-5 Β· other
- ubuntu noble: opencl-1.2-man-doc 1.0~svn33624-5 Β· other
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms