Module: GL_VERSION_3_0

Defined in:
lib/opengl-definitions/core/GL_VERSION_3_0.rb

Defined Under Namespace

Modules: Constants

Constant Summary collapse

EXTENSIONS =

Note: this version includes only a subset of functions from extension GL_ARB_uniform_buffer_object

[
  :GL_ARB_framebuffer_object,
  :GL_ARB_map_buffer_range,
  :GL_ARB_vertex_array_object
].freeze
FUNCTIONS =
{
  glBeginConditionalRender:      [ :void, :GLuint, :GLenum ].freeze,
  glBeginTransformFeedback:      [ :void, :GLenum ].freeze,
  glBindFragDataLocation:        [ :void, :GLuint, :GLuint, :string ].freeze,
  glClampColor:                  [ :void, :GLenum, :GLenum ].freeze,
  glClearBufferfi:               [ :void, :GLenum, :GLint, :GLfloat, :GLint ].freeze,
  glClearBufferfv:               [ :void, :GLenum, :GLint, :pointer ].freeze,
  glClearBufferiv:               [ :void, :GLenum, :GLint, :pointer ].freeze,
  glClearBufferuiv:              [ :void, :GLenum, :GLint, :pointer ].freeze,
  glColorMaski:                  [ :void, :GLuint, :GLboolean, :GLboolean, :GLboolean, :GLboolean ].freeze,
  glDisablei:                    [ :void, :GLenum, :GLuint ].freeze,
  glEnablei:                     [ :void, :GLenum, :GLuint ].freeze,
  glEndConditionalRender:        [ :void ].freeze,
  glEndTransformFeedback:        [ :void ].freeze,
  glGetBooleani_v:               [ :void, :GLenum, :GLuint, :pointer ].freeze,
  glGetFragDataLocation:         [ :GLint, :GLuint, :string ].freeze,
  glGetStringi:                  [ :string, :GLenum, :GLuint ].freeze,
  glGetTexParameterIiv:          [ :void, :GLenum, :GLenum, :pointer ].freeze,
  glGetTexParameterIuiv:         [ :void, :GLenum, :GLenum, :pointer ].freeze,
  glGetTransformFeedbackVarying: [ :void, :GLuint, :GLuint, :GLsizei, :pointer, :pointer, :pointer, :string ].freeze,
  glGetUniformuiv:               [ :void, :GLuint, :GLint, :pointer ].freeze,
  glGetVertexAttribIiv:          [ :void, :GLuint, :GLenum, :pointer ].freeze,
  glGetVertexAttribIuiv:         [ :void, :GLuint, :GLenum, :pointer ].freeze,
  glIsEnabledi:                  [ :GLboolean, :GLenum, :GLuint ].freeze,
  glTexParameterIiv:             [ :void, :GLenum, :GLenum, :pointer ].freeze,
  glTexParameterIuiv:            [ :void, :GLenum, :GLenum, :pointer ].freeze,
  glTransformFeedbackVaryings:   [ :void, :GLuint, :GLsizei, :pointer, :GLenum ].freeze,
  glUniform1ui:                  [ :void, :GLint, :GLuint ].freeze,
  glUniform1uiv:                 [ :void, :GLint, :GLsizei, :pointer ].freeze,
  glUniform2ui:                  [ :void, :GLint, :GLuint, :GLuint ].freeze,
  glUniform2uiv:                 [ :void, :GLint, :GLsizei, :pointer ].freeze,
  glUniform3ui:                  [ :void, :GLint, :GLuint, :GLuint, :GLuint ].freeze,
  glUniform3uiv:                 [ :void, :GLint, :GLsizei, :pointer ].freeze,
  glUniform4ui:                  [ :void, :GLint, :GLuint, :GLuint, :GLuint, :GLuint ].freeze,
  glUniform4uiv:                 [ :void, :GLint, :GLsizei, :pointer ].freeze,
  glVertexAttribI1i:             [ :void, :GLuint, :GLint ].freeze,
  glVertexAttribI1iv:            [ :void, :GLuint, :pointer ].freeze,
  glVertexAttribI1ui:            [ :void, :GLuint, :GLuint ].freeze,
  glVertexAttribI1uiv:           [ :void, :GLuint, :pointer ].freeze,
  glVertexAttribI2i:             [ :void, :GLuint, :GLint, :GLint ].freeze,
  glVertexAttribI2iv:            [ :void, :GLuint, :pointer ].freeze,
  glVertexAttribI2ui:            [ :void, :GLuint, :GLuint, :GLuint ].freeze,
  glVertexAttribI2uiv:           [ :void, :GLuint, :pointer ].freeze,
  glVertexAttribI3i:             [ :void, :GLuint, :GLint, :GLint, :GLint ].freeze,
  glVertexAttribI3iv:            [ :void, :GLuint, :pointer ].freeze,
  glVertexAttribI3ui:            [ :void, :GLuint, :GLuint, :GLuint, :GLuint ].freeze,
  glVertexAttribI3uiv:           [ :void, :GLuint, :pointer ].freeze,
  glVertexAttribI4bv:            [ :void, :GLuint, :pointer ].freeze,
  glVertexAttribI4i:             [ :void, :GLuint, :GLint, :GLint, :GLint, :GLint ].freeze,
  glVertexAttribI4iv:            [ :void, :GLuint, :pointer ].freeze,
  glVertexAttribI4sv:            [ :void, :GLuint, :pointer ].freeze,
  glVertexAttribI4ubv:           [ :void, :GLuint, :pointer ].freeze,
  glVertexAttribI4ui:            [ :void, :GLuint, :GLuint, :GLuint, :GLuint, :GLuint ].freeze,
  glVertexAttribI4uiv:           [ :void, :GLuint, :pointer ].freeze,
  glVertexAttribI4usv:           [ :void, :GLuint, :pointer ].freeze,
  glVertexAttribIPointer:        [ :void, :GLuint, :GLint, :GLenum, :GLsizei, :pointer ].freeze
}.freeze