Mir
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
server_render_window.h
Go to the documentation of this file.
1 /*
2  * Copyright © 2013 Canonical Ltd.
3  *
4  * This program is free software: you can redistribute it and/or modify it
5  * under the terms of the GNU Lesser General Public License version 3,
6  * as published by the Free Software Foundation.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU Lesser General Public License for more details.
12  *
13  * You should have received a copy of the GNU Lesser General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15  *
16  * Authored by:
17  * Kevin DuBois <kevin.dubois@canonical.com>
18  */
19 
20 #ifndef MIR_GRAPHICS_ANDROID_SERVER_RENDER_WINDOW_H_
21 #define MIR_GRAPHICS_ANDROID_SERVER_RENDER_WINDOW_H_
22 
24 #include "mir_toolkit/common.h"
25 
26 #include <memory>
27 
28 namespace mir
29 {
30 namespace graphics
31 {
32 namespace android
33 {
34 
35 class FramebufferBundle;
36 class InterpreterResourceCache;
38 {
39 public:
40  ServerRenderWindow(std::shared_ptr<FramebufferBundle> const& fb_bundle,
41  std::shared_ptr<InterpreterResourceCache> const&);
42 
44  void driver_returns_buffer(ANativeWindowBuffer*, int fence_fd);
45  void dispatch_driver_request_format(int format);
46  int driver_requests_info(int key) const;
47  void sync_to_display(bool sync);
48 
49 private:
50  std::shared_ptr<FramebufferBundle> const fb_bundle;
51  std::shared_ptr<InterpreterResourceCache> const resource_cache;
52  int format;
53 };
54 
55 }
56 }
57 }
58 
59 #endif /* MIR_GRAPHICS_ANDROID_SERVER_RENDER_WINDOW_H_ */
All things Mir.
Definition: aging_buffer.h:24
void sync_to_display(bool sync)
Definition: server_render_window.cpp:95
Definition: server_render_window.h:37
Definition: native_buffer.h:39
graphics::NativeBuffer * driver_requests_buffer()
Definition: server_render_window.cpp:46
Definition: android_driver_interpreter.h:32
void driver_returns_buffer(ANativeWindowBuffer *, int fence_fd)
Definition: server_render_window.cpp:54
Definition: android_input_receiver.h:32
void dispatch_driver_request_format(int format)
Definition: server_render_window.cpp:60
int driver_requests_info(int key) const
Definition: server_render_window.cpp:65
ServerRenderWindow(std::shared_ptr< FramebufferBundle > const &fb_bundle, std::shared_ptr< InterpreterResourceCache > const &)
Definition: server_render_window.cpp:37

Copyright © 2012,2013 Canonical Ltd.
Generated on Fri Oct 10 14:07:14 UTC 2014