Fixed the newly defined math function to actually work with cuda

This commit is contained in:
Martin Opat 2025-01-09 12:16:18 +01:00
parent ec31f3f897
commit 52a47ed302
2 changed files with 6 additions and 8 deletions

View File

@ -54,9 +54,3 @@ __device__ float clamp(float value, float min, float max) {
__device__ float normalize(float value, float min, float max) { __device__ float normalize(float value, float min, float max) {
return (value - min) / (max - min); return (value - min) / (max - min);
} }
// Interpolate between two values
template <typename T>
__device__ T interpolate(T start, T end, float t) {
return start + t * (end - start);
}

View File

@ -10,8 +10,12 @@ __device__ unsigned int packUnorm4x8(float r, float g, float b, float a);
__device__ float clamp(float value, float min, float max); __device__ float clamp(float value, float min, float max);
__device__ float normalize(float value, float min, float max); __device__ float normalize(float value, float min, float max);
// Interpolate between two values
template <typename T> template <typename T>
__device__ float interpolate(T start, T end, float t); __device__ T interpolate(T start, T end, float t) {
return start + t * (end - start);
}
#endif // MAT_H #endif // MAT_H