#include #include #ifdef LIGHT_PLATFORM_WINDOWS #include #include #endif #include namespace lt { auto Framebuffer::create( const FramebufferSpecification &specification, const Ref & /*sharedContext*/ ) -> Ref { switch (GraphicsContext::get_graphics_api()) { case GraphicsAPI::OpenGL: return create_ref(specification); case GraphicsAPI::DirectX: lt_win( return create_ref( specification, std::static_pointer_cast(sharedContext) ); ); default: ensure( false, "Invalid/unsupported 'GraphicsAPI' {}", static_cast(GraphicsContext::get_graphics_api()) ); return nullptr; } } } // namespace lt