X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=util.h;h=5c15c9f789fceda67e764002413d053911524806;hb=b757191bc6d258887445d88cdfe5b18666295660;hp=627c62934d7ce857ef4bb2263e35c6d1e30d4ec9;hpb=d398770154ecc4bc95282dc45656789dd5686309;p=movit diff --git a/util.h b/util.h index 627c629..5c15c9f 100644 --- a/util.h +++ b/util.h @@ -3,7 +3,7 @@ // Various utilities. -#include +#include #include #include #include @@ -34,6 +34,9 @@ void print_3x3_matrix(const Eigen::Matrix3d &m); // Output a GLSL 3x3 matrix declaration. std::string output_glsl_mat3(const std::string &name, const Eigen::Matrix3d &m); +// Calculate a / b, rounding up. Does not handle overflow correctly. +unsigned div_round_up(unsigned a, unsigned b); + // 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]. //