UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VulkanThirdParty.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include "
HAL/Platform.h
"
6
7
#if defined(VK_USE_PLATFORM_WIN32_KHR)
8
#include "
Microsoft/AllowMicrosoftPlatformTypes.h
"
9
#include <windows.h>
10
#include "
Microsoft/HideMicrosoftPlatformTypes.h
"
11
#endif
12
13
#if PLATFORM_MAC
14
// Horrible hack as we need the enum available but the Vulkan headers do not compile on Mac
15
typedef
enum
VkDescriptorType
{
16
VK_DESCRIPTOR_TYPE_SAMPLER
= 0,
17
VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
= 1,
18
VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
= 2,
19
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
= 3,
20
VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
= 4,
21
VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
= 5,
22
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
= 6,
23
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
= 7,
24
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
= 8,
25
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
= 9,
26
VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT
= 10,
27
VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK
= 1000138000,
28
VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR
= 1000150000,
29
VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV
= 1000165000,
30
VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM
= 1000440000,
31
VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM
= 1000440001,
32
VK_DESCRIPTOR_TYPE_MUTABLE_EXT
= 1000351000,
33
VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT
=
VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK
,
34
VK_DESCRIPTOR_TYPE_MUTABLE_VALVE
=
VK_DESCRIPTOR_TYPE_MUTABLE_EXT
,
35
VK_DESCRIPTOR_TYPE_MAX_ENUM
= 0x7FFFFFFF
36
}
VkDescriptorType
;
37
#else
38
39
THIRD_PARTY_INCLUDES_START
40
#define VK_NO_PROTOTYPES
41
#include <vulkan.h>
42
THIRD_PARTY_INCLUDES_END
43
44
#if VK_HEADER_VERSION >= 141
45
//workaround for removed defines in sdk 141
46
#define VK_DESCRIPTOR_TYPE_BEGIN_RANGE (VK_DESCRIPTOR_TYPE_SAMPLER)
47
#define VK_DESCRIPTOR_TYPE_END_RANGE (VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT)
48
#define VK_DESCRIPTOR_TYPE_RANGE_SIZE (VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT - VK_DESCRIPTOR_TYPE_SAMPLER + 1)
49
#define VK_IMAGE_VIEW_TYPE_RANGE_SIZE (VK_IMAGE_VIEW_TYPE_CUBE_ARRAY - VK_IMAGE_VIEW_TYPE_1D + 1)
50
#define VK_FORMAT_RANGE_SIZE (VK_FORMAT_ASTC_12x12_SRGB_BLOCK - VK_FORMAT_UNDEFINED + 1)
51
#endif
52
53
#endif
54
55
#if PLATFORM_ANDROID
56
#include <android/hardware_buffer.h>
57
#endif
AllowMicrosoftPlatformTypes.h
Platform.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
THIRD_PARTY_INCLUDES_START
#define THIRD_PARTY_INCLUDES_START
Definition
GenericPlatformCompilerPreSetup.h:63
HideMicrosoftPlatformTypes.h
THIRD_PARTY_INCLUDES_END
Definition
Voronoi.cpp:10
Engine
Source
Runtime
VulkanRHI
Public
VulkanThirdParty.h
Generated by
1.9.8