新建一个DeviceBuf时,必需指定内存大小

This commit is contained in:
2025-11-19 16:32:31 +08:00
parent a0beb9eac7
commit bf62257884
2 changed files with 2 additions and 3 deletions
+1 -1
View File
@@ -11,7 +11,7 @@ public:
void clear();
public:
DeviceBufferPtr newDeviceBuffer(size_t length=0);
DeviceBufferPtr newDeviceBuffer(size_t length);
DeviceBufferConstPtr getDeviceBuffer(int32_t id) const;
DeviceBufferViewPtr newDeviceBufferView(DeviceBufferConstPtr buffer, size_t offset, size_t length, size_t stride);
+1 -2
View File
@@ -174,9 +174,8 @@ davinci::DeviceBufferAccessorPtr _createFloat32BufferAccessorFromNormalizedInteg
}
davinci::DataType dataType = inpuptBufferAccesser->getDataType();
davinci::DeviceBufferPtr newBuffer = device.newDeviceBuffer();
size_t bufferSize = elementCounts * davinci::MathUtil::ComponentSize(davinci::ComponentType::CT_Float32) * davinci::MathUtil::DataTypeSize(dataType);
newBuffer->init(bufferSize);
davinci::DeviceBufferPtr newBuffer = device.newDeviceBuffer(bufferSize);
if (dataType == davinci::DataType::DT_Scalar)
{