Files
MobileGL/PlannedFunctions.md
T

185 lines
3.3 KiB
Markdown

## OpenGL State Manager
### **1. Initialization & Query Functions**
- [ ] glGetAttribLocation
- [ ] glGetBufferParameteriv
- [x] glGetError
- [ ] glGetIntegerv
- [ ] glGetProgramiv
- [ ] glGetShaderiv
- [x] glGetString
- [x] glGetStringi
- [x] glGetTexLevelParameteriv
- [ ] glGetUniformLocation
---
### **2. Texture Operations**
- [x] glActiveTexture
- [x] glBindTexture
- [x] glDeleteTextures
- [x] glGenTextures
- [x] glTexImage2D
- [x] glTexParameterf
- [x] glTexParameteri
- [x] 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
- [x] glPixelStorei
- [ ] glViewport
---
### **7. Uniforms & Attributes**
- [ ] glUniform1fv
- [ ] glUniform1i
- [ ] glUniform1iv
- [ ] glUniform4fv
- [ ] glUniformMatrix4fv
---
### **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
---
### **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
---
### **8. Drawing Commands**
- [ ] glDrawElements