wined3d: Add a dirty rect to managed textures when resetting.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53798
This commit is contained in:
Zebediah Figura 2022-10-20 20:20:13 -05:00 committed by Alexandre Julliard
parent df70d09912
commit 9b62f5e57f
3 changed files with 5 additions and 2 deletions

View file

@ -12119,7 +12119,7 @@ static void test_managed_reset(void)
ok(hr == S_OK, "Got hr %#lx.\n", hr);
draw_textured_quad(&context, texture);
check_rt_color_todo(context.backbuffer, 0x0000ff00);
check_rt_color(context.backbuffer, 0x0000ff00);
IDirect3DTexture8_Release(texture);
release_test_context(&context);

View file

@ -27863,7 +27863,7 @@ static void test_managed_reset(void)
ok(hr == S_OK, "Got hr %#lx.\n", hr);
draw_textured_quad(&context, texture);
check_rt_color_todo(context.backbuffer, 0x0000ff00);
check_rt_color(context.backbuffer, 0x0000ff00);
IDirect3DTexture9_Release(texture);
release_test_context(&context);

View file

@ -5829,6 +5829,9 @@ HRESULT CDECL wined3d_device_reset(struct wined3d_device *device,
{
TRACE("Unloading resource %p.\n", resource);
wined3d_cs_emit_unload_resource(device->cs, resource);
if (resource->usage & WINED3DUSAGE_MANAGED)
mark_managed_resource_dirty(resource);
}
device->adapter->adapter_ops->adapter_uninit_3d(device);