def examine_gl_config_attrib(glconfig)
puts "\nOpenGL visual configurations :\n\n"
[
:rgba?, :double_buffered?, :stereo?, :has_alpha?, :has_depth_buffer?,
:has_stencil_buffer?, :has_accum_buffer?
].each { |id| puts "glconfig.#{id} = #{glconfig.send(id)}\n" }
puts "\n"
[
:USE_GL, :BUFFER_SIZE, :LEVEL, :RGBA, :DOUBLEBUFFER, :STEREO, :AUX_BUFFERS,
:RED_SIZE, :GREEN_SIZE, :BLUE_SIZE, :ALPHA_SIZE, :DEPTH_SIZE, :STENCIL_SIZE,
:ACCUM_RED_SIZE, :ACCUM_GREEN_SIZE, :ACCUM_BLUE_SIZE, :ACCUM_ALPHA_SIZE
].each do |id|
val = glconfig.get_attrib(Gdk::GLConfig.const_get(id))
if val == nil
puts "*** Cannot get Gdk::GLConfig::#{id} attribute value\n"
else
puts "Gdk::GLConfig::#{id} = #{val}\n"
end
end
puts "\n"
end