summaryrefslogtreecommitdiff
path: root/games/dangerdeep/files/patch-src_shader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'games/dangerdeep/files/patch-src_shader.cpp')
-rw-r--r--games/dangerdeep/files/patch-src_shader.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/games/dangerdeep/files/patch-src_shader.cpp b/games/dangerdeep/files/patch-src_shader.cpp
new file mode 100644
index 000000000000..77a90990d7a9
--- /dev/null
+++ b/games/dangerdeep/files/patch-src_shader.cpp
@@ -0,0 +1,26 @@
+compiling failed, log:
+0:2(1): preprocessor error: #version must appear on the first line
+
+--- src/shader.cpp.orig 2020-03-29 17:02:18 UTC
++++ src/shader.cpp
+@@ -74,6 +74,8 @@ glsl_shader::glsl_shader(const string& filename, type
+ // the program as string
+ string prg;
+
++ prg += "#version 110\n";
++
+ // add defines to top of list for preprocessor
+ for (defines_list::const_iterator it = dl.begin(); it != dl.end(); ++it) {
+ prg += string("#define ") + *it + "\n";
+@@ -83,7 +85,10 @@ glsl_shader::glsl_shader(const string& filename, type
+ while (!ifprg.eof()) {
+ string s;
+ getline(ifprg, s);
+- prg += s + "\n";
++ string prefix("#version");
++ if (0 != s.compare(0, prefix.size(), prefix)) {
++ prg += s + "\n";
++ }
+ }
+
+ const char* prg_cstr = prg.c_str();