example of rendering a window in SDL3
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
package main
|
||||
|
||||
import "core:fmt"
|
||||
import sdl "vendor:sdl3"
|
||||
|
||||
main :: proc() {
|
||||
if !sdl.Init({.VIDEO}) {
|
||||
fmt.eprintfln("SDL_Init failed: %s", sdl.GetError())
|
||||
return
|
||||
}
|
||||
defer sdl.Quit()
|
||||
|
||||
window: ^sdl.Window
|
||||
renderer: ^sdl.Renderer
|
||||
|
||||
if !sdl.CreateWindowAndRenderer("toad", 800, 600, {}, &window, &renderer) {
|
||||
fmt.eprintfln("CreateWindowAndRenderer failed: %s", sdl.GetError())
|
||||
return
|
||||
}
|
||||
|
||||
defer sdl.DestroyRenderer(renderer)
|
||||
defer sdl.DestroyWindow(window)
|
||||
|
||||
running := true
|
||||
|
||||
for running {
|
||||
event: sdl.Event
|
||||
for sdl.PollEvent(&event) {
|
||||
if event.type == .QUIT {
|
||||
running = false
|
||||
}
|
||||
}
|
||||
|
||||
sdl.SetRenderDrawColor(renderer, 30, 30, 40, 255)
|
||||
sdl.RenderClear(renderer)
|
||||
sdl.RenderPresent(renderer)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user