From 3888b31c79684236be1db40ca9b68003fd5a12e1 Mon Sep 17 00:00:00 2001 From: Themaister Date: Sat, 26 Jan 2013 14:24:42 +0100 Subject: [PATCH] Fix compatibility with desktop GL in cg2xml. --- tools/cg2xml.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tools/cg2xml.py b/tools/cg2xml.py index dc48e3ecbe..575fb70f9e 100755 --- a/tools/cg2xml.py +++ b/tools/cg2xml.py @@ -139,9 +139,16 @@ def hack_source_vertex(source): for index, line in enumerate(source): if 'void main()' in line: source.insert(index + 2, ' mat4 rubyMVPMatrix_ = transpose_(rubyMVPMatrix);') # transpose() is GLSL 1.20+, doesn't exist in GLSL ES 1.0 + source.insert(index, '#endif') + source.insert(index, 'uniform vec2 rubyInputSize;') + source.insert(index, 'uniform vec2 rubyTextureSize;') + source.insert(index, 'uniform vec2 rubyOutputSize;') + source.insert(index, '#else') source.insert(index, 'uniform mediump vec2 rubyInputSize;') source.insert(index, 'uniform mediump vec2 rubyTextureSize;') source.insert(index, 'uniform mediump vec2 rubyOutputSize;') + source.insert(index, '#ifdef GL_ES') + source.insert(index, """ mat4 transpose_(mat4 matrix) { @@ -175,9 +182,15 @@ def replace_global_fragment(source): def hack_source_fragment(source): for index, line in enumerate(source): if 'void main()' in line: + source.insert(index, '#endif') + source.insert(index, 'uniform vec2 rubyInputSize;') + source.insert(index, 'uniform vec2 rubyTextureSize;') + source.insert(index, 'uniform vec2 rubyOutputSize;') + source.insert(index, '#else') source.insert(index, 'uniform mediump vec2 rubyInputSize;') source.insert(index, 'uniform mediump vec2 rubyTextureSize;') source.insert(index, 'uniform mediump vec2 rubyOutputSize;') + source.insert(index, '#ifdef GL_ES') break for line in source: