Still trying to fix OSX build

This commit is contained in:
Brad Davis 2017-03-07 17:21:54 -08:00
parent 62fcd238ae
commit 399270d243
2 changed files with 4 additions and 9 deletions

View file

@ -389,14 +389,12 @@ const Element& Texture::getStoredMipFormat() const {
}
void Texture::assignStoredMip(uint16 level, Size size, const Byte* bytes) {
auto rawStoragePointer = new storage::MemoryStorage(size, bytes);
storage::StoragePointer storage = rawStoragePointer->shared_from_this();
storage::StoragePointer storage = std::make_shared<storage::MemoryStorage>(size, bytes);
assignStoredMip(level, storage);
}
void Texture::assignStoredMipFace(uint16 level, uint8 face, Size size, const Byte* bytes) {
auto rawStoragePointer = new storage::MemoryStorage(size, bytes);
storage::StoragePointer storage = rawStoragePointer->shared_from_this();
storage::StoragePointer storage = std::make_shared<storage::MemoryStorage>(size, bytes);
assignStoredMipFace(level, face, storage);
}

View file

@ -23,13 +23,11 @@ StoragePointer Storage::createView(size_t viewSize, size_t offset) const {
if ((viewSize + offset) > selfSize) {
throw std::runtime_error("Invalid mapping range");
}
auto viewPointer = new ViewStorage(shared_from_this(), viewSize, data() + offset);
return viewPointer->shared_from_this();
return std::make_shared<ViewStorage>(shared_from_this(), viewSize, data() + offset);
}
StoragePointer Storage::toMemoryStorage() const {
auto rawPointer = new MemoryStorage(size(), data());
return rawPointer->shared_from_this();
return std::make_shared<MemoryStorage>(size(), data());
}
StoragePointer Storage::toFileStorage(const QString& filename) const {
@ -62,7 +60,6 @@ StoragePointer FileStorage::create(const QString& filename, size_t size, const u
}
}
file.close();
//return FileStoragePointer(new FileStorage(filename));
return std::make_shared<FileStorage>(filename);
}