OSDN Git Service

Added Support for 64bit RGB format
[android-x86/external-minigbm.git] / i915_private.c
index 904a7e5..b1921c6 100644 (file)
@@ -23,7 +23,8 @@
 static const uint32_t private_linear_source_formats[] = { DRM_FORMAT_R16,    DRM_FORMAT_NV16,
                                                          DRM_FORMAT_YUV420, DRM_FORMAT_YUV422,
                                                          DRM_FORMAT_YUV444, DRM_FORMAT_NV21,
-                                                         DRM_FORMAT_P010, DRM_FORMAT_RGB888, DRM_FORMAT_BGR888 };
+                                                         DRM_FORMAT_P010, DRM_FORMAT_RGB888, DRM_FORMAT_BGR888,
+                                                         DRM_FORMAT_XRGB161616, DRM_FORMAT_XBGR161616 };
 
 static const uint32_t private_source_formats[] = { DRM_FORMAT_P010, DRM_FORMAT_NV12_Y_TILED_INTEL };
 
@@ -150,6 +151,9 @@ uint32_t i915_private_bpp_from_format(uint32_t format, size_t plane)
                return 8;
        case DRM_FORMAT_R16:
                return 16;
+        case DRM_FORMAT_XRGB161616:
+        case DRM_FORMAT_XBGR161616:
+                return 64;
        }
 
        fprintf(stderr, "drv: UNKNOWN FORMAT %d\n", format);
@@ -174,6 +178,8 @@ size_t i915_private_num_planes_from_format(uint32_t format)
 {
        switch (format) {
        case DRM_FORMAT_R16:
+        case DRM_FORMAT_XRGB161616:
+        case DRM_FORMAT_XBGR161616:
                return 1;
        case DRM_FORMAT_NV12_Y_TILED_INTEL:
        case DRM_FORMAT_NV16: