From a294b8a37403daef61d83c50c85e4b39a815d84d Mon Sep 17 00:00:00 2001 From: Kai Blaschke Date: Mon, 24 Jul 2023 11:29:12 +0200 Subject: [PATCH] Fix two Emscripten/GLES compile issues. --- src/libprojectM/Renderer/Framebuffer.cpp | 4 ++++ src/libprojectM/Renderer/TextureAttachment.cpp | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/src/libprojectM/Renderer/Framebuffer.cpp b/src/libprojectM/Renderer/Framebuffer.cpp index 919f28762..7478c47d5 100644 --- a/src/libprojectM/Renderer/Framebuffer.cpp +++ b/src/libprojectM/Renderer/Framebuffer.cpp @@ -201,7 +201,11 @@ void Framebuffer::MaskDrawBuffer(int bufferIndex, bool masked) { // Invert the flag, as "true" means the color channel *will* be written. auto glMasked = static_cast(!masked); +#if USE_GLES + glColorMask(glMasked, glMasked, glMasked, glMasked); +#else glColorMaski(bufferIndex, glMasked, glMasked, glMasked, glMasked); +#endif } void Framebuffer::UpdateDrawBuffers(int framebufferIndex) diff --git a/src/libprojectM/Renderer/TextureAttachment.cpp b/src/libprojectM/Renderer/TextureAttachment.cpp index 24299a6e3..f39b69432 100644 --- a/src/libprojectM/Renderer/TextureAttachment.cpp +++ b/src/libprojectM/Renderer/TextureAttachment.cpp @@ -1,5 +1,10 @@ #include "TextureAttachment.hpp" +// OpenGL ES might not define this constant in its headers, e.g. in the iOS and Emscripten SDKs. +#ifndef GL_STENCIL_INDEX +#define GL_STENCIL_INDEX 0x1901 +#endif + TextureAttachment::TextureAttachment(AttachmentType attachment, int width, int height) : m_attachmentType(attachment) {