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 ao qual resolve. Esse recurso deve ter sido criado como D3D10_USAGE_DEFAULT e amostra única.
unnamedParam3
DstSubresource [in]
Um índice que indica o sub-recurso de destino ao qual resolve.
unnamedParam4
hSrcResource [in]
Um identificador para o recurso de origem do qual resolve.
unnamedParam5
SrcSubresource [in]
Um índice que indica o sub-recurso de origem do qual resolve.
unnamedParam6
ResolveFormat [in]
Um valor de tipo DXGI_FORMAT que indica como interpretar o conteúdo do recurso resolvido.
Retornar valor
Nenhum
Comentários
O driver pode usar a função de retorno de chamada pfnSetErrorCb para definir um código de erro.
O algoritmo para resolve vários exemplos para um pixel depende da implementação.
A operação resolve compartilha restrições semelhantes às operações de cópia 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 resolve apenas um sub-recurso inteiro; portanto, os sub-recursos 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 que foi passado no parâmetro ResolveFormat (por exemplo, todos os R32_FLOAT).
- Se um recurso for pré-estruturado mais sem tipo, o formato do recurso pré-estruturado mais tipado deverá ser compatível com o formato sem tipo e o tipo de formato que foi passado no parâmetro ResolveFormat deverá corresponder ao formato pré-estruturado mais tipo (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 mais 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 |
---|---|
Cliente mínimo com suporte | Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | d3d10umddi.h (inclua D3d10umddi.h) |