mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-10 21:28:32 +09:00
[Fix] (MG_Backend/DirectGLES): properly bind global UBO
This commit is contained in:
@@ -307,11 +307,13 @@ namespace MobileGL::MG_Backend::DirectGLES {
|
|||||||
currentProgram->MapUBO());
|
currentProgram->MapUBO());
|
||||||
MG_External::GLES::glBindBuffer(GL_UNIFORM_BUFFER, 0);
|
MG_External::GLES::glBindBuffer(GL_UNIFORM_BUFFER, 0);
|
||||||
|
|
||||||
Uint bindingPoint;
|
Uint blockIndex = MG_External::GLES::glGetUniformBlockIndex(backendProgramIt->second->GetBackendProgramId(),
|
||||||
MG_External::GLES::glGetUniformBlockIndex(backendProgramIt->second->GetBackendProgramId(),
|
|
||||||
MG_Util::ShaderTranspiler::GLOBAL_UBO_NAME);
|
MG_Util::ShaderTranspiler::GLOBAL_UBO_NAME);
|
||||||
|
|
||||||
MG_External::GLES::glBindBufferBase(GL_UNIFORM_BUFFER, bindingPoint,
|
MG_External::GLES::glUniformBlockBinding(
|
||||||
|
backendProgramIt->second->GetBackendProgramId(), blockIndex, 0);
|
||||||
|
|
||||||
|
MG_External::GLES::glBindBufferBase(GL_UNIFORM_BUFFER, 0,
|
||||||
backendProgramIt->second->GetBackendGlobalUBOId());
|
backendProgramIt->second->GetBackendGlobalUBOId());
|
||||||
|
|
||||||
// Sampler unit binding
|
// Sampler unit binding
|
||||||
|
|||||||
Reference in New Issue
Block a user