19 #ifndef MIR_GRAPHICS_ANDROID_MIR_NATIVE_WINDOW_H_ 20 #define MIR_GRAPHICS_ANDROID_MIR_NATIVE_WINDOW_H_ 22 #include <system/window.h> 33 class AndroidDriverInterpreter;
39 explicit MirNativeWindow(std::shared_ptr<AndroidDriverInterpreter>
const& interpreter);
41 int query(
int key,
int* value)
const;
42 int perform(
int key, va_list args );
43 int dequeueBuffer(
struct ANativeWindowBuffer** buffer,
int* fence);
45 int queueBuffer(
struct ANativeWindowBuffer* buffer,
int fence);
46 int cancelBuffer(
struct ANativeWindowBuffer* buffer,
int fence);
49 std::shared_ptr<AndroidDriverInterpreter>
const driver_interpreter;
50 std::shared_ptr<SyncFileOps>
const sync_ops;
51 std::vector<struct ANativeWindowBuffer*> cancelled_buffers;
All things Mir.
Definition: atomic_callback.h:25
int query(int key, int *value) const
Definition: mir_native_window.cpp:237
int cancelBuffer(struct ANativeWindowBuffer *buffer, int fence)
Definition: mir_native_window.cpp:222
int queueBuffer(struct ANativeWindowBuffer *buffer, int fence)
Definition: mir_native_window.cpp:210
Definition: mir_native_window.h:36
int dequeueBufferAndWait(struct ANativeWindowBuffer **buffer)
Definition: mir_native_window.cpp:188
int perform(int key, va_list args)
Definition: mir_native_window.cpp:249
MirNativeWindow(std::shared_ptr< AndroidDriverInterpreter > const &interpreter)
Definition: mir_native_window.cpp:129
Definition: android_input_receiver.h:36
int dequeueBuffer(struct ANativeWindowBuffer **buffer, int *fence)
Definition: mir_native_window.cpp:163
int setSwapInterval(int interval)
Definition: mir_native_window.cpp:150