History

drm/fourcc: Add modifier defininitions for AFBC 1.3

This commit adds definitions of format modifiers for version 1.3 of the Arm Framebuffer Compression (AFBC).

Matteo Franchin committed 7 years ago

Commit 2db8ebc1 parent ed201511 file · +23 −0Browse files

Unified · Split

include/uapi/drm/drm_fourcc.h+23−0
@@ -581,10 +581,18 @@ extern "C" { · 580 unmodified lines
581581 * Indicates the superblock size(s) used for the AFBC buffer. The buffer
582582 * size (in pixels) must be aligned to a multiple of the superblock size.
583583 * Four lowest significant bits(LSBs) are reserved for block size.
584+ *
585+ * Where one superblock size is specified, it applies to all planes of the
586+ * buffer (e.g. 16x16, 32x8). When multiple superblock sizes are specified,
587+ * the first applies to the Luma plane and the second applies to the Chroma
588+ * plane(s). e.g. (32x8_64x4 means 32x8 Luma, with 64x4 Chroma).
589+ * Multiple superblock sizes are only valid for multi-plane YCbCr formats.
584590 */
585591 #define AFBC_FORMAT_MOD_BLOCK_SIZE_MASK 0xf
586592 #define AFBC_FORMAT_MOD_BLOCK_SIZE_16x16 (1ULL)
587593 #define AFBC_FORMAT_MOD_BLOCK_SIZE_32x8 (2ULL)
594+#define AFBC_FORMAT_MOD_BLOCK_SIZE_64x4 (3ULL)
595+#define AFBC_FORMAT_MOD_BLOCK_SIZE_32x8_64x4 (4ULL)
588596
589597 /*
590598 * AFBC lossless colorspace transform
@@ -644,6 +652,21 @@ extern "C" { · 53 unmodified lines
644652 */
645653 #define AFBC_FORMAT_MOD_SC (1ULL << 9)
646654
655+/*
656+ * AFBC double-buffer
657+ *
658+ * Indicates that the buffer is allocated in a layout safe for front-buffer
659+ * rendering.
660+ */
661+#define AFBC_FORMAT_MOD_DB (1ULL << 10)
662+
663+/*
664+ * AFBC buffer content hints
665+ *
666+ * Indicates that the buffer includes per-superblock content hints.
667+ */
668+#define AFBC_FORMAT_MOD_BCH (1ULL << 11)
669+
647670 #if defined(__cplusplus)
648671 }
649672 #endif

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t