diff options
author | ameerj <52414509+ameerj@users.noreply.github.com> | 2021-12-05 16:33:44 -0500 |
---|---|---|
committer | ameerj <52414509+ameerj@users.noreply.github.com> | 2021-12-05 16:33:44 -0500 |
commit | 5286a7bc4ccf8da0827b0352f40dbce651b57d09 (patch) | |
tree | 083afe39f09a03615ea4b629e4d05522a587dbc7 /src/shader_recompiler/backend/glasm/emit_context.h | |
parent | fae07919af1421c0fd6ea0c41853d2b20a2a389b (diff) |
shader_recompiler: Rename backend emit_context files
Diffstat (limited to 'src/shader_recompiler/backend/glasm/emit_context.h')
-rw-r--r-- | src/shader_recompiler/backend/glasm/emit_context.h | 80 |
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 8433e5c007..0000000000 --- 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 |