Annotation of researchv9/X11/src/X.V11R1/server/ddx/cfb/cfbcmap.c, revision 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.