mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-08 04:08:32 +09:00
3.4 KiB
3.4 KiB
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
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
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
- glDrawArrays
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
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
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
- glDrawArrays