PFND3D10DDI_RESOURCERESOLVESUBRESOURCE função de retorno de chamada (d3d10umddi.h)
A função ResourceResolveSubresource resolve vários exemplos para um pixel.
Sintaxe
PFND3D10DDI_RESOURCERESOLVESUBRESOURCE Pfnd3d10ddiResourceresolvesubresource;
void Pfnd3d10ddiResourceresolvesubresource(
D3D10DDI_HDEVICE unnamedParam1,
D3D10DDI_HRESOURCE unnamedParam2,
UINT unnamedParam3,
D3D10DDI_HRESOURCE unnamedParam4,
UINT unnamedParam5,
DXGI_FORMAT unnamedParam6
)
{...}
Parâmetros
unnamedParam1
hDevice [in]
Um identificador para o dispositivo de exibição (contexto gráfico).
unnamedParam2
hDstResource [in]
Um identificador para o recurso de destino para o qual resolver. Esse recurso deve ter sido criado como D3D10_USAGE_DEFAULT e amostragem única.
unnamedParam3
DstSubresource [in]
Um índice que indica o sub-recurso de destino para o qual resolver.
unnamedParam4
hSrcResource [in]
Um identificador para o recurso de origem do qual resolver.
unnamedParam5
SrcSubresource [in]
Um índice que indica a sub-fonte de origem a ser resolvida.
unnamedParam6
ResolveFormat [in]
Um valor tipo DXGI_FORMAT que indica como interpretar o conteúdo do recurso resolvido.
Valor de retorno
Nenhum
Observações
O driver pode usar a função de retorno de chamada pfnSetErrorCb para definir um código de erro.
O algoritmo para resolver vários exemplos para um pixel depende da implementação.
A operação de resolução compartilha restrições semelhantes para copiar operações que ocorrem em chamadas para as funções ResourceCopy e ResourceCopyRegion. Ou seja, os recursos de origem e de destino devem ser do mesmo tipo (por exemplo, Texture2D) e nenhuma conversão de alongamento ou formato pode ocorrer. O driver pode resolver apenas um sub-recurso inteiro; portanto, as sub-fontes de origem e de destino devem ser iguais em dimensões. Devido aos recursos sem tipo, as seguintes interações podem existir com o formato de recurso de origem ou de destino:
- Se cada recurso for pré-estruturado mais digitado, ambos os recursos deverão ter o mesmo tipo de formato e esse tipo de formato deverá corresponder ao tipo de formato passado no parâmetro ResolveFormat (por exemplo, todos os R32_FLOAT).
- Se um recurso for pré-estruturado e sem tipo, O formato do recurso pré-estruturado com mais tipos deve ser compatível com o formato sem tipo e o tipo de formato que foi passado no parâmetro ResolveFormat deve corresponder ao formato pré-estruturado-mais digitado (por exemplo, se o formato de origem for R32_TYPELESS e o formato de destino e ResolveFormat forem R32_FLOAT).
- Se ambos os recursos forem pré-estruturados e sem tipo, eles deverão ser formatos iguais e o tipo de formato que foi passado no parâmetro ResolveFormat poderá ser qualquer formato compatível com o formato sem tipo. (por exemplo, se o formato de origem e destino estiver R32_TYPELESS e ResolveFormat for R32_FLOAT ou R32_UINT).
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows. |
da Plataforma de Destino | Área de trabalho |
cabeçalho | d3d10umddi.h (inclua D3d10umddi.h) |