summaryrefslogtreecommitdiffstats
path: root/video/out/opengl/user_shaders.h
diff options
context:
space:
mode:
authorNiklas Haas <git@nand.wakku.to>2016-07-03 19:23:03 +0200
committerwm4 <wm4@nowhere>2016-07-03 19:42:52 +0200
commitbe230d16e57d948a990d16f06d4da11cfea97701 (patch)
tree74a5345cac0506bb97494b79ab7900fb1fbf4a98 /video/out/opengl/user_shaders.h
parent5b6cce2b735951f82b707c3d3625f99bc6d6da09 (diff)
downloadmpv-be230d16e57d948a990d16f06d4da11cfea97701.tar.bz2
mpv-be230d16e57d948a990d16f06d4da11cfea97701.tar.xz
vo_opengl: move eval_szexpr to user_shaders.c
This moves some of the bulky user-shader specific logic into the file dedicated to it. Rather than expose video.c state, variable lookup is now done via a simulated closure.
Diffstat (limited to 'video/out/opengl/user_shaders.h')
-rw-r--r--video/out/opengl/user_shaders.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/video/out/opengl/user_shaders.h b/video/out/opengl/user_shaders.h
index b8c287b6bd..7527eb3ba2 100644
--- a/video/out/opengl/user_shaders.h
+++ b/video/out/opengl/user_shaders.h
@@ -71,4 +71,9 @@ struct gl_user_shader {
bool parse_user_shader_pass(struct mp_log *log, struct bstr *body,
struct gl_user_shader *out);
+// Evaluate a szexp, given a lookup function for named textures
+bool eval_szexpr(struct mp_log *log, void *priv,
+ bool (*lookup)(void *priv, struct bstr var, float size[2]),
+ struct szexp expr[MAX_SZEXP_SIZE], float *result);
+
#endif