OSDN Git Service

Overhual DvrBuffer and DvrBufferQueue API: Step 1
[android-x86/frameworks-native.git] / libs / vr / libdvr / include / dvr / dvr_api_entries.h
1 // dvr_api_entries.h
2 //
3 // Defines the DVR platform library API entries.
4 //
5 // Do not include this header directly.
6
7 #ifndef DVR_V1_API_ENTRY
8 #error Do not include this header directly.
9 #endif
10
11 // Do not delete this line: BEGIN CODEGEN OUTPUT
12 // Display manager client
13 DVR_V1_API_ENTRY(DisplayManagerCreate);
14 DVR_V1_API_ENTRY(DisplayManagerDestroy);
15 DVR_V1_API_ENTRY(DisplayManagerGetEventFd);
16 DVR_V1_API_ENTRY(DisplayManagerTranslateEpollEventMask);
17 DVR_V1_API_ENTRY(DisplayManagerGetSurfaceState);
18 DVR_V1_API_ENTRY(DisplayManagerGetReadBufferQueue);
19 DVR_V1_API_ENTRY(ConfigurationDataGet);
20 DVR_V1_API_ENTRY(ConfigurationDataDestroy);
21 DVR_V1_API_ENTRY(SurfaceStateCreate);
22 DVR_V1_API_ENTRY(SurfaceStateDestroy);
23 DVR_V1_API_ENTRY(SurfaceStateGetSurfaceCount);
24 DVR_V1_API_ENTRY(SurfaceStateGetUpdateFlags);
25 DVR_V1_API_ENTRY(SurfaceStateGetSurfaceId);
26 DVR_V1_API_ENTRY(SurfaceStateGetProcessId);
27 DVR_V1_API_ENTRY(SurfaceStateGetQueueCount);
28 DVR_V1_API_ENTRY(SurfaceStateGetQueueIds);
29 DVR_V1_API_ENTRY(SurfaceStateGetZOrder);
30 DVR_V1_API_ENTRY(SurfaceStateGetVisible);
31 DVR_V1_API_ENTRY(SurfaceStateGetAttributeCount);
32 DVR_V1_API_ENTRY(SurfaceStateGetAttributes);
33
34 // Write buffer
35 DVR_V1_API_ENTRY(WriteBufferCreateEmpty);
36 DVR_V1_API_ENTRY(WriteBufferDestroy);
37 DVR_V1_API_ENTRY(WriteBufferIsValid);
38 DVR_V1_API_ENTRY(WriteBufferClear);
39 DVR_V1_API_ENTRY(WriteBufferGetId);
40 DVR_V1_API_ENTRY(WriteBufferGetAHardwareBuffer);
41 DVR_V1_API_ENTRY(WriteBufferPost);
42 DVR_V1_API_ENTRY(WriteBufferGain);
43 DVR_V1_API_ENTRY(WriteBufferGainAsync);
44 DVR_V1_API_ENTRY(WriteBufferGetNativeHandle);
45
46 // Read buffer
47 DVR_V1_API_ENTRY(ReadBufferCreateEmpty);
48 DVR_V1_API_ENTRY(ReadBufferDestroy);
49 DVR_V1_API_ENTRY(ReadBufferIsValid);
50 DVR_V1_API_ENTRY(ReadBufferClear);
51 DVR_V1_API_ENTRY(ReadBufferGetId);
52 DVR_V1_API_ENTRY(ReadBufferGetAHardwareBuffer);
53 DVR_V1_API_ENTRY(ReadBufferAcquire);
54 DVR_V1_API_ENTRY(ReadBufferRelease);
55 DVR_V1_API_ENTRY(ReadBufferReleaseAsync);
56 DVR_V1_API_ENTRY(ReadBufferGetNativeHandle);
57
58 // Buffer
59 DVR_V1_API_ENTRY(BufferDestroy);
60 DVR_V1_API_ENTRY(BufferGetAHardwareBuffer);
61 DVR_V1_API_ENTRY(BufferGetNativeHandle);
62 DVR_V1_API_ENTRY(BufferGlobalLayoutVersionGet);
63
64 // Write buffer queue
65 DVR_V1_API_ENTRY(WriteBufferQueueDestroy);
66 DVR_V1_API_ENTRY(WriteBufferQueueGetCapacity);
67 DVR_V1_API_ENTRY(WriteBufferQueueGetId);
68 DVR_V1_API_ENTRY(WriteBufferQueueGetExternalSurface);  // deprecated
69 DVR_V1_API_ENTRY(WriteBufferQueueCreateReadQueue);
70 DVR_V1_API_ENTRY(WriteBufferQueueDequeue);
71 DVR_V1_API_ENTRY(WriteBufferQueueResizeBuffer);
72
73 // Read buffer queue
74 DVR_V1_API_ENTRY(ReadBufferQueueDestroy);
75 DVR_V1_API_ENTRY(ReadBufferQueueGetCapacity);
76 DVR_V1_API_ENTRY(ReadBufferQueueGetId);
77 DVR_V1_API_ENTRY(ReadBufferQueueCreateReadQueue);
78 DVR_V1_API_ENTRY(ReadBufferQueueDequeue);
79 DVR_V1_API_ENTRY(ReadBufferQueueSetBufferAvailableCallback);
80 DVR_V1_API_ENTRY(ReadBufferQueueSetBufferRemovedCallback);
81 DVR_V1_API_ENTRY(ReadBufferQueueHandleEvents);
82
83 // V-Sync client
84 DVR_V1_API_ENTRY(VSyncClientCreate);
85 DVR_V1_API_ENTRY(VSyncClientDestroy);
86 DVR_V1_API_ENTRY(VSyncClientGetSchedInfo);
87
88 // Display surface
89 DVR_V1_API_ENTRY(SurfaceCreate);
90 DVR_V1_API_ENTRY(SurfaceDestroy);
91 DVR_V1_API_ENTRY(SurfaceGetId);
92 DVR_V1_API_ENTRY(SurfaceSetAttributes);
93 DVR_V1_API_ENTRY(SurfaceCreateWriteBufferQueue);
94 DVR_V1_API_ENTRY(SetupGlobalBuffer);
95 DVR_V1_API_ENTRY(DeleteGlobalBuffer);
96 DVR_V1_API_ENTRY(GetGlobalBuffer);
97
98 // Pose client
99 DVR_V1_API_ENTRY(PoseClientCreate);
100 DVR_V1_API_ENTRY(PoseClientDestroy);
101 DVR_V1_API_ENTRY(PoseClientGet);
102 DVR_V1_API_ENTRY(PoseClientGetVsyncCount);
103 DVR_V1_API_ENTRY(PoseClientGetController);
104
105 // Virtual touchpad client
106 DVR_V1_API_ENTRY(VirtualTouchpadCreate);
107 DVR_V1_API_ENTRY(VirtualTouchpadDestroy);
108 DVR_V1_API_ENTRY(VirtualTouchpadAttach);
109 DVR_V1_API_ENTRY(VirtualTouchpadDetach);
110 DVR_V1_API_ENTRY(VirtualTouchpadTouch);
111 DVR_V1_API_ENTRY(VirtualTouchpadButtonState);
112
113 // VR HWComposer client
114 DVR_V1_API_ENTRY(HwcClientCreate);
115 DVR_V1_API_ENTRY(HwcClientDestroy);
116 DVR_V1_API_ENTRY(HwcFrameDestroy);
117 DVR_V1_API_ENTRY(HwcFrameGetDisplayId);
118 DVR_V1_API_ENTRY(HwcFrameGetDisplayWidth);
119 DVR_V1_API_ENTRY(HwcFrameGetDisplayHeight);
120 DVR_V1_API_ENTRY(HwcFrameGetDisplayRemoved);
121 DVR_V1_API_ENTRY(HwcFrameGetActiveConfig);
122 DVR_V1_API_ENTRY(HwcFrameGetColorMode);
123 DVR_V1_API_ENTRY(HwcFrameGetColorTransform);
124 DVR_V1_API_ENTRY(HwcFrameGetPowerMode);
125 DVR_V1_API_ENTRY(HwcFrameGetVsyncEnabled);
126 DVR_V1_API_ENTRY(HwcFrameGetLayerCount);
127 DVR_V1_API_ENTRY(HwcFrameGetLayerId);
128 DVR_V1_API_ENTRY(HwcFrameGetLayerBuffer);
129 DVR_V1_API_ENTRY(HwcFrameGetLayerFence);
130 DVR_V1_API_ENTRY(HwcFrameGetLayerDisplayFrame);
131 DVR_V1_API_ENTRY(HwcFrameGetLayerCrop);
132 DVR_V1_API_ENTRY(HwcFrameGetLayerBlendMode);
133 DVR_V1_API_ENTRY(HwcFrameGetLayerAlpha);
134 DVR_V1_API_ENTRY(HwcFrameGetLayerType);
135 DVR_V1_API_ENTRY(HwcFrameGetLayerApplicationId);
136 DVR_V1_API_ENTRY(HwcFrameGetLayerZOrder);
137 DVR_V1_API_ENTRY(HwcFrameGetLayerCursor);
138 DVR_V1_API_ENTRY(HwcFrameGetLayerTransform);
139 DVR_V1_API_ENTRY(HwcFrameGetLayerDataspace);
140 DVR_V1_API_ENTRY(HwcFrameGetLayerColor);
141 DVR_V1_API_ENTRY(HwcFrameGetLayerNumVisibleRegions);
142 DVR_V1_API_ENTRY(HwcFrameGetLayerVisibleRegion);
143 DVR_V1_API_ENTRY(HwcFrameGetLayerNumDamagedRegions);
144 DVR_V1_API_ENTRY(HwcFrameGetLayerDamagedRegion);
145
146 // New entries added at the end to allow the DVR platform library API
147 // to be updated before updating VrCore.
148
149 // Virtual touchpad client
150 DVR_V1_API_ENTRY(VirtualTouchpadScroll);
151
152 // Read the native display metrics from the hardware composer
153 DVR_V1_API_ENTRY(GetNativeDisplayMetrics);
154
155 // Performance
156 DVR_V1_API_ENTRY(PerformanceSetSchedulerPolicy);
157
158 // Pose client
159 DVR_V1_API_ENTRY(PoseClientSensorsEnable);
160
161 // Read buffer queue
162 DVR_V1_API_ENTRY(ReadBufferQueueGetEventFd);
163
164 // Create write buffer queue locally
165 DVR_V1_API_ENTRY(WriteBufferQueueCreate);
166
167 // Gets an ANativeWindow from DvrWriteBufferQueue.
168 DVR_V1_API_ENTRY(WriteBufferQueueGetANativeWindow);
169
170 // Dvr{Read,Write}BufferQueue API for asynchronous IPC.
171 DVR_V1_API_ENTRY(WriteBufferQueueGainBuffer);
172 DVR_V1_API_ENTRY(WriteBufferQueuePostBuffer);
173 DVR_V1_API_ENTRY(ReadBufferQueueAcquireBuffer);
174 DVR_V1_API_ENTRY(ReadBufferQueueReleaseBuffer);
175
176 // Pose client
177 DVR_V1_API_ENTRY(PoseClientGetDataReader);
178 DVR_V1_API_ENTRY(PoseClientDataCapture);
179 DVR_V1_API_ENTRY(PoseClientDataReaderDestroy);