X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/4ebd765cac9f8a7ae4934147ed876a9e228eeb8d..5ec9643747ed0dc24917ddac6310be0e49f74ce5:/main/enigma.cpp diff --git a/main/enigma.cpp b/main/enigma.cpp index 16bbcbce..f81a3c28 100644 --- a/main/enigma.cpp +++ b/main/enigma.cpp @@ -148,6 +148,8 @@ int main(int argc, char **argv) ePython python; eMain main; + + int double_buffer = 0; #if 1 #ifdef SDLDC @@ -156,13 +158,19 @@ int main(int argc, char **argv) #else ePtr my_dc; gFBDC::getInstance(my_dc); + + double_buffer = my_dc->haveDoubleBuffering(); #endif fontRenderClass::getInstance()->AddFont(FONTDIR "/arial.ttf", "Arial", 100); eWidgetDesktop dsk(eSize(720, 576)); - dsk.setCompositionMode(eWidgetDesktop::cmBuffered); + if (double_buffer) + { + eDebug(" - double buffering found, enable buffered graphics mode."); + dsk.setCompositionMode(eWidgetDesktop::cmBuffered); + } wdsk = &dsk;