[RFC] Stereo 3D modes support

Damien Lespiau damien.lespiau at gmail.com
Wed Sep 12 10:47:12 PDT 2012


Hi,

This series introduces stereo 3D modes support and is split in 3 chunks:

1. 3 kernel patches to parse the 3D_present flag of the HDMI CEA vendor block,
   to expose 3D formats flags in modes and to add a new property on connectors
   supporting stereo 3D,

2. Sync the new mode flags in libdrm,

3. Use testdisplay from intel-gpu-tools to test the Top Bottom and Frame
   Packing modes,

A few notes:

- An (edited) extract of HDMI 1.4a for 3D formats is available publicly:
   http://www.hdmi.org/manufacturer/specification.aspx

- I tried to come up with a way to not disrupt current user space with extra 3D
  modes. The 3D formats (the different ways of laying out buffers with left and
  right frames) that a mode supports are indicated with flags in mode.flags.
  This also means that no extra mode is added to the mode list, the format flags
  are added on already exposed 2D modes.

- For now, only the 3D_present flags of the CEA HDMI block is being parsed,
  only exposing the then "mandatory" 3D formats (see HDMI 1.4a 3D spec)

- When scanning out a 3D framebuffer, the "select 3D mode" property attached to
  a connector can be used to tell the driver to send the HDMI vendor infoframes
  with the 3D format details.

- 3D test images are available at:
    http://www.quantumdata.com/apps/3D/sample_BMP.asp

- These patches have taken some inspiration from previous work of Armin Reese
  <armin.c.reese at intel.com> and Sateesh Kavuri.

Comments, suggestions and reviews are greatly appreciated!

--
Damien



More information about the dri-devel mailing list