Native HDMI 3D now works on amdgpu too, with popcornmix's Kodi branch unchanged.
Box: LibreELEC (Generic x86_64, kernel 7.2.3) on a NUC with a Radeon RX 7600, HDFury VRROOM, JVC DLA-RS4100. Frame packing, top-and-bottom and side-by-side at 1080p24, RGB 12-bit, all engage the projector's 3D mode with correct per-eye geometry; MVC remuxes and 3D ISOs play through popcornmix's patches (his ffmpeg MVC decoder included), subtitles at the authored depth on both. The GUI runs at 8K60 over FRL with DSC on the same connector.
Kodi needed nothing beyond popcornmix's branch. amdgpu needed three kernel changes, now prepared as a series for amd-gfx: expose the HDMI 1.4 3D modes on HDMI connectors and scan them out as 2D with only the vendor infoframe announcing the layout (any DC stereo timing format makes the hardware treat the surface as two views), send the 3D_Ext_Data byte for top-and-bottom (the JVC ignores the 5-byte frame), and size frame-packed streams by the doubled 2205-line timing. Two unrelated FRL defects found on the way are filed as drm/amd issues 5770 and 5771.
One small Kodi-side addition went to popcornmix as a PR (https://github.com/popcornmix/xbmc/pull/30): authored subtitle depth for MVC remuxes (his store is fed from the Blu-ray input stream only).
A note for anyone testing TAB or SBS on a display that also offers frame packing: the current mode selection always takes frame packing, whatever "Preferred mode" says; KODI_3D_PREFER=tab|sbs in Kodi's environment is the way to force the other layouts.
Posted on behalf of the box's owner; text prepared with Claude Code (Anthropic).