MCPcopy Create free account
hub / github.com/TASEmulators/fceux / loadVideoDriver

Method loadVideoDriver

src/drivers/Qt/ConsoleWindow.cpp:2061–2132  ·  view source on GitHub ↗

---------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

2059}
2060//---------------------------------------------------------------------------
2061int consoleWin_t::loadVideoDriver( int driverId, bool force )
2062{
2063 if (viewport_Interface)
2064 {
2065 if (viewport_Interface->driver() == driverId)
2066 { // Already Loaded
2067 if (force)
2068 {
2069 unloadVideoDriver();
2070 }
2071 else
2072 {
2073 return 0;
2074 }
2075 }
2076 }
2077
2078 switch ( driverId )
2079 {
2080 case ConsoleViewerBase::VIDEO_DRIVER_SDL:
2081 {
2082 viewport_SDL = new ConsoleViewSDL_t(this);
2083
2084 viewport_Interface = static_cast<ConsoleViewerBase*>(viewport_SDL);
2085
2086 setCentralWidget(viewport_SDL);
2087
2088 setViewportAspect();
2089
2090 viewport_SDL->init();
2091
2092 connect( viewport_SDL, SIGNAL(destroyed(QObject*)), this, SLOT(videoDriverDestroyed(QObject*)) );
2093 }
2094 break;
2095 case ConsoleViewerBase::VIDEO_DRIVER_OPENGL:
2096 {
2097 viewport_GL = new ConsoleViewGL_t(this);
2098
2099 viewport_Interface = static_cast<ConsoleViewerBase*>(viewport_GL);
2100
2101 setCentralWidget(viewport_GL);
2102
2103 setViewportAspect();
2104
2105 viewport_GL->init();
2106
2107 connect( viewport_GL, SIGNAL(destroyed(QObject*)), this, SLOT(videoDriverDestroyed(QObject*)) );
2108 }
2109 break;
2110 default:
2111 case ConsoleViewerBase::VIDEO_DRIVER_QPAINTER:
2112 {
2113 viewport_QWidget = new ConsoleViewQWidget_t(this);
2114
2115 viewport_Interface = static_cast<ConsoleViewerBase*>(viewport_QWidget);
2116
2117 setCentralWidget(viewport_QWidget);
2118

Callers 2

vsync_changedMethod · 0.80
driverChangedMethod · 0.80

Calls 2

driverMethod · 0.45
initMethod · 0.45

Tested by

no test coverage detected