X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=inline;f=util.h;h=1fa4e7823efd65666dc1d6ba0acaa659b28b994d;hb=a20e3024ddbec79084476007bc4ed553fbff347e;hp=5c15c9f789fceda67e764002413d053911524806;hpb=8c7e53028a3ef4805d2608643041a5d7e6bd1b6e;p=movit
diff --git a/util.h b/util.h
index 5c15c9f..1fa4e78 100644
--- a/util.h
+++ b/util.h
@@ -24,6 +24,10 @@ void hsv2rgb_normalized(float h, float s, float v, float *r, float *g, float *b)
// Dies if the file does not exist.
std::string read_file(const std::string &filename);
+// Reads ., .130. or .300es. and
+// returns its contents, depending on .
+std::string read_version_dependent_file(const std::string &base, const std::string &extension);
+
// 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);
@@ -53,6 +57,15 @@ GLuint fill_vertex_attribute(GLuint glsl_program_num, const std::string &attribu
// Clean up after fill_vertex_attribute().
void cleanup_vertex_attribute(GLuint glsl_program_num, const std::string &attribute_name, GLuint vbo);
+// If v is not already a power of two, return the first higher power of two.
+unsigned next_power_of_two(unsigned v);
+
+// Get a pointer that represents the current OpenGL context, in a cross-platform way.
+// This is not intended for anything but identification (ie., so you can associate
+// different FBOs with different contexts); you should probably not try to cast it
+// back into anything you intend to pass into OpenGL.
+void *get_gl_context_identifier();
+
} // namespace movit
#ifdef NDEBUG