.. | .. |
---|
16 | 16 | RGA_IOMMU = 2, |
---|
17 | 17 | }; |
---|
18 | 18 | |
---|
| 19 | +enum rga_hw_support_format_index { |
---|
| 20 | + RGA_RASTER_INDEX, |
---|
| 21 | + RGA_AFBC16x16_INDEX, |
---|
| 22 | + RGA_TILE8x8_INDEX, |
---|
| 23 | + RGA_FORMAT_INDEX_BUTT, |
---|
| 24 | +}; |
---|
| 25 | + |
---|
19 | 26 | struct rga_win_data { |
---|
20 | 27 | const char *name; |
---|
21 | | - const uint32_t *raster_formats; |
---|
22 | | - const uint32_t *fbc_formats; |
---|
23 | | - const uint32_t *tile_formats; |
---|
24 | | - uint32_t num_of_raster_formats; |
---|
25 | | - uint32_t num_of_fbc_formats; |
---|
26 | | - uint32_t num_of_tile_formats; |
---|
| 28 | + const uint32_t *formats[RGA_FORMAT_INDEX_BUTT]; |
---|
| 29 | + uint32_t formats_count[RGA_FORMAT_INDEX_BUTT]; |
---|
27 | 30 | |
---|
28 | | - const unsigned int supported_rotations; |
---|
29 | | - const unsigned int scale_up_mode; |
---|
30 | | - const unsigned int scale_down_mode; |
---|
31 | | - const unsigned int rd_mode; |
---|
32 | | - |
---|
| 31 | + uint32_t supported_rotations; |
---|
| 32 | + uint32_t scale_up_mode; |
---|
| 33 | + uint32_t scale_down_mode; |
---|
| 34 | + uint32_t rd_mode; |
---|
33 | 35 | }; |
---|
34 | 36 | |
---|
35 | 37 | struct rga_rect { |
---|