Add RenderDriver::create_render_pass() stub
This commit is contained in:
@@ -44,5 +44,8 @@ namespace Nova {
|
||||
[[nodiscard]] virtual PipelineID create_pipeline(GraphicsPipelineParams& params) = 0;
|
||||
[[nodiscard]] virtual PipelineID create_pipeline(ComputePipelineParams& params) = 0;
|
||||
virtual void destroy_pipeline(PipelineID pipeline) = 0;
|
||||
|
||||
[[nodiscard]] virtual RenderPassID create_render_pass() = 0;
|
||||
virtual void destroy_render_pass(RenderPassID render_pass) = 0;
|
||||
};
|
||||
} // namespace Nova
|
||||
|
||||
@@ -500,6 +500,19 @@ void VulkanRenderDriver::destroy_pipeline(PipelineID p_pipeline) {
|
||||
delete p_pipeline;
|
||||
}
|
||||
|
||||
RenderPassID VulkanRenderDriver::create_render_pass() {
|
||||
NOVA_AUTO_TRACE();
|
||||
NOVA_WARN("{}() not implemented", NOVA_FUNC_NAME);
|
||||
RenderPass* render_pass = new RenderPass();
|
||||
return render_pass;
|
||||
}
|
||||
|
||||
void VulkanRenderDriver::destroy_render_pass(RenderPassID p_render_pass) {
|
||||
NOVA_AUTO_TRACE();
|
||||
NOVA_ASSERT(p_render_pass);
|
||||
delete p_render_pass;
|
||||
}
|
||||
|
||||
VkInstance VulkanRenderDriver::get_instance() const {
|
||||
return m_instance;
|
||||
}
|
||||
|
||||
@@ -74,6 +74,9 @@ namespace Nova {
|
||||
[[nodiscard]] PipelineID create_pipeline(ComputePipelineParams& params) override;
|
||||
void destroy_pipeline(PipelineID pipeline) override;
|
||||
|
||||
[[nodiscard]] RenderPassID create_render_pass() override;
|
||||
void destroy_render_pass(RenderPassID render_pass) override;
|
||||
|
||||
[[nodiscard]] VkInstance get_instance() const;
|
||||
[[nodiscard]] VkAllocationCallbacks* get_allocator(VkObjectType type) const;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user