25 lines
455 B
C++
25 lines
455 B
C++
|
#pragma once
|
||
|
|
||
|
#include "forward.hpp"
|
||
|
|
||
|
namespace render::vk {
|
||
|
|
||
|
class Pipeline {
|
||
|
public:
|
||
|
Pipeline(VkDevice, const PhysicalDeviceInfo&, const renderOptions&);
|
||
|
~Pipeline();
|
||
|
|
||
|
PipelineRef getRef() { return std::make_pair(renderPass, graphicsPipeline); }
|
||
|
|
||
|
private:
|
||
|
VkDevice device;
|
||
|
|
||
|
VkShaderModule vsShader;
|
||
|
VkShaderModule fsShader;
|
||
|
|
||
|
VkRenderPass renderPass;
|
||
|
VkPipelineLayout pipelineLayout;
|
||
|
VkPipeline graphicsPipeline;
|
||
|
};
|
||
|
|
||
|
}
|