RWStructuredBuffer<T, L>.Load

Description

Load a element from the buffer at the specified location.

Signature

T RWStructuredBuffer<T, L>.Load<TIndex>(TIndex location)
    where TIndex : __BuiltinIntegerType
    where L : IBufferDataLayout;

T RWStructuredBuffer<T, L>.Load<TIndex>(
    TIndex location,
    out uint status)
    where TIndex : __BuiltinIntegerType
    where L : IBufferDataLayout;

Generic Parameters

TIndex: __BuiltinIntegerType

Type of the index.

Parameters

location : TIndex

The index of buffer.

status : uint

[out] The status of the operation.

Return value

The element at the specified index.

Remarks

You can’t access the output parameter status directly; instead, pass the status to the CheckAccessFullyMapped intrinsic function. CheckAccessFullyMapped returns TRUE if all values from the corresponding Sample, Gather, or Load operation accessed mapped tiles in a tiled resource. If any values were taken from an unmapped tile, CheckAccessFullyMapped returns FALSE. When targeting non-HLSL, the status is always 0.