summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2022-01-21 20:50:19 -0500
committerrealtradam <[email protected]>2022-01-21 20:50:19 -0500
commit4846d9f0121966c2dfb31dc0bf7e349ebfef3065 (patch)
treedf90774adf65d96916f7ca584ee29ca65733c6ac
parent7ba1b5191e3c4de4991d4cf6f818f9b60586cadc (diff)
downloadmruby-raylib-4846d9f0121966c2dfb31dc0bf7e349ebfef3065.tar.gz
mruby-raylib-4846d9f0121966c2dfb31dc0bf7e349ebfef3065.zip
added blendmode
-rw-r--r--src/raylib.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/raylib.c b/src/raylib.c
index b602a5e..5322aae 100644
--- a/src/raylib.c
+++ b/src/raylib.c
@@ -327,6 +327,22 @@ mrb_end_scissor_mode(mrb_state* mrb, mrb_value self) {
}
static mrb_value
+mrb_begin_blend_mode(mrb_state* mrb, mrb_value self) {
+ mrb_int mode;
+ mrb_get_args(mrb, "i", &mode);
+
+ BeginBlendMode(mode);
+ return mrb_nil_value();
+}
+
+static mrb_value
+mrb_end_blend_mode(mrb_state* mrb, mrb_value self) {
+ EndBlendMode();
+ return mrb_nil_value();
+}
+
+
+static mrb_value
mrb_Color_initialize(mrb_state* mrb, mrb_value self) {
mrb_int r = 255;
mrb_int g = 0;
@@ -697,6 +713,8 @@ mrb_mruby_raylib_gem_init(mrb_state* mrb) {
mrb_define_class_method(mrb, raylib, "mouse_wheel", mrb_get_mouse_wheel_move, MRB_ARGS_NONE());
mrb_define_class_method(mrb, raylib, "begin_scissor_mode", mrb_begin_scissor_mode, MRB_ARGS_REQ(4));
mrb_define_class_method(mrb, raylib, "end_scissor_mode", mrb_end_scissor_mode, MRB_ARGS_NONE());
+ mrb_define_class_method(mrb, raylib, "begin_blend_mode", mrb_begin_blend_mode, MRB_ARGS_REQ(1));
+ mrb_define_class_method(mrb, raylib, "end_blend_mode", mrb_end_blend_mode, MRB_ARGS_NONE());
struct RClass *color_class = mrb_define_class_under(mrb, raylib, "Color", mrb->object_class);
MRB_SET_INSTANCE_TT(color_class, MRB_TT_DATA);