summaryrefslogtreecommitdiffstats
path: root/src/shader_recompiler/backend/glasm/emit_context.h
diff options
context:
space:
mode:
authorameerj <52414509+ameerj@users.noreply.github.com>2021-12-05 22:33:44 +0100
committerameerj <52414509+ameerj@users.noreply.github.com>2021-12-05 22:33:44 +0100
commit5286a7bc4ccf8da0827b0352f40dbce651b57d09 (patch)
tree083afe39f09a03615ea4b629e4d05522a587dbc7 /src/shader_recompiler/backend/glasm/emit_context.h
parentMerge pull request #7518 from german77/is_npad_valid (diff)
downloadyuzu-5286a7bc4ccf8da0827b0352f40dbce651b57d09.tar
yuzu-5286a7bc4ccf8da0827b0352f40dbce651b57d09.tar.gz
yuzu-5286a7bc4ccf8da0827b0352f40dbce651b57d09.tar.bz2
yuzu-5286a7bc4ccf8da0827b0352f40dbce651b57d09.tar.lz
yuzu-5286a7bc4ccf8da0827b0352f40dbce651b57d09.tar.xz
yuzu-5286a7bc4ccf8da0827b0352f40dbce651b57d09.tar.zst
yuzu-5286a7bc4ccf8da0827b0352f40dbce651b57d09.zip
Diffstat (limited to 'src/shader_recompiler/backend/glasm/emit_context.h')
-rw-r--r--src/shader_recompiler/backend/glasm/emit_context.h80
1 files changed, 0 insertions, 80 deletions
diff --git a/src/shader_recompiler/backend/glasm/emit_context.h b/src/shader_recompiler/backend/glasm/emit_context.h
deleted file mode 100644
index 8433e5c00..000000000
--- a/src/shader_recompiler/backend/glasm/emit_context.h
+++ /dev/null
@@ -1,80 +0,0 @@
-// Copyright 2021 yuzu Emulator Project
-// Licensed under GPLv2 or any later version
-// Refer to the license.txt file included.
-
-#pragma once
-
-#include <string>
-#include <utility>
-#include <vector>
-
-#include <fmt/format.h>
-
-#include "shader_recompiler/backend/glasm/reg_alloc.h"
-#include "shader_recompiler/stage.h"
-
-namespace Shader {
-struct Info;
-struct Profile;
-struct RuntimeInfo;
-} // namespace Shader
-
-namespace Shader::Backend {
-struct Bindings;
-}
-
-namespace Shader::IR {
-class Inst;
-struct Program;
-} // namespace Shader::IR
-
-namespace Shader::Backend::GLASM {
-
-class EmitContext {
-public:
- explicit EmitContext(IR::Program& program, Bindings& bindings, const Profile& profile_,
- const RuntimeInfo& runtime_info_);
-
- template <typename... Args>
- void Add(const char* format_str, IR::Inst& inst, Args&&... args) {
- code += fmt::format(fmt::runtime(format_str), reg_alloc.Define(inst),
- std::forward<Args>(args)...);
- // TODO: Remove this
- code += '\n';
- }
-
- template <typename... Args>
- void LongAdd(const char* format_str, IR::Inst& inst, Args&&... args) {
- code += fmt::format(fmt::runtime(format_str), reg_alloc.LongDefine(inst),
- std::forward<Args>(args)...);
- // TODO: Remove this
- code += '\n';
- }
-
- template <typename... Args>
- void Add(const char* format_str, Args&&... args) {
- code += fmt::format(fmt::runtime(format_str), std::forward<Args>(args)...);
- // TODO: Remove this
- code += '\n';
- }
-
- std::string code;
- RegAlloc reg_alloc{};
- const Info& info;
- const Profile& profile;
- const RuntimeInfo& runtime_info;
-
- std::vector<u32> texture_buffer_bindings;
- std::vector<u32> image_buffer_bindings;
- std::vector<u32> texture_bindings;
- std::vector<u32> image_bindings;
-
- Stage stage{};
- std::string_view stage_name = "invalid";
- std::string_view attrib_name = "invalid";
-
- u32 num_safety_loop_vars{};
- bool uses_y_direction{};
-};
-
-} // namespace Shader::Backend::GLASM