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