D3DKMT_RENDERFLAGS structure (d3dkmthk.h)
La structure D3DKMT_RENDERFLAGS identifie le type de mémoire tampon de commande à afficher dans un appel à la fonction D3DKMTRender .
Syntaxe
typedef struct _D3DKMT_RENDERFLAGS {
UINT ResizeCommandBuffer : 1;
UINT ResizeAllocationList : 1;
UINT ResizePatchLocationList : 1;
UINT NullRendering : 1;
UINT PresentRedirected : 1;
UINT RenderKm : 1;
UINT RenderKmReadback : 1;
UINT Reserved : 25;
} D3DKMT_RENDERFLAGS;
Membres
ResizeCommandBuffer
Valeur UINT qui spécifie s’il faut redimensionner la mémoire tampon de commandes. Le pilote place la taille demandée dans le membre NewCommandBufferSize de la structure D3DKMT_RENDER . Étant donné qu’une demande de redimensionnement par le pilote peut ne pas être possible, le pilote doit toujours vérifier la valeur de taille retournée.
Définir ce membre revient à définir le premier bit d’une valeur de 32 bits (0x00000001).
ResizeAllocationList
Valeur UINT qui spécifie s’il faut redimensionner la liste d’allocation. Le pilote place le nombre d’éléments demandé dans le membre NewAllocationListSize de la structure D3DKMT_RENDER . Étant donné qu’une demande de redimensionnement par le pilote peut ne pas être possible, le pilote doit toujours vérifier la valeur de taille retournée.
Définir ce membre revient à définir le deuxième bit d’une valeur de 32 bits (0x00000002).
ResizePatchLocationList
Valeur UINT qui spécifie s’il faut redimensionner la liste des emplacements de correctif. Le pilote place le nombre d’éléments demandé dans le membre NewPatchLocationListSize de la structure D3DKMT_RENDER . Étant donné qu’une demande de redimensionnement par le pilote peut ne pas être possible, le pilote doit toujours vérifier la valeur de taille retournée.
Définir ce membre revient à définir le troisième bit d’une valeur de 32 bits (0x00000004).
NullRendering
Valeur UINT qui spécifie si l’unité de traitement graphique (GPU) doit traiter des commandes pour le contexte de rendu. L’indicateur de champ binaire NullRendering est défini pour informer le GPU de ne pas traiter de commandes pour le contexte de rendu. L’indicateur de champ binaire NullRendering est défini uniquement pendant l’examen et le débogage des performances pour simuler un moteur de rendu infiniment rapide qui doit toujours effectuer la surcharge de soumission et de signalisation de la mémoire tampon DMA. NullRendering n’est jamais défini pendant les opérations classiques.
Définir ce membre revient à définir le quatrième bit du membre Value 32 bits (0x00000008).
PresentRedirected
Valeur UINT qui spécifie s’il faut rediriger la commande actuelle. La commande contient l’achèvement d’une trame, même si la commande a été terminée dans l’ICD OpenGl.
Définir ce membre revient à définir le cinquième bit d’une valeur de 32 bits (0x00000010).
RenderKm
Pris en charge dans Windows 7 et versions ultérieures.
Valeur UINT qui spécifie si l’ICD OpenGL fournit un pointeur vers la mémoire tampon de commandes à afficher dans l’appel de l’ICD à la fonction D3DKMTRender . Si cet indicateur est défini, le runtime n’appelle pas la fonction DxgkDdiRender du pilote miniport d’affichage. Si cet indicateur est défini, le runtime appelle la fonction DxgkDdiRenderKm du pilote miniport d’affichage.
Définir ce membre revient à définir le sixième bit d’une valeur de 32 bits (0x00000020).
RenderKmReadback
Reserved
Ce membre est réservé et doit être défini sur zéro. Définir ce membre revient à définir les 26 bits restants (0xFFFFFFC0) d’une valeur de 32 bits sur zéros.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista |
En-tête | d3dkmthk.h (include D3dkmthk.h) |