render: move private definitions out of public glyphstr.h

Public module API headers don't need / shouldn't to contain anything that
isn't part of the API (non-exported functions, etc).

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1287>
This commit is contained in:
Enrico Weigelt, metux IT consult 2024-02-12 13:30:20 +01:00 committed by Marge Bot
parent 6ddade2e6a
commit 368055d3f1
10 changed files with 71 additions and 70 deletions

View File

@ -47,7 +47,7 @@
#include <stdlib.h> #include <stdlib.h>
#include "exa_priv.h" #include "exa_priv.h"
#include "glyphstr_priv.h"
#include "mipict.h" #include "mipict.h"
#if DEBUG_GLYPH_CACHE #if DEBUG_GLYPH_CACHE

View File

@ -30,7 +30,7 @@
#include <string.h> #include <string.h>
#include "fb.h" #include "fb.h"
#include "glyphstr_priv.h"
#include "picturestr.h" #include "picturestr.h"
#include "mipict.h" #include "mipict.h"
#include "fbpict.h" #include "fbpict.h"

View File

@ -25,6 +25,7 @@
#include "glamor_priv.h" #include "glamor_priv.h"
#include "glamor_transform.h" #include "glamor_transform.h"
#include "glamor_transfer.h" #include "glamor_transfer.h"
#include "glyphstr_priv.h"
#include <mipict.h> #include <mipict.h>

View File

@ -40,6 +40,7 @@
#include "gcstruct.h" #include "gcstruct.h"
#include "damage.h" #include "damage.h"
#include "damagestr.h" #include "damagestr.h"
#include "glyphstr_priv.h"
#define wrap(priv, real, mem, func) {\ #define wrap(priv, real, mem, func) {\
priv->mem = real->mem; \ priv->mem = real->mem; \

View File

