|
@@ -440,14 +440,14 @@ String ShaderCompilerGLES3::_dump_node_code(SL::Node *p_node, int p_level, Gener
|
|
|
r_gen_code.fragment_global += interp_mode + "in " + vcode;
|
|
|
}
|
|
|
|
|
|
- for (Map<StringName, SL::ShaderNode::Constant>::Element *E = pnode->constants.front(); E; E = E->next()) {
|
|
|
+ for (int i = 0; i < pnode->vconstants.size(); i++) {
|
|
|
String gcode;
|
|
|
gcode += "const ";
|
|
|
- gcode += _prestr(E->get().precision);
|
|
|
- gcode += _typestr(E->get().type);
|
|
|
- gcode += " " + _mkid(E->key());
|
|
|
+ gcode += _prestr(pnode->vconstants[i].precision);
|
|
|
+ gcode += _typestr(pnode->vconstants[i].type);
|
|
|
+ gcode += " " + _mkid(String(pnode->vconstants[i].name));
|
|
|
gcode += "=";
|
|
|
- gcode += _dump_node_code(E->get().initializer, p_level, r_gen_code, p_actions, p_default_actions, p_assigning);
|
|
|
+ gcode += _dump_node_code(pnode->vconstants[i].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;
|