glsl_decompiler: Remove HNegate inlining

This commit is contained in:
ReinUsesLisp 2018-12-23 01:34:13 -03:00
parent 027f443e69
commit d6f76307fe

View File

@ -915,16 +915,6 @@ private:
std::string HNegate(Operation operation) { std::string HNegate(Operation operation) {
const auto GetNegate = [&](std::size_t index) -> std::string { const auto GetNegate = [&](std::size_t index) -> std::string {
if (const auto pred = std::get_if<PredicateNode>(operation[index])) {
if (!pred->IsNegated()) {
switch (pred->GetIndex()) {
case Tegra::Shader::Pred::UnusedIndex:
return "-1";
case Tegra::Shader::Pred::NeverExecute:
return "1";
}
}
}
return VisitOperand(operation, index, Type::Bool) + " ? -1 : 1"; return VisitOperand(operation, index, Type::Bool) + " ? -1 : 1";
}; };
const std::string value = '(' + VisitOperand(operation, 0, Type::HalfFloat) + " * vec2(" + const std::string value = '(' + VisitOperand(operation, 0, Type::HalfFloat) + " * vec2(" +