Prise en charge des améliorations d’OpenGL
Améliorations apportées à Windows 7
Cette section s’applique uniquement à Windows 7 et versions ultérieures, Windows Server 2008 R2 et versions ultérieures.
Vous pouvez implémenter votre pilote client installable OpenGL (ICD) pour utiliser les améliorations OpenGL suivantes fournies avec Windows 7 :
Amélioration de la synchronisation
Vous pouvez améliorer les fonctionnalités de synchronisation de votre ICD OpenGL à l’aide des fonctions de synchronisation OpenGL de deuxième génération suivantes :
Contrôle de l’accès aux ressources avec les mutex
Vous pouvez utiliser les fonctions mutex OpenGL suivantes pour contrôler l’accès aux ressources :
Gestion de l’accès aux ressources partagées
Vous pouvez utiliser les fonctions OpenGL suivantes pour gérer l’accès à une ressource partagée :
Surveillance de l’historique actuel
Vous pouvez utiliser les fonctions OpenGL suivantes pour surveiller l’historique des opérations actuelles :
D3DKMTPresent avec D3DKMT_PRESENTHISTORYTOKEN structures remplies dans le membre PresentHistoryToken de la structure D3DKMT_PRESENT
Améliorations diverses
Vous pouvez utiliser les diverses améliorations d’OpenGL suivantes :
D3DKMTSetDisplayMode avec la structure D3DKMT_SETDISPLAYMODE_FLAGS renseignée dans le membre Flags de la structure D3DKMT_SETDISPLAYMODE
D3DKMTPollDisplayChildren avec de nouveaux indicateurs définis dans la structure D3DKMT_POLLDISPLAYCHILDREN
Améliorations apportées à la Windows 8
Cette section s’applique uniquement aux Windows 8 et versions ultérieures, ainsi qu’aux Windows Server 2012 et versions ultérieures.
Vous pouvez implémenter votre pilote client installable OpenGL (ICD) pour utiliser les améliorations OpenGL suivantes fournies avec Windows 8 :
Contrôle de l’accès aux ressources avec les mutex
Vous pouvez utiliser ces fonctions mutex OpenGL et les structures associées pour contrôler l’accès aux ressources tout en spécifiant des données privées à associer à un mutex à clé :
Fonctions d’assistance OpenGL
Vous pouvez utiliser ces fonctions et leurs structures associées pour accéder aux objets et à leurs handles :
- D3DKMTGetSharedResourceAdapterLuid
- D3DKMTOpenAdapterFromLuid
- D3DKMTOpenNtHandleFromName
- D3DKMTOpenResourceFromNtHandle
- D3DKMTOpenSyncObjectFromNtHandle
- D3DKMT_GETSHAREDRESOURCEADAPTERLUID
- D3DKMT_OPENADAPTERFROMLUID
- D3DKMT_OPENNTHANDLEFROMNAME
- D3DKMT_OPENRESOURCEFROMNTHANDLE
- D3DKMT_OPENSYNCOBJECTFROMNTHANDLE