You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-16 14:00:40 +00:00
Merge pull request #20681 from DavidSichma/master
Keeping track of discard
This commit is contained in:
@@ -704,6 +704,10 @@ String ShaderCompilerGLES2::_dump_node_code(SL::Node *p_node, int p_level, Gener
|
|||||||
}
|
}
|
||||||
code += ";\n";
|
code += ";\n";
|
||||||
} else if (cf_node->flow_op == SL::FLOW_OP_DISCARD) {
|
} else if (cf_node->flow_op == SL::FLOW_OP_DISCARD) {
|
||||||
|
if (p_actions.usage_flag_pointers.has("DISCARD") && !used_flag_pointers.has("DISCARD")) {
|
||||||
|
*p_actions.usage_flag_pointers["DISCARD"] = true;
|
||||||
|
used_flag_pointers.insert("DISCARD");
|
||||||
|
}
|
||||||
code += "discard;";
|
code += "discard;";
|
||||||
} else if (cf_node->flow_op == SL::FLOW_OP_CONTINUE) {
|
} else if (cf_node->flow_op == SL::FLOW_OP_CONTINUE) {
|
||||||
code += "continue;";
|
code += "continue;";
|
||||||
|
|||||||
@@ -702,6 +702,11 @@ String ShaderCompilerGLES3::_dump_node_code(SL::Node *p_node, int p_level, Gener
|
|||||||
}
|
}
|
||||||
} else if (cfnode->flow_op == SL::FLOW_OP_DISCARD) {
|
} else if (cfnode->flow_op == SL::FLOW_OP_DISCARD) {
|
||||||
|
|
||||||
|
if (p_actions.usage_flag_pointers.has("DISCARD") && !used_flag_pointers.has("DISCARD")) {
|
||||||
|
*p_actions.usage_flag_pointers["DISCARD"] = true;
|
||||||
|
used_flag_pointers.insert("DISCARD");
|
||||||
|
}
|
||||||
|
|
||||||
code = "discard;";
|
code = "discard;";
|
||||||
} else if (cfnode->flow_op == SL::FLOW_OP_CONTINUE) {
|
} else if (cfnode->flow_op == SL::FLOW_OP_CONTINUE) {
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user