19 #ifndef MIR_GRAPHICS_ANDROID_INTERPRETER_RESOURCE_CACHE_H_
20 #define MIR_GRAPHICS_ANDROID_INTERPRETER_RESOURCE_CACHE_H_
21 #include <system/window.h>
33 class InterpreterResourceCache
36 InterpreterResourceCache() {}
38 virtual void store_buffer(std::shared_ptr<graphics::Buffer>
const& buffer,
39 std::shared_ptr<graphics::NativeBuffer>
const& key) = 0;
40 virtual std::shared_ptr<graphics::Buffer> retrieve_buffer(ANativeWindowBuffer* key) = 0;
41 virtual void update_native_fence(ANativeWindowBuffer* key,
int fence) = 0;
44 virtual ~InterpreterResourceCache() {}
45 InterpreterResourceCache(
const InterpreterResourceCache&) =
delete;
46 InterpreterResourceCache& operator=(
const InterpreterResourceCache&) =
delete;