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); 180