mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-07 19:00:16 +02:00
57 lines
2.6 KiB
C++
57 lines
2.6 KiB
C++
#include <common/GeneratorInterface.h>
|
|
|
|
extern "C" {
|
|
#include <X11/extensions/Xfixes.h>
|
|
#include <X11/Xlibint.h>
|
|
}
|
|
|
|
template<auto>
|
|
struct fex_gen_config {
|
|
unsigned version = 3;
|
|
};
|
|
|
|
template<typename>
|
|
struct fex_gen_type {};
|
|
|
|
#ifndef IS_32BIT_THUNK
|
|
// TODO: These are largely compatible, *but* contain function pointer members that need adjustment!
|
|
template<> struct fex_gen_type<XExtData> : fexgen::assume_compatible_data_layout {};
|
|
template<> struct fex_gen_type<_XDisplay> : fexgen::assume_compatible_data_layout {};
|
|
#endif
|
|
|
|
template<> struct fex_gen_config<XFixesGetCursorName> {};
|
|
template<> struct fex_gen_config<XFixesQueryExtension> {};
|
|
template<> struct fex_gen_config<XFixesQueryVersion> {};
|
|
template<> struct fex_gen_config<XFixesVersion> {};
|
|
template<> struct fex_gen_config<XFixesCreatePointerBarrier> {};
|
|
template<> struct fex_gen_config<XFixesChangeCursorByName> {};
|
|
template<> struct fex_gen_config<XFixesChangeCursor> {};
|
|
template<> struct fex_gen_config<XFixesChangeSaveSet> {};
|
|
template<> struct fex_gen_config<XFixesCopyRegion> {};
|
|
template<> struct fex_gen_config<XFixesDestroyPointerBarrier> {};
|
|
template<> struct fex_gen_config<XFixesDestroyRegion> {};
|
|
template<> struct fex_gen_config<XFixesExpandRegion> {};
|
|
template<> struct fex_gen_config<XFixesHideCursor> {};
|
|
template<> struct fex_gen_config<XFixesIntersectRegion> {};
|
|
template<> struct fex_gen_config<XFixesInvertRegion> {};
|
|
template<> struct fex_gen_config<XFixesRegionExtents> {};
|
|
template<> struct fex_gen_config<XFixesSelectCursorInput> {};
|
|
template<> struct fex_gen_config<XFixesSelectSelectionInput> {};
|
|
template<> struct fex_gen_config<XFixesSetCursorName> {};
|
|
template<> struct fex_gen_config<XFixesSetGCClipRegion> {};
|
|
template<> struct fex_gen_config<XFixesSetPictureClipRegion> {};
|
|
template<> struct fex_gen_config<XFixesSetRegion> {};
|
|
template<> struct fex_gen_config<XFixesSetWindowShapeRegion> {};
|
|
template<> struct fex_gen_config<XFixesShowCursor> {};
|
|
template<> struct fex_gen_config<XFixesSubtractRegion> {};
|
|
template<> struct fex_gen_config<XFixesTranslateRegion> {};
|
|
template<> struct fex_gen_config<XFixesUnionRegion> {};
|
|
template<> struct fex_gen_config<XFixesGetCursorImage> {};
|
|
template<> struct fex_gen_config<XFixesFetchRegionAndBounds> {};
|
|
template<> struct fex_gen_config<XFixesFetchRegion> {};
|
|
template<> struct fex_gen_config<XFixesCreateRegion> {};
|
|
template<> struct fex_gen_config<XFixesCreateRegionFromBitmap> {};
|
|
template<> struct fex_gen_config<XFixesCreateRegionFromGC> {};
|
|
template<> struct fex_gen_config<XFixesCreateRegionFromPicture> {};
|
|
template<> struct fex_gen_config<XFixesCreateRegionFromWindow> {};
|