32 lines
		
	
	
		
			647 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			647 B
		
	
	
	
		
			V
		
	
	
module main
 | 
						|
 | 
						|
import sdl
 | 
						|
 | 
						|
fn main() {
 | 
						|
	C.SDL_Init(C.SDL_INIT_VIDEO)
 | 
						|
	window := C.SDL_CreateWindow('Hello SDL2', 300, 300, 500, 300, 0)
 | 
						|
	renderer := C.SDL_CreateRenderer(window, -1, C.SDL_RENDERER_ACCELERATED | C.SDL_RENDERER_PRESENTVSYNC)
 | 
						|
 | 
						|
	mut should_close := false
 | 
						|
	for {
 | 
						|
		evt := SDL_Event{}
 | 
						|
		for 0 < sdl.poll_event(&evt) {
 | 
						|
			match int(evt.@type) {
 | 
						|
				C.SDL_QUIT { should_close = true }
 | 
						|
				else {}
 | 
						|
			}
 | 
						|
		}
 | 
						|
		if should_close {
 | 
						|
			break
 | 
						|
		}
 | 
						|
 | 
						|
		C.SDL_SetRenderDrawColor(renderer, 255, 55, 55, 255)
 | 
						|
		C.SDL_RenderClear(renderer)
 | 
						|
		C.SDL_RenderPresent(renderer)
 | 
						|
	}
 | 
						|
	
 | 
						|
	C.SDL_DestroyRenderer(renderer)
 | 
						|
	C.SDL_DestroyWindow(window)
 | 
						|
	C.SDL_Quit()
 | 
						|
}
 |