diff --git a/panda/src/windisplay/winGraphicsPipe.cxx b/panda/src/windisplay/winGraphicsPipe.cxx index ad03bfed96..7057e08a29 100644 --- a/panda/src/windisplay/winGraphicsPipe.cxx +++ b/panda/src/windisplay/winGraphicsPipe.cxx @@ -30,6 +30,10 @@ TypeHandle WinGraphicsPipe::_type_handle; //////////////////////////////////////////////////////////////////// WinGraphicsPipe:: WinGraphicsPipe() { + + bool state; + + state = false; _supported_types = OT_window | OT_fullscreen_window; // these fns arent defined on win95, so get dynamic ptrs to them @@ -42,12 +46,13 @@ WinGraphicsPipe() { (PFN_TRACKMOUSEEVENT)GetProcAddress(_hUser32, "TrackMouseEvent"); } + #ifdef HAVE_DX9 DisplaySearchParameters display_search_parameters_dx9; int dx9_display_information (DisplaySearchParameters &display_search_parameters_dx9, DisplayInformation *display_information); - if (dx9_display_information (display_search_parameters_dx9, _display_information)) { - + if (state == false && dx9_display_information (display_search_parameters_dx9, _display_information)) { + state = true; } #endif @@ -55,11 +60,14 @@ WinGraphicsPipe() { DisplaySearchParameters display_search_parameters_dx8; int dx8_display_information (DisplaySearchParameters &display_search_parameters_dx8, DisplayInformation *display_information); - if (dx8_display_information (display_search_parameters_dx8, _display_information)) { - + if (state == false && dx8_display_information (display_search_parameters_dx8, _display_information)) { + state = true; } #endif + if (state) { + + } } ////////////////////////////////////////////////////////////////////