Skip to content
Snippets Groups Projects

Resolve "Command Submit Interface"

Merged Ghost User requested to merge 39-command-submit-interface into develop
7 files
+ 138
69
Compare changes
  • Side-by-side
  • Inline
Files
7
#pragma once
#include <vulkan/vulkan.hpp>
#include <unordered_set>
#include "QueueManager.hpp"
namespace vkcv {
struct CommandResources {
vk::CommandPool commandPool;
vk::CommandBuffer commandBuffer;
std::vector<vk::CommandPool> cmdPoolPerQueueFamily;
};
CommandResources createDefaultCommandResources(const vk::Device& device, const int graphicFamilyIndex);
void destroyCommandResources(const vk::Device& device, const CommandResources& resources);
std::unordered_set<int> generateQueueFamilyIndexSet(const QueueManager& queueManager);
CommandResources createCommandResources(const vk::Device& device, const std::unordered_set<int> &familyIndexSet);
void destroyCommandResources(const vk::Device& device, const CommandResources& resources);
vk::CommandBuffer allocateCommandBuffer(const vk::Device& device, const vk::CommandPool cmdPool);
vk::CommandPool chooseCmdPool(const Queue &queue, const CommandResources &cmdResources);
}
\ No newline at end of file
Loading