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) {