X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=util.h;h=414c20890027f8762e4a64a4fa2acd3d7428def1;hp=432171ac015d3fd5921b5eb9fe9c0ccffd92b9b3;hb=2463f8abd9662e08438e23e5c0d0f958ea4fe54e;hpb=5215390259a3b39c576b63853240bbf1f1f6dc46 diff --git a/util.h b/util.h index 432171a..414c208 100644 --- 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]. -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()