MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / MappedWrite

Method MappedWrite

tensorflow/lite/delegates/gpu/gl/gl_buffer.h:313–326  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

311
312template <typename T>
313Status GlBuffer::MappedWrite(
314 const std::function<Status(absl::Span<T> d)>& writer) {
315 if (bytes_size_ % sizeof(T) != 0) {
316 return InvalidArgumentError("Buffer is not aligned");
317 }
318 gl_buffer_internal::BufferBinder binder(target_, id_);
319 gl_buffer_internal::BufferMapper mapper(target_, offset_, bytes_size_,
320 GL_MAP_WRITE_BIT);
321 if (!mapper.data()) {
322 return GetOpenGlErrors();
323 }
324 return writer(absl::MakeSpan(reinterpret_cast<T*>(mapper.data()),
325 bytes_size_ / sizeof(T)));
326}
327
328} // namespace gl
329} // namespace gpu

Callers

nothing calls this directly

Calls 3

GetOpenGlErrorsFunction · 0.85
InvalidArgumentErrorFunction · 0.50
dataMethod · 0.45

Tested by

no test coverage detected