37 void createPipeline(VkRenderPass renderPass,
const std::string &shadersVertPath,
const std::string &shadersFragPath,
bool isLight);
This file contains the FrameInfo class.
This file contains the DescriptorSetLayout class.
This file contains the Shader class.
Abstract class for render system base.
Device & getDevice() const
ARenderSystemBase(const ARenderSystemBase &)=delete
void createPipelineLayout(VkDescriptorSetLayout globalSetLayout, uint32_t pushConstantSize)
ARenderSystemBase(ARenderSystemBase &&)=delete
VkPipelineLayout getPipelineLayout() const
ARenderSystemBase & operator=(const ARenderSystemBase &)=delete
std::unique_ptr< DescriptorSetLayout > renderSystemLayout
ARenderSystemBase(Device &device)
std::unique_ptr< Shaders > m_shaders
void createPipeline(VkRenderPass renderPass, const std::string &shadersVertPath, const std::string &shadersFragPath, bool isLight)
const std::unique_ptr< Shaders > & getShaders() const
ARenderSystemBase & operator=(ARenderSystemBase &&)=delete
VkPipelineLayout m_pipelineLayout
virtual ~ARenderSystemBase()
virtual void render(const FrameInfo &frameInfo) const =0