Fixed issues with fullscreen. Replaced it with borderless window
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								Ragnarokkr
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Ragnarokkr
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										25
									
								
								main.odin
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								main.odin
									
									
									
									
									
								
							@ -3,9 +3,12 @@ package main
 | 
			
		||||
import rl "vendor:raylib"
 | 
			
		||||
import "core:path/filepath"
 | 
			
		||||
import "core:strings"
 | 
			
		||||
import "core:fmt"
 | 
			
		||||
 | 
			
		||||
vec3 :: [3]f32
 | 
			
		||||
vec3i :: [3]i32
 | 
			
		||||
vec2 :: [2]f32
 | 
			
		||||
vec2i :: [2]i32
 | 
			
		||||
vec3right := vec3{1, 0, 0}
 | 
			
		||||
vec3left := vec3{-1, 0, 0}
 | 
			
		||||
vec3up := vec3{0, 1, 0}
 | 
			
		||||
@ -17,6 +20,8 @@ vec3backward := vec3{0, 0, -1}
 | 
			
		||||
WSize := [2]f32{}
 | 
			
		||||
WSizei := [2]i32{}
 | 
			
		||||
 | 
			
		||||
WSizeLast := vec2i{}
 | 
			
		||||
 | 
			
		||||
WindowShouldExit := false
 | 
			
		||||
 | 
			
		||||
NeedTutorial := true
 | 
			
		||||
@ -131,14 +136,13 @@ load_resources :: proc() {
 | 
			
		||||
    Res.Music.Second = load_music("alexander-nakarada-the-northern-path.mp3", 0.7)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Fullscreen := true
 | 
			
		||||
 | 
			
		||||
main :: proc() {
 | 
			
		||||
    rl.SetConfigFlags(rl.ConfigFlags{.MSAA_4X_HINT, .FULLSCREEN_MODE, .VSYNC_HINT, .WINDOW_RESIZABLE})
 | 
			
		||||
//    rl.SetConfigFlags(rl.ConfigFlags{.MSAA_4X_HINT, .FULLSCREEN_MODE, .VSYNC_HINT, .WINDOW_RESIZABLE})
 | 
			
		||||
    rl.SetConfigFlags(rl.ConfigFlags{.VSYNC_HINT, .WINDOW_RESIZABLE})
 | 
			
		||||
    
 | 
			
		||||
    rl.InitWindow(0, 0, "Ragnarøkkr")
 | 
			
		||||
    rl.InitWindow(800, 600, "Ragnarøkkr")
 | 
			
		||||
    rl.InitAudioDevice()
 | 
			
		||||
    rl.SetWindowMinSize(800, 480)
 | 
			
		||||
    rl.SetWindowMinSize(800, 600)
 | 
			
		||||
 | 
			
		||||
    rl.HideCursor()
 | 
			
		||||
    Cursor = rl.LoadTexture("./assets/gfx/crosshair.png")
 | 
			
		||||
@ -176,3 +180,14 @@ main :: proc() {
 | 
			
		||||
        rl.EndDrawing()
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Fullscreen := false
 | 
			
		||||
 | 
			
		||||
toggle_fullscreen :: proc() {
 | 
			
		||||
	monitor := rl.GetCurrentMonitor()
 | 
			
		||||
	rl.ToggleBorderlessWindowed()
 | 
			
		||||
	Fullscreen = !Fullscreen
 | 
			
		||||
 | 
			
		||||
	
 | 
			
		||||
//	rl.ToggleFullscreen()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -75,8 +75,8 @@ menu_button_pressed :: proc(state: ^GameState, el: Menu_Buttons) {
 | 
			
		||||
			KeyboardOnly = !KeyboardOnly
 | 
			
		||||
			NeedTutorial = true
 | 
			
		||||
		case .FULLSCREEN:
 | 
			
		||||
			rl.ToggleFullscreen()
 | 
			
		||||
			Fullscreen = rl.IsWindowFullscreen()
 | 
			
		||||
			toggle_fullscreen()
 | 
			
		||||
//			Fullscreen = rl.IsWindowFullscreen()
 | 
			
		||||
 | 
			
		||||
		case .EXIT:
 | 
			
		||||
			WindowShouldExit = true
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user