Condividi tramite


struttura D3D12_SHADER_INPUT_BIND_DESC (d3d12shader.h)

Descrive il modo in cui una risorsa shader è associata a un input dello shader.

Sintassi

typedef struct _D3D12_SHADER_INPUT_BIND_DESC {
  LPCSTR                   Name;
  D3D_SHADER_INPUT_TYPE    Type;
  UINT                     BindPoint;
  UINT                     BindCount;
  UINT                     uFlags;
  D3D_RESOURCE_RETURN_TYPE ReturnType;
  D3D_SRV_DIMENSION        Dimension;
  UINT                     NumSamples;
  UINT                     Space;
  UINT                     uID;
} D3D12_SHADER_INPUT_BIND_DESC;

Members

Name

Nome della risorsa shader.

Type

Valore tipizzato D3D_SHADER_INPUT_TYPE che identifica il tipo di dati nella risorsa.

BindPoint

Punto di associazione iniziale.

BindCount

Numero di punti di associazione contigui per le matrici.

uFlags

Combinazione di valori tipizzati D3D_SHADER_INPUT_FLAGS per le opzioni del parametro di input dello shader.

ReturnType

Se l'input è una trama, il valore tipizzato D3D_RESOURCE_RETURN_TYPE che identifica il tipo restituito.

Dimension

Valore tipizzato D3D_SRV_DIMENSION che identifica le dimensioni della risorsa associata.

NumSamples

Numero di campioni per una trama multicampionato; quando una trama non è multicampionato, il valore viene impostato su -1 (0xFFFFFFFF). Questo è zero se la risorsa shader non è una trama riconosciuta. Se la risorsa shader è un buffer strutturato, il campo contiene lo stride del tipo in byte.

Space

Spazio di registrazione.

uID

ID intervallo nel bytecode.

Commenti

Ottenere una descrizione shader-input-signature chiamando ID3D12ShaderReflection::GetResourceBindingDesc o ID3D12ShaderReflection::GetResourceBindingDescByName.

Requisiti

   
Intestazione d3d12shader.h

Vedi anche

Strutture shader