OGLplus is a collection of open-source, cross-platform libraries which implement an object-oriented facade over the OpenGL® (version 3 and higher) and also OpenAL® (version 1.1) and EGL (version 1.4) C-language APIs. It provides wrappers which automate resource and object management and make the use of these libraries in C++ safer and more convenient.
While building with CMake. System: Kubuntu 18.04.1 LTS
Log: /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:105:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(2, 4) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:83: error: template argument 3 is invalid class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:83: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:99:28: error: ‘glm::precision’ has not been declared template <typename T, glm::precision P> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:99:28: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ template <typename T, glm::precision P> \ ^
~~~~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:65: error: ‘P’ was not declared in this scope struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:105:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(2, 4) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:65: error: template argument 2 is invalid struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:105:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(2, 4) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:66: error: template argument 1 is invalid struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:66: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:78:45: error: ‘glm::precision’ has not been declared template <typename OpsTag, typename T, glm::precision P> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:78:45: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ template <typename OpsTag, typename T, glm::precision P> \ ^~~~~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:82: error: ‘P’ was not declared in this scope class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:106:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(3, 2) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:82: error: template argument 2 is invalid class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:106:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(3, 2) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:83: error: template argument 3 is invalid class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:83: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:99:28: error: ‘glm::precision’ has not been declared template <typename T, glm::precision P> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:99:28: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ template <typename T, glm::precision P> \ ^~~~~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:65: error: ‘P’ was not declared in this scope struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:106:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(3, 2) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:65: error: template argument 2 is invalid struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:106:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(3, 2) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:66: error: template argument 1 is invalid struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:66: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:78:45: error: ‘glm::precision’ has not been declared template <typename OpsTag, typename T, glm::precision P> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:78:45: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ template <typename OpsTag, typename T, glm::precision P> \ ^~~~~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:82: error: ‘P’ was not declared in this scope class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:107:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(3, 3) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:82: error: template argument 2 is invalid class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:107:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(3, 3) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:83: error: template argument 3 is invalid class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:83: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:99:28: error: ‘glm::precision’ has not been declared template <typename T, glm::precision P> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:99:28: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ template <typename T, glm::precision P> \ ^~~~~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:65: error: ‘P’ was not declared in this scope struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:107:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(3, 3) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:65: error: template argument 2 is invalid struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:107:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(3, 3) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:66: error: template argument 1 is invalid struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:66: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:78:45: error: ‘glm::precision’ has not been declared template <typename OpsTag, typename T, glm::precision P> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:78:45: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ template <typename OpsTag, typename T, glm::precision P> \ ^~~~~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:82: error: ‘P’ was not declared in this scope class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:108:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(3, 4) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:82: error: template argument 2 is invalid class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:108:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(3, 4) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:83: error: template argument 3 is invalid class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:83: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:99:28: error: ‘glm::precision’ has not been declared template <typename T, glm::precision P> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:99:28: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ template <typename T, glm::precision P> \ ^~~~~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:65: error: ‘P’ was not declared in this scope struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:108:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(3, 4) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:65: error: template argument 2 is invalid struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:108:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(3, 4) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:66: error: template argument 1 is invalid struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:66: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:78:45: error: ‘glm::precision’ has not been declared template <typename OpsTag, typename T, glm::precision P> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:78:45: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ template <typename OpsTag, typename T, glm::precision P> \ ^~~~~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:82: error: ‘P’ was not declared in this scope class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:109:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(4, 2) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:82: error: template argument 2 is invalid class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:109:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(4, 2) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:83: error: template argument 3 is invalid class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:83: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:99:28: error: ‘glm::precision’ has not been declared template <typename T, glm::precision P> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:99:28: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ template <typename T, glm::precision P> \ ^~~~~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:65: error: ‘P’ was not declared in this scope struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:109:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(4, 2) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:65: error: template argument 2 is invalid struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:109:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(4, 2) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:66: error: template argument 1 is invalid struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:66: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:78:45: error: ‘glm::precision’ has not been declared template <typename OpsTag, typename T, glm::precision P> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:78:45: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ template <typename OpsTag, typename T, glm::precision P> \ ^~~~~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:82: error: ‘P’ was not declared in this scope class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:110:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(4, 3) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:82: error: template argument 2 is invalid class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:110:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(4, 3) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:83: error: template argument 3 is invalid class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:83: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:99:28: error: ‘glm::precision’ has not been declared template <typename T, glm::precision P> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:99:28: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ template <typename T, glm::precision P> \ ^~~~~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:65: error: ‘P’ was not declared in this scope struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:110:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(4, 3) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:65: error: template argument 2 is invalid struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:110:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(4, 3) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:66: error: template argument 1 is invalid struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:66: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:78:45: error: ‘glm::precision’ has not been declared template <typename OpsTag, typename T, glm::precision P> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:78:45: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ template <typename OpsTag, typename T, glm::precision P> \ ^~~~~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:82: error: ‘P’ was not declared in this scope class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:111:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(4, 4) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:82: error: template argument 2 is invalid class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:111:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(4, 4) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:83: error: template argument 3 is invalid class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:79:83: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ class ProgVarGetSetOps<OpsTag, tag::Uniform, OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:99:28: error: ‘glm::precision’ has not been declared template <typename T, glm::precision P> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:99:28: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ template <typename T, glm::precision P> \ ^~~~~ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:65: error: ‘P’ was not declared in this scope struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:111:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(4, 4) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:65: error: template argument 2 is invalid struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:111:1: note: in expansion of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS(4, 4) ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:66: error: template argument 1 is invalid struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \ ^ /home/staseg/Program/Thirdparty/oglplus-0.68.0/include/oglplus/interop/glm.hpp:100:66: note: in definition of macro ‘OGLPLUS_IMPL_GLM_MAT_UNIFORM_OPS’ struct GLSLtoCppTypeMatcher<OGLPLUS_GLM_TPLNS::tmat##C##x##R<T, P>> \