[PATCH 06/10] winex11: Load vulkan library.
Józef Kucia
joseph.kucia at gmail.com
Wed Nov 1 05:08:02 CDT 2017
On Tue, Oct 31, 2017 at 6:24 PM, Roderick Colenbrander
<thunderbird2k at gmail.com> wrote:
> Signed-off-by: Roderick Colenbrander <thunderbird2k at gmail.com>
> ---
> dlls/winex11.drv/vulkan.c | 21 +++++++++++++++++++++
> 1 file changed, 21 insertions(+)
>
> diff --git a/dlls/winex11.drv/vulkan.c b/dlls/winex11.drv/vulkan.c
> index e0e45d47ce..4171ee0fd6 100644
> --- a/dlls/winex11.drv/vulkan.c
> +++ b/dlls/winex11.drv/vulkan.c
> @@ -21,6 +21,7 @@
> #include "wine/port.h"
>
> #include "wine/debug.h"
> +#include "wine/library.h"
> #include "wine/vulkan.h"
>
> #ifdef SONAME_LIBVULKAN
> @@ -39,6 +40,19 @@ WINE_DEFAULT_DEBUG_CHANNEL(vulkan);
> void* WINAPI X11DRV_vk_icdGetInstanceProcAddr(VkInstance instance, const char* pName);
>
>
> +static BOOL wine_vk_init(void)
> +{
> + static BOOL init_done = FALSE;
> + static void *vulkan_handle;
> +
> + if (init_done) return (vulkan_handle != NULL);
> + init_done = TRUE;
It's probably better to use InitOnceExecuteOnce().
More information about the wine-devel
mailing list