D3DHAL_DP2CREATEVERTEXSHADER struttura (d3dhal.h)

DirectX 8.0 e versioni successive solo.

La strutturaD3DHAL_DP2CRE D3dDrawPrimitives2ATEVERTEXSHADER viene utilizzata per creare un vertex shader quando viene ricevuto un D3DDP2OP_CREATEVERTEXSHADER opcode da .

Sintassi

typedef struct _D3DHAL_DP2CREATEVERTEXSHADER {
  DWORD dwHandle;
  DWORD dwDeclSize;
  DWORD dwCodeSize;
} D3DHAL_DP2CREATEVERTEXSHADER;

Members

dwHandle

Specifica l'handle per il vertex shader assegnato dal runtime. Questo valore è garantito essere sottozero. Inoltre, anche se i codici FVF (Flexible Vertex Format) fanno parte dello spazio dei nomi handle shader, è garantito che l'handle passato non sia un codice FVF.

dwDeclSize

Specifica le dimensioni della dichiarazione shader in byte.

dwCodeSize

Specifica le dimensioni del codice shader in byte.

Commenti

Prima di richiamare il driver, il runtime esegue la convalida per assicurarsi che lo shader specificato sia legale per la versione del linguaggio shader specificata. Il runtime scarica tutto lo stato in sospeso e il rendering quando questo token deve essere inviato al driver. L'elaborazione di questo token viene quindi considerata sincrona con il runtime e il driver segnala l'errore della richiesta di creazione eseguendo la chiamata D3dDrawPrimitives2 DDI . Pertanto, il driver deve convalidare la dichiarazione di shader specificata e il codice in caso di ricezione di questo token e segnalare l'esito positivo o negativo di conseguenza.

Vedere Codici shader driver Direct3D per informazioni sul formato di un singolo codice shader e sui token che comprendono ogni codice shader.

Requisiti

Requisito Valore
Intestazione d3dhal.h (include D3dhal.h)

Vedi anche

D3DDP2OP_CREATEVERTEXSHADER

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2