float16_t float32_t float64_t bfloat16_t floate5m2_t floate4m3_t
int8_t int16_t int32_t int64_t
uint8_t uint16_t uint32_t uint64_t

vec2 vec3 vec4
ivec2 ivec3 ivec4
uvec2 uvec3 uvec4
dvec2 dvec3 dvec4
bvec2 bvec3 bvec4

bf16vec2 bf16vec3 bf16vec4
fe5m2vec2 fe5m2vec3 fe5m2vec4
fe4m3vec2 fe4m3vec3 fe4m3vec4
f16vec2 f16vec3 f16vec4
f32vec2 f32vec3 f32vec4
f64vec2 f64vec3 f64vec4
i8vec2 i8vec3 i8vec4
i16vec2 i16vec3 i16vec4
i32vec2 i32vec3 i32vec4
i64vec2 i64vec3 i64vec4
u8vec2 u8vec3 u8vec4
u16vec2 u16vec3 u16vec4
u32vec2 u32vec3 u32vec4
u64vec2 u64vec3 u64vec4
hvec2 hvec3 hvec4
fvec2 fvec3 fvec4

mat2 mat3 mat4
mat2x2 mat2x3 mat2x4
mat3x2 mat3x3 mat3x4
mat4x2 mat4x3 mat4x4
imat2 imat3 imat4
imat2x2 imat2x3 imat2x4
imat3x2 imat3x3 imat3x4
imat4x2 imat4x3 imat4x4
umat2 umat3 umat4
umat2x2 umat2x3 umat2x4
umat3x2 umat3x3 umat3x4
umat4x2 umat4x3 umat4x4
dmat2 dmat3 dmat4
dmat2x2 dmat2x3 dmat2x4
dmat3x2 dmat3x3 dmat3x4
dmat4x2 dmat4x3 dmat4x4

bf16mat2 bf16mat3 bf16mat4
bf16mat2x2 bf16mat2x3 bf16mat2x4
bf16mat3x2 bf16mat3x3 bf16mat3x4
bf16mat4x2 bf16mat4x3 bf16mat4x4
fe5m2mat2 fe5m2mat3 fe5m2mat4
fe5m2mat2x2 fe5m2mat2x3 fe5m2mat2x4
fe5m2mat3x2 fe5m2mat3x3 fe5m2mat3x4
fe5m2mat4x2 fe5m2mat4x3 fe5m2mat4x4
fe4m3mat2 fe4m3mat3 fe4m3mat4
fe4m3mat2x2 fe4m3mat2x3 fe4m3mat2x4
fe4m3mat3x2 fe4m3mat3x3 fe4m3mat3x4
fe4m3mat4x2 fe4m3mat4x3 fe4m3mat4x4
f16mat2 f16mat3 f16mat4
f16mat2x2 f16mat2x3 f16mat2x4
f16mat3x2 f16mat3x3 f16mat3x4
f16mat4x2 f16mat4x3 f16mat4x4
f32mat2 f32mat3 f32mat4
f32mat2x2 f32mat2x3 f32mat2x4
f32mat3x2 f32mat3x3 f32mat3x4
f32mat4x2 f32mat4x3 f32mat4x4
f64mat2 f64mat3 f64mat4
f64mat2x2 f64mat2x3 f64mat2x4
f64mat3x2 f64mat3x3 f64mat3x4
f64mat4x2 f64mat4x3 f64mat4x4

i16mat2 i16mat3 i16mat4
i16mat2x2 i16mat2x3 i16mat2x4
i16mat3x2 i16mat3x3 i16mat3x4
i16mat4x2 i16mat4x3 i16mat4x4
i32mat2 i32mat3 i32mat4
i32mat2x2 i32mat2x3 i32mat2x4
i32mat3x2 i32mat3x3 i32mat3x4
i32mat4x2 i32mat4x3 i32mat4x4
i64mat2 i64mat3 i64mat4
i64mat2x2 i64mat2x3 i64mat2x4
i64mat3x2 i64mat3x3 i64mat3x4
i64mat4x2 i64mat4x3 i64mat4x4

u16mat2 u16mat3 u16mat4
u16mat2x2 u16mat2x3 u16mat2x4
u16mat3x2 u16mat3x3 u16mat3x4
u16mat4x2 u16mat4x3 u16mat4x4
u32mat2 u32mat3 u32mat4
u32mat2x2 u32mat2x3 u32mat2x4
u32mat3x2 u32mat3x3 u32mat3x4
u32mat4x2 u32mat4x3 u32mat4x4
u64mat2 u64mat3 u64mat4
u64mat2x2 u64mat2x3 u64mat2x4
u64mat3x2 u64mat3x3 u64mat3x4
u64mat4x2 u64mat4x3 u64mat4x4

