// SONIC ROBO BLAST 2 //----------------------------------------------------------------------------- // Copyright (C) 2023 by Ronald "Eidolon" Kinard // // This program is free software distributed under the // terms of the GNU General Public License, version 2. // See the 'LICENSE' file for more details. //----------------------------------------------------------------------------- #ifndef __SRB2_HWR2_UPSCALE_BACKBUFFER_HPP__ #define __SRB2_HWR2_UPSCALE_BACKBUFFER_HPP__ #include "../rhi/rhi.hpp" namespace srb2::hwr2 { class UpscaleBackbuffer { rhi::Handle color_; rhi::Handle depth_; rhi::Handle renderpass_; public: UpscaleBackbuffer(); UpscaleBackbuffer(const UpscaleBackbuffer&) = delete; UpscaleBackbuffer(UpscaleBackbuffer&&); ~UpscaleBackbuffer(); UpscaleBackbuffer& operator=(const UpscaleBackbuffer&) = delete; UpscaleBackbuffer& operator=(UpscaleBackbuffer&&); void begin_pass(rhi::Rhi& rhi, rhi::Handle ctx); rhi::Handle color() const noexcept { return color_; } }; } // namespace srb2::hwr2 #endif // __SRB2_HWR2_UPSCALE_BACKBUFFER_HPP__