29 id<MTLBuffer> buffer) {
30 auto found = buffers_.find(index);
31 if (found != buffers_.end() && found->second.buffer == buffer) {
33 if (found->second.offset == offset) {
39 found->second.offset = offset;
41 [encoder_ setBufferOffset:offset atIndex:index];
45 buffers_[index] = {buffer,
static_cast<size_t>(offset)};
46 [encoder_ setBuffer:buffer offset:offset atIndex:index];