Sha256: bb9c3881454b90cb82d86b97d0017d4e143f9aae6680865a93a26f5a9a1cc3c0

Contents?: true

Size: 717 Bytes

Versions: 11

Compression:

Stored size: 717 Bytes

Contents

module Ashton
  module Mixins
    module VersionChecking
      # Check if a specific OpenGL version is supported on this machine.
      #
      # @raise NotSupportedError
      def check_opengl_version(version)
        unless GL.version_supported? version
          raise NotSupportedError, "OpenGL #{version} required to utilise #{self.class}"
        end
      end

      # Check if a specific OpenGL extension is supported on this machine.
      #
      # @raise NotSupportedError
      def check_opengl_extension(extension)
        unless GL.extension_supported? extension
          raise NotSupportedError, "OpenGL extension #{extension} required to utilise #{self.class}"
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
danabr75-ashton-0.1.5 lib/ashton/mixins/version_checking.rb
ashton-0.1.6 lib/ashton/mixins/version_checking.rb
ashton-0.1.5 lib/ashton/mixins/version_checking.rb
ashton-0.1.4 lib/ashton/mixins/version_checking.rb
ashton-0.1.3 lib/ashton/mixins/version_checking.rb
ashton-0.1.2 lib/ashton/mixins/version_checking.rb
ashton-0.1.1 lib/ashton/mixins/version_checking.rb
ashton-0.1.0 lib/ashton/mixins/version_checking.rb
ashton-0.0.4alpha lib/ashton/mixins/version_checking.rb
ashton-0.0.3alpha lib/ashton/mixins/version_checking.rb
ashton-0.0.2alpha lib/ashton/mixins/version_checking.rb