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) |