mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Fullscreen, vsync, fullscreen_bpp and fsaa options in the config; fsaa is experimental atm, causes visible spaces between blocks.
This commit is contained in:
parent
2eec788544
commit
e8e73d37fb
3 changed files with 29 additions and 4 deletions
23
src/main.cpp
23
src/main.cpp
|
@ -1213,10 +1213,16 @@ int main(int argc, char *argv[])
|
|||
|
||||
// Resolution selection
|
||||
|
||||
bool fullscreen = false;
|
||||
bool fullscreen = g_settings->getBool("fullscreen");
|
||||
u16 screenW = g_settings->getU16("screenW");
|
||||
u16 screenH = g_settings->getU16("screenH");
|
||||
|
||||
// bpp, fsaa, vsync
|
||||
|
||||
bool vsync = g_settings->getBool("vsync");
|
||||
u16 bits = g_settings->getU16("fullscreen_bpp");
|
||||
u16 fsaa = g_settings->getU16("fsaa");
|
||||
|
||||
// Determine driver
|
||||
|
||||
video::E_DRIVER_TYPE driverType;
|
||||
|
@ -1249,9 +1255,18 @@ int main(int argc, char *argv[])
|
|||
MyEventReceiver receiver;
|
||||
|
||||
IrrlichtDevice *device;
|
||||
device = createDevice(driverType,
|
||||
core::dimension2d<u32>(screenW, screenH),
|
||||
16, fullscreen, false, false, &receiver);
|
||||
|
||||
SIrrlichtCreationParameters params = SIrrlichtCreationParameters();
|
||||
params.DriverType = driverType;
|
||||
params.WindowSize = core::dimension2d<u32>(screenW, screenH);
|
||||
params.Bits = bits;
|
||||
params.AntiAlias = fsaa;
|
||||
params.Fullscreen = fullscreen;
|
||||
params.Stencilbuffer = false;
|
||||
params.Vsync = vsync;
|
||||
params.EventReceiver = &receiver;
|
||||
|
||||
device = createDeviceEx(params);
|
||||
|
||||
if (device == 0)
|
||||
return 1; // could not create selected driver.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue