20 #ifndef MIR_GRAPHICS_ANDROID_SERVER_RENDER_WINDOW_H_
21 #define MIR_GRAPHICS_ANDROID_SERVER_RENDER_WINDOW_H_
36 class DisplaySupportProvider;
37 class InterpreterResourceCache;
38 class ServerRenderWindow :
public AndroidDriverInterpreter
41 ServerRenderWindow(std::shared_ptr<FBSwapper>
const& swapper,
42 std::shared_ptr<DisplaySupportProvider>
const& display_poster,
43 std::shared_ptr<InterpreterResourceCache>
const&);
46 void driver_returns_buffer(ANativeWindowBuffer*,
int fence_fd);
47 void dispatch_driver_request_format(
int format);
48 int driver_requests_info(
int key)
const;
49 void sync_to_display(
bool sync);
52 std::shared_ptr<FBSwapper>
const swapper;
53 std::shared_ptr<DisplaySupportProvider>
const poster;
54 std::shared_ptr<InterpreterResourceCache>
const resource_cache;