class Gosu::DrawOpQueue
Attributes
op_pool[R]
Public Class Methods
new(gl)
click to toggle source
# File lib/gosu_android/graphics/drawOpQueue.rb, line 6 def initialize(gl) @ops = [] @gl = gl @op_pool = DrawOpPool.new(@gl, 50) end
Public Instance Methods
clear_queue()
click to toggle source
# File lib/gosu_android/graphics/drawOpQueue.rb, line 33 def clear_queue @ops.clear @op_pool.clearPool end
gl=(gl)
click to toggle source
# File lib/gosu_android/graphics/drawOpQueue.rb, line 12 def gl= gl @gl = gl end
perform_draw_ops_and_code()
click to toggle source
# File lib/gosu_android/graphics/drawOpQueue.rb, line 21 def perform_draw_ops_and_code #Sort by z @ops.sort! manager = RenderStateManager.new(@gl) @ops.each do |op| manager.render_state = op.render_state op.perform(nil) if op.vertices_or_block_index >= 0 end @op_pool.clearPool end
schedule_draw_op(op)
click to toggle source
# File lib/gosu_android/graphics/drawOpQueue.rb, line 16 def schedule_draw_op(op) #TODO Should do more stuff, check original code @ops.push op end