dcl_resource_structured (sm5 – asm)

Declare uma entrada de recurso de sombreador e atribua-a a um t# – um registro de espaço reservado para o recurso.

dcl_resource_structured dstSRV, structByteStride
Item Descrição
dstSRV
[in] Um registro t# declarado como uma referência a um ShaderResourceView de um buffer estruturado com o passo especificado que deve ser associado ao slot SRV # na API.
structByteStride
[in] Uma uint que especifica o tamanho da estrutura em bytes no buffer que está sendo declarado. Esse valor deve ser maior que zero.

Comentários

O conteúdo da estrutura não tem nenhum tipo; as operações executadas na memória podem interpretar implicitamente os dados como tendo um tipo.

As instruções que fazem referência a um t# estruturado têm um endereço 2D, em que o primeiro componente escolhe [struct], e o segundo componente escolhe [deslocamento dentro do struct, múltiplo de 32 bits].

cs_4_0 e cs_4_1 dão suporte a esta instrução.

Esta instrução se aplica aos seguintes estágios de sombreador:

Vértice Casco Domínio Geometry Pixel Computação
X X X X X X

Modelo de sombreador mínimo

Esta instrução tem suporte nos seguintes modelos de sombreador:

Modelo de Sombreador Com suporte
Modelo de sombreador 5 sim
Modelo de sombreador 4.1 não
Modelo de sombreador 4 não
Modelo de Sombreador 3 (DirectX HLSL) não
Modelo de Sombreador 2 (DirectX HLSL) não
Modelo de Sombreador 1 (DirectX HLSL) não

Assembly do Modelo de Sombreador 5 (DirectX HLSL)