module GL_VERSION_1_5::RenderContext
Public Instance Methods
buffer_data(target, usage, buffer = nil, type = nil)
click to toggle source
# File lib/roglew/extensions/GL_VERSION_1_5.rb, line 103 def buffer_data(target, usage, buffer = nil, type = nil) size, pointer = if buffer.is_a?(Array) && buffer.size > 0 p = FFI::MemoryPointer.new(type, buffer.size) p.send("write_array_of_#{type}", buffer) [p.size, p] else size = buffer.respond_to?(:to_i) ? buffer.to_i : 0 size *= if size > 0 && type type = FFI.find_type(type) if type.is_a?(Symbol) type.size else 1 end [size, nil] end @rh.glBufferData(target, size, pointer, usage) end
buffer_sub_data(target, offset, type, buffer)
click to toggle source
# File lib/roglew/extensions/GL_VERSION_1_5.rb, line 123 def buffer_sub_data(target, offset, type, buffer) pointer = FFI::MemoryPointer.new(type, buffer.size) pointer.send("write_array_of_#{type}", buffer) @rh.glBufferSubData(target, offset, buffer.size, pointer) end
create_buffer()
click to toggle source
# File lib/roglew/extensions/GL_VERSION_1_5.rb, line 93 def create_buffer Roglew::Buffer.new(@rh) end
create_query()
click to toggle source
# File lib/roglew/extensions/GL_VERSION_1_5.rb, line 98 def create_query Roglew::Query.new(@rh) end