summaryrefslogtreecommitdiffhomepage
path: root/src/raylib.c
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2022-01-14 21:11:53 -0500
committerrealtradam <[email protected]>2022-01-14 21:11:53 -0500
commit738257896f9d1d99166ba23d29ad9605c36f0ddf (patch)
treeb061c26417a94906e161c7e9047611b1cbcd68aa /src/raylib.c
parent037baa020bd953523b9440501546791888d2ab41 (diff)
downloadmruby-raylib-738257896f9d1d99166ba23d29ad9605c36f0ddf.tar.gz
mruby-raylib-738257896f9d1d99166ba23d29ad9605c36f0ddf.zip
wazowski
Diffstat (limited to 'src/raylib.c')
-rw-r--r--src/raylib.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/raylib.c b/src/raylib.c
new file mode 100644
index 0000000..263231f
--- /dev/null
+++ b/src/raylib.c
@@ -0,0 +1,29 @@
+#include <raylib.h>
+#include <mruby.h>
+#if defined(PLATFORM_WEB)
+#include <emscripten/emscripten.h>
+#endif
+
+ static mrb_value
+mrb_init_window(mrb_state, *mrb, mrb_value self)
+{
+ mrb_int screenWidth = 800;
+ mrb_int screenHeight = 600;
+ char* title = "Hello World from FelFlame!";
+ mrb_get_args(mrb, "|iiz", &screenWidth, &screenHeight, &title);
+
+ InitWindow(screenWidth, screenHeight, title);
+
+ return mrb_nil_value();
+}
+
+void
+mrb_mruby_raylib_gem_init(mrb_state* mrb) {
+ struct RClass *class_cextension = mrb_define_module(mrb, "Raylib");
+ mrb_define_class_method(mrb, class_cextension, "init_window", mrb_init_window, MRB_ARGS_REQ(3));
+}
+
+void
+mrb_mruby_raylib_gem_final(mrb_state* mrb) {
+ /* finalizer */
+}