From a78940bcedfbe63cf466b4cf5453afda928d4a62 Mon Sep 17 00:00:00 2001 From: asuessenbach Date: Wed, 29 Jul 2020 11:53:56 +0200 Subject: [PATCH] Correct sample code on flags in readme.md. --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b172e4a..7c66f13 100644 --- a/README.md +++ b/README.md @@ -58,10 +58,10 @@ The scoped enum feature adds type safety to the flags, but also prevents using t As solution Vulkan-Hpp provides a template class `vk::Flags` which brings the standard operations like `&=`, `|=`, `&` and `|` to our scoped enums. Except for the initialization with 0 this class behaves exactly like a normal bitmask with the improvement that it is impossible to set bits not specified by the corresponding enum by accident. Here are a few examples for the bitmask handling: ```c++ -vk::ImageUsage iu1; // initialize a bitmask with no bit set -vk::ImageUsage iu2 = {}; // initialize a bitmask with no bit set -vk::ImageUsage iu3 = vk::ImageUsage::eColorAttachment; // initialize with a single value -vk::ImageUsage iu4 = vk::ImageUsage::eColorAttachment | vk::ImageUsage::eStorage; // or two bits to get a bitmask +vk::ImageUsageFlags iu1; // initialize a bitmask with no bit set +vk::ImageUsageFlags iu2 = {}; // initialize a bitmask with no bit set +vk::ImageUsageFlags iu3 = vk::ImageUsageFlagBits::eColorAttachment; // initialize with a single value +vk::ImageUsageFlags iu4 = vk::ImageUsageFlagBits::eColorAttachment | vk::ImageUsageFlagBits::eStorage; // or two bits to get a bitmask PipelineShaderStageCreateInfo ci( {} /* pass a flag without any bits set */, ...); ```