Module: Ashton::Mixins::VersionChecking

Included in:
Lighting::LightSource, Shader, Texture
Defined in:
lib/ashton/mixins/version_checking.rb

Instance Method Summary collapse

Instance Method Details

#check_opengl_extension(extension) ⇒ Object

Check if a specific OpenGL extension is supported on this machine.

Raises:

  • NotSupportedError



16
17
18
19
20
# File 'lib/ashton/mixins/version_checking.rb', line 16

def check_opengl_extension(extension)
  unless GL.extension_supported? extension
    raise NotSupportedError, "OpenGL extension #{extension} required to utilise #{self.class}"
  end
end

#check_opengl_version(version) ⇒ Object

Check if a specific OpenGL version is supported on this machine.

Raises:

  • NotSupportedError



7
8
9
10
11
# File 'lib/ashton/mixins/version_checking.rb', line 7

def check_opengl_version(version)
  unless GL.version_supported? version
    raise NotSupportedError, "OpenGL #{version} required to utilise #{self.class}"
  end
end