X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=util.h;h=da2bf50b1283a1060020c47f33b2e20c50bd65fc;hp=a1e0e66e4c3269e8799f273203730cbcd7c64604;hb=244f6de78a09ab723682ca86b3e00d6a6359f7af;hpb=e8cff1305e9c4843c6424e3194f4276b031804fc diff --git a/util.h b/util.h index a1e0e66..da2bf50 100644 --- a/util.h +++ b/util.h @@ -8,7 +8,7 @@ #include -#include +#include "opengl.h" #define BUFFER_OFFSET(i) ((char *)NULL + (i)) @@ -29,6 +29,9 @@ GLuint compile_shader(const std::string &shader_src, GLenum type); // Compute a * b. void multiply_3x3_matrices(const Matrix3x3 a, const Matrix3x3 b, Matrix3x3 result); +// Compute M * [x0 x1 x2]'. +void multiply_3x3_matrix_float3(const Matrix3x3 M, float x0, float x1, float x2, float *y0, float *y1, float *y2); + // Compute m^-1. Result is undefined if the matrix is singular or near-singular. void invert_3x3_matrix(const Matrix3x3 m, Matrix3x3 result);