|
@@ -477,22 +477,22 @@ String ShaderCompilerGLES3::_dump_node_code(SL::Node *p_node, int p_level, Gener
|
|
|
|
|
|
current_func_name = fnode->name;
|
|
|
|
|
|
- if (fnode->name == "vertex") {
|
|
|
+ if (fnode->name == vertex_name) {
|
|
|
|
|
|
_dump_function_deps(pnode, fnode->name, function_code, r_gen_code.vertex_global, added_vtx);
|
|
|
- r_gen_code.vertex = function_code["vertex"];
|
|
|
+ r_gen_code.vertex = function_code[vertex_name];
|
|
|
}
|
|
|
|
|
|
- if (fnode->name == "fragment") {
|
|
|
+ if (fnode->name == fragment_name) {
|
|
|
|
|
|
_dump_function_deps(pnode, fnode->name, function_code, r_gen_code.fragment_global, added_fragment);
|
|
|
- r_gen_code.fragment = function_code["fragment"];
|
|
|
+ r_gen_code.fragment = function_code[fragment_name];
|
|
|
}
|
|
|
|
|
|
- if (fnode->name == "light") {
|
|
|
+ if (fnode->name == light_name) {
|
|
|
|
|
|
_dump_function_deps(pnode, fnode->name, function_code, r_gen_code.fragment_global, added_fragment);
|
|
|
- r_gen_code.light = function_code["light"];
|
|
|
+ r_gen_code.light = function_code[light_name];
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -573,7 +573,7 @@ String ShaderCompilerGLES3::_dump_node_code(SL::Node *p_node, int p_level, Gener
|
|
|
if (current_func_name == vertex_name) {
|
|
|
r_gen_code.uses_vertex_time = true;
|
|
|
}
|
|
|
- if (current_func_name == fragment_name) {
|
|
|
+ if (current_func_name == fragment_name || current_func_name == light_name) {
|
|
|
r_gen_code.uses_fragment_time = true;
|
|
|
}
|
|
|
}
|
|
@@ -939,6 +939,7 @@ ShaderCompilerGLES3::ShaderCompilerGLES3() {
|
|
|
|
|
|
vertex_name = "vertex";
|
|
|
fragment_name = "fragment";
|
|
|
+ light_name = "light";
|
|
|
time_name = "TIME";
|
|
|
|
|
|
List<String> func_list;
|