|
|
@ -51,4 +51,48 @@ namespace VideoCommon {
|
|
|
|
return 1;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[[nodiscard]] inline int NumSamplesX(Tegra::Texture::MsaaMode msaa_mode) {
|
|
|
|
|
|
|
|
using Tegra::Texture::MsaaMode;
|
|
|
|
|
|
|
|
switch (msaa_mode) {
|
|
|
|
|
|
|
|
case MsaaMode::Msaa1x1:
|
|
|
|
|
|
|
|
return 1;
|
|
|
|
|
|
|
|
case MsaaMode::Msaa2x1:
|
|
|
|
|
|
|
|
case MsaaMode::Msaa2x1_D3D:
|
|
|
|
|
|
|
|
case MsaaMode::Msaa2x2:
|
|
|
|
|
|
|
|
case MsaaMode::Msaa2x2_VC4:
|
|
|
|
|
|
|
|
case MsaaMode::Msaa2x2_VC12:
|
|
|
|
|
|
|
|
return 2;
|
|
|
|
|
|
|
|
case MsaaMode::Msaa4x2:
|
|
|
|
|
|
|
|
case MsaaMode::Msaa4x2_D3D:
|
|
|
|
|
|
|
|
case MsaaMode::Msaa4x2_VC8:
|
|
|
|
|
|
|
|
case MsaaMode::Msaa4x2_VC24:
|
|
|
|
|
|
|
|
case MsaaMode::Msaa4x4:
|
|
|
|
|
|
|
|
return 4;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
ASSERT_MSG(false, "Invalid MSAA mode={}", static_cast<int>(msaa_mode));
|
|
|
|
|
|
|
|
return 1;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[[nodiscard]] inline int NumSamplesY(Tegra::Texture::MsaaMode msaa_mode) {
|
|
|
|
|
|
|
|
using Tegra::Texture::MsaaMode;
|
|
|
|
|
|
|
|
switch (msaa_mode) {
|
|
|
|
|
|
|
|
case MsaaMode::Msaa1x1:
|
|
|
|
|
|
|
|
case MsaaMode::Msaa2x1:
|
|
|
|
|
|
|
|
case MsaaMode::Msaa2x1_D3D:
|
|
|
|
|
|
|
|
return 1;
|
|
|
|
|
|
|
|
case MsaaMode::Msaa2x2:
|
|
|
|
|
|
|
|
case MsaaMode::Msaa2x2_VC4:
|
|
|
|
|
|
|
|
case MsaaMode::Msaa2x2_VC12:
|
|
|
|
|
|
|
|
case MsaaMode::Msaa4x2:
|
|
|
|
|
|
|
|
case MsaaMode::Msaa4x2_D3D:
|
|
|
|
|
|
|
|
case MsaaMode::Msaa4x2_VC8:
|
|
|
|
|
|
|
|
case MsaaMode::Msaa4x2_VC24:
|
|
|
|
|
|
|
|
return 2;
|
|
|
|
|
|
|
|
case MsaaMode::Msaa4x4:
|
|
|
|
|
|
|
|
return 4;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
ASSERT_MSG(false, "Invalid MSAA mode={}", static_cast<int>(msaa_mode));
|
|
|
|
|
|
|
|
return 1;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
} // namespace VideoCommon
|
|
|
|
} // namespace VideoCommon
|
|
|
|