From: Steinar H. Gunderson Date: Wed, 3 Oct 2012 15:56:14 +0000 (+0200) Subject: Yet more header file comments. X-Git-Tag: 1.0~400 X-Git-Url: https://git.sesse.net/?p=movit;a=commitdiff_plain;h=e8cff1305e9c4843c6424e3194f4276b031804fc Yet more header file comments. --- diff --git a/util.h b/util.h index dcb84a0..a1e0e66 100644 --- a/util.h +++ b/util.h @@ -1,6 +1,8 @@ #ifndef _UTIL_H #define _UTIL_H 1 +// Various utilities. + #include #include @@ -10,16 +12,27 @@ #define BUFFER_OFFSET(i) ((char *)NULL + (i)) -// assumes h in [0, 2pi> or [-pi, pi> +// Converts a HSV color to RGB. Assumes h in [0, 2pi> or [-pi, pi> void hsv2rgb(float h, float s, float v, float *r, float *g, float *b); // Column major (same as OpenGL). typedef double Matrix3x3[9]; +// Read a file from disk and return its contents. +// Dies if the file does not exist. std::string read_file(const std::string &filename); + +// Compile the given GLSL shader (typically a vertex or fragment shader) +// and return the object number. 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^-1. Result is undefined if the matrix is singular or near-singular. void invert_3x3_matrix(const Matrix3x3 m, Matrix3x3 result); + +// Print a 3x3 matrix to standard output. Useful for debugging. void print_3x3_matrix(const Matrix3x3 m); #ifdef NDEBUG diff --git a/widgets.h b/widgets.h index 9ae00cf..d7c3c5e 100644 --- a/widgets.h +++ b/widgets.h @@ -1,6 +1,8 @@ #ifndef _WIDGETS_H #define _WIDGETS_H 1 +// Some simple UI widgets for test use. + void draw_hsv_wheel(float y, float rad, float theta, float value); void draw_saturation_bar(float y, float saturation); void make_hsv_wheel_texture();