Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. #ifndef WAYLAND_H
  2. #define WAYLAND_H
  3.  
  4. #ifdef  __cplusplus
  5. extern "C" {
  6. #endif
  7.  
  8. #include <sys/types.h>
  9. #include <stdint.h>
  10.  
  11. #ifndef WL_DRM_FORMAT_ENUM
  12. #define WL_DRM_FORMAT_ENUM
  13. enum wl_drm_format {
  14.     WL_DRM_FORMAT_C8 = 0x20203843,
  15.     WL_DRM_FORMAT_RGB332 = 0x38424752,
  16.     WL_DRM_FORMAT_BGR233 = 0x38524742,
  17.     WL_DRM_FORMAT_XRGB4444 = 0x32315258,
  18.     WL_DRM_FORMAT_XBGR4444 = 0x32314258,
  19.     WL_DRM_FORMAT_RGBX4444 = 0x32315852,
  20.     WL_DRM_FORMAT_BGRX4444 = 0x32315842,
  21.     WL_DRM_FORMAT_ARGB4444 = 0x32315241,
  22.     WL_DRM_FORMAT_ABGR4444 = 0x32314241,
  23.     WL_DRM_FORMAT_RGBA4444 = 0x32314152,
  24.     WL_DRM_FORMAT_BGRA4444 = 0x32314142,
  25.     WL_DRM_FORMAT_XRGB1555 = 0x35315258,
  26.     WL_DRM_FORMAT_XBGR1555 = 0x35314258,
  27.     WL_DRM_FORMAT_RGBX5551 = 0x35315852,
  28.     WL_DRM_FORMAT_BGRX5551 = 0x35315842,
  29.     WL_DRM_FORMAT_ARGB1555 = 0x35315241,
  30.     WL_DRM_FORMAT_ABGR1555 = 0x35314241,
  31.     WL_DRM_FORMAT_RGBA5551 = 0x35314152,
  32.     WL_DRM_FORMAT_BGRA5551 = 0x35314142,
  33.     WL_DRM_FORMAT_RGB565 = 0x36314752,
  34.     WL_DRM_FORMAT_BGR565 = 0x36314742,
  35.     WL_DRM_FORMAT_RGB888 = 0x34324752,
  36.     WL_DRM_FORMAT_BGR888 = 0x34324742,
  37.     WL_DRM_FORMAT_XRGB8888 = 0x34325258,
  38.     WL_DRM_FORMAT_XBGR8888 = 0x34324258,
  39.     WL_DRM_FORMAT_RGBX8888 = 0x34325852,
  40.     WL_DRM_FORMAT_BGRX8888 = 0x34325842,
  41.     WL_DRM_FORMAT_ARGB8888 = 0x34325241,
  42.     WL_DRM_FORMAT_ABGR8888 = 0x34324241,
  43.     WL_DRM_FORMAT_RGBA8888 = 0x34324152,
  44.     WL_DRM_FORMAT_BGRA8888 = 0x34324142,
  45.     WL_DRM_FORMAT_XRGB2101010 = 0x30335258,
  46.     WL_DRM_FORMAT_XBGR2101010 = 0x30334258,
  47.     WL_DRM_FORMAT_RGBX1010102 = 0x30335852,
  48.     WL_DRM_FORMAT_BGRX1010102 = 0x30335842,
  49.     WL_DRM_FORMAT_ARGB2101010 = 0x30335241,
  50.     WL_DRM_FORMAT_ABGR2101010 = 0x30334241,
  51.     WL_DRM_FORMAT_RGBA1010102 = 0x30334152,
  52.     WL_DRM_FORMAT_BGRA1010102 = 0x30334142,
  53.     WL_DRM_FORMAT_YUYV = 0x56595559,
  54.     WL_DRM_FORMAT_YVYU = 0x55595659,
  55.     WL_DRM_FORMAT_UYVY = 0x59565955,
  56.     WL_DRM_FORMAT_VYUY = 0x59555956,
  57.     WL_DRM_FORMAT_AYUV = 0x56555941,
  58.     WL_DRM_FORMAT_NV12 = 0x3231564e,
  59.     WL_DRM_FORMAT_NV21 = 0x3132564e,
  60.     WL_DRM_FORMAT_NV16 = 0x3631564e,
  61.     WL_DRM_FORMAT_NV61 = 0x3136564e,
  62.     WL_DRM_FORMAT_YUV410 = 0x39565559,
  63.     WL_DRM_FORMAT_YVU410 = 0x39555659,
  64.     WL_DRM_FORMAT_YUV411 = 0x31315559,
  65.     WL_DRM_FORMAT_YVU411 = 0x31315659,
  66.     WL_DRM_FORMAT_YUV420 = 0x32315559,
  67.     WL_DRM_FORMAT_YVU420 = 0x32315659,
  68.     WL_DRM_FORMAT_YUV422 = 0x36315559,
  69.     WL_DRM_FORMAT_YVU422 = 0x36315659,
  70.     WL_DRM_FORMAT_YUV444 = 0x34325559,
  71.     WL_DRM_FORMAT_YVU444 = 0x34325659,
  72. };
  73. #endif /* WL_DRM_FORMAT_ENUM */
  74.  
  75. struct egl_planar_buffer
  76. {
  77.     uint32_t    width;
  78.     uint32_t    height;
  79.     uint32_t    format;
  80.     const void *driver_format;
  81.     uint32_t    offset[3];
  82.     uint32_t    stride[3];
  83.     void       *driver_buffer;
  84. };
  85.  
  86.  
  87. #ifdef  __cplusplus
  88. }
  89. #endif
  90.  
  91. #endif
  92.