2
1
Fork 0
mirror of https://github.com/yuzu-emu/yuzu.git synced 2024-07-04 23:31:19 +01:00
yuzu/src/shader_recompiler/ir_opt/passes.h

26 lines
839 B
C++
Raw Normal View History

2021-01-09 06:30:07 +00:00
// Copyright 2021 yuzu Emulator Project
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
#pragma once
2021-02-14 23:15:42 +00:00
#include <span>
#include "shader_recompiler/environment.h"
2021-01-09 06:30:07 +00:00
#include "shader_recompiler/frontend/ir/basic_block.h"
2021-02-16 07:10:22 +00:00
#include "shader_recompiler/frontend/ir/program.h"
2021-01-09 06:30:07 +00:00
namespace Shader::Optimization {
2021-02-16 07:10:22 +00:00
void CollectShaderInfoPass(IR::Program& program);
void ConstantPropagationPass(IR::Program& program);
void DeadCodeEliminationPass(IR::Program& program);
2021-02-16 07:10:22 +00:00
void GlobalMemoryToStorageBufferPass(IR::Program& program);
void IdentityRemovalPass(IR::Program& program);
2021-02-19 21:10:18 +00:00
void LowerFp16ToFp32(IR::Program& program);
void SsaRewritePass(IR::Program& program);
void TexturePass(Environment& env, IR::Program& program);
void VerificationPass(const IR::Program& program);
2021-01-09 06:30:07 +00:00
} // namespace Shader::Optimization