[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** ### **1. Initialization & Query Functions**
[ ] `glGetAttribLocation` - [ ] glGetAttribLocation
[ ] `glGetBufferParameteriv` - [ ] glGetBufferParameteriv
[ ] `glGetError` - [x] glGetError
[ ] `glGetIntegerv` - [ ] glGetIntegerv
[ ] `glGetProgramiv` - [ ] glGetProgramiv
[ ] `glGetShaderiv` - [ ] glGetShaderiv
[ ] `glGetString` - [x] glGetString
[ ] `glGetStringi` - [x] glGetStringi
[ ] `glGetTexLevelParameteriv` - [x] glGetTexLevelParameteriv
[ ] `glGetUniformLocation` - [ ] glGetUniformLocation
--- ---
### **2. Texture Operations** ### **2. Texture Operations**
[ ] `glActiveTexture` - [x] glActiveTexture
[ ] `glBindTexture` - [x] glBindTexture
[ ] `glDeleteTextures` - [x] glDeleteTextures
[ ] `glGenTextures` - [x] glGenTextures
[ ] `glTexImage2D` - [x] glTexImage2D
[ ] `glTexParameterf` - [x] glTexParameterf
[ ] `glTexParameteri` - [x] glTexParameteri
[ ] `glTexSubImage2D` - [x] glTexSubImage2D
--- ---
### **3. Framebuffer Operations** ### **3. Framebuffer Operations**
[ ] `glBindFramebuffer` - [ ] glBindFramebuffer
[ ] `glCheckFramebufferStatus` - [ ] glCheckFramebufferStatus
[ ] `glDeleteFramebuffers` - [ ] glDeleteFramebuffers
[ ] `glFramebufferTexture2D` - [ ] glFramebufferTexture2D
[ ] `glGenFramebuffers` - [ ] glGenFramebuffers
--- ---
### **4. Shader & Program Management** ### **4. Shader & Program Management**
[ ] `glAttachShader` - [ ] glAttachShader
[ ] `glBindAttribLocation` - [ ] glBindAttribLocation
[ ] `glCompileShader` - [ ] glCompileShader
[ ] `glCreateProgram` - [ ] glCreateProgram
[ ] `glCreateShader` - [ ] glCreateShader
[ ] `glDeleteProgram` - [ ] glDeleteProgram
[ ] `glDeleteShader` - [ ] glDeleteShader
[ ] `glLinkProgram` - [ ] glLinkProgram
[ ] `glShaderSource` - [ ] glShaderSource
[ ] `glUseProgram` - [ ] glUseProgram
--- ---
### **5. Buffer & Vertex Array Operations** ### **5. Buffer & Vertex Array Operations**
[ ] `glBindBuffer` - [ ] glBindBuffer
[ ] `glBindVertexArray` - [ ] glBindVertexArray
[ ] `glBufferData` - [ ] glBufferData
[ ] `glEnableVertexAttribArray` - [ ] glEnableVertexAttribArray
[ ] `glGenBuffers` - [ ] glGenBuffers
[ ] `glGenVertexArrays` - [ ] glGenVertexArrays
[ ] `glMapBuffer` - [ ] glMapBuffer
[ ] `glUnmapBuffer` - [ ] glUnmapBuffer
[ ] `glVertexAttribIPointer` - [ ] glVertexAttribIPointer
[ ] `glVertexAttribPointer` - [ ] glVertexAttribPointer
--- ---
### **6. State Management** ### **6. State Management**
[ ] `glBlendFunc` - [ ] glBlendFunc
[ ] `glBlendFuncSeparate` - [ ] glBlendFuncSeparate
[ ] `glClear` - [ ] glClear
[ ] `glClearColor` - [ ] glClearColor
[ ] `glClearDepth` - [ ] glClearDepth
[ ] `glColorMask` - [ ] glColorMask
[ ] `glDepthFunc` - [ ] glDepthFunc
[ ] `glDepthMask` - [ ] glDepthMask
[ ] `glDisable` - [ ] glDisable
[ ] `glEnable` - [ ] glEnable
[ ] `glPixelStorei` - [ ] glPixelStorei
[ ] `glViewport` - [ ] glViewport
--- ---
### **7. Uniforms & Attributes** ### **7. Uniforms & Attributes**
[ ] `glUniform1fv` - [ ] glUniform1fv
[ ] `glUniform1i` - [ ] glUniform1i
[ ] `glUniform1iv` - [ ] glUniform1iv
[ ] `glUniform4fv` - [ ] glUniform4fv
[ ] `glUniformMatrix4fv` - [ ] glUniformMatrix4fv
--- ---
### **8. Drawing Commands** ### **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
+16 -6
View File
@@ -12,10 +12,20 @@
**Target**: **OpenGL 3.2 Core Profile** **Target**: **OpenGL 3.2 Core Profile**
| Component | Development Progress | | Component | Development Progress |
|----------------------------|----------------------| |--------------------------------|----------------------|
| OpenGL State Manager | < 1% | | **OpenGL State Manager** | **5% ~ 7.5%** |
| Abstraction Layer (MG_RHI) | < 1% | | **Abstraction Layer (MG_RHI)** | **0%** |
| Vulkan Backend | < 1% (of MG_RHI) | | **Vulkan Backend** | **N/A** (of MG_RHI) |
*Note: All components are currently in preliminary architectural design phase, with core development not yet commenced.* ---
**Target**: **OpenGL implementation compatible with Minecraft 1.17 to 1.12.4**
| Component | Development Progress\* |
|--------------------------------|------------------------|
| **OpenGL State Manager** | **12 / 65** |
| **Abstraction Layer (MG_RHI)** | **0 / 65** |
| **Vulkan Backend** | **N/A** (of MG_RHI) |
\* *The number of functions that have been implemented*