summaryrefslogtreecommitdiffstats
path: root/gles_builders.py
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2018-09-23 12:12:30 -0300
committerJuan Linietsky <reduzio@gmail.com>2018-09-23 12:14:50 -0300
commit65fd37c14947bd596510fb764de649927e1b18f4 (patch)
tree8d9b9b9033fedf5f03634b972527e6ce8c844ccf /gles_builders.py
parent7e3ce79ea9aaa30bad17d6373b5945083cb59209 (diff)
downloadredot-engine-65fd37c14947bd596510fb764de649927e1b18f4.tar.gz
-Rewrote GLES2 lighting and shadows and optimized state changes, did many optimizations, added vertex lighting.
-Did some fixes to GLES3 too
Diffstat (limited to 'gles_builders.py')
-rw-r--r--gles_builders.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/gles_builders.py b/gles_builders.py
index b5a2b24aa3..8ed9f39393 100644
--- a/gles_builders.py
+++ b/gles_builders.py
@@ -232,7 +232,11 @@ def build_legacygl_header(filename, include, class_suffix, output_attribs, gles2
fd.write("\t_FORCE_INLINE_ int get_uniform(Uniforms p_uniform) const { return _get_uniform(p_uniform); }\n\n")
if header_data.conditionals:
fd.write("\t_FORCE_INLINE_ void set_conditional(Conditionals p_conditional,bool p_enable) { _set_conditional(p_conditional,p_enable); }\n\n")
- fd.write("\t#define _FU if (get_uniform(p_uniform)<0) return; ERR_FAIL_COND( get_active()!=this );\n\n ")
+ fd.write("\t#ifdef DEBUG_ENABLED\n ")
+ fd.write("\t#define _FU if (get_uniform(p_uniform)<0) return; if (!is_version_valid()) return; ERR_FAIL_COND( get_active()!=this ); \n\n ")
+ fd.write("\t#else\n ")
+ fd.write("\t#define _FU if (get_uniform(p_uniform)<0) return; \n\n ")
+ fd.write("\t#endif\n")
fd.write("\t_FORCE_INLINE_ void set_uniform(Uniforms p_uniform, float p_value) { _FU glUniform1f(get_uniform(p_uniform),p_value); }\n\n")
fd.write("\t_FORCE_INLINE_ void set_uniform(Uniforms p_uniform, double p_value) { _FU glUniform1f(get_uniform(p_uniform),p_value); }\n\n")
fd.write("\t_FORCE_INLINE_ void set_uniform(Uniforms p_uniform, uint8_t p_value) { _FU glUniform1i(get_uniform(p_uniform),p_value); }\n\n")