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