PFND3D10DDI_CHECKFORMATSUPPORT fonction de rappel (d3d10umddi.h)
Récupère les fonctionnalités dont dispose l’appareil avec le format spécifié.
Syntaxe
PFND3D10DDI_CHECKFORMATSUPPORT Pfnd3d10ddiCheckformatsupport;
void Pfnd3d10ddiCheckformatsupport(
D3D10DDI_HDEVICE unnamedParam1,
DXGI_FORMAT unnamedParam2,
UINT *unnamedParam3
)
{...}
Paramètres
unnamedParam1
hDevice [in]
Handle de l’appareil d’affichage (contexte graphique).
unnamedParam2
Format [in]
Une DXGI_FORMAT valeur typée qui indique le format de pixel pour lequel récupérer les fonctionnalités.
unnamedParam3
pFormatCaps [out]
Pointeur vers une variable qui reçoit un OR valide au niveau du bit des valeurs suivantes qui indiquent les fonctionnalités.
Valeur | Description |
---|---|
D3D10_DDI_FORMAT_SUPPORT_SHADER_SAMPLE (0x00000001) | Le format peut être échantillonné avec n’importe quel filtre dans les nuanceurs. |
D3D10_DDI_FORMAT_SUPPORT_RENDERTARGET (0x00000002) | Le format peut être une cible de rendu. |
D3D10_DDI_FORMAT_SUPPORT_BLENDABLE (0x00000004) | Le format est fusionnable. (Vous pouvez définir cette valeur uniquement si le format peut être une cible de rendu.) |
D3D10_DDI_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET (0x00000008) | Le format peut être une cible de rendu avec un nombre d’exemples supérieur à un. |
D3D10_DDI_FORMAT_SUPPORT_MULTISAMPLE_LOAD (0x00000010) | Le format peut être utilisé pour lire des exemples individuels à partir de plusieurs ressources. |
D3D10_DDI_FORMAT_SUPPORT_NOT_SUPPORTED (0x80000000) | Le périphérique d’affichage ne prend pas du tout en charge le format. Consultez la section Notes. Disponible à partir de Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_DECODER_OUTPUT (0x00000020) | Le format peut être pris en charge en tant que ressource de sortie de décodage. Disponible à partir de Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_PROCESSOR_OUTPUT (0x00000040) | Le format peut être une ressource de sortie de processeur vidéo. Disponible à partir de Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT (0x00000080) | Le format peut être une ressource d’entrée de processeur vidéo. Disponible à partir de Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_VERTEX_BUFFER (0x00000100) | Le format peut être une mémoire tampon de vertex. Disponible à partir de Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_UAV_WRITES (0x00000200) | Le format peut être écrit via une mémoire tampon d’ajout de vue d’accès non ordonnée (UAV). Disponible à partir de Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_BUFFER (0x00000400) | Le format peut être utilisé dans une vue Mémoire tampon typée. Disponible à partir de Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_CAPTURE (0x00000800) | Le format peut être pris en charge en tant que sortie du moteur de capture vidéo. Disponible à partir de Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_ENCODER (0x00001000) | Le format peut être pris en charge en tant qu’entrée dans une transformation Media Foundation (MFT) encodée matériellement. Disponible à partir de Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_OUTPUT_MERGER_LOGIC_OP (0x00002000) | Le format prend en charge les opérations logiques du nuanceur. Disponible à partir de Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_SHADER_GATHER (0x00004000) | Le format prend en charge les attributs de ressource « Shader gather4 ». Disponible à partir de Windows 8. |
D3D11_1DDI_FORMAT_SUPPORT_MULTIPLANE_OVERLAY (0x00008000) | Le format prend en charge les superpositions multiplanes. Disponible à partir de Windows 8. Toutefois, les superpositions multiplanes sont prises en charge uniquement dans les pilotes WDDM 1.3 et versions ultérieures, qui ont été introduits avec Windows 8.1. |
D3DWDDM1_3DDI_FORMAT_SUPPORT_TILED (0x00010000) | Le format prend en charge l’utilisation dans une ressource en mosaïque de type D3D10DDIRESOURCE_TEXTURE1D, D3D10DDIRESOURCE_TEXTURE2D ou D3D10DDIRESOURCE_TEXTURECUBE. Disponible à partir de Windows 8.1 et pris en charge uniquement par les pilotes WDDM 1.3 et versions ultérieures. |
Valeur de retour
None
Remarques
La valeur D3D10_DDI_FORMAT_SUPPORT_NOT_SUPPORTED est valide uniquement pour les formats suivants :
- DXGI_FORMAT_A8P8
- DXGI_FORMAT_AI44
- DXGI_FORMAT_AYUV
- DXGI_FORMAT_IA44
- DXGI_FORMAT_NV11
- DXGI_FORMAT_P010
- DXGI_FORMAT_P016
- DXGI_FORMAT_P8
- DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM
- DXGI_FORMAT_Y210
- DXGI_FORMAT_Y216
- DXGI_FORMAT_Y410
- DXGI_FORMAT_Y416
Pour ces formats, seul ce bit doit être défini.
Le pilote peut utiliser la fonction de rappel pfnSetErrorCb pour définir un code d’erreur comme suit :
- Définissez sur E_FAIL si le format dans le paramètre Format n’existe pas.
- Définissez sur E_INVALIDARG si le paramètre pFormatCaps a la valeur NULL.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible dans Windows Vista et les versions ultérieures des systèmes d’exploitation Windows. |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | d3d10umddi.h (include D3d10umddi.h) |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour