#ifndef __MLX_FINAL_PASS__ #define __MLX_FINAL_PASS__ #include #include #include namespace mlx { class FinalPass { public: FinalPass() = default; void Init(); void Pass(class Scene& scene, class Renderer& renderer, class Texture& render_target); void Destroy(); ~FinalPass() = default; private: GraphicPipeline m_pipeline; std::shared_ptr p_set; std::shared_ptr p_vertex_shader; std::shared_ptr p_fragment_shader; }; } #endif