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/gles3/shader_compiler_gles3.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'drivers/gles3/shader_compiler_gles3.cpp') diff --git a/drivers/gles3/shader_compiler_gles3.cpp b/drivers/gles3/shader_compiler_gles3.cpp index e8417900ea..b0f0a71d56 100644 --- a/drivers/gles3/shader_compiler_gles3.cpp +++ b/drivers/gles3/shader_compiler_gles3.cpp @@ -472,6 +472,19 @@ String ShaderCompilerGLES3::_dump_node_code(SL::Node *p_node, int p_level, Gener r_gen_code.fragment_global += interp_mode + "in " + vcode; } + for (Map::Element *E = pnode->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"; + r_gen_code.vertex_global += gcode; + r_gen_code.fragment_global += gcode; + } + Map function_code; //code for functions -- cgit v1.2.3