diff --git a/src/Magnum/AbstractShaderProgram.h b/src/Magnum/AbstractShaderProgram.h index 762b9d5f1..247f2cfba 100644 --- a/src/Magnum/AbstractShaderProgram.h +++ b/src/Magnum/AbstractShaderProgram.h @@ -482,7 +482,9 @@ comes in handy. class MAGNUM_EXPORT AbstractShaderProgram: public AbstractObject { friend Mesh; friend MeshView; + #ifndef MAGNUM_TARGET_GLES2 friend TransformFeedback; + #endif friend Implementation::ShaderProgramState; public: diff --git a/src/Magnum/Magnum.h b/src/Magnum/Magnum.h index 804ee8167..e10c86f28 100644 --- a/src/Magnum/Magnum.h +++ b/src/Magnum/Magnum.h @@ -504,7 +504,9 @@ using Math::Literals::operator "" _radf; FramebufferTarget enums used only directly with framebuffer instance */ class AbstractFramebuffer; +#if !(defined(MAGNUM_TARGET_WEBGL) && defined(MAGNUM_TARGET_GLES2)) class AbstractQuery; +#endif class AbstractShaderProgram; class AbstractTexture; @@ -592,7 +594,7 @@ enum class MeshPrimitive: GLenum; class Mesh; class MeshView; -#ifndef MAGNUM_TARGET_GLES2 +#if !defined(MAGNUM_TARGET_GLES2) && !defined(MAGNUM_TARGET_WEBGL) /* MultisampleTextureSampleLocations enum used only in the function */ template class MultisampleTexture; typedef MultisampleTexture<2> MultisampleTexture2D; @@ -619,7 +621,9 @@ class PrimitiveQuery; class SampleQuery; class TimeQuery; +#ifndef MAGNUM_TARGET_GLES class RectangleTexture; +#endif class Renderbuffer; enum class RenderbufferFormat: GLenum; @@ -653,7 +657,9 @@ typedef TextureArray<2> Texture2DArray; enum class TextureFormat: GLenum; +#ifndef MAGNUM_TARGET_GLES2 class TransformFeedback; +#endif class Timeline; enum class Version: Int;