考虑以下代码段(使用类似构建器的模式来构造对象):
auto const ci = ::vk::InstanceCreateInfo{}.setPApplicationInfo(&ai).setEnabledExtensionCount(count).setPpEnabledExtensionNames(extensionsArray).setEnabledLayerCount(requiredLayers.size()).setPpEnabledLayerNames(requiredLayers.data());
Run Code Online (Sandbox Code Playgroud)
我希望它可以被格式化为:
auto const ci = ::vk::InstanceCreateInfo{}
.setPApplicationInfo(&ai)
.setEnabledExtensionCount(count)
.setPpEnabledExtensionNames(extensionsArray)
.setEnabledLayerCount(requiredLayers.size())
.setPpEnabledLayerNames(requiredLayers.data());
Run Code Online (Sandbox Code Playgroud)
但 clang 坚持认为:
auto const ci = ::vk::InstanceCreateInfo{}
.setPApplicationInfo(&ai)
.setEnabledExtensionCount(count)
.setPpEnabledExtensionNames(extensionsArray)
.setEnabledLayerCount(requiredLayers.size())
.setPpEnabledLayerNames(requiredLayers.data());
Run Code Online (Sandbox Code Playgroud)
我怎样才能控制它?似乎没有选择(比如AlignMemberAccess)。
在 Vulkan 中,假设我有两个渲染通道:
渲染通道按该顺序提交。
同步这两个渲染通道以使第二个渲染通道在第一个渲染通道写入之前不会读取的正确方法是什么?
在它们之间的图像上创建图像管道屏障是否必要和/或足够?