mirror of
https://github.com/X11Libre/xf86-video-amdgpu.git
synced 2026-03-24 09:34:33 +00:00
Remove drmmode_load_palette
Not used by any supported version of xserver. Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
committed by
Michel Dänzer
parent
4d506c23c9
commit
1091f28e1f
@@ -2261,75 +2261,6 @@ Bool drmmode_set_desired_modes(ScrnInfoPtr pScrn, drmmode_ptr drmmode,
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static void drmmode_load_palette(ScrnInfoPtr pScrn, int numColors,
|
||||
int *indices, LOCO * colors, VisualPtr pVisual)
|
||||
{
|
||||
xf86CrtcConfigPtr xf86_config = XF86_CRTC_CONFIG_PTR(pScrn);
|
||||
uint16_t lut_r[256], lut_g[256], lut_b[256];
|
||||
int index, j, i;
|
||||
int c;
|
||||
|
||||
for (c = 0; c < xf86_config->num_crtc; c++) {
|
||||
xf86CrtcPtr crtc = xf86_config->crtc[c];
|
||||
drmmode_crtc_private_ptr drmmode_crtc = crtc->driver_private;
|
||||
|
||||
for (i = 0; i < 256; i++) {
|
||||
lut_r[i] = drmmode_crtc->lut_r[i] << 6;
|
||||
lut_g[i] = drmmode_crtc->lut_g[i] << 6;
|
||||
lut_b[i] = drmmode_crtc->lut_b[i] << 6;
|
||||
}
|
||||
|
||||
switch (pScrn->depth) {
|
||||
case 15:
|
||||
for (i = 0; i < numColors; i++) {
|
||||
index = indices[i];
|
||||
for (j = 0; j < 8; j++) {
|
||||
lut_r[index * 8 + j] =
|
||||
colors[index].red << 6;
|
||||
lut_g[index * 8 + j] =
|
||||
colors[index].green << 6;
|
||||
lut_b[index * 8 + j] =
|
||||
colors[index].blue << 6;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 16:
|
||||
for (i = 0; i < numColors; i++) {
|
||||
index = indices[i];
|
||||
|
||||
if (i <= 31) {
|
||||
for (j = 0; j < 8; j++) {
|
||||
lut_r[index * 8 + j] =
|
||||
colors[index].red << 6;
|
||||
lut_b[index * 8 + j] =
|
||||
colors[index].blue << 6;
|
||||
}
|
||||
}
|
||||
|
||||
for (j = 0; j < 4; j++) {
|
||||
lut_g[index * 4 + j] =
|
||||
colors[index].green << 6;
|
||||
}
|
||||
}
|
||||
break;
|
||||
default:
|
||||
for (i = 0; i < numColors; i++) {
|
||||
index = indices[i];
|
||||
lut_r[index] = colors[index].red << 6;
|
||||
lut_g[index] = colors[index].green << 6;
|
||||
lut_b[index] = colors[index].blue << 6;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
/* Make the change through RandR */
|
||||
if (crtc->randr_crtc)
|
||||
RRCrtcGammaSet(crtc->randr_crtc, lut_r, lut_g, lut_b);
|
||||
else
|
||||
crtc->funcs->gamma_set(crtc, lut_r, lut_g, lut_b, 256);
|
||||
}
|
||||
}
|
||||
|
||||
Bool drmmode_setup_colormap(ScreenPtr pScreen, ScrnInfoPtr pScrn)
|
||||
{
|
||||
xf86CrtcConfigPtr xf86_config = XF86_CRTC_CONFIG_PTR(pScrn);
|
||||
@@ -2341,7 +2272,7 @@ Bool drmmode_setup_colormap(ScreenPtr pScreen, ScrnInfoPtr pScrn)
|
||||
return FALSE;
|
||||
/* all amdgpus support 10 bit CLUTs */
|
||||
if (!xf86HandleColormaps(pScreen, 256, 10,
|
||||
drmmode_load_palette, NULL,
|
||||
NULL, NULL,
|
||||
CMAP_PALETTED_TRUECOLOR
|
||||
#if 0 /* This option messes up text mode! (eich@suse.de) */
|
||||
| CMAP_LOAD_EVEN_IF_OFFSCREEN
|
||||
|
||||
Reference in New Issue
Block a user