Adam Sawicki | f1a793c | 2018-03-13 15:42:22 +0100 | [diff] [blame] | 1 | #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 | /*
|
| 14 | In every place where you want to use Vulkan Memory Allocator, define appropriate
|
| 15 | macros if you want to configure the library and then include its header to
|
| 16 | include all public interface declarations. Example:
|
| 17 | */
|
| 18 |
|
Adam Sawicki | 212a4a6 | 2018-06-14 15:44:45 +0200 | [diff] [blame] | 19 | //#define VMA_HEAVY_ASSERT(expr) assert(expr)
|
Adam Sawicki | 0a60713 | 2018-08-24 11:18:41 +0200 | [diff] [blame^] | 20 | //#define VMA_USE_STL_CONTAINERS 1
|
Adam Sawicki | 4f91939 | 2018-04-03 13:45:39 +0200 | [diff] [blame] | 21 | //#define VMA_DEDICATED_ALLOCATION 0
|
Adam Sawicki | 212a4a6 | 2018-06-14 15:44:45 +0200 | [diff] [blame] | 22 | //#define VMA_DEBUG_MARGIN 16
|
| 23 | //#define VMA_DEBUG_DETECT_CORRUPTION 1
|
Adam Sawicki | e44c626 | 2018-06-15 14:30:39 +0200 | [diff] [blame] | 24 | //#define VMA_DEBUG_INITIALIZE_ALLOCATIONS 1
|
Adam Sawicki | e5d9b01 | 2018-08-20 15:50:03 +0200 | [diff] [blame] | 25 | //#define VMA_RECORDING_ENABLED 0
|
Adam Sawicki | 0a60713 | 2018-08-24 11:18:41 +0200 | [diff] [blame^] | 26 | //#define VMA_DEBUG_MIN_BUFFER_IMAGE_GRANULARITY 256
|
Adam Sawicki | 212a4a6 | 2018-06-14 15:44:45 +0200 | [diff] [blame] | 27 |
|
Adam Sawicki | f1a793c | 2018-03-13 15:42:22 +0100 | [diff] [blame] | 28 | #pragma warning(push, 4)
|
| 29 | #pragma warning(disable: 4127) // conditional expression is constant
|
| 30 | #pragma warning(disable: 4100) // unreferenced formal parameter
|
| 31 | #pragma warning(disable: 4189) // local variable is initialized but not referenced
|
| 32 |
|
| 33 | #include "vk_mem_alloc.h"
|
| 34 |
|
| 35 | #pragma warning(pop)
|
| 36 |
|
| 37 | #else // #ifdef _WIN32
|
| 38 |
|
| 39 | #include <vulkan/vulkan.h>
|
| 40 | #include "vk_mem_alloc.h"
|
| 41 |
|
| 42 | #endif // #ifdef _WIN32
|
| 43 |
|
| 44 | #endif
|