dcl_resource_structured (sm5 - asm)
Deklarieren Sie eine Shaderressourceneingabe, und weisen Sie sie einem t#-Platzhalterregister für die Ressource zu.
dcl_resource_structured dstSRV, structByteStride |
---|
Element | BESCHREIBUNG |
---|---|
dstSRV |
[in] Ein t#-Register, das als Verweis auf eine ShaderResourceView eines strukturierten Puffers mit dem angegebenen stride deklariert wird, der an den SRV-Slot # in der API gebunden werden muss. |
structByteStride |
[in] Ein uint, der die Größe der Struktur in Bytes im deklarierten Puffer angibt. Dieser Wert muss größer als 0 sein. |
Hinweise
Der Inhalt der Struktur hat keinen Typ. Vorgänge, die im Arbeitsspeicher ausgeführt werden, können die Daten implizit als Typ interpretieren.
Anweisungen, die auf ein strukturiertes t# verweisen, nehmen eine 2D-Adresse an, wobei die erste Komponente [Struktur] und die zweite Komponente [Offset innerhalb der Struktur, Vielfaches von 32-Bits] wählt.
cs_4_0 und cs_4_1 unterstützen diese Anweisung.
Diese Anweisung gilt für die folgenden Shaderphasen:
Scheitelpunkt | Hull | Domain | Geometrie | Pixel | Compute |
---|---|---|---|---|---|
X | X | X | X | X | X |
Minimales Shadermodell
Diese Anweisung wird in den folgenden Shadermodellen unterstützt:
Shadermodell | Unterstützt |
---|---|
Shadermodell 5 | ja |
Shadermodell 4.1 | Nein |
Shadermodell 4 | Nein |
Shadermodell 3 (DirectX HLSL) | Nein |
Shadermodell 2 (DirectX HLSL) | Nein |
Shadermodell 1 (DirectX HLSL) | Nein |