Partager via


PFND3D10DDI_RESOURCERESOLVESUBRESOURCE fonction de rappel (d3d10umddi.h)

La fonction ResourceResolveSubresource résout plusieurs exemples en un pixel.

Syntaxe

PFND3D10DDI_RESOURCERESOLVESUBRESOURCE Pfnd3d10ddiResourceresolvesubresource;

void Pfnd3d10ddiResourceresolvesubresource(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D10DDI_HRESOURCE unnamedParam2,
  UINT unnamedParam3,
  D3D10DDI_HRESOURCE unnamedParam4,
  UINT unnamedParam5,
  DXGI_FORMAT unnamedParam6
)
{...}

Paramètres

unnamedParam1

hDevice [in]

Handle de l’appareil d’affichage (contexte graphique).

unnamedParam2

hDstResource [in]

Handle vers la ressource de destination à résoudre. Cette ressource doit avoir été créée en tant que D3D10_USAGE_DEFAULT et un seul échantillonné.

unnamedParam3

DstSubresource [in]

Index qui indique la sous-ressource de destination à résoudre.

unnamedParam4

hSrcResource [in]

Handle vers la ressource source à partir duquel résoudre.

unnamedParam5

SrcSubresource [in]

Index qui indique la sous-ressource source à résoudre.

unnamedParam6

ResolveFormat [in]

Valeur DXGI_FORMAT typée qui indique comment interpréter le contenu de la ressource résolue.

Valeur de retour

Aucun

Remarques

Le pilote peut utiliser la fonction de rappel pfnSetErrorCb pour définir un code d’erreur.

L’algorithme permettant de résoudre plusieurs exemples en un pixel dépend de l’implémentation.

L’opération de résolution partage des restrictions similaires aux opérations de copie qui se produisent dans les appels aux fonctions ResourceCopy resourceCopy et ResourceCopyRegion. Autrement dit, les ressources source et de destination doivent être du même type (par exemple, Texture2D), et aucune conversion d’étirement ou de format ne peut se produire. Le pilote ne peut résoudre qu’une sous-ressource entière ; par conséquent, les sous-ressources source et de destination doivent être égales dans les dimensions. En raison de ressources sans type, les interactions suivantes peuvent exister avec le format de ressource source ou de destination :

  • Si chaque ressource est préstructure et typée, les deux ressources doivent avoir le même type de format et ce type de format doit correspondre au type de format passé dans le paramètre ResolveFormat (par exemple, tous les R32_FLOAT).
  • Si une ressource est préstructurée et sans type, le format de la ressource préstructure plus typée doit être compatible avec le format sans type et le type de format transmis dans le paramètre ResolveFormat doit correspondre au format préstructuré et typé (par exemple, si le format source est R32_TYPELESS, et que le format de destination et ResolveFormat sont R32_FLOAT).
  • Si les deux ressources sont préstructurées et sans type, elles doivent être des formats égaux et le type de format transmis dans le paramètre ResolveFormat peut être n’importe quel format compatible avec le format sans type. (par exemple, si le format source et de destination sont R32_TYPELESS, et ResolveFormat est R32_FLOAT ou R32_UINT).

Exigences

Exigence Valeur
client minimum pris en charge Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.
plateforme cible Bureau
d’en-tête d3d10umddi.h (include D3d10umddi.h)

Voir aussi

ResourceCopy

ResourceCopyRegion

pfnSetErrorCb