[Docs|Misc] (...): Add PlannedFunctions.md. Add more directories about these funcs.

This commit is contained in:
BZLZHH
2025-04-04 10:52:33 +08:00
parent c12e353c68
commit d64eb04dd5
14 changed files with 246 additions and 0 deletions
+18
View File
@@ -14,6 +14,24 @@
#ifndef MOBILEGL_BACKENDINFO_H
#include "MG_GL/GL/Getter/BackendInfo.h"
#endif
#ifndef MOBILEGL_GL_BUFFER_H
#include "MG_GL/GL/Buffer/GL_Buffer.h"
#endif
#ifndef MOBILEGL_GL_COMMAND_H
#include "MG_GL/GL/Command/GL_Command.h"
#endif
#ifndef MOBILEGL_GL_PROGRAM_H
#include "MG_GL/GL/Program/GL_Program.h"
#endif
#ifndef MOBILEGL_GL_SHADER_H
#include "MG_GL/GL/Shader/GL_Shader.h"
#endif
#ifndef MOBILEGL_GL_TEXTURE_H
#include "MG_GL/GL/Texture/GL_Texture.h"
#endif
#ifndef MOBILEGL_GL_VERTEXARRAY_H
#include "MG_GL/GL/VertexArray/GL_VertexArray.h"
#endif
#ifndef MOBILEGL_LOOKUP_H
#include "MG_GL/GLX/LookUp/LookUp.h"
#endif
+9
View File
@@ -0,0 +1,9 @@
//
// Created by BZLZHH on 2025/3/15.
//
#include "GL_Buffer.h"
namespace MG_GL::GL {
}
+14
View File
@@ -0,0 +1,14 @@
//
// Created by BZLZHH on 2025/3/15.
//
#ifndef MOBILEGL_GL_BUFFER_H
#define MOBILEGL_GL_BUFFER_H
#include "../../../Includes.h"
namespace MG_GL::GL {
}
#endif //MOBILEGL_GL_BUFFER_H
+9
View File
@@ -0,0 +1,9 @@
//
// Created by BZLZHH on 2025/3/15.
//
#include "GL_Command.h"
namespace MG_GL::GL {
}
+14
View File
@@ -0,0 +1,14 @@
//
// Created by BZLZHH on 2025/3/15.
//
#ifndef MOBILEGL_GL_COMMAND_H
#define MOBILEGL_GL_COMMAND_H
#include "../../../Includes.h"
namespace MG_GL::GL {
}
#endif //MOBILEGL_GL_COMMAND_H
+9
View File
@@ -0,0 +1,9 @@
//
// Created by BZLZHH on 2025/3/15.
//
#include "GL_Program.h"
namespace MG_GL::GL {
}
+14
View File
@@ -0,0 +1,14 @@
//
// Created by BZLZHH on 2025/3/15.
//
#ifndef MOBILEGL_GL_PROGRAM_H
#define MOBILEGL_GL_PROGRAM_H
#include "../../../Includes.h"
namespace MG_GL::GL {
}
#endif //MOBILEGL_GL_PROGRAM_H
+9
View File
@@ -0,0 +1,9 @@
//
// Created by BZLZHH on 2025/3/15.
//
#include "GL_Shader.h"
namespace MG_GL::GL {
}
+14
View File
@@ -0,0 +1,14 @@
//
// Created by BZLZHH on 2025/3/15.
//
#ifndef MOBILEGL_GL_SHADER_H
#define MOBILEGL_GL_SHADER_H
#include "../../../Includes.h"
namespace MG_GL::GL {
}
#endif //MOBILEGL_GL_SHADER_H
+9
View File
@@ -0,0 +1,9 @@
//
// Created by BZLZHH on 2025/3/15.
//
#include "GL_Texture.h"
namespace MG_GL::GL {
}
+14
View File
@@ -0,0 +1,14 @@
//
// Created by BZLZHH on 2025/3/15.
//
#ifndef MOBILEGL_GL_TEXTURE_H
#define MOBILEGL_GL_TEXTURE_H
#include "../../../Includes.h"
namespace MG_GL::GL {
}
#endif //MOBILEGL_GL_TEXTURE_H
@@ -0,0 +1,9 @@
//
// Created by BZLZHH on 2025/3/15.
//
#include "GL_VertexArray.h"
namespace MG_GL::GL {
}
+14
View File
@@ -0,0 +1,14 @@
//
// Created by BZLZHH on 2025/3/15.
//
#ifndef MOBILEGL_GL_VERTEXARRAY_H
#define MOBILEGL_GL_VERTEXARRAY_H
#include "../../../Includes.h"
namespace MG_GL::GL {
}
#endif //MOBILEGL_GL_VERTEXARRAY_H
+90
View File
@@ -0,0 +1,90 @@
### **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`