structure D3DHAL_DP2CREATEVERTEXSHADER (d3dhal.h)

DirectX 8.0 et versions ultérieures uniquement.

La structure ATEVERTEXSHADER D3DHAL_DP2CRED3dDrawPrimitives2est utilisée pour créer un nuanceur de vertex lorsqu’un opcode D3DDP2OP_CREATEVERTEXSHADER est reçu par .

Syntaxe

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

Membres

dwHandle

Spécifie le handle du nuanceur de vertex attribué par le runtime. Cette valeur est garantie pour être inférieure à zéro. En outre, bien que les codes de format de vertex flexible (FVF) font partie de l’espace de noms de handle du nuanceur, il est garanti que le handle passé ne sera pas un code FVF.

dwDeclSize

Spécifie la taille de déclaration du nuanceur en octets.

dwCodeSize

Spécifie la taille du code du nuanceur en octets.

Remarques

Avant d’appeler le pilote, le runtime effectue la validation pour s’assurer que le nuanceur spécifié est légal pour la version du langage de nuanceur spécifiée. Le runtime vide tout l’état en attente et le rendu lorsque ce jeton doit être envoyé au pilote. Par conséquent, le traitement de ce jeton est supposé être synchrone avec le runtime et le pilote signale l’échec de la demande de création en échouant l’appel DDI D3dDrawPrimitives2 . Par conséquent, le pilote doit valider la déclaration et le code du nuanceur donnés à la réception de ce jeton et signaler la réussite ou l’échec en conséquence.

Consultez Codes de nuanceur de pilote Direct3D pour plus d’informations sur le format d’un code de nuanceur individuel et les jetons qui composent chaque code de nuanceur.

Configuration requise

Condition requise Valeur
En-tête d3dhal.h (inclure D3dhal.h)

Voir aussi

D3DDP2OP_CREATEVERTEXSHADER

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2