Enum ShaderBlockModifier

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