diff options
| author | realtradam <[email protected]> | 2022-01-21 20:50:19 -0500 |
|---|---|---|
| committer | realtradam <[email protected]> | 2022-01-21 20:50:19 -0500 |
| commit | 4846d9f0121966c2dfb31dc0bf7e349ebfef3065 (patch) | |
| tree | df90774adf65d96916f7ca584ee29ca65733c6ac /src | |
| parent | 7ba1b5191e3c4de4991d4cf6f818f9b60586cadc (diff) | |
| download | mruby-raylib-4846d9f0121966c2dfb31dc0bf7e349ebfef3065.tar.gz mruby-raylib-4846d9f0121966c2dfb31dc0bf7e349ebfef3065.zip | |
added blendmode
Diffstat (limited to 'src')
| -rw-r--r-- | src/raylib.c | 18 |
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); |
