summaryrefslogtreecommitdiff
path: root/main.myr
diff options
context:
space:
mode:
authorJakob L. Kreuze <zerodaysfordays@sdf.lonestar.org>2020-01-01 12:38:35 -0500
committerJakob L. Kreuze <zerodaysfordays@sdf.lonestar.org>2020-01-01 12:59:36 -0500
commit4d42144c4dc35a8e7e7ce544e90b34eb440ed1c5 (patch)
tree0e150434928c1fdf2446ad8cd8d77cdac5aef892 /main.myr
parentbf47e7499c649c55ef1045738b0ba5c163701500 (diff)
Add initial SDL bindings.
Diffstat (limited to 'main.myr')
-rw-r--r--main.myr30
1 files changed, 30 insertions, 0 deletions
diff --git a/main.myr b/main.myr
new file mode 100644
index 0000000..a2a54be
--- /dev/null
+++ b/main.myr
@@ -0,0 +1,30 @@
+use std
+use sdl
+
+const main = {
+ var win, r, tex
+ var pixels : uint8[64 * 32]
+ sdl.init(sdl.INIT_VIDEO)
+ win = sdl.mkwin(("chip\0" : byte#), sdl.WIN_POS_UNSPEC, sdl.WIN_POS_UNSPEC, 640, 480, sdl.WIN_OPENGL)
+ r = sdl.mkrenderer(win, -1, sdl.RENDERER_ACCEL)
+ tex = sdl.mktexture(r, sdl.PIXFMT_RGB332, sdl.TEXACCESS_STREAM, 64, 32)
+
+ var i
+ for i = 0; i < 64 * 32; i++;
+ if std.rand(0, 2) == 1
+ pixels[i] = 255
+ else
+ pixels[i] = 0
+ ;;
+ ;;
+
+ sdl.update(tex, (pixels[:] : void#), 64)
+ sdl.copy(r, tex)
+ sdl.present(r)
+
+ sdl.delay(10000)
+
+ sdl.freerenderer(r)
+ sdl.freewin(win)
+ sdl.quit()
+}