> It seems like all we'd need to be able to do that is for the core to allocate the > display list and its attachments each frame and make OSD responsible for freeing > them, instead of assuming OSD has consumed them when it returns from the submit call.
+1 and a lock blocking the mame-thread from accessing the input memory while the osd updates it. And a bit more. But none of this is magic.