diff --git a/libs/hwui/utils/RingBuffer.h b/libs/hwui/utils/RingBuffer.h index 6895f07fd60aa..06bcdcd7d84b4 100644 --- a/libs/hwui/utils/RingBuffer.h +++ b/libs/hwui/utils/RingBuffer.h @@ -32,7 +32,7 @@ public: ~RingBuffer() {} constexpr size_t capacity() const { return SIZE; } - size_t size() { return mCount; } + size_t size() const { return mCount; } T& next() { mHead = (mHead + 1) % SIZE; @@ -54,6 +54,10 @@ public: return mBuffer[(mHead + index + 1) % mCount]; } + const T& operator[](size_t index) const { + return mBuffer[(mHead + index + 1) % mCount]; + } + void clear() { mCount = 0; mHead = -1;