[PATCH v2 1/8] dxgi: Create Vulkan swapchains for D3D12.

Jacek Caban jacek at codeweavers.com
Thu May 31 05:19:14 CDT 2018


Hi Józef,


On 31/05/2018 12:04, Józef Kucia wrote:
> +static BOOL init_vkd3d(void)
> +{
> +    static void *vkd3d_handle;
> +
> +    if (vkd3d_handle)
> +        return TRUE;
> +
> +    TRACE("Loading vkd3d %s.\n", SONAME_LIBVKD3D);
> +
> +    if (!(vkd3d_handle = wine_dlopen(SONAME_LIBVKD3D, RTLD_NOW, NULL, 0)))
> +        return FALSE;
> +
> +    if (!load_vkd3d_functions(vkd3d_handle))
> +    {

This is not thread safe. I'd suggest using InitOnceExecuteOnce.

Thanks,
Jacek



More information about the wine-devel mailing list