summaryrefslogtreecommitdiffhomepage
path: root/dragon/args.rb
diff options
context:
space:
mode:
authorAmir Rajan <[email protected]>2020-08-03 18:09:21 -0500
committerAmir Rajan <[email protected]>2020-08-03 18:09:21 -0500
commit161d498dc905f04b595c927309993acdcb4d394c (patch)
treee9cc7f046ff07a93be8a5c69e5c4b2b0c6e74c61 /dragon/args.rb
parente2703a351ef1dfa3f6ea72f9fd2814922729f0bb (diff)
downloaddragonruby-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.rb21
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]