ClipDisable: Replace cpoly with copy

This commit is contained in:
Pokechu22 2022-01-01 19:40:02 -08:00
parent f614f94568
commit 8520f780ea
2 changed files with 7 additions and 4 deletions

View File

@ -278,7 +278,10 @@ union ClipDisable
{
BitField<0, 1, bool, u32> disable_clipping_detection;
BitField<1, 1, bool, u32> disable_trivial_rejection;
BitField<2, 1, bool, u32> disable_cpoly_clipping_acceleration;
// Also known as "disable cpoly clipping acceleration". "cpoly" appears in patents US6639595B1
// and US6700586B1, as well as JP4975159B2, but JP4846120B2 gives "copy clipping acceleration".
// Since "cpoly" doesn't have any obvious meaning, "copy" is being used here.
BitField<2, 1, bool, u32> disable_copy_clipping_acceleration;
u32 hex;
};
template <>
@ -291,10 +294,10 @@ struct fmt::formatter<ClipDisable>
return fmt::format_to(ctx.out(),
"Disable clipping detection: {}\n"
"Disable trivial rejection: {}\n"
"Disable cpoly clipping acceleration: {}",
"Disable copy clipping acceleration: {}",
cd.disable_clipping_detection ? "Yes" : "No",
cd.disable_trivial_rejection ? "Yes" : "No",
cd.disable_cpoly_clipping_acceleration ? "Yes" : "No");
cd.disable_copy_clipping_acceleration ? "Yes" : "No");
}
};

View File

@ -47,7 +47,7 @@ static void XFRegWritten(u32 address, u32 value)
DolphinAnalytics::Instance().ReportGameQuirk(GameQuirk::SETS_XF_CLIPDISABLE_BIT_0);
if (setting.disable_trivial_rejection)
DolphinAnalytics::Instance().ReportGameQuirk(GameQuirk::SETS_XF_CLIPDISABLE_BIT_1);
if (setting.disable_cpoly_clipping_acceleration)
if (setting.disable_copy_clipping_acceleration)
DolphinAnalytics::Instance().ReportGameQuirk(GameQuirk::SETS_XF_CLIPDISABLE_BIT_2);
break;
}