Lines Matching defs:cmap
1062 rt_getcmap(struct grf_softc *gfp, struct grf_colormap *cmap)
1069 if (cmap->count == 0 || cmap->index >= 256)
1072 if (cmap->count > 256 - cmap->index)
1073 cmap->count = 256 - cmap->index;
1077 vgaw (ba, VDAC_REG_SELECT, cmap->index);
1078 x = cmap->count - 1;
1079 rp = red + cmap->index;
1080 gp = green + cmap->index;
1081 bp = blue + cmap->index;
1089 if (!(error = copyout (red + cmap->index, cmap->red, cmap->count))
1090 && !(error = copyout (green + cmap->index, cmap->green, cmap->count))
1091 && !(error = copyout (blue + cmap->index, cmap->blue, cmap->count)))
1098 rt_putcmap(struct grf_softc *gfp, struct grf_colormap *cmap)
1105 if (cmap->count == 0 || cmap->index >= 256)
1108 if (cmap->count > 256 - cmap->index)
1109 cmap->count = 256 - cmap->index;
1112 if (!(error = copyin (cmap->red, red + cmap->index, cmap->count))
1113 && !(error = copyin (cmap->green, green + cmap->index, cmap->count))
1114 && !(error = copyin (cmap->blue, blue + cmap->index, cmap->count)))
1117 vgaw (ba, VDAC_REG_SELECT, cmap->index);
1118 x = cmap->count - 1;
1119 rp = red + cmap->index;
1120 gp = green + cmap->index;
1121 bp = blue + cmap->index;
1183 struct grf_colormap cmap;
1185 cmap.index = 0;
1186 cmap.count = 256;
1187 rt_getcmap (gp, &cmap);
1189 info->cmap.red[0] = cmap.red[index];
1190 info->cmap.green[0] = cmap.green[index];
1191 info->cmap.blue[0] = cmap.blue[index];
1193 info->cmap.red[1] = cmap.red[index];
1194 info->cmap.green[1] = cmap.green[index];
1195 info->cmap.blue[1] = cmap.blue[index];