mirror of
https://github.com/starr-dusT/yuzu-mainline
synced 2024-03-05 21:12:25 -08:00
99ceb03a1c
This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
62 lines
983 B
C++
62 lines
983 B
C++
// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#pragma once
|
|
|
|
#include <string>
|
|
#include <fmt/format.h>
|
|
|
|
#include "common/common_types.h"
|
|
|
|
namespace Shader::IR {
|
|
|
|
enum class FlowTest : u64 {
|
|
F,
|
|
LT,
|
|
EQ,
|
|
LE,
|
|
GT,
|
|
NE,
|
|
GE,
|
|
NUM,
|
|
NaN,
|
|
LTU,
|
|
EQU,
|
|
LEU,
|
|
GTU,
|
|
NEU,
|
|
GEU,
|
|
T,
|
|
OFF,
|
|
LO,
|
|
SFF,
|
|
LS,
|
|
HI,
|
|
SFT,
|
|
HS,
|
|
OFT,
|
|
CSM_TA,
|
|
CSM_TR,
|
|
CSM_MX,
|
|
FCSM_TA,
|
|
FCSM_TR,
|
|
FCSM_MX,
|
|
RLE,
|
|
RGT,
|
|
};
|
|
|
|
[[nodiscard]] std::string NameOf(FlowTest flow_test);
|
|
|
|
} // namespace Shader::IR
|
|
|
|
template <>
|
|
struct fmt::formatter<Shader::IR::FlowTest> {
|
|
constexpr auto parse(format_parse_context& ctx) {
|
|
return ctx.begin();
|
|
}
|
|
template <typename FormatContext>
|
|
auto format(const Shader::IR::FlowTest& flow_test, FormatContext& ctx) {
|
|
return fmt::format_to(ctx.out(), "{}", Shader::IR::NameOf(flow_test));
|
|
}
|
|
};
|