9#define VK_USE_PLATFORM_WIN32_KHR 1
10#define VK_USE_PLATFORM_WIN32_KHX 1
12#define VULKAN_SHOULD_ENABLE_DRAW_MARKERS (UE_BUILD_DEBUG || UE_BUILD_DEVELOPMENT)
13#define VULKAN_USE_CREATE_WIN32_SURFACE 1
14#define VULKAN_DYNAMICALLYLOADED 1
15#define VULKAN_SHOULD_ENABLE_DESKTOP_HMD_SUPPORT 1
16#define VULKAN_SIGNAL_UNIMPLEMENTED() checkf(false, TEXT("Unimplemented vulkan functionality: %s"), StringCast<TCHAR>(__FUNCTION__).Get())
17#define VULKAN_SUPPORTS_SCALAR_BLOCK_LAYOUT 1
18#define VULKAN_SUPPORTS_RAY_TRACING_POSITION_FETCH 1
20#define UE_VK_API_VERSION VK_API_VERSION_1_1
23#if UE_BUILD_DEBUG || UE_BUILD_DEVELOPMENT
24# include "vk_enum_string_helper.h"
25# define VK_TYPE_TO_STRING(Type, Value) ANSI_TO_TCHAR(string_##Type(Value))
26# define VK_FLAGS_TO_STRING(Type, Value) ANSI_TO_TCHAR(string_##Type(Value).c_str())
30#define VULKAN_SHOULD_USE_LLM (UE_BUILD_DEBUG || UE_BUILD_DEVELOPMENT) && !PLATFORM_32BITS
32#define ENUM_VK_ENTRYPOINTS_PLATFORM_BASE(EnumMacro)
34#define ENUM_VK_ENTRYPOINTS_PLATFORM_INSTANCE(EnumMacro) \
35 EnumMacro(PFN_vkCreateWin32SurfaceKHR, vkCreateWin32SurfaceKHR)
37#define ENUM_VK_ENTRYPOINTS_OPTIONAL_PLATFORM_INSTANCE(EnumMacro)
40#include "../VulkanGenericPlatform.h"
63 static bool bAttemptedLoad;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EGpuVendorId
Definition RHIDefinitions.h:1006
Definition VulkanAndroidPlatform.h:52
Definition VulkanDevice.h:279
Definition VulkanGenericPlatform.h:28