mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-10-31 15:35:21 +01: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:
		| @@ -74,6 +74,10 @@ void set_default_settings(Settings *settings) | ||||
| 	settings->setDefault("viewing_range_nodes_min", "35"); | ||||
| 	settings->setDefault("screenW", "800"); | ||||
| 	settings->setDefault("screenH", "600"); | ||||
| 	settings->setDefault("fullscreen", "false"); | ||||
| 	settings->setDefault("fullscreen_bpp", "24"); | ||||
| 	settings->setDefault("fsaa", "0"); | ||||
| 	settings->setDefault("vsync", "false"); | ||||
| 	settings->setDefault("address", ""); | ||||
| 	settings->setDefault("random_input", "false"); | ||||
| 	settings->setDefault("client_unload_unused_data_timeout", "600"); | ||||
|   | ||||
							
								
								
									
										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.
 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user