rpcsx/rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp

39 lines
788 B
C++
Raw Normal View History

2020-12-05 13:08:24 +01:00
#include "stdafx.h"
#include "VKCommonDecompiler.h"
2019-12-03 23:34:23 +01:00
namespace vk
{
static constexpr std::array<std::pair<std::string_view, int>, 18> varying_registers =
2024-03-27 18:20:21 +01:00
{ {
{ "tc0", 0 },
{ "tc1", 1 },
{ "tc2", 2 },
{ "tc3", 3 },
{ "tc4", 4 },
{ "tc5", 5 },
{ "tc6", 6 },
{ "tc7", 7 },
{ "tc8", 8 },
{ "tc9", 9 },
{ "diff_color", 10 },
{ "diff_color1", 11 },
{ "spec_color", 12 },
{ "spec_color1", 13 },
{ "fog_c", 14 },
{ "fogc", 14 }
2024-03-27 18:20:21 +01:00
} };
int get_varying_register_location(std::string_view varying_register_name)
{
for (const auto& varying_register : varying_registers)
{
if (varying_register.first == varying_register_name)
{
return varying_register.second;
}
}
fmt::throw_exception("Unknown register name: %s", varying_register_name);
}
}