Question

ma question est ... Il y a un moyen de vérifier si l'application est allé en mode plein écran DXGI (DX10 / 11). Pour aller Fullscreen Je veux dire que le système a terminé le changement de mode. Parce que je besoin pour mon application pour éviter l'impasse et d'ajuster le calendrier. (J'ai un moteur multithread et le présent est pas sur le fil de la pompe de message provoquant le blocage de changement de mode au hasard)) En fait, je fais attendre 1 seconde continue de traiter les messages sur le fil de la pompe de message et il fonctionne, mais je veux quelque chose de plus déterministes qui me dit « hey, le changement de mode est terminé, vous êtes maintenant en mode plein écran ». : D

Toute idée?

Était-ce utile?

La solution

Y at-il une raison quelconque vous ne pouvez pas exécuter les fils pompe rendu et des messages que le même fil?

D'après les documents, il n'y a rien qui vous indique le changement est terminé.

Étrangement, cependant, DXGI repose sur l'obtention de réponses retour d'appels SendMessage internes (qui se produisent par la pompe de message dans un environnement multi-thread). Je ne vois donc pas comment retarder votre pompe de messages résout les problèmes. Tout ce qu'il va faire est de faire DXGI attendre une seconde de plus avant de continuer à faire son truc. Un mort-lock implique généralement que vous faites quelque chose qui provoque la pompe de message pour bloquer en attente pour le thread de rendu pour faire quelque chose.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top