[Docs] (README.md|PlannedFunctions.md): Update progress.

This commit is contained in:
BZLZHH
2025-04-04 23:25:52 +08:00
parent 41fefb8e54
commit 90edb96f5a
2 changed files with 172 additions and 67 deletions
+156 -61
View File
@@ -1,90 +1,185 @@
## OpenGL State Manager
### **1. Initialization & Query Functions**
[ ] `glGetAttribLocation`
[ ] `glGetBufferParameteriv`
[ ] `glGetError`
[ ] `glGetIntegerv`
[ ] `glGetProgramiv`
[ ] `glGetShaderiv`
[ ] `glGetString`
[ ] `glGetStringi`
[ ] `glGetTexLevelParameteriv`
[ ] `glGetUniformLocation`
- [ ] glGetAttribLocation
- [ ] glGetBufferParameteriv
- [x] glGetError
- [ ] glGetIntegerv
- [ ] glGetProgramiv
- [ ] glGetShaderiv
- [x] glGetString
- [x] glGetStringi
- [x] glGetTexLevelParameteriv
- [ ] glGetUniformLocation
---
### **2. Texture Operations**
[ ] `glActiveTexture`
[ ] `glBindTexture`
[ ] `glDeleteTextures`
[ ] `glGenTextures`
[ ] `glTexImage2D`
[ ] `glTexParameterf`
[ ] `glTexParameteri`
[ ] `glTexSubImage2D`
- [x] glActiveTexture
- [x] glBindTexture
- [x] glDeleteTextures
- [x] glGenTextures
- [x] glTexImage2D
- [x] glTexParameterf
- [x] glTexParameteri
- [x] glTexSubImage2D
---
### **3. Framebuffer Operations**
[ ] `glBindFramebuffer`
[ ] `glCheckFramebufferStatus`
[ ] `glDeleteFramebuffers`
[ ] `glFramebufferTexture2D`
[ ] `glGenFramebuffers`
- [ ] glBindFramebuffer
- [ ] glCheckFramebufferStatus
- [ ] glDeleteFramebuffers
- [ ] glFramebufferTexture2D
- [ ] glGenFramebuffers
---
### **4. Shader & Program Management**
[ ] `glAttachShader`
[ ] `glBindAttribLocation`
[ ] `glCompileShader`
[ ] `glCreateProgram`
[ ] `glCreateShader`
[ ] `glDeleteProgram`
[ ] `glDeleteShader`
[ ] `glLinkProgram`
[ ] `glShaderSource`
[ ] `glUseProgram`
- [ ] 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`
- [ ] 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`
- [ ] glBlendFunc
- [ ] glBlendFuncSeparate
- [ ] glClear
- [ ] glClearColor
- [ ] glClearDepth
- [ ] glColorMask
- [ ] glDepthFunc
- [ ] glDepthMask
- [ ] glDisable
- [ ] glEnable
- [ ] glPixelStorei
- [ ] glViewport
---
### **7. Uniforms & Attributes**
[ ] `glUniform1fv`
[ ] `glUniform1i`
[ ] `glUniform1iv`
[ ] `glUniform4fv`
[ ] `glUniformMatrix4fv`
- [ ] glUniform1fv
- [ ] glUniform1i
- [ ] glUniform1iv
- [ ] glUniform4fv
- [ ] glUniformMatrix4fv
---
### **8. Drawing Commands**
[ ] `glDrawElements`
- [ ] 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