Suporte a aprimoramentos do OpenGL
Aprimoramentos do Windows 7
Esta seção se aplica somente ao Windows 7 e posterior, Windows Server 2008 R2 e posterior.
Você pode implementar o ICD (driver de cliente instalável) do OpenGL para usar os seguintes aprimoramentos do OpenGL fornecidos com o Windows 7:
Aprimorando a sincronização
Você pode aprimorar os recursos de sincronização do ICD do OpenGL usando as seguintes funções de sincronização OpenGL de segunda geração:
Controlando o acesso a recursos com mutexes
Você pode usar as seguintes funções mutex OpenGL para controlar o acesso aos recursos:
Gerenciando o acesso a recursos compartilhados
Você pode usar as seguintes funções OpenGL para gerenciar o acesso a um recurso compartilhado:
Monitorando o histórico presente
Você pode usar as seguintes funções OpenGL para monitorar o histórico das operações atuais:
D3DKMTPresent com estruturas D3DKMT_PRESENTHISTORYTOKEN populadas no membro PresentHistoryToken da estrutura D3DKMT_PRESENT
Aprimoramentos diversos
Você pode usar os seguintes aprimoramentos diversos do OpenGL:
D3DKMTSetDisplayMode com a estrutura D3DKMT_SETDISPLAYMODE_FLAGS preenchida no membro Flags da estrutura D3DKMT_SETDISPLAYMODE
D3DKMTPollDisplayChildren com novos sinalizadores definidos na estrutura D3DKMT_POLLDISPLAYCHILDREN
Aprimoramentos do Windows 8
Esta seção se aplica somente a Windows 8 e posteriores e Windows Server 2012 e posteriores.
Você pode implementar o ICD (driver de cliente instalável) do OpenGL para usar os seguintes aprimoramentos do OpenGL fornecidos com Windows 8:
Controlando o acesso a recursos com mutexes
Você pode usar essas funções mutex OpenGL e estruturas associadas para controlar o acesso aos recursos enquanto especifica dados privados a serem associados a um mutex com chave:
Funções auxiliares do OpenGL
Você pode usar essas funções e suas estruturas associadas para acessar objetos e seus identificadores:
- D3DKMTGetSharedResourceAdapterLuid
- D3DKMTOpenAdapterFromLuid
- D3DKMTOpenNtHandleFromName
- D3DKMTOpenResourceFromNtHandle
- D3DKMTOpenSyncObjectFromNtHandle
- D3DKMT_GETSHAREDRESOURCEADAPTERLUID
- D3DKMT_OPENADAPTERFROMLUID
- D3DKMT_OPENNTHANDLEFROMNAME
- D3DKMT_OPENRESOURCEFROMNTHANDLE
- D3DKMT_OPENSYNCOBJECTFROMNTHANDLE