19 virtual VkDescriptorSetLayoutBinding
getLayout() = 0;
29 VkShaderStageFlagBits
stage = VK_SHADER_STAGE_ALL;
46 VkShaderStageFlagBits
stage = VK_SHADER_STAGE_ALL
55 buffer = std::make_unique<Buffer>
59 VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT,
60 VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
74 VkDescriptorSetLayoutBinding uboLayoutBinding{};
75 uboLayoutBinding.binding =
binding;
76 uboLayoutBinding.descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER;
77 uboLayoutBinding.descriptorCount = 1;
78 uboLayoutBinding.pImmutableSamplers =
nullptr;
79 uboLayoutBinding.stageFlags =
stage;
80 return uboLayoutBinding;
85 VkDescriptorBufferInfo bufferInfo{};
86 bufferInfo.buffer =
buffer->getVkBuffer();
87 bufferInfo.offset = 0;
88 bufferInfo.range =
sizeof(T);