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