19 #ifndef MIR_FRONTEND_BUFFER_STREAM_TRACKER_H_
20 #define MIR_FRONTEND_BUFFER_STREAM_TRACKER_H_
25 #include <unordered_map>
37 class ClientBufferTracker;
60 size_t const client_cache_size;
61 std::unordered_map<BufferStreamId, std::shared_ptr<ClientBufferTracker>> client_buffer_tracker;
68 mutable std::mutex mutex;
69 std::unordered_map<BufferStreamId, graphics::Buffer*> client_buffer_resource;
75 #endif // MIR_FRONTEND_BUFFER_STREAM_TRACKER_H_
All things Mir.
Definition: atomic_callback.h:25
BufferStreamTracker & operator=(BufferStreamTracker const &)=delete
bool track_buffer(BufferStreamId buffer_stream_id, graphics::Buffer *buffer)
Definition: buffer_stream_tracker.cpp:36
graphics::Buffer * buffer_from(graphics::BufferID) const
Definition: buffer_stream_tracker.cpp:85
Definition: buffer_stream_tracker.h:38
BufferStreamTracker(size_t client_cache_size)
Definition: buffer_stream_tracker.cpp:31
graphics::Buffer * last_buffer(BufferStreamId) const
Definition: buffer_stream_tracker.cpp:72
void remove_buffer_stream(BufferStreamId)
Definition: buffer_stream_tracker.cpp:59