新建一个DeviceBuf时,必需指定内存大小
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user