Partager via


dcl_resource_structured (sm5 - asm)

Déclarez une entrée de ressource de nuanceur et affectez-la à un t# - un registre d’espace réservé pour la ressource.

dcl_resource_structured dstSRV, structByteStride
Élément Description
dstSRV
[in] Registre t# déclaré en tant que référence à un ShaderResourceView d’une mémoire tampon structurée avec la foulée spécifiée qui doit être liée à l’emplacement SRV # au niveau de l’API.
structByteStride
[in] Uint qui spécifie la taille de la structure en octets dans la mémoire tampon déclarée. Cette valeur doit être supérieure à zéro.

Remarques

Le contenu de la structure n’a pas de type ; les opérations effectuées sur la mémoire peuvent interpréter implicitement les données comme ayant un type.

Les instructions qui font référence à un t# structuré prennent une adresse 2D, où le premier composant sélectionne [struct], et le second composant sélectionne [décalage dans struct, multiple de 32 bits].

cs_4_0 et cs_4_1 prennent en charge cette instruction.

Cette instruction s’applique aux étapes de nuanceur suivantes :

Sommet Coque Domain Géométrie Pixel Compute
X X X X X X

Modèle de nuanceur minimal

Cette instruction est prise en charge dans les modèles de nuanceur suivants :

Modèle de nuanceur Pris en charge
Modèle de nuanceur 5 Oui
Modèle de nuanceur 4.1 Non
Modèle de nuanceur 4 Non
Nuanceur modèle 3 (DirectX HLSL) Non
Nuanceur modèle 2 (DirectX HLSL) Non
Nuanceur modèle 1 (DirectX HLSL) Non

Assembly de modèle de nuanceur 5 (DirectX HLSL)