2
* $XFree86: xc/programs/Xserver/render/glyphstr.h,v 1.4 2001/01/21 21:19:39 tsi Exp $
4
* Copyright � 2000 SuSE, Inc.
6
* Permission to use, copy, modify, distribute, and sell this software and its
7
* documentation for any purpose is hereby granted without fee, provided that
8
* the above copyright notice appear in all copies and that both that
9
* copyright notice and this permission notice appear in supporting
10
* documentation, and that the name of SuSE not be used in advertising or
11
* publicity pertaining to distribution of the software without specific,
12
* written prior permission. SuSE makes no representations about the
13
* suitability of this software for any purpose. It is provided "as is"
14
* without express or implied warranty.
16
* SuSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
17
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL SuSE
18
* BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
19
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
20
* OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
21
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
23
* Author: Keith Packard, SuSE, Inc.
29
#include "renderproto.h"
31
#include "screenint.h"
33
#define GlyphFormat1 0
34
#define GlyphFormat4 1
35
#define GlyphFormat8 2
36
#define GlyphFormat16 3
37
#define GlyphFormat32 4
38
#define GlyphFormatNum 5
40
typedef struct _Glyph {
42
CARD32 size; /* info + bitmap */
45
} GlyphRec, *GlyphPtr;
47
typedef struct _GlyphRef {
50
} GlyphRefRec, *GlyphRefPtr;
52
#define DeletedGlyph ((GlyphPtr) 1)
54
typedef struct _GlyphHashSet {
58
} GlyphHashSetRec, *GlyphHashSetPtr;
60
typedef struct _GlyphHash {
62
GlyphHashSetPtr hashSet;
64
} GlyphHashRec, *GlyphHashPtr;
66
typedef struct _GlyphSet {
71
} GlyphSetRec, *GlyphSetPtr;
73
typedef struct _GlyphList {
78
} GlyphListRec, *GlyphListPtr;
80
extern GlyphHashRec globalGlyphs[GlyphFormatNum];
83
FindGlyphHashSet (CARD32 filled);
86
GlyphInit (ScreenPtr pScreen);
89
FindGlyphRef (GlyphHashPtr hash, CARD32 signature, Bool match, GlyphPtr compare);
92
HashGlyph (GlyphPtr glyph);
95
FreeGlyph (GlyphPtr glyph, int format);
98
AddGlyph (GlyphSetPtr glyphSet, GlyphPtr glyph, Glyph id);
101
DeleteGlyph (GlyphSetPtr glyphSet, Glyph id);
104
FindGlyph (GlyphSetPtr glyphSet, Glyph id);
107
AllocateGlyph (xGlyphInfo *gi, int format);
110
AllocateGlyphHash (GlyphHashPtr hash, GlyphHashSetPtr hashSet);
113
ResizeGlyphHash (GlyphHashPtr hash, CARD32 change, Bool global);
116
ResizeGlyphSet (GlyphSetPtr glyphSet, CARD32 change);
119
AllocateGlyphSet (int fdepth, PictFormatPtr format);
122
FreeGlyphSet (pointer value,
127
#endif /* _GLYPHSTR_H_ */