mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-07 19:58:32 +09:00
[Docs] (README.md|PlannedFunctions.md): Update progress.
This commit is contained in:
+156
-61
@@ -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
|
||||
@@ -12,10 +12,20 @@
|
||||
|
||||
**Target**: **OpenGL 3.2 Core Profile**
|
||||
|
||||
| Component | Development Progress |
|
||||
|----------------------------|----------------------|
|
||||
| OpenGL State Manager | < 1% |
|
||||
| Abstraction Layer (MG_RHI) | < 1% |
|
||||
| Vulkan Backend | < 1% (of MG_RHI) |
|
||||
| Component | Development Progress |
|
||||
|--------------------------------|----------------------|
|
||||
| **OpenGL State Manager** | **5% ~ 7.5%** |
|
||||
| **Abstraction Layer (MG_RHI)** | **0%** |
|
||||
| **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*
|
||||
Reference in New Issue
Block a user