Enum ShaderBlockModifier
Defined in File introspection/types.h
Enum Documentation
-
enum gpa::introspection::ShaderBlockModifier
Available modifiers for blocks defined in a shader.
Values:
-
enumerator kNone
no modifier (shader globals)
-
enumerator kIn
inputs to shader stage
-
enumerator kOut
outputs from shader stage
-
enumerator kUniformBuffer
uniform buffer (input)
-
enumerator kStorageBuffer
storage buffer (input & output)
-
enumerator kSubpassIn
subpass input to shader stage
-
enumerator kStorageImage
storage image (input & output)
-
enumerator kSampledImage
sampled image (input)
-
enumerator kAtomicCounter
atomic counter (atomic counter types are not allowed when using GLSL for Vulkan)
-
enumerator kPushConstantBuffer
push constant buffer (only one allowed)
-
enumerator kSeparateImage
GLSL/HLSL texture2d without sampler.
-
enumerator kSeparateSampler
GLSL/HLSL sampler without texture.
-
enumerator kUnorderedAccessView
HLSL.
-
enumerator kShaderResourceView
HLSL.
-
enumerator kAccelerationStructure
raytracing acceleration structure
-
enumerator kShaderBlockModifierCount
-
enumerator kConstantBuffer
-
enumerator kTexture
-
enumerator kRWTexture
-
enumerator kUniform
-
enumerator kNone