Files
FEX-Emu--FEX/ThunkLibs/Generators/libXrender.py
T
Ryan Houdek b102714d5c Thunks: Support versioned libraries
We can't expect users to have development libraries installed.
Load the versioned libraries if they exist instead

Also load them in global namespace, which is required for getting
symbols.

Behaviour on x86-64 host seems sporatic here, not sure if unintended
feature.
Doesn't quite behave the same on AArch64 host
2021-10-08 02:41:37 -07:00

53 lines
4.2 KiB
Python

#!/usr/bin/python3
from ThunkHelpers import *
lib("libXrender", "1")
fn("Cursor XRenderCreateAnimCursor(Display*, int, XAnimCursor*)")
fn("Cursor XRenderCreateCursor(Display*, Picture, unsigned int, unsigned int)")
fn("GlyphSet XRenderCreateGlyphSet(Display*, const XRenderPictFormat*)")
fn("GlyphSet XRenderReferenceGlyphSet(Display*, GlyphSet)")
fn("int XRenderParseColor(Display*, char*, XRenderColor*)")
fn("int XRenderQueryExtension(Display*, int*, int*)")
fn("int XRenderQueryFormats(Display*)")
fn("int XRenderQuerySubpixelOrder(Display*, int)")
fn("int XRenderQueryVersion(Display*, int*, int*)")
fn("int XRenderSetSubpixelOrder(Display*, int, int)")
fn("Picture XRenderCreateConicalGradient(Display*, const XConicalGradient*, const XFixed*, const XRenderColor*, int)")
fn("Picture XRenderCreateLinearGradient(Display*, const XLinearGradient*, const XFixed*, const XRenderColor*, int)")
fn("Picture XRenderCreatePicture(Display*, Drawable, const XRenderPictFormat*, long unsigned int, const XRenderPictureAttributes*)")
fn("Picture XRenderCreateRadialGradient(Display*, const XRadialGradient*, const XFixed*, const XRenderColor*, int)")
fn("Picture XRenderCreateSolidFill(Display*, const XRenderColor*)")
fn("void XRenderAddGlyphs(Display*, GlyphSet, const Glyph*, const XGlyphInfo*, int, const char*, int)")
fn("void XRenderAddTraps(Display*, Picture, int, int, const XTrap*, int)")
fn("void XRenderChangePicture(Display*, Picture, long unsigned int, const XRenderPictureAttributes*)")
fn("void XRenderComposite(Display*, int, Picture, Picture, Picture, int, int, int, int, int, int, unsigned int, unsigned int)")
fn("void XRenderCompositeDoublePoly(Display*, int, Picture, Picture, const XRenderPictFormat*, int, int, int, int, const XPointDouble*, int, int)")
fn("void XRenderCompositeString16(Display*, int, Picture, Picture, const XRenderPictFormat*, GlyphSet, int, int, int, int, const short unsigned int*, int)")
fn("void XRenderCompositeString32(Display*, int, Picture, Picture, const XRenderPictFormat*, GlyphSet, int, int, int, int, const unsigned int*, int)")
fn("void XRenderCompositeString8(Display*, int, Picture, Picture, const XRenderPictFormat*, GlyphSet, int, int, int, int, const char*, int)")
fn("void XRenderCompositeText16(Display*, int, Picture, Picture, const XRenderPictFormat*, int, int, int, int, const XGlyphElt16*, int)")
fn("void XRenderCompositeText32(Display*, int, Picture, Picture, const XRenderPictFormat*, int, int, int, int, const XGlyphElt32*, int)")
fn("void XRenderCompositeText8(Display*, int, Picture, Picture, const XRenderPictFormat*, int, int, int, int, const XGlyphElt8*, int)")
fn("void XRenderCompositeTrapezoids(Display*, int, Picture, Picture, const XRenderPictFormat*, int, int, const XTrapezoid*, int)")
fn("void XRenderCompositeTriangles(Display*, int, Picture, Picture, const XRenderPictFormat*, int, int, const XTriangle*, int)")
fn("void XRenderCompositeTriFan(Display*, int, Picture, Picture, const XRenderPictFormat*, int, int, const XPointFixed*, int)")
fn("void XRenderCompositeTriStrip(Display*, int, Picture, Picture, const XRenderPictFormat*, int, int, const XPointFixed*, int)")
fn("void XRenderFillRectangle(Display*, int, Picture, const XRenderColor*, int, int, unsigned int, unsigned int)")
fn("void XRenderFillRectangles(Display*, int, Picture, const XRenderColor*, const XRectangle*, int)")
fn("void XRenderFreeGlyphs(Display*, GlyphSet, const Glyph*, int)")
fn("void XRenderFreeGlyphSet(Display*, GlyphSet)")
fn("void XRenderFreePicture(Display*, Picture)")
fn("void XRenderSetPictureClipRectangles(Display*, Picture, int, int, const XRectangle*, int)")
fn("void XRenderSetPictureClipRegion(Display*, Picture, Region)")
fn("void XRenderSetPictureFilter(Display*, Picture, const char*, XFixed*, int)")
fn("void XRenderSetPictureTransform(Display*, Picture, XTransform*)")
fn("XFilters* XRenderQueryFilters(Display*, Drawable)")
fn("XIndexValue* XRenderQueryPictIndexValues(Display*, const XRenderPictFormat*, int*)")
fn("XRenderPictFormat* XRenderFindFormat(Display*, long unsigned int, const XRenderPictFormat*, int)")
fn("XRenderPictFormat* XRenderFindStandardFormat(Display*, int)")
fn("XRenderPictFormat* XRenderFindVisualFormat(Display*, const Visual*)")
Generate()