From c468d6aadfdddbce8898ce2f2b3a8cd700b80dc1 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Thu, 9 Dec 2021 13:23:14 +0100 Subject: Initial work on SDL_render --- cmd/demo/main.ha | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'cmd/demo/main.ha') 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) { -- cgit v1.2.3