blob: 7be6b2cf4cfaceff8e370d7f1d977ad1dc0cd099 [file] [log] [blame]
Adam Sawickif1a793c2018-03-13 15:42:22 +01001#ifndef VMA_USAGE_H_
2#define VMA_USAGE_H_
3
4#ifdef _WIN32
5
6#define NOMINMAX
7#define WIN32_LEAN_AND_MEAN
8#include <Windows.h>
9#define VK_USE_PLATFORM_WIN32_KHR
10
11#include <vulkan/vulkan.h>
12
13/*
14In every place where you want to use Vulkan Memory Allocator, define appropriate
15macros if you want to configure the library and then include its header to
16include all public interface declarations. Example:
17*/
18
19//#define VMA_USE_STL_CONTAINERS 1
20
21//#define VMA_HEAVY_ASSERT(expr)
22
Adam Sawicki4f919392018-04-03 13:45:39 +020023//#define VMA_DEDICATED_ALLOCATION 0
24
Adam Sawickif1a793c2018-03-13 15:42:22 +010025#pragma warning(push, 4)
26#pragma warning(disable: 4127) // conditional expression is constant
27#pragma warning(disable: 4100) // unreferenced formal parameter
28#pragma warning(disable: 4189) // local variable is initialized but not referenced
29
30#include "vk_mem_alloc.h"
31
32#pragma warning(pop)
33
34#else // #ifdef _WIN32
35
36#include <vulkan/vulkan.h>
37#include "vk_mem_alloc.h"
38
39#endif // #ifdef _WIN32
40
41#endif