From b28c23279b34a02f6413c26c81022d4d90980c64 Mon Sep 17 00:00:00 2001 From: codegirl-007 Date: Mon, 27 Jul 2026 21:44:45 -0700 Subject: [PATCH] example of rendering a window in SDL3 --- examples/toad/main.odin | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 examples/toad/main.odin diff --git a/examples/toad/main.odin b/examples/toad/main.odin new file mode 100644 index 0000000..dc2b815 --- /dev/null +++ b/examples/toad/main.odin @@ -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) + } +}