From e3d080384355fc7305c26cb51a8ed7bfc435991c Mon Sep 17 00:00:00 2001 From: Jannik Vogel Date: Wed, 31 Oct 2018 18:41:21 +0100 Subject: [PATCH] nv2a: Force GL surface transfer on surface address or pitch changes --- hw/xbox/nv2a/nv2a_pgraph.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hw/xbox/nv2a/nv2a_pgraph.c b/hw/xbox/nv2a/nv2a_pgraph.c index 08d49a8231..fe08fc5b63 100644 --- a/hw/xbox/nv2a/nv2a_pgraph.c +++ b/hw/xbox/nv2a/nv2a_pgraph.c @@ -738,16 +738,21 @@ static void pgraph_method(NV2AState *d, GET_MASK(parameter, NV097_SET_SURFACE_PITCH_COLOR); pg->surface_zeta.pitch = GET_MASK(parameter, NV097_SET_SURFACE_PITCH_ZETA); + + pg->surface_color.buffer_dirty = true; + pg->surface_zeta.buffer_dirty = true; break; case NV097_SET_SURFACE_COLOR_OFFSET: pgraph_update_surface(d, false, true, true); pg->surface_color.offset = parameter; + pg->surface_color.buffer_dirty = true; break; case NV097_SET_SURFACE_ZETA_OFFSET: pgraph_update_surface(d, false, true, true); pg->surface_zeta.offset = parameter; + pg->surface_zeta.buffer_dirty = true; break; case NV097_SET_COMBINER_ALPHA_ICW ...