/usr/lib/ruby/1.8/opengl.rb is in libopengl-ruby1.8 0.60.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | #
# Copyright (C) 2006 Peter McLain <peter.mclain@gmail.com>
# Copyright (C) 2007 Jan Dvorak <jan.dvorak@kraxnet.cz>
#
# This program is distributed under the terms of the MIT license.
# See the included MIT-LICENSE file for the terms of this license.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
# This module provides access to the GL,GLU and GLUT methods and constants
# in the way that they were available in previous versions of ruby-opengl.
#
# Thanks to Ilmari Heikkinen for a previous "reversed" version of this code,
# and to Bill Kelly for a version before that one.
require 'gl'
require 'glu'
require 'glut'
include Gl,Glu,Glut
# (Gl.)glVertex -> GL.Vertex
# (Gl::)GL_TRUE -> GL::TRUE
module GL
extend self
include Gl
Gl.constants.each do |cn|
n = cn.to_s.sub(/^GL_/,'')
# due to ruby naming scheme, we can't export constants with leading decimal,
# e.g. (Gl::)GL_2D would under old syntax become (GL::)2D which is illegal
next if n =~ /^[0-9]/
const_set( n, Gl.const_get( cn ) )
end
Gl.methods( false ).each do |mn|
n = mn.to_s.sub(/^gl/,'')
alias_method( n, mn )
public( n )
end
end
# (Glu.)gluSphere -> GLU.Sphere
# (Glu::)GLU_INSIDE -> GLU::INSIDE
module GLU
extend self
include Glu
Glu.constants.each do |cn|
n = cn.to_s.sub(/^GLU_/,'')
const_set( n, Glu.const_get( cn ) )
end
Glu.methods( false ).each do |mn|
n = mn.to_s.sub(/^glu/,'')
alias_method( n, mn )
public( n )
end
end
# (Glut.)glutInit -> GLUT.Init
# (Glut::)GLUT_RGBA -> GLUT::RGBA
module GLUT
extend self
include Glut
Glut.constants.each do |cn|
n = cn.to_s.sub(/^GLUT_/,'')
const_set( n, Glut.const_get( cn ) )
end
Glut.methods( false ).each do |mn|
n = mn.to_s.sub(/^glut/,'')
alias_method( n, mn )
public( n )
end
end
|