]> git.sesse.net Git - nageru/blobdiff - nageru/pbo_frame_allocator.h
When reconfiguring a PBO frame allocator, don't reuse userdata.
[nageru] / nageru / pbo_frame_allocator.h
index 5ea0ffee8f43f72a0abc4b0dcf3be01d8e998112..eee25ce906d443f6656935c33e3f9cfda476af9b 100644 (file)
@@ -114,6 +114,12 @@ private:
        GLenum permissions;
        GLenum map_bits;
        int generation = 0;  // Under freelist_mutex.
+
+       struct LingeringGeneration {
+               std::unique_ptr<Userdata[]> userdata;
+               size_t num_frames_left;
+       };
+       std::map<int, LingeringGeneration> lingering_generations;
 };
 
 #endif  // !defined(_PBO_FRAME_ALLOCATOR)