Use std::unique_ptr for PIMPL
Many classes in the rendering library used std::shared_ptr
for PIMPL. They could and should be changed to use std::unique_ptr
since the PIMPL are supposed to be owned by multiple instances.
Many classes in the rendering library used std::shared_ptr
for PIMPL. They could and should be changed to use std::unique_ptr
since the PIMPL are supposed to be owned by multiple instances.