| 81 | } |
| 82 | |
| 83 | Status GlBuffer::MakeView(size_t offset, size_t bytes_size, |
| 84 | GlBuffer* gl_buffer) { |
| 85 | if (offset + bytes_size > bytes_size_) { |
| 86 | return OutOfRangeError("GlBuffer view is out of range."); |
| 87 | } |
| 88 | *gl_buffer = GlBuffer(target_, id_, bytes_size, offset_ + offset, |
| 89 | /*has_ownership=*/false); |
| 90 | return OkStatus(); |
| 91 | } |
| 92 | |
| 93 | GlBuffer GlBuffer::MakeRef() { |
| 94 | return GlBuffer(target_, id_, bytes_size_, offset_, |