新建一个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(); void clear();
public: public:
DeviceBufferPtr newDeviceBuffer(size_t length=0); DeviceBufferPtr newDeviceBuffer(size_t length);
DeviceBufferConstPtr getDeviceBuffer(int32_t id) const; DeviceBufferConstPtr getDeviceBuffer(int32_t id) const;
DeviceBufferViewPtr newDeviceBufferView(DeviceBufferConstPtr buffer, size_t offset, size_t length, size_t stride); 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::DataType dataType = inpuptBufferAccesser->getDataType();
davinci::DeviceBufferPtr newBuffer = device.newDeviceBuffer();
size_t bufferSize = elementCounts * davinci::MathUtil::ComponentSize(davinci::ComponentType::CT_Float32) * davinci::MathUtil::DataTypeSize(dataType); 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) if (dataType == davinci::DataType::DT_Scalar)
{ {