Gromacs  2023.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros | Typedefs
gputraits_ocl.h File Reference
#include "gromacs/gpu_utils/gmxopencl.h"
#include "gromacs/math/vectypes.h"
+ Include dependency graph for gputraits_ocl.h:
+ This graph shows which files directly or indirectly include this file:


Declares the OpenCL type traits.

Aleksei Iupinov
Artem Zhmurov


#define c_canEmbedBuffers   false
 Sets whether device code can use arrays that are embedded in structs. Note that OpenCL 2.x might be able to do this, but we use 1.2.


using DeviceTexture = void *
using CommandEvent = cl_event
 Single GPU call timing event.
using Float2 = cl_float2
 Convenience alias for 2-wide float.
using Float3 = gmx::RVec
 Convenience alias for 3-wide float. Not using cl_float3 due to alignment issues.
using Float4 = cl_float4
 Convenience alias for 4-wide float.