drm: fourcc byteorder: add bigendian support to drm_mode_legacy_fb_format

Michel Dänzer michel at daenzer.net
Fri Apr 28 06:58:23 UTC 2017


On 28/04/17 12:29 AM, Jochen Rollwagen wrote:
> 
> 2. I’ve recently stumbled across a register definition for (older)
> radeon GPU’s, what caught my eye was
> 
> *CB:RB3D_COLORPITCH[0-3] · [R/W] · 32 bits · Access: 8/16/32 ·
> MMReg:0x4e38-0x4e44 *

[...]

> COLORENDIAN
> 
> 	
> 
> 20:19
> 
> 	
> 
> none
> 
> 	
> 
> Specifies endian control for the color buffer  
> 
> POSSIBLE VALUES: 00 - No swap 01 - Word swap (2 bytes in 16-bit) 02 -
> Dword swap (4 bytes in a 32-bit) 03 - Half-Dword swap (2 16-bit in a
> 32-bit)

[...]

> Dumb question: Could that register be used for just setting the GPU to
> big-endian mode and leave all the swapping to the GPU ?

I'm afraid not, since the display hardware couldn't display the
byte-swapped pixels correctly?


-- 
Earthling Michel Dänzer               |               http://www.amd.com
Libre software enthusiast             |             Mesa and X developer


More information about the dri-devel mailing list