Alterações de DDI para drivers do Direct3D versão 9

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

XR_BIAS é a única nova capacidade de formato estendido que o Windows 7 disponibiliza para drivers de exibição no modo de usuário que dão suporte apenas à DDI do Direct3D versão 9.

Esse driver de exibição em modo de usuário pode indicar que oferece suporte ao valor de formato D3DDDIFMT_A2B10G10R10_XR_BIAS da enumeração D3DDDIFORMAT. O driver indica esse suporte criando uma entrada na matriz de estruturas de FORMATOP preenchidas no membro pData da estrutura D3DDDIARG_GETCAPS, que o driver retorna de uma chamada para sua função GetCaps, com o valor D3DDDICAPS_GETFORMATDATA definido no membro Type do D3DDDIARG_GETCAPS. Essa entrada deve indicar, no membro Operações do FORMATOP, todas as operações típicas que o runtime pode executar em superfícies com o formato D3DDDIFMT_A2B10G10R10_XR_BIAS. Por exemplo, o driver deve definir os bits FORMATOP_*_RENDERTARGET em Operações. O driver também deve definir os bits FORMATOP_DISPLAYMODE e FORMATOP_3DACCELERATION em Operações.

Se o driver retornar uma entrada FORMATOP para o formato D3DDDIFMT_A2B10G10R10_XR_BIAS, o driver poderá receber chamadas posteriormente para sua função CreateResource para criar recursos com o formato D3DDDIFMT_A2B10G10R10_XR_BIAS definido no membro Format da estrutura D3DDDIARG_CREATERESOURCE .

O driver recebe apenas solicitações para criar recursos com o formato D3DDDIFMT_A2B10G10R10_XR_BIAS para cadeias de inversão de tela inteira. O DWM (Gerenciador de Windows da Área de Trabalho) manipula a apresentação em janelas de XR_BIAS no código do sombreador. O driver deve tratar os recursos no formato D3DDDIFMT_A2B10G10R10_XR_BIAS como se estivessem no formato D3DDDIFMT_A2B10G10R10 em todas as operações, exceto na saída de varredura. Por exemplo, o driver pode tratar os recursos no formato D3DDDIFMT_A2B10G10R10_XR_BIAS como se estivessem no formato D3DDDIFMT_A2B10G10R10 para operações de mesclagem, filtragem e conversão de formato. A única diferença é como XR_BIAS afeta a verificação. Para obter mais informações sobre verificação, consulte BGRA Scan-Out Support.