diff options
author | Rémi Verschelde <remi@verschelde.fr> | 2016-05-02 14:48:54 +0200 |
---|---|---|
committer | Rémi Verschelde <remi@verschelde.fr> | 2016-05-02 14:48:54 +0200 |
commit | 3ff7ec807d6315ae1974ebd5ba684d09914298b9 (patch) | |
tree | aaf0b3f5814d2dffa37c77fbcdada01bef84b058 | |
parent | 479cfb1d361bcf1863d69a464ed404efa7fe3b40 (diff) | |
parent | 3717bafa4a1dbe550069814ebb84740018f48a29 (diff) |
Merge pull request #4524 from SaracenOne/glsl_includes
Fix error in GLSL #include code
-rwxr-xr-x | methods.py | 53 |
1 files changed, 26 insertions, 27 deletions
diff --git a/methods.py b/methods.py index d3895fd7a3..730558a064 100755 --- a/methods.py +++ b/methods.py @@ -665,43 +665,42 @@ def build_hlsl_dx9_headers( target, source, env ): class LegacyGLHeaderStruct: - vertex_lines=[] - fragment_lines=[] - uniforms=[] - attributes=[] - fbos=[] - conditionals=[] - enums={} - texunits=[] - texunit_names=[] - ubos=[] - ubo_names=[] - - vertex_included_files=[] - fragment_included_files=[] - - line_offset=0 - vertex_offset=0 - fragment_offset=0 + def __init__(self): + self.vertex_lines=[] + self.fragment_lines=[] + self.uniforms=[] + self.attributes=[] + self.fbos=[] + self.conditionals=[] + self.enums={} + self.texunits=[] + self.texunit_names=[] + self.ubos=[] + self.ubo_names=[] + + self.vertex_included_files=[] + self.fragment_included_files=[] + + self.reading="" + self.line_offset=0 + self.vertex_offset=0 + self.fragment_offset=0 def include_file_in_legacygl_header( filename, header_data, depth ): fs = open(filename,"r") - line=fs.readline() - reading="" - while(line): if (line.find("[vertex]")!=-1): - reading="vertex" + header_data.reading="vertex" line=fs.readline() header_data.line_offset+=1 header_data.vertex_offset=header_data.line_offset continue if (line.find("[fragment]")!=-1): - reading="fragment" + header_data.reading="fragment" line=fs.readline() header_data.line_offset+=1 header_data.fragment_offset=header_data.line_offset @@ -713,11 +712,11 @@ def include_file_in_legacygl_header( filename, header_data, depth ): import os.path included_file = os.path.relpath(os.path.dirname(filename) + "/" + includeline) - if (not included_file in header_data.vertex_included_files and reading=="vertex"): + if (not included_file in header_data.vertex_included_files and header_data.reading=="vertex"): header_data.vertex_included_files+=[included_file] if(include_file_in_legacygl_header( included_file, header_data, depth + 1 ) == None): print "Error in file '" + filename + "': #include " + includeline + "could not be found!" - elif (not included_file in header_data.fragment_included_files and reading=="fragment"): + elif (not included_file in header_data.fragment_included_files and header_data.reading=="fragment"): header_data.fragment_included_files+=[included_file] if(include_file_in_legacygl_header( included_file, header_data, depth + 1 ) == None): print "Error in file '" + filename + "': #include " + includeline + "could not be found!" @@ -808,9 +807,9 @@ def include_file_in_legacygl_header( filename, header_data, depth ): #line=line.replace("\"","\\\"") #line=line+"\\n\\" - if (reading=="vertex"): + if (header_data.reading=="vertex"): header_data.vertex_lines+=[line] - if (reading=="fragment"): + if (header_data.reading=="fragment"): header_data.fragment_lines+=[line] line=fs.readline() |