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