Uniform resource kinds.

In Vulkan, uniform resources are bound to the pipeline via descriptors with numbered bindings and sets.

Variables

@:value(cast 0)@:enum@:implinlineread onlyImage:UniformKind = 0

Image and image buffer.

@:value(cast 1)@:enum@:implinlineread onlySampler:UniformKind = 1

Pure sampler.

@:value(cast 2)@:enum@:implinlineread onlyTexture:UniformKind = 2

Sampled texture in GLSL, and Shader Resource View in HLSL.

@:value(cast 3)@:enum@:implinlineread onlyBuffer:UniformKind = 3

Uniform Buffer Object (UBO) in GLSL. Cbuffer in HLSL.

@:value(cast 4)@:enum@:implinlineread onlyStorageBuffer:UniformKind = 4

Shader Storage Buffer Object (SSBO) in GLSL.

@:value(cast 5)@:enum@:implinlineread onlyUnorderedAccessView:UniformKind = 5

Unordered Access View, in HLSL. (Writable storage image or storage buffer.)