yuzu/src/shader_recompiler/ir_opt/dual_vertex_pass.cpp

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

30 lines
864 B
C++
Raw Normal View History

// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
2021-04-19 00:03:38 +01:00
#include "shader_recompiler/frontend/ir/ir_emitter.h"
#include "shader_recompiler/ir_opt/passes.h"
namespace Shader::Optimization {
2021-06-03 23:11:16 +01:00
void VertexATransformPass(IR::Program& program) {
2021-07-02 17:45:23 +01:00
for (IR::Block* const block : program.blocks) {
for (IR::Inst& inst : block->Instructions()) {
if (inst.GetOpcode() == IR::Opcode::Epilogue) {
return inst.Invalidate();
}
}
}
2021-04-19 00:03:38 +01:00
}
2021-06-03 23:11:16 +01:00
void VertexBTransformPass(IR::Program& program) {
2021-07-02 17:45:23 +01:00
for (IR::Block* const block : program.blocks) {
for (IR::Inst& inst : block->Instructions()) {
if (inst.GetOpcode() == IR::Opcode::Prologue) {
return inst.Invalidate();
}
}
}
2021-04-19 00:03:38 +01:00
}
} // namespace Shader::Optimization