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 |
|
Adam Sawicki | e8b0148 | 2018-12-06 14:47:59 +0100 | [diff] [blame] | 11 | // Uncomment to test including `vulkan.h` on your own before including VMA.
|
| 12 | //#include <vulkan/vulkan.h>
|
Adam Sawicki | f1a793c | 2018-03-13 15:42:22 +0100 | [diff] [blame] | 13 |
|
| 14 | /*
|
| 15 | In every place where you want to use Vulkan Memory Allocator, define appropriate
|
| 16 | macros if you want to configure the library and then include its header to
|
| 17 | include all public interface declarations. Example:
|
| 18 | */
|
| 19 |
|
Adam Sawicki | 212a4a6 | 2018-06-14 15:44:45 +0200 | [diff] [blame] | 20 | //#define VMA_HEAVY_ASSERT(expr) assert(expr)
|
Adam Sawicki | 0a60713 | 2018-08-24 11:18:41 +0200 | [diff] [blame] | 21 | //#define VMA_USE_STL_CONTAINERS 1
|
Adam Sawicki | 4f91939 | 2018-04-03 13:45:39 +0200 | [diff] [blame] | 22 | //#define VMA_DEDICATED_ALLOCATION 0
|
Adam Sawicki | 212a4a6 | 2018-06-14 15:44:45 +0200 | [diff] [blame] | 23 | //#define VMA_DEBUG_MARGIN 16
|
| 24 | //#define VMA_DEBUG_DETECT_CORRUPTION 1
|
Adam Sawicki | e44c626 | 2018-06-15 14:30:39 +0200 | [diff] [blame] | 25 | //#define VMA_DEBUG_INITIALIZE_ALLOCATIONS 1
|
Adam Sawicki | e5d9b01 | 2018-08-20 15:50:03 +0200 | [diff] [blame] | 26 | //#define VMA_RECORDING_ENABLED 0
|
Adam Sawicki | 0a60713 | 2018-08-24 11:18:41 +0200 | [diff] [blame] | 27 | //#define VMA_DEBUG_MIN_BUFFER_IMAGE_GRANULARITY 256
|
Adam Sawicki | f863a1d | 2018-10-10 16:43:44 +0200 | [diff] [blame] | 28 | //#define VMA_USE_STL_SHARED_MUTEX 0
|
| 29 | //#define VMA_DEBUG_GLOBAL_MUTEX 1
|
Adam Sawicki | 212a4a6 | 2018-06-14 15:44:45 +0200 | [diff] [blame] | 30 |
|
Adam Sawicki | f1a793c | 2018-03-13 15:42:22 +0100 | [diff] [blame] | 31 | #pragma warning(push, 4)
|
| 32 | #pragma warning(disable: 4127) // conditional expression is constant
|
| 33 | #pragma warning(disable: 4100) // unreferenced formal parameter
|
| 34 | #pragma warning(disable: 4189) // local variable is initialized but not referenced
|
| 35 |
|
| 36 | #include "vk_mem_alloc.h"
|
| 37 |
|
| 38 | #pragma warning(pop)
|
| 39 |
|
| 40 | #else // #ifdef _WIN32
|
| 41 |
|
Adam Sawicki | c7d1b58 | 2018-08-27 12:30:53 +0200 | [diff] [blame] | 42 | #ifdef __clang__
|
| 43 | #pragma clang diagnostic push
|
| 44 | #pragma clang diagnostic ignored "-Wtautological-compare" // comparison of unsigned expression < 0 is always false
|
| 45 | #endif
|
| 46 |
|
Adam Sawicki | f1a793c | 2018-03-13 15:42:22 +0100 | [diff] [blame] | 47 | #include <vulkan/vulkan.h>
|
| 48 | #include "vk_mem_alloc.h"
|
| 49 |
|
Adam Sawicki | c7d1b58 | 2018-08-27 12:30:53 +0200 | [diff] [blame] | 50 | #ifdef __clang__
|
| 51 | #pragma clang diagnostic pop
|
| 52 | #endif
|
| 53 |
|
Adam Sawicki | f1a793c | 2018-03-13 15:42:22 +0100 | [diff] [blame] | 54 | #endif // #ifdef _WIN32
|
| 55 |
|
| 56 | #endif
|