Enforce linear filtering for debug 2D primitives.

This commit is contained in:
Skyth 2025-01-24 14:57:38 +03:00
parent cf5c3423d1
commit 5495a3e41d

View file

@ -68,3 +68,16 @@ bool MotionBlurMidAsmHook()
{ {
return Config::MotionBlur != EMotionBlur::Off; return Config::MotionBlur != EMotionBlur::Off;
} }
// Hedgehog::MirageDebug::PrepareRenderPrimitive2D
PPC_FUNC_IMPL(__imp__sub_830D25D8);
PPC_FUNC(sub_830D25D8)
{
auto device = reinterpret_cast<GuestDevice*>(base + PPC_LOAD_U32(ctx.r4.u32));
// Set first sampler to use linear filtering.
device->samplerStates[0].data[3] = (device->samplerStates[0].data[3].get() & ~0x1f80000) | 0x1280000;
device->dirtyFlags[3] = device->dirtyFlags[3].get() | 0x80000000ull;
__imp__sub_830D25D8(ctx, base);
}