summaryrefslogtreecommitdiff
path: root/games/dangerdeep/files/patch-src_shader.cpp
blob: 77a90990d7a99d8bc16278d6f5dc35e25e157714 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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();