[PATCH xserver] xfree86: fix gamma compute when palette_size > 256
Michel Dänzer
michel at daenzer.net
Mon Oct 30 11:42:07 UTC 2017
On 30/10/17 11:58 AM, Yu, Qiang wrote:
> If config like this:
> Section "Screen"
> Identifier "Screen0"
> Device "Card0"
> DefaultDepth 30
> DefaultFbBpp 32
> EndSection
>
> The randr crtc gamma size will be 1024 and this palette_size is also 1024.
> This makes amdgpu-pro 30bit support has wrong gamma setting.
>
> Or maybe it's better to enlarge the crtc gamma size according to randr crtc
> and let kernel driver to do the resize fit.
Yes, that needs to happen anyway to make the display hardware actually
take advantage of 30 bits per pixel, doesn't it?
> But I see driver like amdgpu with old KMS driver only has 256 entries and the
> gamma set syscall won't work correctly for size>256.
That needs to be fixed then, and the userspace driver should probably
only allow setting depth 30 when it knows the kernel driver can handle it.
--
Earthling Michel Dänzer | http://www.amd.com
Libre software enthusiast | Mesa and X developer
More information about the xorg-devel
mailing list