12 : buffer_(), raw_buffer_(buffer), range_(range) {}
15 : buffer_(
std::move(buffer)), raw_buffer_(nullptr), range_(range) {}
18 return raw_buffer_ ? raw_buffer_ : buffer_.get();
23 raw_buffer_ = buffer_.get();
24 return std::move(buffer_);
30 BufferView::operator bool()
const {
31 return buffer_ || raw_buffer_;
std::shared_ptr< const DeviceBuffer > TakeBuffer()
const DeviceBuffer * GetBuffer() const