1256530Sray/*-
2256530Sray * Copyright (c) 2013 The FreeBSD Foundation
3256530Sray * All rights reserved.
4256530Sray *
5256530Sray * This software was developed by Aleksandr Rybalko under sponsorship from the
6256530Sray * FreeBSD Foundation.
7256530Sray *
8256530Sray * Redistribution and use in source and binary forms, with or without
9256530Sray * modification, are permitted provided that the following conditions
10256530Sray * are met:
11256530Sray * 1. Redistributions of source code must retain the above copyright
12256530Sray *    notice, this list of conditions and the following disclaimer.
13256530Sray * 2. Redistributions in binary form must reproduce the above copyright
14256530Sray *    notice, this list of conditions and the following disclaimer in the
15256530Sray *    documentation and/or other materials provided with the distribution.
16256530Sray *
17256530Sray * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
18256530Sray * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19256530Sray * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20256530Sray * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
21256530Sray * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22256530Sray * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23256530Sray * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24256530Sray * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25256530Sray * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26256530Sray * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27256530Sray * SUCH DAMAGE.
28256530Sray *
29256530Sray * $FreeBSD$
30256530Sray */
31256530Sray
32256530Srayenum vt_color_format {
33256530Sray	COLOR_FORMAT_BW = 0,
34256530Sray	COLOR_FORMAT_GRAY,
35256530Sray	COLOR_FORMAT_VGA,		/* Color Index. */
36256530Sray	COLOR_FORMAT_RGB,
37256530Sray	COLOR_FORMAT_ARGB,
38256530Sray        COLOR_FORMAT_CMYK,
39256530Sray        COLOR_FORMAT_HSL,
40256530Sray        COLOR_FORMAT_YUV,
41256530Sray        COLOR_FORMAT_YCbCr,
42256530Sray        COLOR_FORMAT_YPbPr,
43256530Sray
44256530Sray        COLOR_FORMAT_MAX = 15,
45256530Sray};
46256530Sray
47256530Sray/* Helper to fill color map used by driver */
48269783Sdumbbellint vt_generate_cons_palette(uint32_t *palette, int format, uint32_t rmax,
49256530Sray    int roffset, uint32_t gmax, int goffset, uint32_t bmax, int boffset);
50256530Sray
51