Buffer::Load(int, uint)-Funktion
Liest Pufferdaten und gibt den Status des Vorgangs zurück.
Syntax
Load(
in int Location,
out uint Status
);
Parameter
-
Standort [ In]
-
Typ: int
Die Position des Puffers.
-
Status [ out]
-
Typ: uint
Der Status des Vorgangs. Sie können nicht direkt auf den Status zugreifen. Übergeben Sie stattdessen den Status an die systeminterne CheckAccessFullyMapped-Funktion. CheckAccessFullyMapped gibt TRUE zurück, wenn alle Werte aus dem entsprechenden Beispiel-, Gather- oder Load-Vorgang auf zugeordnete Kacheln in einer gekachelten Ressourcezugegriffen haben. Wenn Werte aus einer nicht zugeordneten Kachel stammen, gibt CheckAccessFullyMapped FALSE zurück.
Rückgabewert
Typ:
Der Rückgabetyp entspricht dem Typ in der Deklaration für das Buffer-Objekt.
Bemerkungen
Diese Funktion wird für die folgenden Shadertypen unterstützt:
| Scheitelpunkt | Rumpf | Domain | Geometrie | Pixel | Compute |
|---|---|---|---|---|---|
| x | x | x | x | x | x |
Beispiele
In diesem Beispiel wird die Verwendung von Load veranschaulicht:
Buffer<float4> myBuffer;
float loc;
uint status;
float4 myColor = myBuffer.Load( loc , status );