blob: 6f84e38014d96639bea2fd7c58db7b6492107d5b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
namespace android {
class Test {
public:
static const sp<ISurface>& getISurface(const sp<Surface>& s) {
return s->getISurface();
}
};
};
#define SURFACE_CREATE(client,surface_ctrl,android_surface, android_isurface, win_width, win_height) \
{\
client = new SurfaceComposerClient();\
surface_ctrl = client->createSurface(getpid(), 0, win_width, win_height, PIXEL_FORMAT_RGB_565, ISurfaceComposer::ePushBuffers);\
android_surface = surface_ctrl->getSurface();\
android_isurface = Test::getISurface(android_surface);\
\
client->openTransaction();\
surface_ctrl->setPosition(0, 0);\
client->closeTransaction();\
\
client->openTransaction();\
surface_ctrl->setSize(win_width, win_height);\
client->closeTransaction();\
\
client->openTransaction();\
surface_ctrl->setLayer(0x100000);\
client->closeTransaction();\
\
}\
|