#include #include #ifdef LIGHT_PLATFORM_WINDOWS #include #include #endif #include namespace Light { auto Framebuffer::create( const FramebufferSpecification &specification, 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: lt_assert( false, "Invalid/unsupported 'GraphicsAPI' {}", static_cast(GraphicsContext::get_graphics_api()) ); return nullptr; } } } // namespace Light