@ -42,7 +42,7 @@
#include "gcstruct.h" #include "gcstruct.h"
#include "servermd.h" #include "servermd.h"
#include "picturestr.h" #include "picturestr.h"
#include "glyphstr.h" #include "glyphstr_priv.h"
#include "mipict.h" #include "mipict.h"
/* /*

View File

@ -25,12 +25,8 @@
#ifndef _GLYPHSTR_H_ #ifndef _GLYPHSTR_H_
#define _GLYPHSTR_H_ #define _GLYPHSTR_H_
#include <X11/extensions/renderproto.h>
#include "picture.h" #include "picture.h"
#include "screenint.h" #include "screenint.h"
#include "regionstr.h"
#include "miscstruct.h"
#include "privates.h"
#define GlyphFormat1 0 #define GlyphFormat1 0
#define GlyphFormat4 1 #define GlyphFormat4 1
@ -48,41 +44,6 @@ typedef struct _Glyph {
/* per-screen pixmaps follow */ /* per-screen pixmaps follow */
} GlyphRec, *GlyphPtr; } GlyphRec, *GlyphPtr;
#define GlyphPicture(glyph) ((PicturePtr *) ((glyph) + 1))
typedef struct _GlyphRef {
CARD32 signature;
GlyphPtr glyph;
} GlyphRefRec, *GlyphRefPtr;
#define DeletedGlyph ((GlyphPtr) 1)
typedef struct _GlyphHashSet {
CARD32 entries;
CARD32 size;
CARD32 rehash;
} GlyphHashSetRec, *GlyphHashSetPtr;
typedef struct _GlyphHash {
GlyphRefPtr table;
GlyphHashSetPtr hashSet;
CARD32 tableEntries;
} GlyphHashRec, *GlyphHashPtr;
typedef struct _GlyphSet {
CARD32 refcnt;
int fdepth;
PictFormatPtr format;
GlyphHashRec hash;
PrivateRec *devPrivates;
} GlyphSetRec, *GlyphSetPtr;
#define GlyphSetGetPrivate(pGlyphSet,k) \
dixLookupPrivate(&(pGlyphSet)->devPrivates, k)
#define GlyphSetSetPrivate(pGlyphSet,k,ptr) \
dixSetPrivate(&(pGlyphSet)->devPrivates, k, ptr)
typedef struct _GlyphList { typedef struct _GlyphList {
INT16 xOff; INT16 xOff;
INT16 yOff; INT16 yOff;
@ -90,33 +51,6 @@ typedef struct _GlyphList {
PictFormatPtr format; PictFormatPtr format;
} GlyphListRec, *GlyphListPtr; } GlyphListRec, *GlyphListPtr;
extern void
GlyphUninit(ScreenPtr pScreen);
extern GlyphPtr FindGlyphByHash(unsigned char sha1[20], int format);
extern int
HashGlyph(xGlyphInfo * gi,
CARD8 *bits, unsigned long size, unsigned char sha1[20]);
extern void
AddGlyph(GlyphSetPtr glyphSet, GlyphPtr glyph, Glyph id);
extern Bool
DeleteGlyph(GlyphSetPtr glyphSet, Glyph id);
extern GlyphPtr FindGlyph(GlyphSetPtr glyphSet, Glyph id);
extern GlyphPtr AllocateGlyph(xGlyphInfo * gi, int format);
extern Bool
ResizeGlyphSet(GlyphSetPtr glyphSet, CARD32 change);
extern GlyphSetPtr AllocateGlyphSet(int fdepth, PictFormatPtr format);
extern int
FreeGlyphSet(void *value, XID gid);
#define GLYPH_HAS_GLYPH_PICTURE_ACCESSOR 1 /* used for api compat */ #define GLYPH_HAS_GLYPH_PICTURE_ACCESSOR 1 /* used for api compat */
extern _X_EXPORT PicturePtr extern _X_EXPORT PicturePtr
GetGlyphPicture(GlyphPtr glyph, ScreenPtr pScreen); GetGlyphPicture(GlyphPtr glyph, ScreenPtr pScreen);

63
render/glyphstr_priv.h Normal file
View File

@ -0,0 +1,63 @@
/* SPDX-License-Identifier: MIT OR X11
*
* Copyright © 2024 Enrico Weigelt, metux IT consult <info@metux.net>
* Copyright © 2000 SuSE, Inc.
*/
#ifndef _XSERVER_GLYPHSTR_PRIV_H_
#define _XSERVER_GLYPHSTR_PRIV_H_
#include <X11/extensions/renderproto.h>
#include "glyphstr.h"
#include "picture.h"
#include "screenint.h"
#include "regionstr.h"
#include "miscstruct.h"
#include "privates.h"
#define GlyphPicture(glyph) ((PicturePtr *) ((glyph) + 1))
typedef struct {
CARD32 signature;
GlyphPtr glyph;
} GlyphRefRec, *GlyphRefPtr;
#define DeletedGlyph ((GlyphPtr) 1)
typedef struct {
CARD32 entries;
CARD32 size;
CARD32 rehash;
} GlyphHashSetRec, *GlyphHashSetPtr;
typedef struct {
GlyphRefPtr table;
GlyphHashSetPtr hashSet;
CARD32 tableEntries;
} GlyphHashRec, *GlyphHashPtr;
typedef struct {
CARD32 refcnt;
int fdepth;
PictFormatPtr format;
GlyphHashRec hash;
PrivateRec *devPrivates;
} GlyphSetRec, *GlyphSetPtr;
#define GlyphSetGetPrivate(pGlyphSet,k) \
dixLookupPrivate(&(pGlyphSet)->devPrivates, k)
#define GlyphSetSetPrivate(pGlyphSet,k,ptr) \
dixSetPrivate(&(pGlyphSet)->devPrivates, k, ptr)
void GlyphUninit(ScreenPtr pScreen);
GlyphPtr FindGlyphByHash(unsigned char sha1[20], int format);
int HashGlyph(xGlyphInfo * gi, CARD8 *bits, unsigned long size, unsigned char sha1[20]);
void AddGlyph(GlyphSetPtr glyphSet, GlyphPtr glyph, Glyph id);
Bool DeleteGlyph(GlyphSetPtr glyphSet, Glyph id);
GlyphPtr FindGlyph(GlyphSetPtr glyphSet, Glyph id);
GlyphPtr AllocateGlyph(xGlyphInfo * gi, int format);
Bool ResizeGlyphSet(GlyphSetPtr glyphSet, CARD32 change);
GlyphSetPtr AllocateGlyphSet(int fdepth, PictFormatPtr format);
int FreeGlyphSet(void *value, XID gid);
#endif /* _XSERVER_GLYPHSTR_PRIV_H_ */

View File

@ -40,6 +40,7 @@
#include "gcstruct.h" #include "gcstruct.h"
#include "servermd.h" #include "servermd.h"
#include "picturestr_priv.h" #include "picturestr_priv.h"
#include "glyphstr_priv.h"
#include "xace.h" #include "xace.h"
#ifdef PANORAMIX #ifdef PANORAMIX
#include "panoramiXsrv.h" #include "panoramiXsrv.h"

View File

@ -24,6 +24,7 @@
#ifndef _PICTURESTR_H_ #ifndef _PICTURESTR_H_
#define _PICTURESTR_H_ #define _PICTURESTR_H_
#include <X11/extensions/renderproto.h>
#include "scrnintstr.h" #include "scrnintstr.h"
#include "glyphstr.h" #include "glyphstr.h"
#include "resource.h" #include "resource.h"

View File

@ -42,7 +42,7 @@
#include <X11/extensions/render.h> #include <X11/extensions/render.h>
#include <X11/extensions/renderproto.h> #include <X11/extensions/renderproto.h>
#include "picturestr_priv.h" #include "picturestr_priv.h"
#include "glyphstr.h" #include "glyphstr_priv.h"
#include <X11/Xfuncproto.h> #include <X11/Xfuncproto.h>
#include "cursorstr.h" #include "cursorstr.h"
#include "xace.h" #include "xace.h"