diff options
author | rtk0c <[email protected]> | 2025-08-16 11:23:49 -0700 |
---|---|---|
committer | rtk0c <[email protected]> | 2025-08-16 11:23:49 -0700 |
commit | 047f294de1b4d385b811ac9f5afc393d81cc4ae9 (patch) | |
tree | f96100a813a4ffb28dcd074455d3a2f8ee426430 /3rdparty/glm/source/test/gtx/gtx_load.cpp | |
parent | 488fb8b4b9da7f99a5cc37e39fff9f1cb700f2a8 (diff) |
Copy changes from the no-history fork, generated back in 2023
Original commit message:
> commit f138311d2d2e0cc9ba0496d523bb46f2c1c9fb73
> Author: rtk0c <[email protected]>
> Date: Wed Sep 20 23:58:58 2023 -0700
>
> Copy from the PlasticSCM repo, replace vendored glm wtih conan
In reality, this also introduced a few uncommitted changes in the
original PlasticSCM repo. See the modified and new files in this patch.
Diffstat (limited to '3rdparty/glm/source/test/gtx/gtx_load.cpp')
-rw-r--r-- | 3rdparty/glm/source/test/gtx/gtx_load.cpp | 124 |
1 files changed, 0 insertions, 124 deletions
diff --git a/3rdparty/glm/source/test/gtx/gtx_load.cpp b/3rdparty/glm/source/test/gtx/gtx_load.cpp deleted file mode 100644 index 1467b9b..0000000 --- a/3rdparty/glm/source/test/gtx/gtx_load.cpp +++ /dev/null @@ -1,124 +0,0 @@ -#define GLM_ENABLE_EXPERIMENTAL -#include <glm/glm.hpp> -/* -#if GLM_CONFIG_SIMD == GLM_ENABLE - -#include <glm/gtx/common.hpp> -#include <glm/gtc/integer.hpp> -#include <glm/gtc/epsilon.hpp> -#include <glm/gtc/type_aligned.hpp> -#include <glm/ext/vector_relational.hpp> - -namespace glm -{ - enum genTypeEnum - { - QUALIFIER_HIGHP, - QUALIFIER_MEDIUMP, - QUALIFIER_LOWP - }; - - template <typename genType> - struct genTypeTrait - {}; - - template <length_t L, typename T> - struct genTypeTrait<vec<L, T, aligned_highp> > - { - static const genTypeEnum GENTYPE = QUALIFIER_HIGHP; - }; - - template <length_t L, typename T> - struct genTypeTrait<vec<L, T, aligned_mediump> > - { - static const genTypeEnum GENTYPE = QUALIFIER_MEDIUMP; - }; - - template <length_t L, typename T> - struct genTypeTrait<vec<L, T, aligned_lowp> > - { - static const genTypeEnum GENTYPE = QUALIFIER_LOWP; - }; - - template<length_t L, typename T, qualifier Q, bool isAligned> - struct load_gentype - { - - }; - -# if GLM_ARCH & GLM_ARCH_SSE_BIT - template<qualifier Q> - struct load_gentype<4, float, Q, true> - { - GLM_FUNC_QUALIFIER GLM_CONSTEXPR static vec<4, float, Q> load(float const* Mem) - { - vec<4, float, Q> Result; - Result.data = _mm_loadu_ps(Mem); - return Result; - } - }; -# endif//GLM_ARCH & GLM_ARCH_SSE_BIT - - template<typename genType> - GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType example_identity() - { - return detail::init_gentype<genType, detail::genTypeTrait<genType>::GENTYPE>::identity(); - } - - template <typename genType, typename valType> - genType load(valType const* Mem) - { - - } - - aligned_vec4 loadu(float const* Mem) - { - aligned_vec4 Result; -# if GLM_ARCH & GLM_ARCH_SSE_BIT - Result.data = _mm_loadu_ps(Mem); -# else - Result[0] = *(Mem + 0); - Result[1] = *(Mem + 1); - Result[2] = *(Mem + 2); - Result[3] = *(Mem + 3); -# endif//GLM_ARCH & GLM_ARCH_SSE_BIT - return Result; - } - - aligned_vec4 loada(float const* Mem) - { - aligned_vec4 Result; -# if GLM_ARCH & GLM_ARCH_SSE_BIT - Result.data = _mm_load_ps(Mem); -# else - Result[0] = *(Mem + 0); - Result[1] = *(Mem + 1); - Result[2] = *(Mem + 2); - Result[3] = *(Mem + 3); -# endif//GLM_ARCH & GLM_ARCH_SSE_BIT - return Result; - } -}//namespace glm - -int test_vec4_load() -{ - int Error = 0; - - float Data[] = {1.f, 2.f, 3.f, 4.f}; - glm::aligned_vec4 const V = glm::loadu(Data); - Error += glm::all(glm::equal(V, glm::aligned_vec4(1.f, 2.f, 3.f, 4.f), glm::epsilon<float>())) ? 0 : 1; - - return Error; -} -#endif -*/ -int main() -{ - int Error = 0; -/* -# if GLM_CONFIG_SIMD == GLM_ENABLE - Error += test_vec4_load(); -# endif -*/ - return Error; -} |