module Rabbit::Renderer::Pixmap::GL

Private Instance Methods

gl_context() click to toggle source
# File lib/rabbit/renderer/pixmap/gl.rb, line 40
def gl_context
  @gl_context
end
gl_drawable() click to toggle source
# File lib/rabbit/renderer/pixmap/gl.rb, line 36
def gl_drawable
  @gl_drawable
end
init_gl_capability(drawable) click to toggle source
# File lib/rabbit/renderer/pixmap/gl.rb, line 21
def init_gl_capability(drawable)
  return unless gl_available?
  mode = ::Gdk::GLConfig::MODE_RGBA
  mode |= ::Gdk::GLConfig::MODE_DEPTH
  # gl_config = ::Gdk::GLConfig.new(mode | ::Gdk::GLConfig::MODE_DOUBLE)
  gl_config = ::Gdk::GLConfig.new(mode)
  if drawable.method(:set_gl_capability).arity == 2
    @gl_drawable = drawable.set_gl_capability(gl_config, nil)
  else
    @gl_drawable = drawable.set_gl_capability(gl_config)
  end
  @gl_context = ::Gdk::GLContext.new(@gl_drawable, nil, false,
                                     ::Gdk::GL::RGBA_TYPE)
end
init_renderer(drawable) click to toggle source
Calls superclass method
# File lib/rabbit/renderer/pixmap/gl.rb, line 13
def init_renderer(drawable)
  if gl_available?
    super(@gl_drawable)
  else
    super
  end
end