X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=util.h;h=627c62934d7ce857ef4bb2263e35c6d1e30d4ec9;hp=f62618c404325ef7ef44f2b5b02326e208fc32c7;hb=d398770154ecc4bc95282dc45656789dd5686309;hpb=92573f7be18bfca16dd3292cbe536d7d7912198f diff --git a/util.h b/util.h index f62618c..627c629 100644 --- a/util.h +++ b/util.h @@ -43,6 +43,13 @@ std::string output_glsl_mat3(const std::string &name, const Eigen::Matrix3d &m); // (estimated) squared errors of the two weights. void combine_two_samples(float w1, float w2, float *offset, float *total_weight, float *sum_sq_error); +// Create a VBO with the given data, and bind it to the vertex attribute +// with name . Returns the VBO number. +GLuint fill_vertex_attribute(GLuint glsl_program_num, const std::string &attribute_name, GLint size, GLenum type, GLsizeiptr data_size, const GLvoid *data); + +// Clean up after fill_vertex_attribute(). +void cleanup_vertex_attribute(GLuint glsl_program_num, const std::string &attribute_name, GLuint vbo); + } // namespace movit #ifdef NDEBUG