diff --git a/openVulkanoCpp/Base/Event.hpp b/openVulkanoCpp/Base/Event.hpp index 0e1c1fa..72ae43a 100644 --- a/openVulkanoCpp/Base/Event.hpp +++ b/openVulkanoCpp/Base/Event.hpp @@ -31,7 +31,7 @@ namespace OpenVulkano public: // Keep this in sync with all implementations! synctag: NamedEventProcessor_Parameters_SYNC_TAG - typedef std::variant Parameters; + typedef std::variant Parameters; static bool HasProcessor() { return !processors.empty(); } @@ -237,8 +237,8 @@ namespace OpenVulkano { std::vector attributes; attributes.reserve(sizeof...(Arguments)); - if constexpr (!std::conjunction_v>...>) - { + if constexpr (!std::disjunction_v>...>) + { // Express if no enum class is contained in the arguments (attributes.emplace_back(args), ...); } else diff --git a/openVulkanoCpp/Host/Apple/NamedEventProcessor.mm b/openVulkanoCpp/Host/Apple/NamedEventProcessor.mm index 3a6bdea..7f93bef 100644 --- a/openVulkanoCpp/Host/Apple/NamedEventProcessor.mm +++ b/openVulkanoCpp/Host/Apple/NamedEventProcessor.mm @@ -24,6 +24,7 @@ namespace OpenVulkano { std::type_index(typeid(std::string)), @encode(NSString*) }, { std::type_index(typeid(bool)), @encode(BOOL) }, { std::type_index(typeid(int)), @encode(int) }, + { std::type_index(typeid(uint32_t)), @encode(uint32_t) }, { std::type_index(typeid(float)), @encode(float) }, { std::type_index(typeid(double)), @encode(double) }, { std::type_index(typeid(UUID)), @encode(NSUUID*) } @@ -35,6 +36,7 @@ namespace OpenVulkano NSString* string; BOOL boolean; int integer; + uint32_t uinteger; float fp32; double fp64; NSUUID* uuid;