class Roglew::FramebufferContextEXT
Public Class Methods
new(framebuffer, deferred, target, &block)
click to toggle source
Calls superclass method
# File lib/roglew/extensions/GL_EXT_framebuffer_object/framebuffer_context.rb, line 27 def initialize(framebuffer, deferred, target, &block) @target = target super(framebuffer, deferred, &block) end
Public Instance Methods
attach(obj, attachment, level = 0)
click to toggle source
# File lib/roglew/extensions/GL_EXT_framebuffer_object/framebuffer_context.rb, line 32 def attach(obj, attachment, level = 0) case obj when RenderbufferEXT glFramebufferRenderbufferEXT(@target, attachment, GL::RENDERBUFFER_EXT, obj.id) when Texture2d #TODO glFramebufferTexture1DEXT glFramebufferTexture3DEXT glFramebufferTexture2DEXT(@target, attachment, GL::TEXTURE_2D, obj.id, level) else raise ArgumentError, "first parameter isn't a RenderbufferEXT nor a Texture2d" end end
Private Instance Methods
bind()
click to toggle source
# File lib/roglew/extensions/GL_EXT_framebuffer_object/framebuffer_context.rb, line 44 def bind glBindFramebufferEXT(@target, framebuffer.id) end
unbind()
click to toggle source
# File lib/roglew/extensions/GL_EXT_framebuffer_object/framebuffer_context.rb, line 48 def unbind glBindFramebufferEXT(@target, 0) end