From c2d4abf62e3673c976adfef06ef34852d4dce248 Mon Sep 17 00:00:00 2001 From: Chaosus Date: Thu, 30 May 2019 17:19:24 +0300 Subject: Added constant support to shaders Co-authored-by: DavidSichma --- drivers/gles2/shader_compiler_gles2.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'drivers/gles2/shader_compiler_gles2.cpp') diff --git a/drivers/gles2/shader_compiler_gles2.cpp b/drivers/gles2/shader_compiler_gles2.cpp index 9778d39a21..b48b93944c 100644 --- a/drivers/gles2/shader_compiler_gles2.cpp +++ b/drivers/gles2/shader_compiler_gles2.cpp @@ -361,6 +361,21 @@ String ShaderCompilerGLES2::_dump_node_code(SL::Node *p_node, int p_level, Gener fragment_global += final_code; } + // constants + + for (Map::Element *E = snode->constants.front(); E; E = E->next()) { + String gcode; + gcode += "const "; + gcode += _prestr(E->get().precision); + gcode += _typestr(E->get().type); + gcode += " " + _mkid(E->key()); + gcode += "="; + gcode += _dump_node_code(E->get().initializer, p_level, r_gen_code, p_actions, p_default_actions, p_assigning); + gcode += ";\n"; + vertex_global += gcode; + fragment_global += gcode; + } + // functions Map function_code; -- cgit v1.2.3