Skip to content

Instantly share code, notes, and snippets.

@yulon
Last active December 6, 2015 21:54
Show Gist options
  • Select an option

  • Save yulon/33305bf42b96821cfeae to your computer and use it in GitHub Desktop.

Select an option

Save yulon/33305bf42b96821cfeae to your computer and use it in GitHub Desktop.
OpenGL stage API

Copy from https://www.processon.com/view/563fffe1e4b0712e52bbfa12

Buffer Objects

  1. glGenBuffers/glDeleteBuffers
  2. glBindBuffer
  3. glBufferData/glBufferSubData
  4. glIsBuffer
  5. glGetBufferParameteriv

Viewport and Clipping

  1. glDepthRangef
  2. glViewport

Vertices

  1. glVertexAttrib{1234}{f}/glVertexAttrib{1234}{f}v
  2. glVertexAttribPointer
  3. EnableVertexAttribArray/glDisableVertexAttribArray
  4. glDrawArrays/glDrawElements

Texturing

  1. glActiveTexture
  2. glBindTexture/glGenTextures/glDeleteTextures
  3. glTexImage2D/glTexSubImage2D
  4. glCopyTexImage2D/glCopyTexSubImage2D
  5. glCompressedTexImage2D/glCompressedTexSubImage2D
  6. glTexParameter{if}/glTexParameter{if}v
  7. glGenerateMipmap

Rasterization

  1. glLineWidth
  2. glFrontFace/glCullFace
  3. glPolygonOffset

Shader

  1. glCreateShader/glDeleteShader
  2. glShaderSource
  3. glCompileShader
  4. glGetShaderiv/glGetShaderInfoLogiv

Program

  1. glCreateProgram/glDeleteProgram
  2. glAttachShader/glDetachShader
  3. glLinkProgram
  4. glUseProgram
  5. glGetProgramiv/glGetProgramInfolog

Shader and Program

  1. glGetAttribLocation
  2. glBindAttribLocation
  3. glGetUniformLocation
  4. glUniform{1234}{if}/glUniform{1234}{if}v
  5. glUniformMatrix{234}fv

Pre-Fragment Operation

  1. glScissor
  2. glStencilFunc/glStencilFuncSeperate
  3. glStencilOp/glStencilOpSeperate
  4. glDepthFunc
  5. glBlendEquation/glBlendEquationSeperate
  6. glBlendFunc/glBlendFuncSeperate
  7. glBlendColor

Whole Framebuffer Operation

  1. glColorMask/glDepthMask/glStencilMask
  2. glClear
  3. glClearColor/glClearDepthf/glClearStencil
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment