我正在尝试在我的 C++ 代码中创建一个 VkBool32:
VkBool32 myBool = VK_FALSE;
并通过推送常量将其推送到 GLSL:
vkCmdPushConstants(..., sizeof(myBool), &myBool);
它由统一存储类中的 bool 接收:
layout(push_constant) uniform PushConstants
{
bool myBool;
} pushConts;
第一个测试似乎有效并且具有预期的行为。但这是否为 Vulkan 规范所允许?