struct StructuredBuffer<T, L>¶
Conditionally conforms to: __IDynamicResourceCastable<__DynamicResourceKind.General>, IArray<T>
Description¶
Represents an opaque handle to a read-only structured buffer allocated in global memory. A structured buffer can be viewed as an array of the specified element type.
Generic Parameters¶
T¶
The element type of the buffer.
L: IBufferDataLayout = DefaultDataLayout¶
The memory layout of the buffer.
Fields¶
descriptorAccess : DescriptorAccess = DescriptorAccess.Read¶
kind : DescriptorKind = DescriptorKind.StorageBuffer¶
Methods¶
Conditional Conformances¶
Conformance to __IDynamicResourceCastable<__DynamicResourceKind.General>¶
StructuredBuffer<T, L> additionally conforms to __IDynamicResourceCastable<__DynamicResourceKind.General> when the following conditions are met:
Conformance to IArray<T>¶
StructuredBuffer<T, L> additionally conforms to IArray<T> when the following conditions are met:
Remarks¶
The L generic parameter is used to specify the memory layout of the buffer when generating SPIRV. L must be one of DefaultDataLayout, Std140DataLayout, Std430DataLayout or ScalarDataLayout. The default value is DefaultDataLayout. When generating code for other targets, this parameter is ignored and has no effect on the generated code.
See also¶
RWStructuredBuffer, AppendStructuredBuffer, ConsumeStructuredBuffer, RasterizerOrderedStructuredBuffer. *