#include "VulkanPipeline.h" #include "VulkanDescriptorSets.h" #include "VulkanGraphics.h" using namespace Seele; using namespace Seele::Vulkan; GraphicsPipeline::GraphicsPipeline(PGraphics graphics, VkPipeline handle, PPipelineLayout pipelineLayout, const GraphicsPipelineCreateInfo& createInfo) : Gfx::GraphicsPipeline(createInfo, pipelineLayout) , graphics(graphics) , pipeline(handle) { } GraphicsPipeline::~GraphicsPipeline() { } void GraphicsPipeline::bind(VkCommandBuffer handle) { vkCmdBindPipeline(handle, VK_PIPELINE_BIND_POINT_GRAPHICS, pipeline); } VkPipelineLayout GraphicsPipeline::getLayout() const { return layout.cast()->getHandle(); }