From 295b909c1ce55cb9e4c9e8b95c5c663e74ddd204 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Sun, 17 May 2015 02:14:41 +0200 Subject: [PATCH] Print error if transform feedback header is used in OpenGL ES 2.0 build. --- src/Magnum/Context.cpp | 2 ++ src/Magnum/Implementation/TransformFeedbackState.h | 4 ++++ src/Magnum/TransformFeedback.h | 2 ++ 3 files changed, 8 insertions(+) diff --git a/src/Magnum/Context.cpp b/src/Magnum/Context.cpp index af6b230e2..d773c2670 100644 --- a/src/Magnum/Context.cpp +++ b/src/Magnum/Context.cpp @@ -50,7 +50,9 @@ #include "Implementation/MeshState.h" #include "Implementation/ShaderProgramState.h" #include "Implementation/TextureState.h" +#ifndef MAGNUM_TARGET_GLES2 #include "Implementation/TransformFeedbackState.h" +#endif namespace Magnum { diff --git a/src/Magnum/Implementation/TransformFeedbackState.h b/src/Magnum/Implementation/TransformFeedbackState.h index 1ecfdfa06..9f406775c 100644 --- a/src/Magnum/Implementation/TransformFeedbackState.h +++ b/src/Magnum/Implementation/TransformFeedbackState.h @@ -27,6 +27,10 @@ #include "Magnum/Context.h" +#ifdef MAGNUM_TARGET_GLES2 +#error This header is not available in OpenGL ES 2.0 build. +#endif + namespace Magnum { namespace Implementation { struct TransformFeedbackState { diff --git a/src/Magnum/TransformFeedback.h b/src/Magnum/TransformFeedback.h index cb41b6d8a..6e4c02ac7 100644 --- a/src/Magnum/TransformFeedback.h +++ b/src/Magnum/TransformFeedback.h @@ -382,6 +382,8 @@ inline TransformFeedback& TransformFeedback::operator=(TransformFeedback&& other } } +#else +#error This header is not available in OpenGL ES 2.0 build. #endif #endif