Annotation of researchv9/X11/src/X.V11R1/server/ddx/cfb/cfbcmap.c, revision 1.1.1.1

1.1       root        1: /************************************************************
                      2: Copyright 1987 by Sun Microsystems, Inc. Mountain View, CA.
                      3: 
                      4:                     All Rights Reserved
                      5: 
                      6: Permission  to  use,  copy,  modify,  and  distribute   this
                      7: software  and  its documentation for any purpose and without
                      8: fee is hereby granted, provided that the above copyright no-
                      9: tice  appear  in all copies and that both that copyright no-
                     10: tice and this permission notice appear in  supporting  docu-
                     11: mentation,  and  that the names of Sun or MIT not be used in
                     12: advertising or publicity pertaining to distribution  of  the
                     13: software  without specific prior written permission. Sun and
                     14: M.I.T. make no representations about the suitability of this
                     15: software for any purpose. It is provided "as is" without any
                     16: express or implied warranty.
                     17: 
                     18: SUN DISCLAIMS ALL WARRANTIES WITH REGARD TO  THIS  SOFTWARE,
                     19: INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT-
                     20: NESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SUN BE  LI-
                     21: ABLE  FOR  ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
                     22: ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,  DATA  OR
                     23: PROFITS,  WHETHER  IN  AN  ACTION OF CONTRACT, NEGLIGENCE OR
                     24: OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
                     25: THE USE OR PERFORMANCE OF THIS SOFTWARE.
                     26: 
                     27: ********************************************************/
                     28: 
                     29: 
                     30: #include "X.h"
                     31: #include "scrnintstr.h"
                     32: #include "colormap.h"
                     33: #include "colormapst.h"
                     34: #include "resource.h"
                     35: 
                     36: int
                     37: cfbListInstalledColormaps(pScreen, pmaps)
                     38:     ScreenPtr  pScreen;
                     39:     Colormap   *pmaps;
                     40: {
                     41:     *pmaps = pScreen->defColormap;
                     42:     return (1);
                     43: }
                     44: 
                     45: #ifdef STATIC_COLOR
                     46: void
                     47: cfbResolveStaticColor(pred, pgreen, pblue, pVisual)
                     48:     unsigned short     *pred, *pgreen, *pblue;
                     49:     VisualPtr          pVisual;
                     50: {
                     51:     /* XXX - this works for the StaticColor visual ONLY */
                     52:     *pred &= 0xe000;
                     53:     *pgreen &= 0xe000;
                     54:     *pblue &= 0xc000;
                     55: }
                     56: #endif
                     57: 
                     58: ColormapPtr
                     59: cfbGetStaticColormap(pVisual)
                     60:     VisualPtr  pVisual;
                     61: {
                     62:     return (
                     63:            (ColormapPtr)
                     64:                LookupID(screenInfo.screen[pVisual->screen].defColormap,
                     65:                         RT_COLORMAP, RC_CORE)
                     66:            );
                     67: }
                     68: 
                     69: void
                     70: cfbInitialize332Colormap(pmap)
                     71:     ColormapPtr        pmap;
                     72: {
                     73:     int        i;
                     74: 
                     75:     for(i = 0; i < pmap->pVisual->ColormapEntries; i++)
                     76:     {
                     77:        /* XXX - assume 256 for now */
                     78:        pmap->red[i].co.local.red = (i & 0x7) << 13;
                     79:        pmap->red[i].co.local.green = (i & 0x38) << 10;
                     80:        pmap->red[i].co.local.blue = (i & 0xc0) << 8;
                     81:     }
                     82: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.