You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-14 13:41:12 +00:00
Merge pull request #37462 from Chaosus/shader_fix_const_order
[3.2] Fix shader constant sorting
This commit is contained in:
@@ -368,14 +368,14 @@ String ShaderCompilerGLES2::_dump_node_code(SL::Node *p_node, int p_level, Gener
|
||||
|
||||
// constants
|
||||
|
||||
for (Map<StringName, SL::ShaderNode::Constant>::Element *E = snode->constants.front(); E; E = E->next()) {
|
||||
for (int i = 0; i < snode->vconstants.size(); i++) {
|
||||
String gcode;
|
||||
gcode += "const ";
|
||||
gcode += _prestr(E->get().precision);
|
||||
gcode += _typestr(E->get().type);
|
||||
gcode += " " + _mkid(E->key());
|
||||
gcode += _prestr(snode->vconstants[i].precision);
|
||||
gcode += _typestr(snode->vconstants[i].type);
|
||||
gcode += " " + _mkid(String(snode->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(snode->vconstants[i].initializer, p_level, r_gen_code, p_actions, p_default_actions, p_assigning);
|
||||
gcode += ";\n";
|
||||
vertex_global += gcode;
|
||||
fragment_global += gcode;
|
||||
|
||||
Reference in New Issue
Block a user