example of rendering a window in SDL3

This commit is contained in:
2026-07-27 21:44:45 -07:00
parent 404e1d86df
commit b28c23279b
+38
View File
@@ -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)
}
}