[Fix] (MG_Backend/DirectGLES): Actually compile shader and use.

* TODO: remove junk code.
This commit is contained in:
BZLZHH
2025-10-26 11:43:10 +08:00
parent b8d8188239
commit 5da6a0e05e
7 changed files with 168 additions and 25 deletions
@@ -107,6 +107,7 @@ namespace MobileGL::MG_Backend::DirectGLES {
Uint m_backendShaderId = 0;
Bool m_isInitialized = false;
};
class BackendProgramObjectImpl {
public:
BackendProgramObjectImpl();
@@ -114,11 +115,14 @@ namespace MobileGL::MG_Backend::DirectGLES {
void SyncToBackend(SharedPtr<MG_State::GLState::ProgramObject>& stateProgramObject);
void Use();
Uint GetBackendProgramId() const { return m_backendProgramId; }
Uint GetBackendGlobalUBOId() const { return m_backendGlobalUBOId; }
private:
Uint m_backendProgramId = 0;
Uint m_backendGlobalUBOId = 0;
Bool m_isInitialized = false;
};
extern UnorderedMap<SharedPtr<MG_State::GLState::ShaderObject>, SharedPtr<BackendShaderObjectImpl>>
g_backendShaderObjects;
extern UnorderedMap<SharedPtr<MG_State::GLState::ProgramObject>, SharedPtr<BackendProgramObjectImpl>>