]> git.sesse.net Git - movit/commitdiff
Do not inline combine_two_samples(); util.h has way too many files depending on it...
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Sun, 28 Oct 2012 15:45:51 +0000 (16:45 +0100)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Sun, 28 Oct 2012 15:45:51 +0000 (16:45 +0100)
util.cpp
util.h

index 0d852e725ad65cb989ce4872d54635596d754c06..c6517c90fbe8af07733463fa9d41d0831a0a73f0 100644 (file)
--- a/util.cpp
+++ b/util.cpp
@@ -124,3 +124,17 @@ std::string output_glsl_mat3(const std::string &name, const Eigen::Matrix3d &m)
                m(0,2), m(1,2), m(2,2));
        return buf;
 }
                m(0,2), m(1,2), m(2,2));
        return buf;
 }
+
+void combine_two_samples(float w1, float w2, float *offset, float *total_weight)
+{
+       assert(w1 * w2 >= 0.0f);  // Should not have differing signs.
+       if (fabs(w1 + w2) < 1e-6) {
+               *offset = 0.5f;
+               *total_weight = 0.0f;
+       } else {
+               *offset = w2 / (w1 + w2);
+               *total_weight = w1 + w2;
+       }
+       assert(*offset >= 0.0f);
+       assert(*offset <= 1.0f);
+}
diff --git a/util.h b/util.h
index 432171ac015d3fd5921b5eb9fe9c0ccffd92b9b3..414c20890027f8762e4a64a4fa2acd3d7428def1 100644 (file)
--- a/util.h
+++ b/util.h
@@ -36,19 +36,7 @@ std::string output_glsl_mat3(const std::string &name, const Eigen::Matrix3d &m);
 
 // Calculate where to sample, and with what weight, if one wants to use
 // the GPU's bilinear hardware to sample w1 * x[0] + w2 * x[1].
 
 // Calculate where to sample, and with what weight, if one wants to use
 // the GPU's bilinear hardware to sample w1 * x[0] + w2 * x[1].
-static inline void combine_two_samples(float w1, float w2, float *offset, float *total_weight)
-{
-       assert(w1 * w2 >= 0.0f);  // Should not have differing signs.
-       if (fabs(w1 + w2) < 1e-6) {
-               *offset = 0.5f;
-               *total_weight = 0.0f;
-       } else {
-               *offset = w2 / (w1 + w2);
-               *total_weight = w1 + w2;
-       }
-       assert(*offset >= 0.0f);
-       assert(*offset <= 1.0f);
-}
+void combine_two_samples(float w1, float w2, float *offset, float *total_weight);
 
 #ifdef NDEBUG
 #define check_error()
 
 #ifdef NDEBUG
 #define check_error()