diff options
| author | Amir Rajan <[email protected]> | 2020-08-03 18:09:21 -0500 |
|---|---|---|
| committer | Amir Rajan <[email protected]> | 2020-08-03 18:09:21 -0500 |
| commit | 161d498dc905f04b595c927309993acdcb4d394c (patch) | |
| tree | e9cc7f046ff07a93be8a5c69e5c4b2b0c6e74c61 /dragon/args.rb | |
| parent | e2703a351ef1dfa3f6ea72f9fd2814922729f0bb (diff) | |
| download | dragonruby-game-toolkit-contrib-161d498dc905f04b595c927309993acdcb4d394c.tar.gz dragonruby-game-toolkit-contrib-161d498dc905f04b595c927309993acdcb4d394c.zip | |
synced with 1.13
Diffstat (limited to 'dragon/args.rb')
| -rw-r--r-- | dragon/args.rb | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/dragon/args.rb b/dragon/args.rb index 0e6ff6f..2c4c604 100644 --- a/dragon/args.rb +++ b/dragon/args.rb @@ -51,7 +51,7 @@ module GTK def initialize runtime, recording @inputs = Inputs.new - @outputs = Outputs.new + @outputs = Outputs.new args: self @passes = [] @state = OpenEntity.new @state.tick_count = -1 @@ -89,13 +89,30 @@ module GTK end def clear_render_targets + render_targets_clear + end + + def render_targets_clear @render_targets = {} end + def render_targets + @render_targets + end + def render_target name + if @state.tick_count == 0 + log_important <<-S +* WARNING: +~render_target~ with name ~#{name}~ was created +on ~args.state.tick_count == 0~. You cannot create ~render_targets~ on the +first frame and need to wait until ~args.state.tick_count >= 1~. +S + end + name = name.to_s if !@render_targets[name] - @render_targets[name] = Outputs.new(target: name, background_color_override: [255, 255, 255, 0]) + @render_targets[name] = Outputs.new(args: self, target: name, background_color_override: [255, 255, 255, 0]) @passes << @render_targets[name] end @render_targets[name] |
