énumération D3D12DDI_RENDER_PASS_BEGINNING_ACCESS_TYPE_0053 (d3d12umddi.h)

Déclare le type d’accès aux ressources pour l’appel à PFND3D12DDI_BEGIN_RENDER_PASS_0053.

Syntax

typedef enum D3D12DDI_RENDER_PASS_BEGINNING_ACCESS_TYPE_0053 {
  D3D12DDI_RENDER_PASS_BEGINNING_ACCESS_TYPE_0053_DISCARD,
  D3D12DDI_RENDER_PASS_BEGINNING_ACCESS_TYPE_0053_PRESERVE,
  D3D12DDI_RENDER_PASS_BEGINNING_ACCESS_TYPE_0053_CLEAR,
  D3D12DDI_RENDER_PASS_BEGINNING_ACCESS_TYPE_0053_NO_ACCESS
} ;

Constantes

 
D3D12DDI_RENDER_PASS_BEGINNING_ACCESS_TYPE_0053_DISCARD
Indique que l’application n’a aucune dépendance par rapport au contenu précédent de la ressource.

Une implémentation donnée peut retourner le contenu écrit précédemment ou retourner des données non initialisées. Toutefois, la lecture à partir de la ressource ne doit pas produire de blocage gpu, et la « lecture » peut uniquement retourner des données non définies dans le pire des cas.
Une lecture est définie comme une lecture traditionnelle :

* UAV (Vue d’accès non ordonné)
* SRV (Shader Resource View)
* CBV (vue mémoire tampon constante)
* VBV (Vue tampon vertex)
* IBV (Vue mémoire tampon d’index)
* Liaison/lecture IndirectArg
* lecture induite par le mélange/test de profondeur
D3D12DDI_RENDER_PASS_BEGINNING_ACCESS_TYPE_0053_PRESERVE
Indique que l’application a une dépendance par rapport au contenu précédent de la ressource et que le contenu doit être chargé à partir de main mémoire.
D3D12DDI_RENDER_PASS_BEGINNING_ACCESS_TYPE_0053_CLEAR
Indique que l’application a une dépendance sur la ressource effacée dans une couleur spécifique (fournie par l’application).

REMARQUE

Cela se produit clairement si la ressource a ou non interagi avec quelque chose au-delà de la passe de rendu.

L’API permet à l’application de spécifier les valeurs claires dans l’appel à PFND3D12DDI_BEGIN_RENDER_PASS_0053, via la structure D3D12DDI_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS_0053 .

D3D12DDI_RENDER_PASS_BEGINNING_ACCESS_TYPE_0053_NO_ACCESS
Indique que la ressource n’est pas lue à partir de ou dans laquelle elle n’est pas écrite pendant la passe de rendu. Cette valeur indique également si le plan de profondeur/gabarit d’un DSV (vue source de données) n’a pas été accessible.

IMPORTANT

Cette valeur doit être associée à la valeur D3D12DDI_RENDER_PASS_ENDING_ACCESS_NO_ACCESS dans D3D12DDI_RENDER_PASS_ENDING_ACCESS_TYPE_0053.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1809
En-tête d3d12umddi.h