unsigned int va_flags;
} i965_subpic_format_map_t;
+#define COMMON_SUBPICTURE_FLAGS \
+ (VA_SUBPICTURE_DESTINATION_IS_SCREEN_COORD| \
+ VA_SUBPICTURE_GLOBAL_ALPHA)
+
static const i965_subpic_format_map_t
i965_subpic_formats_map[I965_MAX_SUBPIC_FORMATS + 1] = {
{ I965_SURFACETYPE_INDEXED, I965_SURFACEFORMAT_P4A4_UNORM,
{ VA_FOURCC('I','A','4','4'), VA_MSB_FIRST, 8, },
- VA_SUBPICTURE_DESTINATION_IS_SCREEN_COORD },
+ COMMON_SUBPICTURE_FLAGS },
{ I965_SURFACETYPE_INDEXED, I965_SURFACEFORMAT_A4P4_UNORM,
{ VA_FOURCC('A','I','4','4'), VA_MSB_FIRST, 8, },
- VA_SUBPICTURE_DESTINATION_IS_SCREEN_COORD },
+ COMMON_SUBPICTURE_FLAGS },
{ I965_SURFACETYPE_INDEXED, I965_SURFACEFORMAT_P8A8_UNORM,
{ VA_FOURCC('I','A','8','8'), VA_MSB_FIRST, 16, },
- VA_SUBPICTURE_DESTINATION_IS_SCREEN_COORD },
+ COMMON_SUBPICTURE_FLAGS },
{ I965_SURFACETYPE_INDEXED, I965_SURFACEFORMAT_A8P8_UNORM,
{ VA_FOURCC('A','I','8','8'), VA_MSB_FIRST, 16, },
- VA_SUBPICTURE_DESTINATION_IS_SCREEN_COORD },
+ COMMON_SUBPICTURE_FLAGS },
{ I965_SURFACETYPE_RGBA, I965_SURFACEFORMAT_B8G8R8A8_UNORM,
{ VA_FOURCC('B','G','R','A'), VA_LSB_FIRST, 32,
32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000 },
- VA_SUBPICTURE_DESTINATION_IS_SCREEN_COORD },
+ COMMON_SUBPICTURE_FLAGS },
{ I965_SURFACETYPE_RGBA, I965_SURFACEFORMAT_R8G8B8A8_UNORM,
{ VA_FOURCC('R','G','B','A'), VA_LSB_FIRST, 32,
32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000 },
- VA_SUBPICTURE_DESTINATION_IS_SCREEN_COORD },
+ COMMON_SUBPICTURE_FLAGS },
};
static const i965_subpic_format_map_t *