Sweden-Number/dlls/d3d8
Zebediah Figura 27e84c2897 wined3d: Consider WINED3D_LOCATION_CLEARED to be a GPU location for GPU-accessible textures.
When blitting from a staging texture in SYSMEM to an as-yet uninitialized GPU
texture, we want to avoid ever loading the source texture into TEXTURE_RGB, or
loading the destination texture into SYSMEM.

This isn't really a proper fix for the relevant tests; it just manages to avoid
the problematic code path.

This manages to fix test_yv12_overlay because it causes those blits to use the
upload path (whereas currently they go through the raw blitter, and before
1632b8e7a4 they would go through the CPU blitter), and
wined3d_texture_gl_upload_data() is one of the only functions to correctly
handle planar YUV formats.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=52684
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-04-27 11:53:11 +02:00
..
tests wined3d: Consider WINED3D_LOCATION_CLEARED to be a GPU location for GPU-accessible textures. 2022-04-27 11:53:11 +02:00
Makefile.in include: Add support for defining Win32 types as 'long' where possible. 2022-01-27 20:38:22 +01:00
buffer.c d3d8: Don't grab wined3d lock in vertex/indexbuffer AddRef/Release(). 2021-10-19 22:51:34 +02:00
d3d8.spec
d3d8_main.c
d3d8_private.h d3d8: Use wined3d_device_context methods. 2021-04-06 22:46:12 +02:00
device.c d3d11: Fail OMSetRenderTargets() if any of the views have the wrong binding flags. 2021-07-19 12:21:44 +02:00
directx.c d3d9: Fix handling of D3DENUM_WHQL_LEVEL. 2020-12-14 16:21:49 +01:00
shader.c
surface.c d3d8: Don't grab wined3d lock in surface AddRef/Release(). 2021-10-19 22:51:38 +02:00
swapchain.c
texture.c
version.rc
vertexdeclaration.c d3d8: Don't grab wined3d lock for wined3d_vertex_declaration_decref(). 2021-10-19 22:51:44 +02:00
volume.c d3d8: Don't grab wined3d lock for wined3d_resource_map/unmap(). 2021-10-19 22:51:29 +02:00