// 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_SDL_RHI_GL2_PLATFORM_HPP__ #define __SRB2_SDL_RHI_GL2_PLATFORM_HPP__ #include "../rhi/gl2/gl2_rhi.hpp" #include "../rhi/rhi.hpp" #include namespace srb2::rhi { struct SdlGl2Platform final : public Gl2Platform { SDL_Window* window = nullptr; virtual ~SdlGl2Platform(); virtual void present() override; virtual std::tuple, std::vector> find_shader_sources(PipelineProgram program) override; virtual Rect get_default_framebuffer_dimensions() override; }; } // namespace srb2::rhi #endif // __SRB2_SDL_RHI_GL2_PLATFORM_HPP__