mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-07-27 07:57:27 +00:00
glm: Upgrade to 0.9.9.8
License-Update: Update copyright years [1] Drop patch which is already applied in this release [1] https://github.com/g-truc/glm/commit/a2e2e97a7aa000b41288e795000bf0a6cd365133#diff-93d82d0c89b85c60d37ef8cb3828604e99efd8c53e20003a3214e8bbc715a638 Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
-158
@@ -1,158 +0,0 @@
|
|||||||
From 461861cd2e34294830b121db834c05ff39424f6f Mon Sep 17 00:00:00 2001
|
|
||||||
From: Khem Raj <raj.khem@gmail.com>
|
|
||||||
Date: Fri, 27 Dec 2019 18:42:51 -0800
|
|
||||||
Subject: [PATCH] Fix Wimplicit-int-float-conversion warnings with clang 10+
|
|
||||||
|
|
||||||
This is a new warning in clang which will be available in clang 10
|
|
||||||
onwards
|
|
||||||
|
|
||||||
Fixes
|
|
||||||
error: implicit conversion from 'const int' to 'float' may lose precision [-Werror,-Wimplicit-int-float-conversion]
|
|
||||||
|
|
||||||
Upstream-Status: Submitted [https://github.com/g-truc/glm/pull/986]
|
|
||||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
||||||
---
|
|
||||||
glm/gtx/scalar_multiplication.hpp | 2 +-
|
|
||||||
test/gtx/gtx_fast_trigonometry.cpp | 32 +++++++++++++++---------------
|
|
||||||
2 files changed, 17 insertions(+), 17 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/glm/gtx/scalar_multiplication.hpp b/glm/gtx/scalar_multiplication.hpp
|
|
||||||
index f391f8de..496ba193 100644
|
|
||||||
--- a/glm/gtx/scalar_multiplication.hpp
|
|
||||||
+++ b/glm/gtx/scalar_multiplication.hpp
|
|
||||||
@@ -54,7 +54,7 @@ namespace glm
|
|
||||||
template<typename T> \
|
|
||||||
return_type_scalar_multiplication<T, Vec> \
|
|
||||||
operator/(Vec lh, T const& s){ \
|
|
||||||
- return lh *= 1.0f / s; \
|
|
||||||
+ return lh *= 1.0f / static_cast<float>(s); \
|
|
||||||
}
|
|
||||||
|
|
||||||
GLM_IMPLEMENT_SCAL_MULT(vec2)
|
|
||||||
diff --git a/test/gtx/gtx_fast_trigonometry.cpp b/test/gtx/gtx_fast_trigonometry.cpp
|
|
||||||
index f3bf17bf..f3c4e957 100644
|
|
||||||
--- a/test/gtx/gtx_fast_trigonometry.cpp
|
|
||||||
+++ b/test/gtx/gtx_fast_trigonometry.cpp
|
|
||||||
@@ -239,12 +239,12 @@ namespace taylorCos
|
|
||||||
std::vector<glm::vec4> Results;
|
|
||||||
Results.resize(Samples);
|
|
||||||
|
|
||||||
- float Steps = (End - Begin) / Samples;
|
|
||||||
+ float Steps = (End - Begin) / float(Samples);
|
|
||||||
|
|
||||||
std::clock_t const TimeStampBegin = std::clock();
|
|
||||||
|
|
||||||
for(std::size_t i = 0; i < Samples; ++i)
|
|
||||||
- Results[i] = fastCosNew(AngleShift + glm::vec4(Begin + Steps * i));
|
|
||||||
+ Results[i] = fastCosNew(AngleShift + glm::vec4(Begin + Steps * float(i)));
|
|
||||||
|
|
||||||
std::clock_t const TimeStampEnd = std::clock();
|
|
||||||
|
|
||||||
@@ -280,12 +280,12 @@ namespace taylorCos
|
|
||||||
std::vector<glm::vec4> Results;
|
|
||||||
Results.resize(Samples);
|
|
||||||
|
|
||||||
- float Steps = (End - Begin) / Samples;
|
|
||||||
+ float Steps = (End - Begin) / float(Samples);
|
|
||||||
|
|
||||||
std::clock_t const TimeStampBegin = std::clock();
|
|
||||||
|
|
||||||
for(std::size_t i = 0; i < Samples; ++i)
|
|
||||||
- Results[i] = taylorCos::fastCosDeterminisctic(AngleShift + glm::vec4(Begin + Steps * i));
|
|
||||||
+ Results[i] = taylorCos::fastCosDeterminisctic(AngleShift + glm::vec4(Begin + Steps * float(i)));
|
|
||||||
|
|
||||||
std::clock_t const TimeStampEnd = std::clock();
|
|
||||||
|
|
||||||
@@ -327,12 +327,12 @@ namespace taylorCos
|
|
||||||
std::vector<glm::vec4> Results;
|
|
||||||
Results.resize(Samples);
|
|
||||||
|
|
||||||
- float Steps = (End - Begin) / Samples;
|
|
||||||
+ float Steps = (End - Begin) / float(Samples);
|
|
||||||
|
|
||||||
std::clock_t const TimeStampBegin = std::clock();
|
|
||||||
|
|
||||||
for(std::size_t i = 0; i < Samples; ++i)
|
|
||||||
- Results[i] = taylorCos::fastRefCos(AngleShift + glm::vec4(Begin + Steps * i));
|
|
||||||
+ Results[i] = taylorCos::fastRefCos(AngleShift + glm::vec4(Begin + Steps * float(i)));
|
|
||||||
|
|
||||||
std::clock_t const TimeStampEnd = std::clock();
|
|
||||||
|
|
||||||
@@ -349,12 +349,12 @@ namespace taylorCos
|
|
||||||
std::vector<glm::vec4> Results;
|
|
||||||
Results.resize(Samples);
|
|
||||||
|
|
||||||
- float Steps = (End - Begin) / Samples;
|
|
||||||
+ float Steps = (End - Begin) / float(Samples);
|
|
||||||
|
|
||||||
std::clock_t const TimeStampBegin = std::clock();
|
|
||||||
|
|
||||||
for(std::size_t i = 0; i < Samples; ++i)
|
|
||||||
- Results[i] = glm::fastCos(AngleShift + glm::vec4(Begin + Steps * i));
|
|
||||||
+ Results[i] = glm::fastCos(AngleShift + glm::vec4(Begin + Steps * float(i)));
|
|
||||||
|
|
||||||
std::clock_t const TimeStampEnd = std::clock();
|
|
||||||
|
|
||||||
@@ -371,12 +371,12 @@ namespace taylorCos
|
|
||||||
std::vector<glm::vec4> Results;
|
|
||||||
Results.resize(Samples);
|
|
||||||
|
|
||||||
- float Steps = (End - Begin) / Samples;
|
|
||||||
+ float Steps = (End - Begin) / float(Samples);
|
|
||||||
|
|
||||||
std::clock_t const TimeStampBegin = std::clock();
|
|
||||||
|
|
||||||
for(std::size_t i = 0; i < Samples; ++i)
|
|
||||||
- Results[i] = glm::cos(AngleShift + glm::vec4(Begin + Steps * i));
|
|
||||||
+ Results[i] = glm::cos(AngleShift + glm::vec4(Begin + Steps * float(i)));
|
|
||||||
|
|
||||||
std::clock_t const TimeStampEnd = std::clock();
|
|
||||||
|
|
||||||
@@ -466,12 +466,12 @@ namespace taylor2
|
|
||||||
std::vector<float> Results;
|
|
||||||
Results.resize(Samples);
|
|
||||||
|
|
||||||
- float Steps = (End - Begin) / Samples;
|
|
||||||
+ float Steps = (End - Begin) / float(Samples);
|
|
||||||
|
|
||||||
std::clock_t const TimeStampBegin = std::clock();
|
|
||||||
|
|
||||||
for(std::size_t i = 0; i < Samples; ++i)
|
|
||||||
- Results[i] = taylorCosA(AngleShift.x + Begin + Steps * i);
|
|
||||||
+ Results[i] = taylorCosA(AngleShift.x + Begin + Steps * float(i));
|
|
||||||
|
|
||||||
std::clock_t const TimeStampEnd = std::clock();
|
|
||||||
|
|
||||||
@@ -488,12 +488,12 @@ namespace taylor2
|
|
||||||
std::vector<float> Results;
|
|
||||||
Results.resize(Samples);
|
|
||||||
|
|
||||||
- float Steps = (End - Begin) / Samples;
|
|
||||||
+ float Steps = (End - Begin) / float(Samples);
|
|
||||||
|
|
||||||
std::clock_t const TimeStampBegin = std::clock();
|
|
||||||
|
|
||||||
for(std::size_t i = 0; i < Samples; ++i)
|
|
||||||
- Results[i] = taylorCosB(AngleShift.x + Begin + Steps * i);
|
|
||||||
+ Results[i] = taylorCosB(AngleShift.x + Begin + Steps * float(i));
|
|
||||||
|
|
||||||
std::clock_t const TimeStampEnd = std::clock();
|
|
||||||
|
|
||||||
@@ -510,12 +510,12 @@ namespace taylor2
|
|
||||||
std::vector<float> Results;
|
|
||||||
Results.resize(Samples);
|
|
||||||
|
|
||||||
- float Steps = (End - Begin) / Samples;
|
|
||||||
+ float Steps = (End - Begin) / float(Samples);
|
|
||||||
|
|
||||||
std::clock_t const TimeStampBegin = std::clock();
|
|
||||||
|
|
||||||
for(std::size_t i = 0; i < Samples; ++i)
|
|
||||||
- Results[i] = taylorCosC(AngleShift.x + Begin + Steps * i);
|
|
||||||
+ Results[i] = taylorCosC(AngleShift.x + Begin + Steps * float(i));
|
|
||||||
|
|
||||||
std::clock_t const TimeStampEnd = std::clock();
|
|
||||||
|
|
||||||
--
|
|
||||||
2.24.1
|
|
||||||
|
|
||||||
@@ -0,0 +1,50 @@
|
|||||||
|
From 5b83983b246cff440de4421696b6b5dd9072ed2d Mon Sep 17 00:00:00 2001
|
||||||
|
From: Khem Raj <raj.khem@gmail.com>
|
||||||
|
Date: Sat, 6 Feb 2021 11:36:23 -0800
|
||||||
|
Subject: [PATCH] Silence clang warnings
|
||||||
|
|
||||||
|
Fixes
|
||||||
|
glm/gtc/random.inl:25:17: error: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Werror,-Wimplicit-int-conversion]
|
||||||
|
| std::rand() % std::numeric_limits<uint8>::max());
|
||||||
|
| ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
glm/gtc/../ext/quaternion_common.inl:76:87: error: unused parameter 'k' [-Werror,-Wunused-parameter]
|
||||||
|
GLM_FUNC_QUALIFIER qua<T, Q> slerp(qua<T, Q> const& x, qua<T, Q> const& y, T a, S k)
|
||||||
|
^
|
||||||
|
|
||||||
|
Upstream-Status: Submitted [https://github.com/g-truc/glm/pull/1055]
|
||||||
|
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||||
|
---
|
||||||
|
glm/ext/quaternion_common.inl | 2 +-
|
||||||
|
glm/gtc/random.inl | 2 +-
|
||||||
|
2 files changed, 2 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/glm/ext/quaternion_common.inl b/glm/ext/quaternion_common.inl
|
||||||
|
index 0e4a3bb2..8f9dccef 100644
|
||||||
|
--- a/glm/ext/quaternion_common.inl
|
||||||
|
+++ b/glm/ext/quaternion_common.inl
|
||||||
|
@@ -104,7 +104,7 @@ namespace glm
|
||||||
|
{
|
||||||
|
// Graphics Gems III, page 96
|
||||||
|
T angle = acos(cosTheta);
|
||||||
|
- T phi = angle + k * glm::pi<T>();
|
||||||
|
+ T phi = angle + static_cast<float>(k) * glm::pi<T>();
|
||||||
|
return (sin(angle - a * phi)* x + sin(a * phi) * z) / sin(angle);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
diff --git a/glm/gtc/random.inl b/glm/gtc/random.inl
|
||||||
|
index 70485098..a4af2a06 100644
|
||||||
|
--- a/glm/gtc/random.inl
|
||||||
|
+++ b/glm/gtc/random.inl
|
||||||
|
@@ -22,7 +22,7 @@ namespace detail
|
||||||
|
GLM_FUNC_QUALIFIER static vec<1, uint8, P> call()
|
||||||
|
{
|
||||||
|
return vec<1, uint8, P>(
|
||||||
|
- std::rand() % std::numeric_limits<uint8>::max());
|
||||||
|
+ static_cast<uint8>(std::rand()) % std::numeric_limits<uint8>::max());
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
--
|
||||||
|
2.30.0
|
||||||
|
|
||||||
+3
-3
@@ -6,17 +6,17 @@ HOMEPAGE = "https://glm.g-truc.net"
|
|||||||
BUGTRACKER = "https://github.com/g-truc/glm/issues"
|
BUGTRACKER = "https://github.com/g-truc/glm/issues"
|
||||||
SECTION = "libs"
|
SECTION = "libs"
|
||||||
LICENSE = "MIT"
|
LICENSE = "MIT"
|
||||||
LIC_FILES_CHKSUM = "file://copying.txt;md5=4a735e33f271f57404fda17e80085411"
|
LIC_FILES_CHKSUM = "file://copying.txt;md5=462e4b97f73ef12f8171c3c546ce4e8d"
|
||||||
|
|
||||||
SRC_URI = " \
|
SRC_URI = " \
|
||||||
git://github.com/g-truc/glm;branch=master \
|
git://github.com/g-truc/glm;branch=master \
|
||||||
file://0001-Fix-Wimplicit-int-float-conversion-warnings-with-cla.patch \
|
file://0001-Silence-clang-warnings.patch \
|
||||||
file://glmConfig.cmake.in \
|
file://glmConfig.cmake.in \
|
||||||
file://glmConfigVersion.cmake.in \
|
file://glmConfigVersion.cmake.in \
|
||||||
file://glm.pc.in \
|
file://glm.pc.in \
|
||||||
file://glmTargets.cmake \
|
file://glmTargets.cmake \
|
||||||
"
|
"
|
||||||
SRCREV = "4db8f89aace8f04c839b606e15b39fb8383ec732"
|
SRCREV = "bf71a834948186f4097caa076cd2663c69a10e1e"
|
||||||
|
|
||||||
S = "${WORKDIR}/git"
|
S = "${WORKDIR}/git"
|
||||||
|
|
||||||
Reference in New Issue
Block a user