17 case DRM_FORMAT_XRGB8888:
18 case DRM_FORMAT_XBGR8888:
19 case DRM_FORMAT_RGBX8888:
20 case DRM_FORMAT_BGRX8888:
26 .openglFormat = GL_RGBA8,
28 case DRM_FORMAT_ARGB8888:
29 case DRM_FORMAT_ABGR8888:
30 case DRM_FORMAT_RGBA8888:
31 case DRM_FORMAT_BGRA8888:
37 .openglFormat = GL_RGBA8,
39 case DRM_FORMAT_XRGB2101010:
40 case DRM_FORMAT_XBGR2101010:
41 case DRM_FORMAT_RGBX1010102:
42 case DRM_FORMAT_BGRX1010102:
48 .openglFormat = GL_RGB10_A2,
50 case DRM_FORMAT_ARGB2101010:
51 case DRM_FORMAT_ABGR2101010:
52 case DRM_FORMAT_RGBA1010102:
53 case DRM_FORMAT_BGRA1010102:
59 .openglFormat = GL_RGB10_A2,
61 case DRM_FORMAT_XRGB16161616F:
62 case DRM_FORMAT_XBGR16161616F:
68 .openglFormat = GL_RGBA16F,
70 case DRM_FORMAT_ARGB16161616F:
71 case DRM_FORMAT_ABGR16161616F:
77 .openglFormat = GL_RGBA16F,
79 case DRM_FORMAT_ARGB4444:
80 case DRM_FORMAT_ABGR4444:
81 case DRM_FORMAT_RGBA4444:
82 case DRM_FORMAT_BGRA4444:
88 .openglFormat = GL_RGBA4,
90 case DRM_FORMAT_ARGB1555:
91 case DRM_FORMAT_ABGR1555:
92 case DRM_FORMAT_RGBA5551:
93 case DRM_FORMAT_BGRA5551:
99 .openglFormat = GL_RGB5_A1,
101 case DRM_FORMAT_NV12:
107 .openglFormat = GL_R8,
116 return QString::asprintf(
117 "%s%c%c%c%c %s-endian (0x%08x)", prefix.toUtf8().constData(),
118 QLatin1Char(
format & 0xff).toLatin1(),
119 QLatin1Char((
format >> 8) & 0xff).toLatin1(),
120 QLatin1Char((
format >> 16) & 0xff).toLatin1(),
121 QLatin1Char((
format >> 24) & 0x7f).toLatin1(),
122 format & DRM_FORMAT_BIG_ENDIAN ?
"big" :
"little",