mirror of
https://github.com/KhronosGroup/Vulkan-Hpp
synced 2024-12-05 01:30:08 +00:00
d4704cce01
* Make C++20 modules work with the defaultDispatchLoaderDynamic. * Add vulkan_hpp_macros.hpp to list of installed files. * Adjust the text on module in the readme. * Rename module from vulkan to vulkan_hpp * Adjust some comments. * Add a little disclaimer to vulkan.cppm.
27 lines
724 B
C++
27 lines
724 B
C++
// <tuple> includes <sys/sysmacros.h> through some other header
|
|
// this results in major(x) being resolved to gnu_dev_major(x)
|
|
// which is an expression in a constructor initializer list.
|
|
#if defined( major )
|
|
# undef major
|
|
#endif
|
|
#if defined( minor )
|
|
# undef minor
|
|
#endif
|
|
|
|
// Windows defines MemoryBarrier which is deprecated and collides
|
|
// with the VULKAN_HPP_NAMESPACE::MemoryBarrier struct.
|
|
#if defined( MemoryBarrier )
|
|
# undef MemoryBarrier
|
|
#endif
|
|
|
|
// XLib.h defines True/False, which collides with our vk::True/vk::False
|
|
// -> undef them and provide some namepace-secure constexpr
|
|
#if defined( True )
|
|
# undef True
|
|
constexpr int True = 1;
|
|
#endif
|
|
#if defined( False )
|
|
# undef False
|
|
constexpr int False = 0;
|
|
#endif
|