Files
Seele/src/Engine/Graphics/Vulkan/Pipeline.cpp
T

49 lines
1.1 KiB
C++
Raw Normal View History

2023-10-26 18:37:29 +02:00
#include "Pipeline.h"
#include "DescriptorSets.h"
#include "Graphics.h"
2020-05-05 01:51:13 +02:00
using namespace Seele;
using namespace Seele::Vulkan;
2023-10-26 18:37:29 +02:00
GraphicsPipeline::GraphicsPipeline(PGraphics graphics, VkPipeline handle, PPipelineLayout pipelineLayout)
: Gfx::GraphicsPipeline(pipelineLayout)
2020-05-05 01:51:13 +02:00
, graphics(graphics)
, pipeline(handle)
{
}
GraphicsPipeline::~GraphicsPipeline()
{
}
void GraphicsPipeline::bind(VkCommandBuffer handle)
{
vkCmdBindPipeline(handle, VK_PIPELINE_BIND_POINT_GRAPHICS, pipeline);
}
VkPipelineLayout GraphicsPipeline::getLayout() const
{
2020-06-02 11:46:18 +02:00
return layout.cast<PipelineLayout>()->getHandle();
2021-05-06 17:02:10 +02:00
}
2023-10-26 18:37:29 +02:00
ComputePipeline::ComputePipeline(PGraphics graphics, VkPipeline handle, PPipelineLayout pipelineLayout)
: Gfx::ComputePipeline(pipelineLayout)
2021-05-06 17:02:10 +02:00
, graphics(graphics)
, pipeline(handle)
{
}
ComputePipeline::~ComputePipeline()
{
}
void ComputePipeline::bind(VkCommandBuffer handle)
{
vkCmdBindPipeline(handle, VK_PIPELINE_BIND_POINT_COMPUTE, pipeline);
}
VkPipelineLayout ComputePipeline::getLayout() const
{
return layout.cast<PipelineLayout>()->getHandle();
2020-05-05 01:51:13 +02:00
}