mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-09 12:48:32 +09:00
[Feat] (MG_Backend/DirectGLES): hook up glDrawBuffers
This commit is contained in:
@@ -423,6 +423,23 @@ namespace MobileGL::MG_Backend::DirectGLES {
|
||||
// TODO
|
||||
}
|
||||
}
|
||||
|
||||
if (stateFBOObject->DrawBuffersIsDirty()) {
|
||||
static GLenum drawbufs[MG_State::GLState::FramebufferObject::MAX_DRAW_BUFFERS];
|
||||
std::fill(drawbufs, drawbufs + MG_State::GLState::FramebufferObject::MAX_DRAW_BUFFERS, GL_NONE);
|
||||
auto& stateDrawBuffers = stateFBOObject->GetDrawBuffers();
|
||||
GLint i = 0;
|
||||
for (; i < stateDrawBuffers.size(); ++i) {
|
||||
if (stateDrawBuffers[i] == FramebufferAttachmentType::None) {
|
||||
break;
|
||||
}
|
||||
drawbufs[i] = MG_Util::ConvertFramebufferAttachmentTypeToGLEnum(stateDrawBuffers[i]);
|
||||
}
|
||||
|
||||
MG_External::GLES::glDrawBuffers(i, drawbufs);
|
||||
|
||||
stateFBOObject->ClearDrawBuffersDirtyState();
|
||||
}
|
||||
}
|
||||
|
||||
UnorderedMap<SharedPtr<MG_State::GLState::FramebufferObject>, SharedPtr<BackendFramebufferObject>>
|
||||
|
||||
Reference in New Issue
Block a user