D3DHAL_DP2CLEAR structure (d3dhal.h)
D3DHAL_DP2CLEAR contient toutes les informations dont le pilote a besoin pour effectuer l’effacement assisté par le matériel sur la cible de rendu, la mémoire tampon de profondeur ou la mémoire tampon de gabarit.
Syntaxe
typedef struct _D3DHAL_DP2CLEAR {
DWORD dwFlags;
DWORD dwFillColor;
D3DVALUE dvFillDepth;
DWORD dwFillStencil;
RECT Rects[1];
} D3DHAL_DP2CLEAR;
Membres
dwFlags
Spécifie les mémoires tampons que le pilote doit effacer. Ce membre peut être un or au niveau du bit des valeurs suivantes :
Valeur | Signification |
---|---|
D3DCLEAR_TARGET | Le pilote doit effacer la cible de rendu du contexte à la couleur spécifiée par le membre dwFillColor. |
D3DCLEAR_STENCIL | Le pilote doit effacer la mémoire tampon de gabarit du contexte à la valeur spécifiée par le membre dwFillStencil. |
D3DCLEAR_ZBUFFER | Le pilote doit effacer la mémoire tampon de profondeur du contexte à la profondeur spécifiée par le membre dwFillDepth. |
D3DCLEAR_COMPUTERECTS | DirectX 8.0 et versions ultérieures uniquement. Si cet indicateur est défini, les rectangles spécifiés doivent être coupés par rapport à la fenêtre d’affichage actuelle. En outre, lorsque D3DCLEAR_COMPUTERECTS est spécifié, le nombre de rectangles à effacer peut être égal à zéro (le nombre de rectangles à effacer se trouve dans l’union wStateCount/wPrimtiveCount de la structure D3DHAL_DP2COMMAND pour le clear). Dans ce cas, la fenêtre d’affichage entière doit être effacée. |
dwFillColor
Spécifie la couleur vers laquelle le pilote doit effacer la cible de rendu du contexte.
dvFillDepth
Spécifie la valeur que le pilote doit utiliser pour définir la profondeur dans la mémoire tampon de profondeur du contexte. Ce membre peut être une valeur comprise entre 0,0 et 1,0. Le pilote doit convertir cette valeur en entier à l’aide du membre dwZBitMask de la structure DDPIXELFORMAT de la mémoire tampon de profondeur.
dwFillStencil
Spécifie la valeur vers laquelle le pilote doit effacer la mémoire tampon de gabarit du contexte. Ce membre peut être un entier dans l’intervalle 0 à 2ⁿ-1, où n est le nombre de bits dans la mémoire tampon de gabarit.
Rects[1]
Spécifie les zones rectangulaires de la mémoire tampon que le pilote doit effacer. Les rectangles sont spécifiés en coordonnées d’écran. Ce membre de la structure contient la première zone de rectangle à bliter. Le membre wStateCount du D3DHAL_DP2COMMAND contient le nombre total de zones de rectangle à prendre en compte. Les autres structures RECT (wStateCount-1) requises suivent la structure D3DHAL_DP2CLEAR sans remplissage.
Remarques
Cette structure est utilisée avec le jeton de commande D3DDP2OP_CLEAR pour remplacer les rappels D3dClear et D3dClear2 hérités.
Il est important de noter que lorsque le nombre de rectangles est égal à zéro, la structure de données D3DHAL_DP2CLEAR inclut toujours de l’espace pour un seul RECT. Par conséquent, la taille de ce RECT unique doit être incluse lors de l’avancement vers l’instruction DP2 suivante. Toutefois, le contenu du RECT dans ce cas n’est pas défini et le pilote ne doit pas tenter de les lire.
Les pilotes d’affichage doivent convertir les valeurs de couleur d’entrée pour les classes de couleurs ARGB et YUV des formats de couleur. Pour les opérations d’effacement, les valeurs de couleur d’entrée sont spécifiées dans le membre dwFillColor . Pour plus d’informations, consultez Gestion des valeurs de couleur pour les formats de pixels.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3dhal.h (inclure D3dhal.h) |
Voir aussi
D3DDP2OP_CLEAR