Compartilhar via


Usando as funções de retorno de chamada State-Refresh

O driver de exibição do modo de usuário pode usar o Direct3D Runtime Versão 10 State-Refresh Funções de Retorno de Chamada para obter um driver sem estado ou para compilar dados preâmbulos do buffer de comando.

O runtime do Direct3D fornece ponteiros para suas funções de retorno de chamada de atualização de estado na estrutura D3D10DDI_CORELAYER_DEVICECALLBACKS para a qual o membro pUMCallbacks da estrutura D3D10DDIARG_CREATEDEVICE aponta em uma chamada para a função CreateDevice(D3D10).

O driver de exibição do modo de usuário pode chamar, por exemplo, a função de retorno de chamada pfnStateIaIndexBufCb state-refresh, enquanto o driver está dentro de uma chamada para a função IaSetIndexBuffer do driver. Essa chamada é bastante possível, especialmente porque o driver de exibição do modo de usuário pode usar a função de retorno de chamada pfnStateIaIndexBufCb para criar um preâmbulo, e a chamada para IaSetIndexBuffer pode esgotar o tamanho do buffer de comando e causar uma liberação. Para tal situação, a chamada para pfnStateIaIndexBufCb passa as mesmas informações de associação "novas" que a chamada original para IaSetIndexBuffer. Essa situação resulta em um preâmbulo mais ideal.