render: add GetGlyphPicture accessor.
This is a new API to stop the drivers directly looking up the glyph pictures in a global array. It provides a define GLYPH_HAS_GLYPH_PICTURE_ACCESSOR for drivers to work in a compat way. Reviewed-by: Aaron Plattner <aplattner@nvidia.com> Reviewed-by: Keith Packard <keithp@keithp.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
41151f88a6
commit
a45e1d6cc6
|
@ -684,3 +684,13 @@ miGlyphs(CARD8 op,
|
||||||
(*pScreen->DestroyPixmap) (pMaskPixmap);
|
(*pScreen->DestroyPixmap) (pMaskPixmap);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
PicturePtr GetGlyphPicture(GlyphPtr glyph, ScreenPtr pScreen)
|
||||||
|
{
|
||||||
|
return GlyphPicture(glyph)[pScreen->myNum];
|
||||||
|
}
|
||||||
|
|
||||||
|
void SetGlyphPicture(GlyphPtr glyph, ScreenPtr pScreen, PicturePtr picture)
|
||||||
|
{
|
||||||
|
GlyphPicture(glyph)[pScreen->myNum] = picture;
|
||||||
|
}
|
||||||
|
|
|
@ -133,4 +133,10 @@ extern _X_EXPORT GlyphSetPtr AllocateGlyphSet(int fdepth, PictFormatPtr format);
|
||||||
extern _X_EXPORT int
|
extern _X_EXPORT int
|
||||||
FreeGlyphSet(pointer value, XID gid);
|
FreeGlyphSet(pointer value, XID gid);
|
||||||
|
|
||||||
|
#define GLYPH_HAS_GLYPH_PICTURE_ACCESSOR 1 /* used for api compat */
|
||||||
|
extern _X_EXPORT PicturePtr
|
||||||
|
GetGlyphPicture(GlyphPtr glyph, ScreenPtr pScreen);
|
||||||
|
extern _X_EXPORT void
|
||||||
|
SetGlyphPicture(GlyphPtr glyph, ScreenPtr pScreen, PicturePtr picture);
|
||||||
|
|
||||||
#endif /* _GLYPHSTR_H_ */
|
#endif /* _GLYPHSTR_H_ */
|
||||||
|
|
Loading…
Reference in New Issue