CInterface: added static asserts to compare C/C++ enums

This commit is contained in:
Sergey Kosarevsky 2019-12-30 11:13:06 +03:00
parent 0e65b31641
commit 6944b38a78
2 changed files with 30 additions and 2 deletions

View file

@ -42,6 +42,19 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "glslang/Include/ResourceLimits.h"
#include "glslang/MachineIndependent/Versions.h"
static_assert(GLSLANG_STAGE_COUNT == EShLangCount, "");
static_assert(GLSLANG_STAGE_MASK_COUNT == EShLanguageMaskCount, "");
static_assert(GLSLANG_SOURCE_COUNT == glslang::EShSourceCount, "");
static_assert(GLSLANG_CLIENT_COUNT == glslang::EShClientCount, "");
static_assert(GLSLANG_TARGET_COUNT == glslang::EShTargetCount, "");
static_assert(GLSLANG_TARGET_CLIENT_VERSION_COUNT == glslang::EShTargetClientVersionCount, "");
static_assert(GLSLANG_TARGET_LANGUAGE_VERSION_COUNT == glslang::EShTargetLanguageVersionCount, "");
static_assert(GLSLANG_OPT_LEVEL_COUNT == EshOptLevelCount, "");
static_assert(GLSLANG_TEX_SAMP_TRANS_COUNT == EShTexSampTransCount, "");
static_assert(GLSLANG_MSG_COUNT == EShMsgCount, "");
static_assert(GLSLANG_REFLECTION_COUNT == EShReflectionCount, "");
static_assert(GLSLANG_PROFILE_COUNT == EProfileCount, "");
typedef struct glslang_shader_s {
glslang::TShader* shader;
std::string preprocessedGLSL;