sampler
sampler1D sampler2D sampler3D samplerCube
sampler1DShadow sampler2DShadow samplerCubeShadow
sampler1DArray sampler2DArray
sampler1DArrayShadow sampler2DArrayShadow
sampler2DRect sampler2DRectShadow
samplerBuffer
sampler2DMS sampler2DMSArray
samplerCubeArray samplerCubeArrayShadow

isampler1D isampler2D isampler3D isamplerCube
isampler1DArray isampler2DArray
isampler2DRect isamplerBuffer
isampler2DMS isampler2DMSArray
isamplerCubeArray

usampler1D usampler2D usampler3D usamplerCube
usampler1DArray usampler2DArray
usampler2DRect usamplerBuffer
usampler2DMS usampler2DMSArray
usamplerCubeArray

image1D image2D image3D imageCube
image1DArray image2DArray imageCubeArray
image2DRect imageBuffer
image2DMS image2DMSArray

iimage1D iimage2D iimage3D iimageCube
iimage1DArray iimage2DArray iimageCubeArray
iimage2DRect iimageBuffer
iimage2DMS iimage2DMSArray

uimage1D uimage2D uimage3D uimageCube
uimage1DArray uimage2DArray uimageCubeArray
uimage2DRect uimageBuffer
uimage2DMS uimage2DMSArray

subpassInput subpassInputMS
isubpassInput isubpassInputMS
usubpassInput usubpassInputMS

accelerationStructureNV

texture1D texture2D texture3D textureCube
sampler3DRect

sampler1D sampler2D sampler3D samplerCube
sampler1DShadow sampler2DShadow samplerCubeShadow
sampler1DArray sampler2DArray
sampler1DArrayShadow sampler2DArrayShadow
sampler2DRect sampler2DRectShadow
samplerBuffer
sampler2DMS sampler2DMSArray
samplerCubeArray samplerCubeArrayShadow

isampler1D isampler2D isampler3D isamplerCube
isampler1DArray isampler2DArray
isampler2DRect isamplerBuffer
isampler2DMS isampler2DMSArray
isamplerCubeArray

usampler1D usampler2D usampler3D usamplerCube
usampler1DArray usampler2DArray
usampler2DRect usamplerBuffer
usampler2DMS usampler2DMSArray
usamplerCubeArray

image1D image2D image3D imageCube
image1DArray image2DArray imageCubeArray
image2DRect imageBuffer
image2DMS image2DMSArray

iimage1D iimage2D iimage3D iimageCube
iimage1DArray iimage2DArray iimageCubeArray
iimage2DRect iimageBuffer
iimage2DMS iimage2DMSArray

uimage1D uimage2D uimage3D uimageCube
uimage1DArray uimage2DArray uimageCubeArray
uimage2DRect uimageBuffer
uimage2DMS uimage2DMSArray

i64image1D i64image2D i64image3D i64imageCube
i64image1DArray i64image2DArray i64imageCubeArray
i64image2DRect i64imageBuffer
i64image2DMS i64image2DMSArray

u64image1D u64image2D u64image3D u64imageCube
u64image1DArray u64image2DArray u64imageCubeArray
u64image2DRect u64imageBuffer
u64image2DMS u64image2DMSArray

texture1D texture2D texture3D textureCube textureCubeArray
texture1DProj texture2DProj texture3DProj textureRectProj
texture1DLod texture2DLod texture3DLod textureCubeLod texture1DArrayLod texture2DArrayLod textureCubeArrayLod
texture1DArray texture2DArray textureRect textureBuffer
texture1DProjLod texture2DProjLod texture3DProjLod textureRectProjLod
texture2DMS texture2DMSArray texture2DRect

itexture1D itexture2D itexture3D itextureCube itextureCubeArray itextureRect itextureBuffer
itexture1DArray itexture2DArray
itexture1DProj itexture2DProj itexture3DProj itextureRectProj
itexture1DLod itexture2DLod itexture3DLod itextureCubeLod
itexture2DMS itexture2DMSArray itexture2DRect

utexture1D utexture2D utexture3D utextureCube utextureCubeArray utextureRect utextureBuffer
utexture1DArray utexture2DArray
utexture1DProj utexture2DProj utexture3DProj utextureRectProj
utexture1DLod utexture2DLod utexture3DLod utextureCubeLod
utexture2DMS utexture2DMSArray utexture2DRect

texture1DShadow texture2DShadow texture1DArrayShadow texture2DArrayShadow textureCubeShadow textureCubeArrayShadow textureRectShadow
texture1DProjShadow texture2DProjShadow textureRectProjShadow
texture1DShadowLod texture2DShadowLod texture1DArrayShadowLod

shadow1D shadow2D
shadow1DProj shadow2DProj
shadow1DLod shadow2DLod
shadow1DProjLod shadow2DProjLod

hitObjectNV
tensorViewNV

hitObjectEXT
attachmentEXT
iattachmentEXT
uattachmentEXT

coopmat
vector
tensorARM

icoopmatNV
ucoopmatNV
fcoopmatNV

coopvecNV
tensorLayoutNV

string
