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