Top Level Namespace

Includes:
GLFW, OpenGL

Defined Under Namespace

Modules: Mittsu, OpenGLDebug

Constant Summary collapse

BuiltInMath =
Math
GLFW_LIB_EXT =
OpenGL.get_platform == :OPENGL_PLATFORM_MACOSX ? 'dylib' : 'so'
GLFW_LIB =
begin
  "lib#{`pkg-config --libs-only-l glfw3`.gsub(/^-l/, '').chomp.strip}.#{GLFW_LIB_EXT}"
rescue
  "libglfw.#{GLFW_LIB_EXT}"
end
GLFW_LIB_PATH =
begin
  s = `pkg-config glfw3 --libs-only-L`.gsub(/^-L/, '').chomp.strip
  s.empty? ? nil : s
rescue
  nil
end
ERROR_STRINGS =
{
  OpenGL::GL_NO_ERROR => 'NO_ERROR',
  OpenGL::GL_INVALID_ENUM => 'INVALID_ENUM',
  OpenGL::GL_INVALID_VALUE => 'INVALID_VALUE',
  OpenGL::GL_INVALID_OPERATION => 'INVALID_OPERATION',
  OpenGL::GL_STACK_OVERFLOW => 'STACK_OVERFLOW',
  OpenGL::GL_STACK_UNDERFLOW => 'STACK_UNDERFLOW',
  OpenGL::GL_OUT_OF_MEMORY => 'OUT_OF_MEMORY',
  # OpenGL::GL_TABLE_TOO_LARGE => 'TABLE_TOO_LARGE'
}