137cdc8d0b9803e0c3dc17640534b74cd45fa4bd8Daniel Nicoara#ifndef ANDROID_VR_HARDWARE_COMPOSER_DEFS_H 237cdc8d0b9803e0c3dc17640534b74cd45fa4bd8Daniel Nicoara#define ANDROID_VR_HARDWARE_COMPOSER_DEFS_H 3ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara 4ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara#include <inttypes.h> 5ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara 6ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara#ifdef __cplusplus 7ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoaraextern "C" { 8ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara#endif 9ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara 10ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara// NOTE: These definitions must match the ones in 11ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara// //hardware/libhardware/include/hardware/hwcomposer2.h. They are used by the 12ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara// client side which does not have access to hwc2 headers. 13736b6058d8c91ec4ad295c0a04c7b81d8119268cDaniel Nicoaraenum DvrHwcBlendMode { 14736b6058d8c91ec4ad295c0a04c7b81d8119268cDaniel Nicoara DVR_HWC_BLEND_MODE_INVALID = 0, 15736b6058d8c91ec4ad295c0a04c7b81d8119268cDaniel Nicoara DVR_HWC_BLEND_MODE_NONE = 1, 16736b6058d8c91ec4ad295c0a04c7b81d8119268cDaniel Nicoara DVR_HWC_BLEND_MODE_PREMULTIPLIED = 2, 17736b6058d8c91ec4ad295c0a04c7b81d8119268cDaniel Nicoara DVR_HWC_BLEND_MODE_COVERAGE = 3, 18ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara}; 19ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara 20736b6058d8c91ec4ad295c0a04c7b81d8119268cDaniel Nicoaraenum DvrHwcComposition { 21736b6058d8c91ec4ad295c0a04c7b81d8119268cDaniel Nicoara DVR_HWC_COMPOSITION_INVALID = 0, 22736b6058d8c91ec4ad295c0a04c7b81d8119268cDaniel Nicoara DVR_HWC_COMPOSITION_CLIENT = 1, 23736b6058d8c91ec4ad295c0a04c7b81d8119268cDaniel Nicoara DVR_HWC_COMPOSITION_DEVICE = 2, 24736b6058d8c91ec4ad295c0a04c7b81d8119268cDaniel Nicoara DVR_HWC_COMPOSITION_SOLID_COLOR = 3, 25736b6058d8c91ec4ad295c0a04c7b81d8119268cDaniel Nicoara DVR_HWC_COMPOSITION_CURSOR = 4, 26736b6058d8c91ec4ad295c0a04c7b81d8119268cDaniel Nicoara DVR_HWC_COMPOSITION_SIDEBAND = 5, 27ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara}; 28ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara 29736b6058d8c91ec4ad295c0a04c7b81d8119268cDaniel Nicoaratypedef uint64_t DvrHwcDisplay; 30736b6058d8c91ec4ad295c0a04c7b81d8119268cDaniel Nicoaratypedef uint64_t DvrHwcLayer; 31ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara 32736b6058d8c91ec4ad295c0a04c7b81d8119268cDaniel Nicoarastruct DvrHwcRecti { 33ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara int32_t left; 34ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara int32_t top; 35ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara int32_t right; 36ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara int32_t bottom; 37ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara}; 38ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara 39736b6058d8c91ec4ad295c0a04c7b81d8119268cDaniel Nicoarastruct DvrHwcRectf { 40ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara float left; 41ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara float top; 42ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara float right; 43ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara float bottom; 44ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara}; 45ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara 46ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara#ifdef __cplusplus 47ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara} // extern "C" 48ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara#endif 49ba2ce39b8e81e7816cc462eb690c9b066b007ae4Daniel Nicoara 5037cdc8d0b9803e0c3dc17640534b74cd45fa4bd8Daniel Nicoara#endif // ANDROID_DVR_HARDWARE_COMPOSER_DEFS_H 51