Transmissão de buffers de fundo totalmente digitados

Esta seção se aplica somente aos sistemas operacionais Windows 7 e posteriores.

Considere os recursos criados por meio de uma chamada para a função CreateResource(D3D10) do driver com o membro Format da estrutura D3D10DDIARG_CREATERESOURCE definido como um formato da família DXGI_FORMAT_R8G8B8A8_TYPELESS, DXGI_FORMAT_B8G8R8A8_TYPELESS ou DXGI_FORMAT_R10G10B10A2_TYPELESS, e com o valor D3D10_DDI_BIND_PRESENT definido no membro BindFlags do D3D10DDIARG_CREATERESOURCE. O runtime do Direct3D versão 10.1 pode posteriormente criar exibições (recurso de destino ou sombreador de renderização) nesses recursos usando qualquer um dos membros totalmente tipados da família apropriada (por exemplo, DXGI_FORMAT_B8G8R8A8_UNORM_SRGB para a família DXGI_FORMAT_B8G8R8A8_TYPELESS), mesmo que o recurso original seja criado como totalmente tipado. Se D3D10_DDI_BIND_PRESENT não estiver definido para o recurso, essa reformulação não será permitida, assim como acontece com todos os recursos com tipos totalmente definidos na versão 10 do Direct3D.

Essa alteração para o Direct3D versão 10.1 permite que os aplicativos revisem um buffer de volta DXGI_FORMAT_R8G8B8A8_UNORM como DXGI_FORMAT_R8G8B8A8_UNORM_SRGB e vice-versa. Essa alteração também permite que os aplicativos converta um DXGI_FORMAT_B8G8R8A8_UNORM_SRGB back buffer para DXGI_FORMAT_B8G8R8A8_UNORM e revisualizem DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM como DXGI_FORMAT_R10G10B10A2_* para renderização.