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;
35 class NativeWindowReport;
41 std::shared_ptr<AndroidDriverInterpreter>
const& interpreter,
42 std::shared_ptr<NativeWindowReport>
const& report);
44 int query(
int key,
int* value)
const;
45 int perform(
int key, va_list args );
46 int dequeueBuffer(
struct ANativeWindowBuffer** buffer,
int* fence);
48 int queueBuffer(
struct ANativeWindowBuffer* buffer,
int fence);
50 int cancelBuffer(
struct ANativeWindowBuffer* buffer,
int fence);
54 std::shared_ptr<AndroidDriverInterpreter>
const driver_interpreter;
55 std::shared_ptr<NativeWindowReport>
const report;
56 std::shared_ptr<SyncFileOps>
const sync_ops;
57 std::vector<struct ANativeWindowBuffer*> cancelled_buffers;
All things Mir.
Definition: atomic_callback.h:25
int queueBufferDeprecated(struct ANativeWindowBuffer *buffer)
Definition: mir_native_window.cpp:232
int query(int key, int *value) const
Definition: mir_native_window.cpp:274
int cancelBuffer(struct ANativeWindowBuffer *buffer, int fence)
Definition: mir_native_window.cpp:245
int queueBuffer(struct ANativeWindowBuffer *buffer, int fence)
Definition: mir_native_window.cpp:219
int cancelBufferDeprecated(struct ANativeWindowBuffer *buffer)
Definition: mir_native_window.cpp:261
Definition: mir_native_window.h:37
int dequeueBufferAndWait(struct ANativeWindowBuffer **buffer)
Definition: mir_native_window.cpp:196
MirNativeWindow(std::shared_ptr< AndroidDriverInterpreter > const &interpreter, std::shared_ptr< NativeWindowReport > const &report)
Definition: mir_native_window.cpp:131
int perform(int key, va_list args)
Definition: mir_native_window.cpp:287
Definition: android_input_receiver.h:36
int dequeueBuffer(struct ANativeWindowBuffer **buffer, int *fence)
Definition: mir_native_window.cpp:169
int setSwapInterval(int interval)
Definition: mir_native_window.cpp:156