Skip to content

Latest commit

 

History

History
204 lines (166 loc) · 3.62 KB

File metadata and controls

204 lines (166 loc) · 3.62 KB

OpenGL State Manager

1. Initialization & Query Functions

  • glGetAttribLocation
  • glGetBufferParameteriv
  • glGetError
  • glGetIntegerv
  • glGetProgramiv
  • glGetShaderiv
  • glGetString
  • glGetStringi
  • glGetTexLevelParameteriv
  • glGetUniformLocation

2. Texture Operations

  • glActiveTexture
  • glBindTexture
  • glDeleteTextures
  • glGenTextures
  • glTexImage2D
  • glTexParameterf
  • glTexParameteri
  • glTexSubImage2D

3. Framebuffer Operations

  • glBindFramebuffer
  • glCheckFramebufferStatus
  • glDeleteFramebuffers
  • glFramebufferTexture2D
  • glGenFramebuffers

  glBlitFramebuffer


4. Shader & Program Management

  • glAttachShader
  • glBindAttribLocation
  • glCompileShader
  • glCreateProgram
  • glCreateShader
  • glDeleteProgram
  • glDeleteShader
  • glLinkProgram
  • glShaderSource
  • glUseProgram

5. Buffer & Vertex Array Operations

  • glBindBuffer
  • glBindVertexArray
  • glBufferData
  • glEnableVertexAttribArray
  • glGenBuffers
  • glGenVertexArrays
  • glMapBuffer
  • glUnmapBuffer
  • glVertexAttribIPointer
  • glVertexAttribPointer
  • glBufferSubData
  • glMapBufferRange
  • glFlushMappedBufferRange
  • glCopyBufferSubData

6. State Management

  • glBlendFunc
  • glBlendFuncSeparate
  • glClear
  • glClearColor
  • glClearDepth
  • glColorMask
  • glDepthFunc
  • glDepthMask
  • glDisable
  • glEnable
  • glPixelStorei
  • glViewport

7. Uniforms & Attributes

  • glUniform1fv
  • glUniform1i
  • glUniform1iv
  • glUniform4fv
  • glUniformMatrix4fv
  • All glUniform* in OpenGL 3.3

8. Drawing Commands

  glDrawElements

Abstraction Layer (MG_RHI)

1. Initialization & Query Functions

  glGetAttribLocation

  glGetBufferParameteriv

  glGetError

  glGetIntegerv

  • glGetProgramiv
  • glGetShaderiv
  • glGetString
  • glGetStringi

  glGetTexLevelParameteriv

  glGetUniformLocation


2. Texture Operations

  • glActiveTexture
  • glBindTexture
  • glDeleteTextures
  • glGenTextures
  • glTexImage2D
  • glTexParameterf
  • glTexParameteri
  • glTexSubImage2D

3. Framebuffer Operations

  • glBindFramebuffer
  • glCheckFramebufferStatus
  • glDeleteFramebuffers
  • glFramebufferTexture2D
  • glGenFramebuffers
  • glBlitFramebuffer

4. Shader & Program Management

  • glAttachShader
  • glBindAttribLocation
  • glCompileShader
  • glCreateProgram
  • glCreateShader
  • glDeleteProgram
  • glDeleteShader
  • glLinkProgram
  • glShaderSource
  • glUseProgram

5. Buffer & Vertex Array Operations

  • glBindBuffer
  • glBindVertexArray
  • glBufferData
  • glEnableVertexAttribArray
  • glGenBuffers
  • glGenVertexArrays
  • glMapBuffer
  • glUnmapBuffer
  • glVertexAttribIPointer
  • glVertexAttribPointer
  • glBufferSubData
  • glMapBufferRange
  • glFlushMappedBufferRange
  • glCopyBufferSubData

6. State Management

  • glBlendFunc
  • glBlendFuncSeparate
  • glClear
  • glClearColor
  • glClearDepth
  • glColorMask
  • glDepthFunc
  • glDepthMask
  • glDisable
  • glEnable
  • glPixelStorei
  • glViewport

7. Uniforms & Attributes

  • glUniform1fv
  • glUniform1i
  • glUniform1iv
  • glUniform4fv
  • glUniformMatrix4fv
  • All glUniform* in OpenGL 3.3

8. Drawing Commands

  • glDrawElements