aboutsummaryrefslogtreecommitdiff
path: root/cmd/demo/main.ha
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2021-12-09 13:23:14 +0100
committerDrew DeVault <sir@cmpwn.com>2021-12-09 13:23:14 +0100
commitc468d6aadfdddbce8898ce2f2b3a8cd700b80dc1 (patch)
tree4ab2d17165178470fa1025f0af1132eb21d49522 /cmd/demo/main.ha
parentRig up events, partially rig up video (diff)
downloadhare-chip8-c468d6aadfdddbce8898ce2f2b3a8cd700b80dc1.tar.gz
Initial work on SDL_render
Diffstat (limited to '')
-rw-r--r--cmd/demo/main.ha14
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) {