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 pour le périphérique d’affichage (contexte graphique).

unnamedParam2

hDstResource [in]

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

unnamedParam3

DstSubresource [in]

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

unnamedParam4

hSrcResource [in]

Handle de la ressource source à partir de laquelle résoudre.

unnamedParam5

SrcSubresource [in]

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

unnamedParam6

ResolveFormat [in]

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

Valeur de retour

None

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 à un pixel dépend de l’implémentation.

L’opération de résolution partage des restrictions similaires pour les opérations de copie qui se produisent dans les appels aux fonctions ResourceCopy et ResourceCopyRegion . Autrement dit, les ressources source et de destination doivent être du même type (par exemple, Texture2D), et aucune extension ou conversion 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 en dimensions. En raison des ressources sans type, les interactions suivantes peuvent exister avec le format de ressource source ou de destination :

  • Si chaque ressource est préstructurée 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 qui a été 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éstructured-plus-typd doit être compatible avec le format sans type, et le type de format qui a été passé dans le paramètre ResolveFormat doit correspondre au format préstructured-plus-typé (par exemple, si le format source est R32_TYPELESS, et 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 qui a été passé dans le paramètre ResolveFormat peut être n’importe quel format compatible avec le format sans type. (par exemple, si le format source et le format de destination sont R32_TYPELESS, et que ResolveFormat est R32_FLOAT ou R32_UINT).

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.
Plateforme cible Desktop (Expérience utilisateur)
En-tête d3d10umddi.h (incluez D3d10umddi.h)

Voir aussi

ResourceCopy

ResourceCopyRegion

pfnSetErrorCb