27 lines
694 B
C++
27 lines
694 B
C++
#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<PipelineLayout>()->getHandle();
|
|
} |