diff options
| author | Drew DeVault <sir@cmpwn.com> | 2021-12-09 13:23:14 +0100 |
|---|---|---|
| committer | Drew DeVault <sir@cmpwn.com> | 2021-12-09 13:23:14 +0100 |
| commit | c468d6aadfdddbce8898ce2f2b3a8cd700b80dc1 (patch) | |
| tree | 4ab2d17165178470fa1025f0af1132eb21d49522 /cmd/demo/main.ha | |
| parent | Rig up events, partially rig up video (diff) | |
| download | hare-chip8-c468d6aadfdddbce8898ce2f2b3a8cd700b80dc1.tar.gz | |
Initial work on SDL_render
Diffstat (limited to '')
| -rw-r--r-- | cmd/demo/main.ha | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/cmd/demo/main.ha b/cmd/demo/main.ha index 1c780fd..26025ce 100644 --- a/cmd/demo/main.ha +++ b/cmd/demo/main.ha @@ -1,6 +1,6 @@ use fmt; use os; -use sdl2::{event_type, window_flags}; +use sdl2::{event_type, window_flags, renderer_flags}; use sdl2; use strings; @@ -20,6 +20,18 @@ export fn main() void = { }; defer sdl2::destroy_window(win); + const render = match (sdl2::create_renderer(win, -1, renderer_flags::NONE)) { + case let rend: *sdl2::renderer => + yield rend; + case null => + fmt::fatal("sdl2::create_renderer failed"); + }; + defer sdl2::destroy_renderer(render); + + sdl2::set_render_draw_color(render, 255, 0, 0, 255); + sdl2::render_clear(render); + sdl2::render_present(render); + let ev = sdl2::event { ... }; for (sdl2::wait_event(&ev) == 1) { switch (ev.event_type) { |
