diff --git a/Engine/gapi/metal/mtbuffer.cpp b/Engine/gapi/metal/mtbuffer.cpp index 576ed62c..e5dc6a57 100644 --- a/Engine/gapi/metal/mtbuffer.cpp +++ b/Engine/gapi/metal/mtbuffer.cpp @@ -22,7 +22,7 @@ MtBuffer::MtBuffer(MtDevice& dev, const void* data, size_t size, MTL::ResourceOp return; } - if(0==(flg & MTL::ResourceStorageModePrivate)) { + if(roundSize==size && 0==(flg & MTL::ResourceStorageModePrivate)) { impl = NsPtr(dev.impl->newBuffer(data,roundSize,flg)); if(impl==nullptr) throw std::system_error(GraphicsErrc::OutOfVideoMemory);