On Sun, 29 Mar 2020 14:29:26 +0200, Stefan Dösinger wrote:
{DDSCAPS_TEXTURE | DDSCAPS_3DDEVICE, DDSCAPS2_TEXTUREMANAGE, DD_OK,
DDSCAPS_SYSTEMMEMORY | DDSCAPS_TEXTURE | DDSCAPS_3DDEVICE,
DDSCAPS2_TEXTUREMANAGE },
What happens if you try to create a device on such a surface or assign it as a render target for an existing device?
I expect the answer to be somewhere between "driver dependent error code" and "BSOD", but it would be good to check.
See https://testbot.winehq.org/JobDetails.pl?Key=68471 . In short, - Creating a device returns D3DERR_SURFACENOTINVIDMEM, - Setting as a render target returns D3D_OK.
However, the latter case is failed with DDERR_INVALIDPARAMS on Ryzen PC, AMD Radeon(TM) Vega 11 Graphics.
I also tested rendering target case in test_edge_antialiasing_blending(). It crashes after BeginScene() on Intel(R) HD Graphics 520, but on testbots it doesn't.
I'll improve the test based on these knowledge. Thanks for your comment.
Akihiro Sagawa