From 4846d9f0121966c2dfb31dc0bf7e349ebfef3065 Mon Sep 17 00:00:00 2001 From: realtradam Date: Fri, 21 Jan 2022 20:50:19 -0500 Subject: added blendmode --- src/raylib.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src') diff --git a/src/raylib.c b/src/raylib.c index b602a5e..5322aae 100644 --- a/src/raylib.c +++ b/src/raylib.c @@ -326,6 +326,22 @@ mrb_end_scissor_mode(mrb_state* mrb, mrb_value self) { return mrb_nil_value(); } +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; @@ -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); -- cgit v1.2.3