Use Builder(std::shared_ptr<IContextProvider>) instead. The reference overload does not extend the lifetime of the context, which can be problematic when progress callbacks fire after the context is destroyed.
Use Builder(std::shared_ptr<IContextProvider>, manifest_json) instead. The reference overload does not extend the lifetime of the context, which can be problematic when progress callbacks fire after the context is destroyed.
Use from_asset(std::shared_ptr<IContextProvider>, source_path) instead. The reference overload does not extend the lifetime of the context, which can cause a use-after-free crash when progress callbacks fire after the context is destroyed.
Use from_asset(std::shared_ptr<IContextProvider>, format, stream) instead. The reference overload does not extend the lifetime of the context, which can cause a use-after-free crash when progress callbacks fire after the context is destroyed.
Use Reader(std::shared_ptr<IContextProvider>, format, stream) instead. The reference overload does not extend the lifetime of the context, which can be problematic when progress callbacks fire after the context is destroyed.
Use Reader(std::shared_ptr<IContextProvider>, source_path) instead. The reference overload does not extend the lifetime of the context, which can be problematic when progress callbacks fire after the context is destroyed.