From fb223004ec36eddf4be5f2d760e8ec504993e141 Mon Sep 17 00:00:00 2001 From: aignacio_sf <> Date: Fri, 9 Feb 2007 03:29:06 +0000 Subject: [PATCH] If getting the display info succeeds then don't do anymore. --- panda/src/windisplay/winGraphicsPipe.cxx | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) 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) { + + } } ////////////////////////////////////////////////////////////////////