[Feat] (MG_Impl/Program, MG_State/Program): initial impl of shader related states

This commit is contained in:
2025-08-11 15:19:35 +08:00
parent 9944408104
commit 2c40177f06
9 changed files with 231 additions and 38 deletions
+31
View File
@@ -156,6 +156,37 @@ namespace MobileGL {
m_textureState.SetActiveTextureUnit(unit);
}
Uint GLContext::CreateProgram() {
return m_programState.CreateProgram();
}
Uint GLContext::CreateShader(const ShaderStage stage) {
return m_programState.CreateShader(stage);
}
void GLContext::MarkProgramForDeletion(const Uint index) {
return m_programState.MarkProgramObjectForDeletion(index);
}
void GLContext::MarkShaderForDeletion(const Uint index) {
return m_programState.MarkShaderObjectForDeletion(index);
}
Bool GLContext::ValidateProgramName(const Uint index) const {
return m_programState.ValidateProgramObject(index);
}
Bool GLContext::ValidateShaderName(const Uint index) const {
return m_programState.ValidateShaderObject(index);
}
SharedPtr<ProgramObject> GLContext::GetProgramObject(const Uint index) {
return m_programState.GetProgramObject(index);
}
SharedPtr<ShaderObject> GLContext::GetShaderObject(const Uint index) {
return m_programState.GetShaderObject(index);
}
} // namespace GLState
GLState::GLContext* pGLContext;