#pragma once #include namespace Libs::Graphics::ShaderRecompiler::IR { enum class ScalarReg : uint16_t {}; enum class VectorReg : uint16_t {}; constexpr uint32_t NumScalarRegs = 106; constexpr uint32_t NumVectorRegs = 256; constexpr uint32_t RegIndex(ScalarReg reg) { return static_cast(reg); } constexpr uint32_t RegIndex(VectorReg reg) { return static_cast(reg); } } // namespace Libs::Graphics::ShaderRecompiler::IR