X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=util.h;h=1fa4e7823efd65666dc1d6ba0acaa659b28b994d;hb=refs%2Ftags%2F1.1;hp=a3e262fa59709469034f33c0c6aa4be1c5cb605b;hpb=9e219b96e914b2e5709ba3c3345afdc3cf13a78d;p=movit
diff --git a/util.h b/util.h
index a3e262f..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);
@@ -56,6 +60,12 @@ void cleanup_vertex_attribute(GLuint glsl_program_num, const std::string &attrib
// 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