[PATCH v2 2/2] dlls/d3d9: Fix handling of D3DENUM_WHQL_LEVEL

Henri Verbeet hverbeet at gmail.com
Fri Dec 11 10:17:13 CST 2020


On Fri, 11 Dec 2020 at 01:09, Rafał Harabień <rafalh92 at outlook.com> wrote:
> diff --git a/dlls/d3d8/directx.c b/dlls/d3d8/directx.c
> index 0c0f2ecaadc..900e2782353 100644
> --- a/dlls/d3d8/directx.c
> +++ b/dlls/d3d8/directx.c
> @@ -121,6 +121,11 @@ static HRESULT WINAPI d3d8_GetAdapterIdentifier(IDirect3D8 *iface, UINT adapter,
>      adapter_id.description = identifier->Description;
>      adapter_id.description_size = sizeof(identifier->Description);
>
> +    if (flags & D3DENUM_NO_WHQL_LEVEL)
> +        flags = flags & ~D3DENUM_NO_WHQL_LEVEL;
> +    else
> +        flags |= WINED3DENUM_WHQL_LEVEL;
> +
That's reasonable enough, although "flags ^= WINED3DENUM_WHQL_LEVEL"
would perhaps be more straightforward.

You seem to have missed ddraw7_GetDeviceIdentifier() however, which
also uses wined3d_adapter_get_identifier().



More information about the wine-devel mailing list