sdl3 on macos

This commit is contained in:
Vicente Ferrari Smith 2025-07-09 00:13:20 +02:00
parent 8b1302aa45
commit bc7f0a1f7b
70 changed files with 15565 additions and 8939 deletions

BIN
.DS_Store vendored Normal file

Binary file not shown.

View File

@ -1,12 +1,106 @@
// Workspace: Target workspace // Workspace: Target workspace
// //
// String added via add_build_string() from C:/Users/vfs/Dev/ui/first.jai:138. // String added via add_build_string() from /Users/vfs/Dev/ui/first.jai:138.
// //
NAME :: "mexplore"; NAME :: "mexplore";
VERSION :: "0.1"; VERSION :: "0.1";
JAI_VERSION :: "beta 0.2.014, built on 24 May 2025"; JAI_VERSION :: "beta 0.2.014, built on 24 May 2025";
RELEASE_DATE :: "8 July 2025, 23:43:59"; RELEASE_DATE :: "9 July 2025, 00:11:48";
GIT_BRANCH :: "main"; GIT_BRANCH :: "main";
GIT_REVISION :: "9c8c35af0c8f157fc8f40c07e0b916d3edde8566"; GIT_REVISION :: "8b1302aa45aefcd2e5f3f6bbf69af06f3f934ac7";
DEBUG :: true; DEBUG :: true;
//
// #insert text. Generated from /opt/jai/modules/Objective_C/module.jai:56.
//
<<(cast(*Selector) (data + 0)) = sel_registerName("drain");
<<(cast(*Selector) (data + 8)) = sel_registerName("showPools");
<<(cast(*Selector) (data + 16)) = sel_registerName("resourcePath");
<<(cast(*Selector) (data + 24)) = sel_registerName("mainBundle");
<<(cast(*Selector) (data + 32)) = sel_registerName("distantPast");
<<(cast(*Selector) (data + 40)) = sel_registerName("distantFuture");
<<(cast(*Selector) (data + 48)) = sel_registerName("initWithBytes:length:encoding:");
<<(cast(*Selector) (data + 56)) = sel_registerName("UTF8String");
<<(cast(*Selector) (data + 64)) = sel_registerName("dataUsingEncoding:allowLossyConversion:");
<<(cast(*Selector) (data + 72)) = sel_registerName("stringByExpandingTildeInPath");
<<(cast(*Selector) (data + 80)) = sel_registerName("scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:");
<<(cast(*Selector) (data + 88)) = sel_registerName("currentRunLoop");
<<(cast(*Selector) (data + 96)) = sel_registerName("run");
<<(cast(*Selector) (data + 104)) = sel_registerName("operatingSystem");
<<(cast(*Selector) (data + 112)) = sel_registerName("operatingSystemName");
<<(cast(*Selector) (data + 120)) = sel_registerName("isOperatingSystemAtLeastVersion:");
<<(cast(*Selector) (data + 128)) = sel_registerName("disableSuddenTermination");
<<(cast(*Selector) (data + 136)) = sel_registerName("enableSuddenTermination");
<<(cast(*Selector) (data + 144)) = sel_registerName("disableAutomaticTermination:");
<<(cast(*Selector) (data + 152)) = sel_registerName("enableAutomaticTermination:");
<<(cast(*Selector) (data + 160)) = sel_registerName("processInfo");
<<(cast(*Selector) (data + 168)) = sel_registerName("environment");
<<(cast(*Selector) (data + 176)) = sel_registerName("arguments");
<<(cast(*Selector) (data + 184)) = sel_registerName("hostName");
<<(cast(*Selector) (data + 192)) = sel_registerName("processName");
<<(cast(*Selector) (data + 200)) = sel_registerName("setProcessName:");
<<(cast(*Selector) (data + 208)) = sel_registerName("processIdentifier");
<<(cast(*Selector) (data + 216)) = sel_registerName("globallyUniqueString");
<<(cast(*Selector) (data + 224)) = sel_registerName("operatingSystemVersionString");
<<(cast(*Selector) (data + 232)) = sel_registerName("operatingSystemVersion");
<<(cast(*Selector) (data + 240)) = sel_registerName("processorCount");
<<(cast(*Selector) (data + 248)) = sel_registerName("activeProcessorCount");
<<(cast(*Selector) (data + 256)) = sel_registerName("physicalMemory");
<<(cast(*Selector) (data + 264)) = sel_registerName("systemUptime");
<<(cast(*Selector) (data + 272)) = sel_registerName("automaticTerminationSupportEnabled");
<<(cast(*Selector) (data + 280)) = sel_registerName("setAutomaticTerminationSupportEnabled:");
<<(cast(*Selector) (data + 288)) = sel_registerName("detachNewThreadSelector:toTarget:withObject:");
<<(cast(*Selector) (data + 296)) = sel_registerName("isMultiThreaded");
<<(cast(*Selector) (data + 304)) = sel_registerName("object");
<<(cast(*Selector) (data + 312)) = sel_registerName("defaultCenter");
<<(cast(*Selector) (data + 320)) = sel_registerName("addObserver:selector:name:object:");
<<(cast(*Selector) (data + 328)) = sel_registerName("URLWithString:");
<<(cast(*Selector) (data + 336)) = sel_registerName("fileURLWithPath:");
<<(cast(*Selector) (data + 344)) = sel_registerName("fileURLWithPath:isDirectory:");
<<(cast(*Selector) (data + 352)) = sel_registerName("path");
<<(cast(*Selector) (data + 360)) = sel_registerName("URLByDeletingLastPathComponent");
<<(cast(*Selector) (data + 368)) = sel_registerName("hasDirectoryPath");
<<(cast(*Selector) (data + 376)) = sel_registerName("URLByAppendingPathComponent:");
<<(cast(*Selector) (data + 384)) = sel_registerName("lastPathComponent");
<<(cast(*Selector) (data + 392)) = sel_registerName("bytes");
<<(cast(*Selector) (data + 400)) = sel_registerName("length");
<<(cast(*Selector) (data + 408)) = sel_registerName("arrayWithObject:");
<<(cast(*Selector) (data + 416)) = sel_registerName("arrayWithObjects:count:");
<<(cast(*Selector) (data + 424)) = sel_registerName("containsObject:");
<<(cast(*Selector) (data + 432)) = sel_registerName("objectAtIndex:");
<<(cast(*Selector) (data + 440)) = sel_registerName("count");
<<(cast(*Selector) (data + 448)) = sel_registerName("defaultManager");
<<(cast(*Selector) (data + 456)) = sel_registerName("URLForDirectory:inDomain:appropriateForURL:create:error:");
<<(cast(*Selector) (data + 464)) = sel_registerName("currentHost");
<<(cast(*Selector) (data + 472)) = sel_registerName("localizedName");
<<(cast(*Selector) (data + 480)) = sel_registerName("localizedDescription");
//
// #insert text. Generated from /opt/jai/modules/Objective_C/module.jai:56.
//
<<(cast(*Selector) (data + 0)) = sel_registerName("alloc");
<<(cast(*Selector) (data + 8)) = sel_registerName("objc:copy");
<<(cast(*Selector) (data + 16)) = sel_registerName("autorelease");
<<(cast(*Selector) (data + 24)) = sel_registerName("release");
<<(cast(*Selector) (data + 32)) = sel_registerName("retain");
<<(cast(*Selector) (data + 40)) = sel_registerName("class");
<<(cast(*Selector) (data + 48)) = sel_registerName("superclass");
<<(cast(*Selector) (data + 56)) = sel_registerName("isEqual:");
<<(cast(*Selector) (data + 64)) = sel_registerName("init");
<<(cast(*Selector) (data + 72)) = sel_registerName("addItem:");
//
// #insert text. Generated from /opt/jai/modules/Objective_C/AppKit.jai:379.
//
_nswindowcontroller_data: [72] u8; // size of NSWindowController minus size of parent class
//
// #insert text. Generated from /opt/jai/modules/Objective_C/AppKit.jai:373.
//
_nsresponder_data: [24] u8; // size of NSResponder minus size of parent class
//
// #insert text. Generated from /opt/jai/modules/Objective_C/AppKit.jai:898.
//
_nsviewcontroller_data: [88] u8; // size of NSViewController minus size of parent class

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
modules/.DS_Store vendored

Binary file not shown.

BIN
modules/SDL3/.DS_Store vendored

Binary file not shown.

View File

@ -1,7 +1,7 @@
// Workspace: Target Program // Workspace: Target Program
// //
// #insert text. Generated from C:/jai/modules/Bindings_Generator/module.jai:326. // #insert text. Generated from /opt/jai/modules/Bindings_Generator/module.jai:326.
// //
([2] string).[ ([2] string).[
.["FLT_MIN", "FLOAT32_MIN"], .["FLT_MIN", "FLOAT32_MIN"],
@ -44,8 +44,8 @@
.["INT64_MIN", "S64_MIN"], .["INT64_MIN", "S64_MIN"],
.["INT64_MAX", "S64_MAX"], .["INT64_MAX", "S64_MAX"],
.["UINT64_MAX", "U64_MAX"], .["UINT64_MAX", "U64_MAX"],
.["LONG_MIN", "S32_MIN"], .["LONG_MIN", "S64_MIN"],
.["LONG_MAX", "S32_MAX"], .["LONG_MAX", "S64_MAX"],
.["ULONG_MIN", "0"], .["ULONG_MIN", "0"],
.["ULONG_MAX", "U32_MAX"], .["ULONG_MAX", "U64_MAX"],
]; ];

File diff suppressed because it is too large Load Diff

BIN
modules/SDL3/src/.DS_Store vendored Normal file

Binary file not shown.

View File

View File

0
modules/SDL3/src/SDL-release-3.2.16/VisualC/clean.sh Normal file → Executable file
View File

View File

0
modules/SDL3/src/SDL-release-3.2.16/android-project/gradlew vendored Normal file → Executable file
View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

0
modules/SDL3/src/SDL-release-3.2.16/cmake/xxd.py Normal file → Executable file
View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

@ -1,7 +1,7 @@
// Workspace: Target Program // Workspace: Target Program
// //
// #insert text. Generated from C:/jai/modules/Bindings_Generator/module.jai:326. // #insert text. Generated from /opt/jai/modules/Bindings_Generator/module.jai:326.
// //
([2] string).[ ([2] string).[
.["FLT_MIN", "FLOAT32_MIN"], .["FLT_MIN", "FLOAT32_MIN"],
@ -44,8 +44,8 @@
.["INT64_MIN", "S64_MIN"], .["INT64_MIN", "S64_MIN"],
.["INT64_MAX", "S64_MAX"], .["INT64_MAX", "S64_MAX"],
.["UINT64_MAX", "U64_MAX"], .["UINT64_MAX", "U64_MAX"],
.["LONG_MIN", "S32_MIN"], .["LONG_MIN", "S64_MIN"],
.["LONG_MAX", "S32_MAX"], .["LONG_MAX", "S64_MAX"],
.["ULONG_MIN", "0"], .["ULONG_MIN", "0"],
.["ULONG_MAX", "U32_MAX"], .["ULONG_MAX", "U64_MAX"],
]; ];

View File

@ -17,6 +17,7 @@ KBTS_BREAK_REORDER_BUFFER_SIZE :: KBTS_BREAK_REORDER_BUFFER_FLUSH_THRESHOLD * 2;
kbts_joining_feature :: enum u8 { kbts_joining_feature :: enum u8 {
NONE :: 0; NONE :: 0;
ISOL :: 1; ISOL :: 1;
FINA :: 2; FINA :: 2;
FIN2 :: 3; FIN2 :: 3;
@ -28,6 +29,7 @@ kbts_joining_feature :: enum u8 {
COUNT :: 8; COUNT :: 8;
KBTS_JOINING_FEATURE_NONE :: NONE; KBTS_JOINING_FEATURE_NONE :: NONE;
KBTS_JOINING_FEATURE_ISOL :: ISOL; KBTS_JOINING_FEATURE_ISOL :: ISOL;
KBTS_JOINING_FEATURE_FINA :: FINA; KBTS_JOINING_FEATURE_FINA :: FINA;
KBTS_JOINING_FEATURE_FIN2 :: FIN2; KBTS_JOINING_FEATURE_FIN2 :: FIN2;
@ -1970,6 +1972,350 @@ kbts_shaper :: enum u32 {
KBTS_SHAPER_COUNT :: COUNT; KBTS_SHAPER_COUNT :: COUNT;
} }
kbts_script_tag :: enum u32 {
DONT_KNOW :: 538976288;
ADLAM :: 1835820129;
AHOM :: 1836017761;
ANATOLIAN_HIEROGLYPHS :: 2004184168;
ARABIC :: 1650553441;
ARMENIAN :: 1852666465;
AVESTAN :: 1953724001;
BALINESE :: 1768710498;
BAMUM :: 1970102626;
BASSA_VAH :: 1936941410;
BATAK :: 1802789218;
BENGALI :: 845639266;
BHAIKSUKI :: 1936418914;
BOPOMOFO :: 1869639522;
BRAHMI :: 1751216738;
BUGINESE :: 1768387938;
BUHID :: 1684567394;
CANADIAN_SYLLABICS :: 1936613731;
CARIAN :: 1769103715;
CAUCASIAN_ALBANIAN :: 1651009377;
CHAKMA :: 1835753827;
CHAM :: 1835100259;
CHEROKEE :: 1919248483;
CHORASMIAN :: 1936877667;
CJK_IDEOGRAPHIC :: 1768841576;
COPTIC :: 1953525603;
CYPRIOT_SYLLABARY :: 1953656931;
CYPRO_MINOAN :: 1852665955;
CYRILLIC :: 1819441507;
DEFAULT :: 1414284868;
DEFAULT2 :: 1414284868;
DESERET :: 1953657700;
DEVANAGARI :: 846620004;
DIVES_AKURU :: 1801546084;
DOGRA :: 1919381348;
DUPLOYAN :: 1819309412;
EGYPTIAN_HIEROGLYPHS :: 1887004517;
ELBASAN :: 1633840229;
ELYMAIC :: 1836674149;
ETHIOPIC :: 1768453221;
GARAY :: 1634885991;
GEORGIAN :: 1919903079;
GLAGOLITIC :: 1734437991;
GOTHIC :: 1752461159;
GRANTHA :: 1851880039;
GREEK :: 1801810535;
GUJARATI :: 846359143;
GUNJALA_GONDI :: 1735290727;
GURMUKHI :: 846361959;
GURUNG_KHEMA :: 1751872871;
HANGUL :: 1735287144;
HANIFI_ROHINGYA :: 1734897522;
HANUNOO :: 1869504872;
HATRAN :: 1920229736;
HEBREW :: 1919051112;
HIRAGANA :: 1634623851;
IMPERIAL_ARAMAIC :: 1768780385;
INSCRIPTIONAL_PAHLAVI :: 1768712304;
INSCRIPTIONAL_PARTHIAN :: 1769239152;
JAVANESE :: 1635148138;
KAITHI :: 1768453227;
KANNADA :: 845442667;
KATAKANA :: 1634623851;
KAWI :: 1769431403;
KAYAH_LI :: 1768710507;
KHAROSHTHI :: 1918986347;
KHITAN_SMALL_SCRIPT :: 1937009003;
KHMER :: 1919772779;
KHOJKI :: 1785686123;
KHUDAWADI :: 1684957555;
KIRAT_RAI :: 1767993963;
LAO :: 544170348;
LATIN :: 1853120876;
LEPCHA :: 1668310380;
LIMBU :: 1651337580;
LINEAR_A :: 1634625900;
LINEAR_B :: 1651403116;
LISU :: 1970497900;
LYCIAN :: 1768126828;
LYDIAN :: 1768192364;
MAHAJANI :: 1785225581;
MAKASAR :: 1634427245;
MALAYALAM :: 846031981;
MANDAIC :: 1684955501;
MANICHAEAN :: 1768841581;
MARCHEN :: 1668440429;
MASARAM_GONDI :: 1835954023;
MEDEFAIDRIN :: 1717855597;
MEETEI_MAYEK :: 1768256621;
MENDE_KIKAKUI :: 1684956525;
MEROITIC_CURSIVE :: 1668441453;
MEROITIC_HIEROGLYPHS :: 1869768045;
MIAO :: 1685220464;
MODI :: 1768189805;
MONGOLIAN :: 1735290733;
MRO :: 1869574765;
MULTANI :: 1953265005;
MYANMAR :: 846035309;
NABATAEAN :: 1952539246;
NAG_MUNDARI :: 1835491694;
NANDINAGARI :: 1684955502;
NEWA :: 1635214702;
NEW_TAI_LUE :: 1970037108;
NKO :: 544172910;
NUSHU :: 1969779566;
NYIAKENG_PUACHUE_HMONG :: 1886285160;
OGHAM :: 1835100015;
OL_CHIKI :: 1801677935;
OL_ONAL :: 1868656239;
OLD_ITALIC :: 1818326121;
OLD_HUNGARIAN :: 1735292264;
OLD_NORTH_ARABIAN :: 1651663214;
OLD_PERMIC :: 1836213616;
OLD_PERSIAN_CUNEIFORM :: 1868918904;
OLD_SOGDIAN :: 1869049715;
OLD_SOUTH_ARABIAN :: 1651663219;
OLD_TURKIC :: 1751872111;
OLD_UYGHUR :: 1919382895;
ODIA :: 846819951;
OSAGE :: 1701278575;
OSMANYA :: 1634562927;
PAHAWH_HMONG :: 1735290216;
PALMYRENE :: 1835819376;
PAU_CIN_HAU :: 1668637040;
PHAGS_PA :: 1734436976;
PHOENICIAN :: 2020501616;
PSALTER_PAHLAVI :: 1886152816;
REJANG :: 1735289458;
RUNIC :: 1919841650;
SAMARITAN :: 1919770995;
SAURASHTRA :: 1920295283;
SHARADA :: 1685219443;
SHAVIAN :: 2002872435;
SIDDHAM :: 1684302195;
SIGN_WRITING :: 2003724147;
SOGDIAN :: 1684500339;
SINHALA :: 1752066419;
SORA_SOMPENG :: 1634889587;
SOYOMBO :: 1870229363;
SUMERO_AKKADIAN_CUNEIFORM :: 2020963192;
SUNDANESE :: 1684960627;
SUNUWAR :: 1970173299;
SYLOTI_NAGRI :: 1869379955;
SYRIAC :: 1668446579;
TAGALOG :: 1735157620;
TAGBANWA :: 1650942324;
TAI_LE :: 1701601652;
TAI_THAM :: 1634623852;
TAI_VIET :: 1953915252;
TAKRI :: 1919639924;
TAMIL :: 845966708;
TANGSA :: 1634954868;
TANGUT :: 1735287156;
TELUGU :: 845964660;
THAANA :: 1633773684;
THAI :: 1767991412;
TIBETAN :: 1952606580;
TIFINAGH :: 1735288436;
TIRHUTA :: 1752328564;
TODHRI :: 1919184756;
TOTO :: 1869901684;
TULU_TIGALARI :: 1735685492;
UGARITIC_CUNEIFORM :: 1918986101;
VAI :: 543777142;
VITHKUQI :: 1752459638;
WANCHO :: 1869112183;
WARANG_CITI :: 1634886007;
YEZIDI :: 1769629049;
YI :: 538995065;
ZANABAZAR_SQUARE :: 1651401082;
KBTS_SCRIPT_TAG_DONT_KNOW :: DONT_KNOW;
KBTS_SCRIPT_TAG_ADLAM :: ADLAM;
KBTS_SCRIPT_TAG_AHOM :: AHOM;
KBTS_SCRIPT_TAG_ANATOLIAN_HIEROGLYPHS :: ANATOLIAN_HIEROGLYPHS;
KBTS_SCRIPT_TAG_ARABIC :: ARABIC;
KBTS_SCRIPT_TAG_ARMENIAN :: ARMENIAN;
KBTS_SCRIPT_TAG_AVESTAN :: AVESTAN;
KBTS_SCRIPT_TAG_BALINESE :: BALINESE;
KBTS_SCRIPT_TAG_BAMUM :: BAMUM;
KBTS_SCRIPT_TAG_BASSA_VAH :: BASSA_VAH;
KBTS_SCRIPT_TAG_BATAK :: BATAK;
KBTS_SCRIPT_TAG_BENGALI :: BENGALI;
KBTS_SCRIPT_TAG_BHAIKSUKI :: BHAIKSUKI;
KBTS_SCRIPT_TAG_BOPOMOFO :: BOPOMOFO;
KBTS_SCRIPT_TAG_BRAHMI :: BRAHMI;
KBTS_SCRIPT_TAG_BUGINESE :: BUGINESE;
KBTS_SCRIPT_TAG_BUHID :: BUHID;
KBTS_SCRIPT_TAG_CANADIAN_SYLLABICS :: CANADIAN_SYLLABICS;
KBTS_SCRIPT_TAG_CARIAN :: CARIAN;
KBTS_SCRIPT_TAG_CAUCASIAN_ALBANIAN :: CAUCASIAN_ALBANIAN;
KBTS_SCRIPT_TAG_CHAKMA :: CHAKMA;
KBTS_SCRIPT_TAG_CHAM :: CHAM;
KBTS_SCRIPT_TAG_CHEROKEE :: CHEROKEE;
KBTS_SCRIPT_TAG_CHORASMIAN :: CHORASMIAN;
KBTS_SCRIPT_TAG_CJK_IDEOGRAPHIC :: CJK_IDEOGRAPHIC;
KBTS_SCRIPT_TAG_COPTIC :: COPTIC;
KBTS_SCRIPT_TAG_CYPRIOT_SYLLABARY :: CYPRIOT_SYLLABARY;
KBTS_SCRIPT_TAG_CYPRO_MINOAN :: CYPRO_MINOAN;
KBTS_SCRIPT_TAG_CYRILLIC :: CYRILLIC;
KBTS_SCRIPT_TAG_DEFAULT :: DEFAULT;
KBTS_SCRIPT_TAG_DEFAULT2 :: DEFAULT2;
KBTS_SCRIPT_TAG_DESERET :: DESERET;
KBTS_SCRIPT_TAG_DEVANAGARI :: DEVANAGARI;
KBTS_SCRIPT_TAG_DIVES_AKURU :: DIVES_AKURU;
KBTS_SCRIPT_TAG_DOGRA :: DOGRA;
KBTS_SCRIPT_TAG_DUPLOYAN :: DUPLOYAN;
KBTS_SCRIPT_TAG_EGYPTIAN_HIEROGLYPHS :: EGYPTIAN_HIEROGLYPHS;
KBTS_SCRIPT_TAG_ELBASAN :: ELBASAN;
KBTS_SCRIPT_TAG_ELYMAIC :: ELYMAIC;
KBTS_SCRIPT_TAG_ETHIOPIC :: ETHIOPIC;
KBTS_SCRIPT_TAG_GARAY :: GARAY;
KBTS_SCRIPT_TAG_GEORGIAN :: GEORGIAN;
KBTS_SCRIPT_TAG_GLAGOLITIC :: GLAGOLITIC;
KBTS_SCRIPT_TAG_GOTHIC :: GOTHIC;
KBTS_SCRIPT_TAG_GRANTHA :: GRANTHA;
KBTS_SCRIPT_TAG_GREEK :: GREEK;
KBTS_SCRIPT_TAG_GUJARATI :: GUJARATI;
KBTS_SCRIPT_TAG_GUNJALA_GONDI :: GUNJALA_GONDI;
KBTS_SCRIPT_TAG_GURMUKHI :: GURMUKHI;
KBTS_SCRIPT_TAG_GURUNG_KHEMA :: GURUNG_KHEMA;
KBTS_SCRIPT_TAG_HANGUL :: HANGUL;
KBTS_SCRIPT_TAG_HANIFI_ROHINGYA :: HANIFI_ROHINGYA;
KBTS_SCRIPT_TAG_HANUNOO :: HANUNOO;
KBTS_SCRIPT_TAG_HATRAN :: HATRAN;
KBTS_SCRIPT_TAG_HEBREW :: HEBREW;
KBTS_SCRIPT_TAG_HIRAGANA :: HIRAGANA;
KBTS_SCRIPT_TAG_IMPERIAL_ARAMAIC :: IMPERIAL_ARAMAIC;
KBTS_SCRIPT_TAG_INSCRIPTIONAL_PAHLAVI :: INSCRIPTIONAL_PAHLAVI;
KBTS_SCRIPT_TAG_INSCRIPTIONAL_PARTHIAN :: INSCRIPTIONAL_PARTHIAN;
KBTS_SCRIPT_TAG_JAVANESE :: JAVANESE;
KBTS_SCRIPT_TAG_KAITHI :: KAITHI;
KBTS_SCRIPT_TAG_KANNADA :: KANNADA;
KBTS_SCRIPT_TAG_KATAKANA :: KATAKANA;
KBTS_SCRIPT_TAG_KAWI :: KAWI;
KBTS_SCRIPT_TAG_KAYAH_LI :: KAYAH_LI;
KBTS_SCRIPT_TAG_KHAROSHTHI :: KHAROSHTHI;
KBTS_SCRIPT_TAG_KHITAN_SMALL_SCRIPT :: KHITAN_SMALL_SCRIPT;
KBTS_SCRIPT_TAG_KHMER :: KHMER;
KBTS_SCRIPT_TAG_KHOJKI :: KHOJKI;
KBTS_SCRIPT_TAG_KHUDAWADI :: KHUDAWADI;
KBTS_SCRIPT_TAG_KIRAT_RAI :: KIRAT_RAI;
KBTS_SCRIPT_TAG_LAO :: LAO;
KBTS_SCRIPT_TAG_LATIN :: LATIN;
KBTS_SCRIPT_TAG_LEPCHA :: LEPCHA;
KBTS_SCRIPT_TAG_LIMBU :: LIMBU;
KBTS_SCRIPT_TAG_LINEAR_A :: LINEAR_A;
KBTS_SCRIPT_TAG_LINEAR_B :: LINEAR_B;
KBTS_SCRIPT_TAG_LISU :: LISU;
KBTS_SCRIPT_TAG_LYCIAN :: LYCIAN;
KBTS_SCRIPT_TAG_LYDIAN :: LYDIAN;
KBTS_SCRIPT_TAG_MAHAJANI :: MAHAJANI;
KBTS_SCRIPT_TAG_MAKASAR :: MAKASAR;
KBTS_SCRIPT_TAG_MALAYALAM :: MALAYALAM;
KBTS_SCRIPT_TAG_MANDAIC :: MANDAIC;
KBTS_SCRIPT_TAG_MANICHAEAN :: MANICHAEAN;
KBTS_SCRIPT_TAG_MARCHEN :: MARCHEN;
KBTS_SCRIPT_TAG_MASARAM_GONDI :: MASARAM_GONDI;
KBTS_SCRIPT_TAG_MEDEFAIDRIN :: MEDEFAIDRIN;
KBTS_SCRIPT_TAG_MEETEI_MAYEK :: MEETEI_MAYEK;
KBTS_SCRIPT_TAG_MENDE_KIKAKUI :: MENDE_KIKAKUI;
KBTS_SCRIPT_TAG_MEROITIC_CURSIVE :: MEROITIC_CURSIVE;
KBTS_SCRIPT_TAG_MEROITIC_HIEROGLYPHS :: MEROITIC_HIEROGLYPHS;
KBTS_SCRIPT_TAG_MIAO :: MIAO;
KBTS_SCRIPT_TAG_MODI :: MODI;
KBTS_SCRIPT_TAG_MONGOLIAN :: MONGOLIAN;
KBTS_SCRIPT_TAG_MRO :: MRO;
KBTS_SCRIPT_TAG_MULTANI :: MULTANI;
KBTS_SCRIPT_TAG_MYANMAR :: MYANMAR;
KBTS_SCRIPT_TAG_NABATAEAN :: NABATAEAN;
KBTS_SCRIPT_TAG_NAG_MUNDARI :: NAG_MUNDARI;
KBTS_SCRIPT_TAG_NANDINAGARI :: NANDINAGARI;
KBTS_SCRIPT_TAG_NEWA :: NEWA;
KBTS_SCRIPT_TAG_NEW_TAI_LUE :: NEW_TAI_LUE;
KBTS_SCRIPT_TAG_NKO :: NKO;
KBTS_SCRIPT_TAG_NUSHU :: NUSHU;
KBTS_SCRIPT_TAG_NYIAKENG_PUACHUE_HMONG :: NYIAKENG_PUACHUE_HMONG;
KBTS_SCRIPT_TAG_OGHAM :: OGHAM;
KBTS_SCRIPT_TAG_OL_CHIKI :: OL_CHIKI;
KBTS_SCRIPT_TAG_OL_ONAL :: OL_ONAL;
KBTS_SCRIPT_TAG_OLD_ITALIC :: OLD_ITALIC;
KBTS_SCRIPT_TAG_OLD_HUNGARIAN :: OLD_HUNGARIAN;
KBTS_SCRIPT_TAG_OLD_NORTH_ARABIAN :: OLD_NORTH_ARABIAN;
KBTS_SCRIPT_TAG_OLD_PERMIC :: OLD_PERMIC;
KBTS_SCRIPT_TAG_OLD_PERSIAN_CUNEIFORM :: OLD_PERSIAN_CUNEIFORM;
KBTS_SCRIPT_TAG_OLD_SOGDIAN :: OLD_SOGDIAN;
KBTS_SCRIPT_TAG_OLD_SOUTH_ARABIAN :: OLD_SOUTH_ARABIAN;
KBTS_SCRIPT_TAG_OLD_TURKIC :: OLD_TURKIC;
KBTS_SCRIPT_TAG_OLD_UYGHUR :: OLD_UYGHUR;
KBTS_SCRIPT_TAG_ODIA :: ODIA;
KBTS_SCRIPT_TAG_OSAGE :: OSAGE;
KBTS_SCRIPT_TAG_OSMANYA :: OSMANYA;
KBTS_SCRIPT_TAG_PAHAWH_HMONG :: PAHAWH_HMONG;
KBTS_SCRIPT_TAG_PALMYRENE :: PALMYRENE;
KBTS_SCRIPT_TAG_PAU_CIN_HAU :: PAU_CIN_HAU;
KBTS_SCRIPT_TAG_PHAGS_PA :: PHAGS_PA;
KBTS_SCRIPT_TAG_PHOENICIAN :: PHOENICIAN;
KBTS_SCRIPT_TAG_PSALTER_PAHLAVI :: PSALTER_PAHLAVI;
KBTS_SCRIPT_TAG_REJANG :: REJANG;
KBTS_SCRIPT_TAG_RUNIC :: RUNIC;
KBTS_SCRIPT_TAG_SAMARITAN :: SAMARITAN;
KBTS_SCRIPT_TAG_SAURASHTRA :: SAURASHTRA;
KBTS_SCRIPT_TAG_SHARADA :: SHARADA;
KBTS_SCRIPT_TAG_SHAVIAN :: SHAVIAN;
KBTS_SCRIPT_TAG_SIDDHAM :: SIDDHAM;
KBTS_SCRIPT_TAG_SIGN_WRITING :: SIGN_WRITING;
KBTS_SCRIPT_TAG_SOGDIAN :: SOGDIAN;
KBTS_SCRIPT_TAG_SINHALA :: SINHALA;
KBTS_SCRIPT_TAG_SORA_SOMPENG :: SORA_SOMPENG;
KBTS_SCRIPT_TAG_SOYOMBO :: SOYOMBO;
KBTS_SCRIPT_TAG_SUMERO_AKKADIAN_CUNEIFORM :: SUMERO_AKKADIAN_CUNEIFORM;
KBTS_SCRIPT_TAG_SUNDANESE :: SUNDANESE;
KBTS_SCRIPT_TAG_SUNUWAR :: SUNUWAR;
KBTS_SCRIPT_TAG_SYLOTI_NAGRI :: SYLOTI_NAGRI;
KBTS_SCRIPT_TAG_SYRIAC :: SYRIAC;
KBTS_SCRIPT_TAG_TAGALOG :: TAGALOG;
KBTS_SCRIPT_TAG_TAGBANWA :: TAGBANWA;
KBTS_SCRIPT_TAG_TAI_LE :: TAI_LE;
KBTS_SCRIPT_TAG_TAI_THAM :: TAI_THAM;
KBTS_SCRIPT_TAG_TAI_VIET :: TAI_VIET;
KBTS_SCRIPT_TAG_TAKRI :: TAKRI;
KBTS_SCRIPT_TAG_TAMIL :: TAMIL;
KBTS_SCRIPT_TAG_TANGSA :: TANGSA;
KBTS_SCRIPT_TAG_TANGUT :: TANGUT;
KBTS_SCRIPT_TAG_TELUGU :: TELUGU;
KBTS_SCRIPT_TAG_THAANA :: THAANA;
KBTS_SCRIPT_TAG_THAI :: THAI;
KBTS_SCRIPT_TAG_TIBETAN :: TIBETAN;
KBTS_SCRIPT_TAG_TIFINAGH :: TIFINAGH;
KBTS_SCRIPT_TAG_TIRHUTA :: TIRHUTA;
KBTS_SCRIPT_TAG_TODHRI :: TODHRI;
KBTS_SCRIPT_TAG_TOTO :: TOTO;
KBTS_SCRIPT_TAG_TULU_TIGALARI :: TULU_TIGALARI;
KBTS_SCRIPT_TAG_UGARITIC_CUNEIFORM :: UGARITIC_CUNEIFORM;
KBTS_SCRIPT_TAG_VAI :: VAI;
KBTS_SCRIPT_TAG_VITHKUQI :: VITHKUQI;
KBTS_SCRIPT_TAG_WANCHO :: WANCHO;
KBTS_SCRIPT_TAG_WARANG_CITI :: WARANG_CITI;
KBTS_SCRIPT_TAG_YEZIDI :: YEZIDI;
KBTS_SCRIPT_TAG_YI :: YI;
KBTS_SCRIPT_TAG_ZANABAZAR_SQUARE :: ZANABAZAR_SQUARE;
}
kbts_script :: enum u32 { kbts_script :: enum u32 {
DONT_KNOW :: 0; DONT_KNOW :: 0;
ADLAM :: 1; ADLAM :: 1;
@ -2317,6 +2663,7 @@ kbts_script :: enum u32 {
} }
kbts_feature_tag :: enum u32 { kbts_feature_tag :: enum u32 {
UNREGISTERED :: 0;
isol :: 1819243369; isol :: 1819243369;
fina :: 1634625894; fina :: 1634625894;
fin2 :: 846096742; fin2 :: 846096742;
@ -2562,6 +2909,7 @@ kbts_feature_tag :: enum u32 {
vrtr :: 1920234102; vrtr :: 1920234102;
zero :: 1869768058; zero :: 1869768058;
KBTS_FEATURE_TAG_UNREGISTERED :: UNREGISTERED;
KBTS_FEATURE_TAG_isol :: isol; KBTS_FEATURE_TAG_isol :: isol;
KBTS_FEATURE_TAG_fina :: fina; KBTS_FEATURE_TAG_fina :: fina;
KBTS_FEATURE_TAG_fin2 :: fin2; KBTS_FEATURE_TAG_fin2 :: fin2;
@ -2809,252 +3157,254 @@ kbts_feature_tag :: enum u32 {
} }
kbts_feature_id :: enum u32 { kbts_feature_id :: enum u32 {
isol :: 0; UNREGISTERED :: 0;
fina :: 1; isol :: 1;
fin2 :: 2; fina :: 2;
fin3 :: 3; fin2 :: 3;
medi :: 4; fin3 :: 4;
med2 :: 5; medi :: 5;
init :: 6; med2 :: 6;
ljmo :: 7; init :: 7;
vjmo :: 8; ljmo :: 8;
tjmo :: 9; vjmo :: 9;
rphf :: 10; tjmo :: 10;
blwf :: 11; rphf :: 11;
half :: 12; blwf :: 12;
pstf :: 13; half :: 13;
abvf :: 14; pstf :: 14;
pref :: 15; abvf :: 15;
numr :: 16; pref :: 16;
frac :: 17; numr :: 17;
dnom :: 18; frac :: 18;
cfar :: 19; dnom :: 19;
aalt :: 20; cfar :: 20;
abvm :: 21; aalt :: 21;
abvs :: 22; abvm :: 22;
afrc :: 23; abvs :: 23;
akhn :: 24; afrc :: 24;
apkn :: 25; akhn :: 25;
blwm :: 26; apkn :: 26;
blws :: 27; blwm :: 27;
calt :: 28; blws :: 28;
case_ :: 29; calt :: 29;
ccmp :: 30; case_ :: 30;
chws :: 31; ccmp :: 31;
cjct :: 32; chws :: 32;
clig :: 33; cjct :: 33;
cpct :: 34; clig :: 34;
cpsp :: 35; cpct :: 35;
cswh :: 36; cpsp :: 36;
curs :: 37; cswh :: 37;
cv01 :: 38; curs :: 38;
cv02 :: 39; cv01 :: 39;
cv03 :: 40; cv02 :: 40;
cv04 :: 41; cv03 :: 41;
cv05 :: 42; cv04 :: 42;
cv06 :: 43; cv05 :: 43;
cv07 :: 44; cv06 :: 44;
cv08 :: 45; cv07 :: 45;
cv09 :: 46; cv08 :: 46;
cv10 :: 47; cv09 :: 47;
cv11 :: 48; cv10 :: 48;
cv12 :: 49; cv11 :: 49;
cv13 :: 50; cv12 :: 50;
cv14 :: 51; cv13 :: 51;
cv15 :: 52; cv14 :: 52;
cv16 :: 53; cv15 :: 53;
cv17 :: 54; cv16 :: 54;
cv18 :: 55; cv17 :: 55;
cv19 :: 56; cv18 :: 56;
cv20 :: 57; cv19 :: 57;
cv21 :: 58; cv20 :: 58;
cv22 :: 59; cv21 :: 59;
cv23 :: 60; cv22 :: 60;
cv24 :: 61; cv23 :: 61;
cv25 :: 62; cv24 :: 62;
cv26 :: 63; cv25 :: 63;
cv27 :: 64; cv26 :: 64;
cv28 :: 65; cv27 :: 65;
cv29 :: 66; cv28 :: 66;
cv30 :: 67; cv29 :: 67;
cv31 :: 68; cv30 :: 68;
cv32 :: 69; cv31 :: 69;
cv33 :: 70; cv32 :: 70;
cv34 :: 71; cv33 :: 71;
cv35 :: 72; cv34 :: 72;
cv36 :: 73; cv35 :: 73;
cv37 :: 74; cv36 :: 74;
cv38 :: 75; cv37 :: 75;
cv39 :: 76; cv38 :: 76;
cv40 :: 77; cv39 :: 77;
cv41 :: 78; cv40 :: 78;
cv42 :: 79; cv41 :: 79;
cv43 :: 80; cv42 :: 80;
cv44 :: 81; cv43 :: 81;
cv45 :: 82; cv44 :: 82;
cv46 :: 83; cv45 :: 83;
cv47 :: 84; cv46 :: 84;
cv48 :: 85; cv47 :: 85;
cv49 :: 86; cv48 :: 86;
cv50 :: 87; cv49 :: 87;
cv51 :: 88; cv50 :: 88;
cv52 :: 89; cv51 :: 89;
cv53 :: 90; cv52 :: 90;
cv54 :: 91; cv53 :: 91;
cv55 :: 92; cv54 :: 92;
cv56 :: 93; cv55 :: 93;
cv57 :: 94; cv56 :: 94;
cv58 :: 95; cv57 :: 95;
cv59 :: 96; cv58 :: 96;
cv60 :: 97; cv59 :: 97;
cv61 :: 98; cv60 :: 98;
cv62 :: 99; cv61 :: 99;
cv63 :: 100; cv62 :: 100;
cv64 :: 101; cv63 :: 101;
cv65 :: 102; cv64 :: 102;
cv66 :: 103; cv65 :: 103;
cv67 :: 104; cv66 :: 104;
cv68 :: 105; cv67 :: 105;
cv69 :: 106; cv68 :: 106;
cv70 :: 107; cv69 :: 107;
cv71 :: 108; cv70 :: 108;
cv72 :: 109; cv71 :: 109;
cv73 :: 110; cv72 :: 110;
cv74 :: 111; cv73 :: 111;
cv75 :: 112; cv74 :: 112;
cv76 :: 113; cv75 :: 113;
cv77 :: 114; cv76 :: 114;
cv78 :: 115; cv77 :: 115;
cv79 :: 116; cv78 :: 116;
cv80 :: 117; cv79 :: 117;
cv81 :: 118; cv80 :: 118;
cv82 :: 119; cv81 :: 119;
cv83 :: 120; cv82 :: 120;
cv84 :: 121; cv83 :: 121;
cv85 :: 122; cv84 :: 122;
cv86 :: 123; cv85 :: 123;
cv87 :: 124; cv86 :: 124;
cv88 :: 125; cv87 :: 125;
cv89 :: 126; cv88 :: 126;
cv90 :: 127; cv89 :: 127;
cv91 :: 128; cv90 :: 128;
cv92 :: 129; cv91 :: 129;
cv93 :: 130; cv92 :: 130;
cv94 :: 131; cv93 :: 131;
cv95 :: 132; cv94 :: 132;
cv96 :: 133; cv95 :: 133;
cv97 :: 134; cv96 :: 134;
cv98 :: 135; cv97 :: 135;
cv99 :: 136; cv98 :: 136;
c2pc :: 137; cv99 :: 137;
c2sc :: 138; c2pc :: 138;
dist :: 139; c2sc :: 139;
dlig :: 140; dist :: 140;
dtls :: 141; dlig :: 141;
expt :: 142; dtls :: 142;
falt :: 143; expt :: 143;
flac :: 144; falt :: 144;
fwid :: 145; flac :: 145;
haln :: 146; fwid :: 146;
halt :: 147; haln :: 147;
hist :: 148; halt :: 148;
hkna :: 149; hist :: 149;
hlig :: 150; hkna :: 150;
hngl :: 151; hlig :: 151;
hojo :: 152; hngl :: 152;
hwid :: 153; hojo :: 153;
ital :: 154; hwid :: 154;
jalt :: 155; ital :: 155;
jp78 :: 156; jalt :: 156;
jp83 :: 157; jp78 :: 157;
jp90 :: 158; jp83 :: 158;
jp04 :: 159; jp90 :: 159;
kern :: 160; jp04 :: 160;
lfbd :: 161; kern :: 161;
liga :: 162; lfbd :: 162;
lnum :: 163; liga :: 163;
locl :: 164; lnum :: 164;
ltra :: 165; locl :: 165;
ltrm :: 166; ltra :: 166;
mark :: 167; ltrm :: 167;
mgrk :: 168; mark :: 168;
mkmk :: 169; mgrk :: 169;
mset :: 170; mkmk :: 170;
nalt :: 171; mset :: 171;
nlck :: 172; nalt :: 172;
nukt :: 173; nlck :: 173;
onum :: 174; nukt :: 174;
opbd :: 175; onum :: 175;
ordn :: 176; opbd :: 176;
ornm :: 177; ordn :: 177;
palt :: 178; ornm :: 178;
pcap :: 179; palt :: 179;
pkna :: 180; pcap :: 180;
pnum :: 181; pkna :: 181;
pres :: 182; pnum :: 182;
psts :: 183; pres :: 183;
pwid :: 184; psts :: 184;
qwid :: 185; pwid :: 185;
rand :: 186; qwid :: 186;
rclt :: 187; rand :: 187;
rkrf :: 188; rclt :: 188;
rlig :: 189; rkrf :: 189;
rtbd :: 190; rlig :: 190;
rtla :: 191; rtbd :: 191;
rtlm :: 192; rtla :: 192;
ruby :: 193; rtlm :: 193;
rvrn :: 194; ruby :: 194;
salt :: 195; rvrn :: 195;
sinf :: 196; salt :: 196;
size :: 197; sinf :: 197;
smcp :: 198; size :: 198;
smpl :: 199; smcp :: 199;
ss01 :: 200; smpl :: 200;
ss02 :: 201; ss01 :: 201;
ss03 :: 202; ss02 :: 202;
ss04 :: 203; ss03 :: 203;
ss05 :: 204; ss04 :: 204;
ss06 :: 205; ss05 :: 205;
ss07 :: 206; ss06 :: 206;
ss08 :: 207; ss07 :: 207;
ss09 :: 208; ss08 :: 208;
ss10 :: 209; ss09 :: 209;
ss11 :: 210; ss10 :: 210;
ss12 :: 211; ss11 :: 211;
ss13 :: 212; ss12 :: 212;
ss14 :: 213; ss13 :: 213;
ss15 :: 214; ss14 :: 214;
ss16 :: 215; ss15 :: 215;
ss17 :: 216; ss16 :: 216;
ss18 :: 217; ss17 :: 217;
ss19 :: 218; ss18 :: 218;
ss20 :: 219; ss19 :: 219;
ssty :: 220; ss20 :: 220;
stch :: 221; ssty :: 221;
subs :: 222; stch :: 222;
sups :: 223; subs :: 223;
swsh :: 224; sups :: 224;
test :: 225; swsh :: 225;
titl :: 226; test :: 226;
tnam :: 227; titl :: 227;
tnum :: 228; tnam :: 228;
trad :: 229; tnum :: 229;
twid :: 230; trad :: 230;
unic :: 231; twid :: 231;
valt :: 232; unic :: 232;
vapk :: 233; valt :: 233;
vatu :: 234; vapk :: 234;
vchw :: 235; vatu :: 235;
vert :: 236; vchw :: 236;
vhal :: 237; vert :: 237;
vkna :: 238; vhal :: 238;
vkrn :: 239; vkna :: 239;
vpal :: 240; vkrn :: 240;
vrt2 :: 241; vpal :: 241;
vrtr :: 242; vrt2 :: 242;
zero :: 243; vrtr :: 243;
COUNT :: 244; zero :: 244;
COUNT :: 245;
KBTS_FEATURE_ID_UNREGISTERED :: UNREGISTERED;
KBTS_FEATURE_ID_isol :: isol; KBTS_FEATURE_ID_isol :: isol;
KBTS_FEATURE_ID_fina :: fina; KBTS_FEATURE_ID_fina :: fina;
KBTS_FEATURE_ID_fin2 :: fin2; KBTS_FEATURE_ID_fin2 :: fin2;
@ -3338,6 +3688,7 @@ kbts_lookup_subtable_info :: struct {
kbts_font :: struct { kbts_font :: struct {
FileBase: *u8; FileBase: *u8;
FileSize: u64;
Head: *kbts_head; Head: *kbts_head;
Cmap: *u16; Cmap: *u16;
Gdef: *kbts_gdef; Gdef: *kbts_gdef;
@ -3375,6 +3726,7 @@ kbts_feature_set :: struct {
kbts_feature_override :: struct { kbts_feature_override :: struct {
Id: kbts_feature_id; Id: kbts_feature_id;
Tag: kbts_feature_tag;
EnabledOrAlternatePlusOne: u32; EnabledOrAlternatePlusOne: u32;
} }
@ -3382,6 +3734,8 @@ kbts_glyph_config :: struct {
EnabledFeatures: kbts_feature_set; EnabledFeatures: kbts_feature_set;
DisabledFeatures: kbts_feature_set; DisabledFeatures: kbts_feature_set;
FeatureOverrideCount: u32; FeatureOverrideCount: u32;
FeatureOverrideCapacity: u32;
RequiredFeatureOverrideCapacity: u32;
FeatureOverrides: *kbts_feature_override; FeatureOverrides: *kbts_feature_override;
} }
@ -3454,6 +3808,7 @@ kbts_op_state_op_specific :: union {
} }
kbts_lookup_indices :: struct { kbts_lookup_indices :: struct {
FeatureTag: u32;
FeatureId: u32; FeatureId: u32;
SkipFlags: u32; SkipFlags: u32;
GlyphFilter: u32; GlyphFilter: u32;
@ -3474,6 +3829,8 @@ kbts_op_state :: struct {
FeatureCount: u32; FeatureCount: u32;
FeatureLookupIndices: [16] kbts_lookup_indices; FeatureLookupIndices: [16] kbts_lookup_indices;
UnregisteredFeatureCount: u32;
UnregisteredFeatureTags: [16] kbts_feature_tag;
OpSpecific: kbts_op_state_op_specific; OpSpecific: kbts_op_state_op_specific;
} }
@ -3642,13 +3999,18 @@ kbts_decode :: struct {
Valid: u32; Valid: u32;
} }
kbts_FeatureOverride :: (Id: kbts_feature_id, Alternate: s32, Value: u32) -> kbts_feature_override #foreign kb_text_shape;
kbts_GlyphConfig :: (FeatureOverrides: *kbts_feature_override, FeatureOverrideCount: u32) -> kbts_glyph_config #foreign kb_text_shape;
kbts_FontFromFile :: (FileName: *u8) -> kbts_font #foreign kb_text_shape; kbts_FontFromFile :: (FileName: *u8) -> kbts_font #foreign kb_text_shape;
kbts_FreeFont :: (Font: *kbts_font) -> void #foreign kb_text_shape; kbts_FreeFont :: (Font: *kbts_font) -> void #foreign kb_text_shape;
kbts_CreateShapeState :: (Font: *kbts_font) -> *kbts_shape_state #foreign kb_text_shape; kbts_CreateShapeState :: (Font: *kbts_font) -> *kbts_shape_state #foreign kb_text_shape;
kbts_FreeShapeState :: (State: *kbts_shape_state) -> void #foreign kb_text_shape; kbts_FreeShapeState :: (State: *kbts_shape_state) -> void #foreign kb_text_shape;
kbts_FeatureTagToId :: (Tag: kbts_feature_tag) -> kbts_feature_id #foreign kb_text_shape;
kbts_FeatureOverride :: (Id: kbts_feature_id, Alternate: s32, Value: u32) -> kbts_feature_override #foreign kb_text_shape;
kbts_FeatureOverrideFromTag :: (Tag: kbts_feature_tag, Alternate: s32, Value: u32) -> kbts_feature_override #foreign kb_text_shape;
kbts_GlyphConfig :: (FeatureOverrides: *kbts_feature_override, FeatureOverrideCount: u32) -> kbts_glyph_config #foreign kb_text_shape;
kbts_EmptyGlyphConfig :: (FeatureOverrides: *kbts_feature_override, FeatureOverrideCapacity: u32) -> kbts_glyph_config #foreign kb_text_shape;
kbts_GlyphConfigOverrideFeature :: (Config: *kbts_glyph_config, Id: kbts_feature_id, Alternate: s32, Value: u32) -> s32 #foreign kb_text_shape;
kbts_GlyphConfigOverrideFeatureFromTag :: (Config: *kbts_glyph_config, Tag: kbts_feature_tag, Alternate: s32, Value: u32) -> s32 #foreign kb_text_shape;
kbts_FontIsValid :: (Font: *kbts_font) -> s32 #foreign kb_text_shape; kbts_FontIsValid :: (Font: *kbts_font) -> s32 #foreign kb_text_shape;
kbts_ReadFontHeader :: (Font: *kbts_font, Data: *void, Size: u64) -> u64 #foreign kb_text_shape; kbts_ReadFontHeader :: (Font: *kbts_font, Data: *void, Size: u64) -> u64 #foreign kb_text_shape;
kbts_ReadFontData :: (Font: *kbts_font, Scratch: *void, ScratchSize: u64) -> u64 #foreign kb_text_shape; kbts_ReadFontData :: (Font: *kbts_font, Scratch: *void, ScratchSize: u64) -> u64 #foreign kb_text_shape;
@ -3670,6 +4032,7 @@ kbts_DecodeUtf8 :: (Utf8: *u8, Length: u64) -> kbts_decode #foreign kb_text_shap
kbts_CodepointToGlyph :: (Font: *kbts_font, Codepoint: u32) -> kbts_glyph #foreign kb_text_shape; kbts_CodepointToGlyph :: (Font: *kbts_font, Codepoint: u32) -> kbts_glyph #foreign kb_text_shape;
kbts_InferScript :: (Direction: *kbts_direction, Script: *kbts_script, GlyphScript: kbts_script) -> void #foreign kb_text_shape; kbts_InferScript :: (Direction: *kbts_direction, Script: *kbts_script, GlyphScript: kbts_script) -> void #foreign kb_text_shape;
kbts_ScriptIsComplex :: (Script: kbts_script) -> s32 #foreign kb_text_shape; kbts_ScriptIsComplex :: (Script: kbts_script) -> s32 #foreign kb_text_shape;
kbts_ScriptTagToScript :: (Tag: kbts_script_tag) -> kbts_script #foreign kb_text_shape;
#scope_file #scope_file

View File

@ -2,132 +2,139 @@
triple: 'arm64-apple-darwin' triple: 'arm64-apple-darwin'
binary-path: 'macos/kb_text_shape.dylib' binary-path: 'macos/kb_text_shape.dylib'
relocations: relocations:
- { offset: 0x26, size: 0x8, addend: 0x0, symName: _kbts_FeatureOverride, symObjAddr: 0x0, symBinAddr: 0x618, symSize: 0x14 } - { offset: 0x26, size: 0x8, addend: 0x0, symName: _kbts_ScriptTagToScript, symObjAddr: 0x0, symBinAddr: 0x618, symSize: 0x8 }
- { offset: 0x4E, size: 0x8, addend: 0x0, symName: _kbts_ScriptProperties, symObjAddr: 0x150FC, symBinAddr: 0x1569C, symSize: 0x0 } - { offset: 0x4E, size: 0x8, addend: 0x0, symName: _kbts_ScriptProperties, symObjAddr: 0x1622C, symBinAddr: 0x167CC, symSize: 0x0 }
- { offset: 0xB3, size: 0x8, addend: 0x0, symName: _kbts_UnicodeDecomposition_Data, symObjAddr: 0x19A80, symBinAddr: 0x1A020, symSize: 0x0 } - { offset: 0xB3, size: 0x8, addend: 0x0, symName: _kbts_UnicodeDecomposition_Data, symObjAddr: 0x1ABB0, symBinAddr: 0x1B150, symSize: 0x0 }
- { offset: 0xDD, size: 0x8, addend: 0x0, symName: _kbts_UnicodeDecomposition_PageIndices, symObjAddr: 0x1567E, symBinAddr: 0x15C1E, symSize: 0x0 } - { offset: 0xDD, size: 0x8, addend: 0x0, symName: _kbts_UnicodeDecomposition_PageIndices, symObjAddr: 0x167AE, symBinAddr: 0x16D4E, symSize: 0x0 }
- { offset: 0x107, size: 0x8, addend: 0x0, symName: _kbts_UnicodeJoiningType_Data, symObjAddr: 0x24A80, symBinAddr: 0x25020, symSize: 0x0 } - { offset: 0x107, size: 0x8, addend: 0x0, symName: _kbts_UnicodeJoiningType_Data, symObjAddr: 0x25BB0, symBinAddr: 0x26150, symSize: 0x0 }
- { offset: 0x12A, size: 0x8, addend: 0x0, symName: _kbts_UnicodeJoiningType_PageIndices, symObjAddr: 0x28480, symBinAddr: 0x28A20, symSize: 0x0 } - { offset: 0x12A, size: 0x8, addend: 0x0, symName: _kbts_UnicodeJoiningType_PageIndices, symObjAddr: 0x295B0, symBinAddr: 0x29B50, symSize: 0x0 }
- { offset: 0x14D, size: 0x8, addend: 0x0, symName: _kbts_UnicodeFlags_Data, symObjAddr: 0x2A67F, symBinAddr: 0x2AC1F, symSize: 0x0 } - { offset: 0x14D, size: 0x8, addend: 0x0, symName: _kbts_UnicodeFlags_Data, symObjAddr: 0x2B7AF, symBinAddr: 0x2BD4F, symSize: 0x0 }
- { offset: 0x170, size: 0x8, addend: 0x0, symName: _kbts_UnicodeFlags_PageIndices, symObjAddr: 0x31DFF, symBinAddr: 0x3239F, symSize: 0x0 } - { offset: 0x170, size: 0x8, addend: 0x0, symName: _kbts_UnicodeFlags_PageIndices, symObjAddr: 0x32F2F, symBinAddr: 0x334CF, symSize: 0x0 }
- { offset: 0x186, size: 0x8, addend: 0x0, symName: _kbts_UnicodeSyllabicInfo_Data, symObjAddr: 0x361FE, symBinAddr: 0x3679E, symSize: 0x0 } - { offset: 0x186, size: 0x8, addend: 0x0, symName: _kbts_UnicodeSyllabicInfo_Data, symObjAddr: 0x3732E, symBinAddr: 0x378CE, symSize: 0x0 }
- { offset: 0x1B0, size: 0x8, addend: 0x0, symName: _kbts_UnicodeSyllabicInfo_PageIndices, symObjAddr: 0x33FFE, symBinAddr: 0x3459E, symSize: 0x0 } - { offset: 0x1B0, size: 0x8, addend: 0x0, symName: _kbts_UnicodeSyllabicInfo_PageIndices, symObjAddr: 0x3512E, symBinAddr: 0x356CE, symSize: 0x0 }
- { offset: 0x1C6, size: 0x8, addend: 0x0, symName: _kbts_UnicodeCombiningClass_Data, symObjAddr: 0x3C0FE, symBinAddr: 0x3C69E, symSize: 0x0 } - { offset: 0x1C6, size: 0x8, addend: 0x0, symName: _kbts_UnicodeCombiningClass_Data, symObjAddr: 0x3D22E, symBinAddr: 0x3D7CE, symSize: 0x0 }
- { offset: 0x1E9, size: 0x8, addend: 0x0, symName: _kbts_UnicodeCombiningClass_PageIndices, symObjAddr: 0x3F0FE, symBinAddr: 0x3F69E, symSize: 0x0 } - { offset: 0x1E9, size: 0x8, addend: 0x0, symName: _kbts_UnicodeCombiningClass_PageIndices, symObjAddr: 0x4022E, symBinAddr: 0x407CE, symSize: 0x0 }
- { offset: 0x1FF, size: 0x8, addend: 0x0, symName: _kbts_UnicodeUseClass_Data, symObjAddr: 0x423FC, symBinAddr: 0x4299C, symSize: 0x0 } - { offset: 0x1FF, size: 0x8, addend: 0x0, symName: _kbts_UnicodeUseClass_Data, symObjAddr: 0x4352C, symBinAddr: 0x43ACC, symSize: 0x0 }
- { offset: 0x222, size: 0x8, addend: 0x0, symName: _kbts_UnicodeUseClass_PageIndices, symObjAddr: 0x412FD, symBinAddr: 0x4189D, symSize: 0x0 } - { offset: 0x222, size: 0x8, addend: 0x0, symName: _kbts_UnicodeUseClass_PageIndices, symObjAddr: 0x4242D, symBinAddr: 0x429CD, symSize: 0x0 }
- { offset: 0x245, size: 0x8, addend: 0x0, symName: _kbts_UnicodeScript_Data, symObjAddr: 0x487FB, symBinAddr: 0x48D9B, symSize: 0x0 } - { offset: 0x245, size: 0x8, addend: 0x0, symName: _kbts_UnicodeScript_Data, symObjAddr: 0x4992B, symBinAddr: 0x49ECB, symSize: 0x0 }
- { offset: 0x268, size: 0x8, addend: 0x0, symName: _kbts_UnicodeScript_PageIndices, symObjAddr: 0x465FC, symBinAddr: 0x46B9C, symSize: 0x0 } - { offset: 0x268, size: 0x8, addend: 0x0, symName: _kbts_UnicodeScript_PageIndices, symObjAddr: 0x4772C, symBinAddr: 0x47CCC, symSize: 0x0 }
- { offset: 0x27E, size: 0x8, addend: 0x0, symName: _kbts_UnicodeParentInfo_Data, symObjAddr: 0x501FC, symBinAddr: 0x5079C, symSize: 0x0 } - { offset: 0x27E, size: 0x8, addend: 0x0, symName: _kbts_UnicodeParentInfo_Data, symObjAddr: 0x5132C, symBinAddr: 0x518CC, symSize: 0x0 }
- { offset: 0x2A1, size: 0x8, addend: 0x0, symName: _kbts_UnicodeParentInfo_PageIndices, symObjAddr: 0x6497C, symBinAddr: 0x64F1C, symSize: 0x0 } - { offset: 0x2A1, size: 0x8, addend: 0x0, symName: _kbts_UnicodeParentInfo_PageIndices, symObjAddr: 0x65AAC, symBinAddr: 0x6604C, symSize: 0x0 }
- { offset: 0x2C4, size: 0x8, addend: 0x0, symName: _kbts_ShaperOpLists, symObjAddr: 0x9A420, symBinAddr: 0x9C010, symSize: 0x0 } - { offset: 0x2C4, size: 0x8, addend: 0x0, symName: _kbts_ShaperOpLists, symObjAddr: 0x9B550, symBinAddr: 0x9C010, symSize: 0x0 }
- { offset: 0x31B, size: 0x8, addend: 0x0, symName: _kbts_Ops_Default, symObjAddr: 0x9A6C8, symBinAddr: 0xA0280, symSize: 0x0 } - { offset: 0x31B, size: 0x8, addend: 0x0, symName: _kbts_Ops_Default, symObjAddr: 0x9B7F8, symBinAddr: 0xA0280, symSize: 0x0 }
- { offset: 0x33D, size: 0x8, addend: 0x0, symName: _kbts_Ops_ArabicRclt, symObjAddr: 0x9A6E5, symBinAddr: 0xA029D, symSize: 0x0 } - { offset: 0x33D, size: 0x8, addend: 0x0, symName: _kbts_Ops_ArabicRclt, symObjAddr: 0x9B815, symBinAddr: 0xA029D, symSize: 0x0 }
- { offset: 0x35F, size: 0x8, addend: 0x0, symName: _kbts_Ops_Hangul, symObjAddr: 0x9A723, symBinAddr: 0xA02DB, symSize: 0x0 } - { offset: 0x35F, size: 0x8, addend: 0x0, symName: _kbts_Ops_Hangul, symObjAddr: 0x9B853, symBinAddr: 0xA02DB, symSize: 0x0 }
- { offset: 0x381, size: 0x8, addend: 0x0, symName: _kbts_Ops_Indic0, symObjAddr: 0x9A743, symBinAddr: 0xA02FB, symSize: 0x0 } - { offset: 0x381, size: 0x8, addend: 0x0, symName: _kbts_Ops_Indic0, symObjAddr: 0x9B873, symBinAddr: 0xA02FB, symSize: 0x0 }
- { offset: 0x3A3, size: 0x8, addend: 0x0, symName: _kbts_Ops_Khmer0, symObjAddr: 0x9A74F, symBinAddr: 0xA0307, symSize: 0x0 } - { offset: 0x3A3, size: 0x8, addend: 0x0, symName: _kbts_Ops_Khmer0, symObjAddr: 0x9B87F, symBinAddr: 0xA0307, symSize: 0x0 }
- { offset: 0x3B9, size: 0x8, addend: 0x0, symName: _kbts_Ops_Tibetan, symObjAddr: 0x9A75B, symBinAddr: 0xA0313, symSize: 0x0 } - { offset: 0x3B9, size: 0x8, addend: 0x0, symName: _kbts_Ops_Tibetan, symObjAddr: 0x9B88B, symBinAddr: 0xA0313, symSize: 0x0 }
- { offset: 0x3DB, size: 0x8, addend: 0x0, symName: _kbts_Ops_Use0, symObjAddr: 0x9A76F, symBinAddr: 0xA0327, symSize: 0x0 } - { offset: 0x3DB, size: 0x8, addend: 0x0, symName: _kbts_Ops_Use0, symObjAddr: 0x9B89F, symBinAddr: 0xA0327, symSize: 0x0 }
- { offset: 0x3FD, size: 0x8, addend: 0x0, symName: _kbts_Ops_Indic1, symObjAddr: 0x9A4B0, symBinAddr: 0xA0068, symSize: 0x0 } - { offset: 0x3FD, size: 0x8, addend: 0x0, symName: _kbts_Ops_Indic1, symObjAddr: 0x9B5E0, symBinAddr: 0xA0068, symSize: 0x0 }
- { offset: 0x41F, size: 0x8, addend: 0x0, symName: _kbts_Ops_Indic2, symObjAddr: 0x9A4D1, symBinAddr: 0xA0089, symSize: 0x0 } - { offset: 0x41F, size: 0x8, addend: 0x0, symName: _kbts_Ops_Indic2, symObjAddr: 0x9B601, symBinAddr: 0xA0089, symSize: 0x0 }
- { offset: 0x441, size: 0x8, addend: 0x0, symName: _kbts_Ops_Indic3, symObjAddr: 0x9A4D9, symBinAddr: 0xA0091, symSize: 0x0 } - { offset: 0x441, size: 0x8, addend: 0x0, symName: _kbts_Ops_Indic3, symObjAddr: 0x9B609, symBinAddr: 0xA0091, symSize: 0x0 }
- { offset: 0x463, size: 0x8, addend: 0x0, symName: _kbts_Ops_Use1, symObjAddr: 0x9A4EB, symBinAddr: 0xA00A3, symSize: 0x0 } - { offset: 0x463, size: 0x8, addend: 0x0, symName: _kbts_Ops_Use1, symObjAddr: 0x9B61B, symBinAddr: 0xA00A3, symSize: 0x0 }
- { offset: 0x485, size: 0x8, addend: 0x0, symName: _kbts_Ops_Use3, symObjAddr: 0x9A500, symBinAddr: 0xA00B8, symSize: 0x0 } - { offset: 0x485, size: 0x8, addend: 0x0, symName: _kbts_Ops_Use3, symObjAddr: 0x9B630, symBinAddr: 0xA00B8, symSize: 0x0 }
- { offset: 0x49B, size: 0x8, addend: 0x0, symName: _kbts_Ops_Khmer1, symObjAddr: 0x9A51D, symBinAddr: 0xA00D5, symSize: 0x0 } - { offset: 0x49B, size: 0x8, addend: 0x0, symName: _kbts_Ops_Khmer1, symObjAddr: 0x9B64D, symBinAddr: 0xA00D5, symSize: 0x0 }
- { offset: 0x4BD, size: 0x8, addend: 0x0, symName: _kbts_Ops_Khmer3, symObjAddr: 0x9A526, symBinAddr: 0xA00DE, symSize: 0x0 } - { offset: 0x4BD, size: 0x8, addend: 0x0, symName: _kbts_Ops_Khmer3, symObjAddr: 0x9B656, symBinAddr: 0xA00DE, symSize: 0x0 }
- { offset: 0x4D3, size: 0x8, addend: 0x0, symName: _kbts_Ops_Myanmar1, symObjAddr: 0x9A53B, symBinAddr: 0xA00F3, symSize: 0x0 } - { offset: 0x4D3, size: 0x8, addend: 0x0, symName: _kbts_Ops_Myanmar1, symObjAddr: 0x9B66B, symBinAddr: 0xA00F3, symSize: 0x0 }
- { offset: 0x4F5, size: 0x8, addend: 0x0, symName: _kbts_Ops_Myanmar2, symObjAddr: 0x9A53F, symBinAddr: 0xA00F7, symSize: 0x0 } - { offset: 0x4F5, size: 0x8, addend: 0x0, symName: _kbts_Ops_Myanmar2, symObjAddr: 0x9B66F, symBinAddr: 0xA00F7, symSize: 0x0 }
- { offset: 0x50B, size: 0x8, addend: 0x0, symName: _kbts_Ops_Myanmar3, symObjAddr: 0x9A54B, symBinAddr: 0xA0103, symSize: 0x0 } - { offset: 0x50B, size: 0x8, addend: 0x0, symName: _kbts_Ops_Myanmar3, symObjAddr: 0x9B67B, symBinAddr: 0xA0103, symSize: 0x0 }
- { offset: 0x52D, size: 0x8, addend: 0x0, symName: _kbts_ShaperFeatures, symObjAddr: 0x9A568, symBinAddr: 0xA0120, symSize: 0x0 } - { offset: 0x52D, size: 0x8, addend: 0x0, symName: _kbts_ShaperFeatures, symObjAddr: 0x9B698, symBinAddr: 0xA0120, symSize: 0x0 }
- { offset: 0x57E, size: 0x8, addend: 0x0, symName: _kbts_Ops_ArabicNoRclt, symObjAddr: 0x9A688, symBinAddr: 0xA0240, symSize: 0x0 } - { offset: 0x57E, size: 0x8, addend: 0x0, symName: _kbts_Ops_ArabicNoRclt, symObjAddr: 0x9B7B8, symBinAddr: 0xA0240, symSize: 0x0 }
- { offset: 0x5A5, size: 0x8, addend: 0x0, symName: _kbts_UnicodeParentDeltas, symObjAddr: 0x7597C, symBinAddr: 0x75F1C, symSize: 0x0 } - { offset: 0x5A5, size: 0x8, addend: 0x0, symName: _kbts_UnicodeParentDeltas, symObjAddr: 0x76AAC, symBinAddr: 0x7704C, symSize: 0x0 }
- { offset: 0x5CF, size: 0x8, addend: 0x0, symName: _kbts_IndicSyllabicTransition, symObjAddr: 0x773B8, symBinAddr: 0x77958, symSize: 0x0 } - { offset: 0x5CF, size: 0x8, addend: 0x0, symName: _kbts_IndicSyllabicTransition, symObjAddr: 0x784E8, symBinAddr: 0x78A88, symSize: 0x0 }
- { offset: 0x5F7, size: 0x8, addend: 0x0, symName: _kbts_UseTransition, symObjAddr: 0x776EC, symBinAddr: 0x77C8C, symSize: 0x0 } - { offset: 0x5F7, size: 0x8, addend: 0x0, symName: _kbts_UseTransition, symObjAddr: 0x7881C, symBinAddr: 0x78DBC, symSize: 0x0 }
- { offset: 0x61F, size: 0x8, addend: 0x0, symName: _kbts_KhmerSyllabicTransition, symObjAddr: 0x77DD0, symBinAddr: 0x78370, symSize: 0x0 } - { offset: 0x61F, size: 0x8, addend: 0x0, symName: _kbts_KhmerSyllabicTransition, symObjAddr: 0x78F00, symBinAddr: 0x794A0, symSize: 0x0 }
- { offset: 0x647, size: 0x8, addend: 0x0, symName: _kbts_MyanmarSyllabicTransition, symObjAddr: 0x7803D, symBinAddr: 0x785DD, symSize: 0x0 } - { offset: 0x647, size: 0x8, addend: 0x0, symName: _kbts_MyanmarSyllabicTransition, symObjAddr: 0x7916D, symBinAddr: 0x7970D, symSize: 0x0 }
- { offset: 0x66F, size: 0x8, addend: 0x0, symName: _kbts_CmapFormatPrecedence, symObjAddr: 0x15670, symBinAddr: 0x15C10, symSize: 0x0 } - { offset: 0x66F, size: 0x8, addend: 0x0, symName: _kbts_CmapFormatPrecedence, symObjAddr: 0x167A0, symBinAddr: 0x16D40, symSize: 0x0 }
- { offset: 0x696, size: 0x8, addend: 0x0, symName: _kbts_UnicodeBidirectionalClass_Data, symObjAddr: 0x784B8, symBinAddr: 0x78A58, symSize: 0x0 } - { offset: 0x696, size: 0x8, addend: 0x0, symName: _kbts_UnicodeBidirectionalClass_Data, symObjAddr: 0x795E8, symBinAddr: 0x79B88, symSize: 0x0 }
- { offset: 0x6B9, size: 0x8, addend: 0x0, symName: _kbts_UnicodeBidirectionalClass_PageIndices, symObjAddr: 0x7F838, symBinAddr: 0x7FDD8, symSize: 0x0 } - { offset: 0x6B9, size: 0x8, addend: 0x0, symName: _kbts_UnicodeBidirectionalClass_PageIndices, symObjAddr: 0x80968, symBinAddr: 0x80F08, symSize: 0x0 }
- { offset: 0x6CF, size: 0x8, addend: 0x0, symName: _kbts_UnicodeGraphemeBreakClass_Data, symObjAddr: 0x81A37, symBinAddr: 0x81FD7, symSize: 0x0 } - { offset: 0x6CF, size: 0x8, addend: 0x0, symName: _kbts_UnicodeGraphemeBreakClass_Data, symObjAddr: 0x82B67, symBinAddr: 0x83107, symSize: 0x0 }
- { offset: 0x6F2, size: 0x8, addend: 0x0, symName: _kbts_UnicodeGraphemeBreakClass_PageIndices, symObjAddr: 0x868B7, symBinAddr: 0x86E57, symSize: 0x0 } - { offset: 0x6F2, size: 0x8, addend: 0x0, symName: _kbts_UnicodeGraphemeBreakClass_PageIndices, symObjAddr: 0x879E7, symBinAddr: 0x87F87, symSize: 0x0 }
- { offset: 0x708, size: 0x8, addend: 0x0, symName: _kbts_UnicodeLineBreakClass_Data, symObjAddr: 0x88AB6, symBinAddr: 0x89056, symSize: 0x0 } - { offset: 0x708, size: 0x8, addend: 0x0, symName: _kbts_UnicodeLineBreakClass_Data, symObjAddr: 0x89BE6, symBinAddr: 0x8A186, symSize: 0x0 }
- { offset: 0x72B, size: 0x8, addend: 0x0, symName: _kbts_UnicodeLineBreakClass_PageIndices, symObjAddr: 0x8F336, symBinAddr: 0x8F8D6, symSize: 0x0 } - { offset: 0x72B, size: 0x8, addend: 0x0, symName: _kbts_UnicodeLineBreakClass_PageIndices, symObjAddr: 0x90466, symBinAddr: 0x90A06, symSize: 0x0 }
- { offset: 0x741, size: 0x8, addend: 0x0, symName: _kbts_UnicodeWordBreakClass_Data, symObjAddr: 0x93734, symBinAddr: 0x93CD4, symSize: 0x0 } - { offset: 0x741, size: 0x8, addend: 0x0, symName: _kbts_UnicodeWordBreakClass_Data, symObjAddr: 0x94864, symBinAddr: 0x94E04, symSize: 0x0 }
- { offset: 0x764, size: 0x8, addend: 0x0, symName: _kbts_UnicodeWordBreakClass_PageIndices, symObjAddr: 0x91535, symBinAddr: 0x91AD5, symSize: 0x0 } - { offset: 0x764, size: 0x8, addend: 0x0, symName: _kbts_UnicodeWordBreakClass_PageIndices, symObjAddr: 0x92665, symBinAddr: 0x92C05, symSize: 0x0 }
- { offset: 0x77A, size: 0x8, addend: 0x0, symName: _kbts_GraphemeBreakTransition, symObjAddr: 0x9A334, symBinAddr: 0x9A8D4, symSize: 0x0 } - { offset: 0x77A, size: 0x8, addend: 0x0, symName: _kbts_GraphemeBreakTransition, symObjAddr: 0x9B464, symBinAddr: 0x9BA04, symSize: 0x0 }
- { offset: 0x29C7, size: 0x8, addend: 0x0, symName: _kbts_FeatureOverride, symObjAddr: 0x0, symBinAddr: 0x618, symSize: 0x14 } - { offset: 0x2A3C, size: 0x8, addend: 0x0, symName: _kbts_ScriptTagToScript, symObjAddr: 0x0, symBinAddr: 0x618, symSize: 0x8 }
- { offset: 0x2A58, size: 0x8, addend: 0x0, symName: _kbts_GlyphConfig, symObjAddr: 0x14, symBinAddr: 0x62C, symSize: 0x60 } - { offset: 0x2A74, size: 0x8, addend: 0x0, symName: _kbts_FeatureTagToId, symObjAddr: 0x8, symBinAddr: 0x620, symSize: 0x1E18 }
- { offset: 0x2B35, size: 0x8, addend: 0x0, symName: _kbts_InferScript, symObjAddr: 0x74, symBinAddr: 0x68C, symSize: 0x80 } - { offset: 0x2AF9, size: 0x8, addend: 0x0, symName: _kbts_FeatureOverrideFromTag, symObjAddr: 0x1E20, symBinAddr: 0x2438, symSize: 0x40 }
- { offset: 0x2CD3, size: 0x8, addend: 0x0, symName: _kbts_CodepointToGlyph, symObjAddr: 0xF4, symBinAddr: 0x70C, symSize: 0x348 } - { offset: 0x2B81, size: 0x8, addend: 0x0, symName: _kbts_FeatureOverride, symObjAddr: 0x1E60, symBinAddr: 0x2478, symSize: 0x10 }
- { offset: 0x309C, size: 0x8, addend: 0x0, symName: _kbts_GlyphClasses, symObjAddr: 0x43C, symBinAddr: 0xA54, symSize: 0x16C } - { offset: 0x2BDD, size: 0x8, addend: 0x0, symName: _kbts_FeatureOverride, symObjAddr: 0x1E60, symBinAddr: 0x2478, symSize: 0x10 }
- { offset: 0x32D3, size: 0x8, addend: 0x0, symName: _kbts_SizeOfShapeState, symObjAddr: 0x5A8, symBinAddr: 0xBC0, symSize: 0x20 } - { offset: 0x2C50, size: 0x8, addend: 0x0, symName: _kbts_GlyphConfig, symObjAddr: 0x1E70, symBinAddr: 0x2488, symSize: 0x64 }
- { offset: 0x3310, size: 0x8, addend: 0x0, symName: _kbts_PlaceShapeState, symObjAddr: 0x5C8, symBinAddr: 0xBE0, symSize: 0x24 } - { offset: 0x2CE1, size: 0x8, addend: 0x0, symName: _kbts_EmptyGlyphConfig, symObjAddr: 0x1ED4, symBinAddr: 0x24EC, symSize: 0x1C }
- { offset: 0x33BB, size: 0x8, addend: 0x0, symName: _kbts_CreateShapeState, symObjAddr: 0x5EC, symBinAddr: 0xC04, symSize: 0x48 } - { offset: 0x2DD5, size: 0x8, addend: 0x0, symName: _kbts_GlyphConfigOverrideFeature, symObjAddr: 0x1EF0, symBinAddr: 0x2508, symSize: 0x78 }
- { offset: 0x34AB, size: 0x8, addend: 0x0, symName: _kbts_FreeShapeState, symObjAddr: 0x634, symBinAddr: 0xC4C, symSize: 0xC } - { offset: 0x2F0B, size: 0x8, addend: 0x0, symName: _kbts_GlyphConfigOverrideFeatureFromTag, symObjAddr: 0x1F68, symBinAddr: 0x2580, symSize: 0xBC }
- { offset: 0x34EA, size: 0x8, addend: 0x0, symName: _kbts_ResetShapeState, symObjAddr: 0x640, symBinAddr: 0xC58, symSize: 0x8 } - { offset: 0x30AC, size: 0x8, addend: 0x0, symName: _kbts_InferScript, symObjAddr: 0x2024, symBinAddr: 0x263C, symSize: 0x80 }
- { offset: 0x3A52, size: 0x8, addend: 0x0, symName: _kbts_ShapeConfig, symObjAddr: 0x648, symBinAddr: 0xC60, symSize: 0x9CC } - { offset: 0x324A, size: 0x8, addend: 0x0, symName: _kbts_CodepointToGlyph, symObjAddr: 0x20A4, symBinAddr: 0x26BC, symSize: 0x348 }
- { offset: 0x406D, size: 0x8, addend: 0x0, symName: _kbts_FeatureToId, symObjAddr: 0xD6BC, symBinAddr: 0xDCD4, symSize: 0x1DF0 } - { offset: 0x3613, size: 0x8, addend: 0x0, symName: _kbts_GlyphClasses, symObjAddr: 0x23EC, symBinAddr: 0x2A04, symSize: 0x174 }
- { offset: 0x40A8, size: 0x8, addend: 0x0, symName: _kbts_DoSubstitution, symObjAddr: 0xF4AC, symBinAddr: 0xFAC4, symSize: 0xF50 } - { offset: 0x3868, size: 0x8, addend: 0x0, symName: _kbts_SizeOfShapeState, symObjAddr: 0x2560, symBinAddr: 0x2B78, symSize: 0x20 }
- { offset: 0x4E82, size: 0x8, addend: 0x0, symName: _kbts_ShapeConfig.cold.1, symObjAddr: 0x14490, symBinAddr: 0x14AB0, symSize: 0x24 } - { offset: 0x38A5, size: 0x8, addend: 0x0, symName: _kbts_PlaceShapeState, symObjAddr: 0x2580, symBinAddr: 0x2B98, symSize: 0x24 }
- { offset: 0x5B13, size: 0x8, addend: 0x0, symName: _kbts_Shape, symObjAddr: 0x1014, symBinAddr: 0x162C, symSize: 0x26CC } - { offset: 0x3950, size: 0x8, addend: 0x0, symName: _kbts_CreateShapeState, symObjAddr: 0x25A4, symBinAddr: 0x2BBC, symSize: 0x48 }
- { offset: 0x6E0C, size: 0x8, addend: 0x0, symName: _kbts_ExecuteOp, symObjAddr: 0x36E0, symBinAddr: 0x3CF8, symSize: 0x26BC } - { offset: 0x3A40, size: 0x8, addend: 0x0, symName: _kbts_FreeShapeState, symObjAddr: 0x25EC, symBinAddr: 0x2C04, symSize: 0xC }
- { offset: 0x83FE, size: 0x8, addend: 0x0, symName: _kbts_Cursor, symObjAddr: 0x5D9C, symBinAddr: 0x63B4, symSize: 0xC } - { offset: 0x3A7F, size: 0x8, addend: 0x0, symName: _kbts_ResetShapeState, symObjAddr: 0x25F8, symBinAddr: 0x2C10, symSize: 0x8 }
- { offset: 0x8408, size: 0x8, addend: 0x0, symName: _kbts_WouldSubstitute, symObjAddr: 0x13094, symBinAddr: 0x136AC, symSize: 0x154 } - { offset: 0x3FCF, size: 0x8, addend: 0x0, symName: _kbts_ShapeConfig, symObjAddr: 0x2600, symBinAddr: 0x2C18, symSize: 0x99C }
- { offset: 0x85FD, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapFeature, symObjAddr: 0x131E8, symBinAddr: 0x13800, symSize: 0x184 } - { offset: 0x45E3, size: 0x8, addend: 0x0, symName: _kbts_DoSubstitution, symObjAddr: 0xFE84, symBinAddr: 0x1049C, symSize: 0xF84 }
- { offset: 0x8916, size: 0x8, addend: 0x0, symName: _kbts_BeginFeatures, symObjAddr: 0x11B1C, symBinAddr: 0x12134, symSize: 0x17C } - { offset: 0x53FF, size: 0x8, addend: 0x0, symName: _kbts_ShapeConfig.cold.1, symObjAddr: 0x155C0, symBinAddr: 0x15BE0, symSize: 0x24 }
- { offset: 0x8ACE, size: 0x8, addend: 0x0, symName: _kbts_DoSingleAdjustment, symObjAddr: 0x11C98, symBinAddr: 0x122B0, symSize: 0x1268 } - { offset: 0x606C, size: 0x8, addend: 0x0, symName: _kbts_Shape, symObjAddr: 0x2F9C, symBinAddr: 0x35B4, symSize: 0x26D8 }
- { offset: 0x9B92, size: 0x8, addend: 0x0, symName: _kbts_UnpackValueRecord, symObjAddr: 0x12F00, symBinAddr: 0x13518, symSize: 0xB8 } - { offset: 0x7362, size: 0x8, addend: 0x0, symName: _kbts_ExecuteOp, symObjAddr: 0x5674, symBinAddr: 0x5C8C, symSize: 0x24D0 }
- { offset: 0x9BAF, size: 0x8, addend: 0x0, symName: _kbts_ExecuteOp.cold.3, symObjAddr: 0x14520, symBinAddr: 0x14AD4, symSize: 0x28 } - { offset: 0x87E0, size: 0x8, addend: 0x0, symName: _kbts_WouldSubstitute, symObjAddr: 0x13DD0, symBinAddr: 0x143E8, symSize: 0x154 }
- { offset: 0x9BD9, size: 0x8, addend: 0x0, symName: _kbts_Cursor, symObjAddr: 0x5D9C, symBinAddr: 0x63B4, symSize: 0xC } - { offset: 0x89C5, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapFeature, symObjAddr: 0x13F24, symBinAddr: 0x1453C, symSize: 0x1DC }
- { offset: 0x9C14, size: 0x8, addend: 0x0, symName: _kbts_PositionGlyph, symObjAddr: 0x5DA8, symBinAddr: 0x63C0, symSize: 0x80 } - { offset: 0x8C0A, size: 0x8, addend: 0x0, symName: _kbts_BeginFeatures, symObjAddr: 0x12538, symBinAddr: 0x12B50, symSize: 0x190 }
- { offset: 0x9D8E, size: 0x8, addend: 0x0, symName: _kbts_ReadFontHeader, symObjAddr: 0x5E28, symBinAddr: 0x6440, symSize: 0x7A0 } - { offset: 0x8DCD, size: 0x8, addend: 0x0, symName: _kbts_NextLookupIndex, symObjAddr: 0x126C8, symBinAddr: 0x12CE0, symSize: 0x148 }
- { offset: 0xAD3F, size: 0x8, addend: 0x0, symName: _kbts_ReadFontData, symObjAddr: 0x65C8, symBinAddr: 0x6BE0, symSize: 0x17EC } - { offset: 0x8F27, size: 0x8, addend: 0x0, symName: _kbts_ConfigAllowsFeatures, symObjAddr: 0x12810, symBinAddr: 0x12E28, symSize: 0x130 }
- { offset: 0xC8A7, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapClassDefinition, symObjAddr: 0x7DB4, symBinAddr: 0x83CC, symSize: 0x17C } - { offset: 0x907D, size: 0x8, addend: 0x0, symName: _kbts_DoSingleAdjustment, symObjAddr: 0x12940, symBinAddr: 0x12F58, symSize: 0x12FC }
- { offset: 0xC8B1, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapClassDefinition, symObjAddr: 0x7DB4, symBinAddr: 0x83CC, symSize: 0x17C } - { offset: 0xA150, size: 0x8, addend: 0x0, symName: _kbts_UnpackValueRecord, symObjAddr: 0x13C3C, symBinAddr: 0x14254, symSize: 0xB8 }
- { offset: 0xC8E7, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapClassDefinition, symObjAddr: 0x7DB4, symBinAddr: 0x83CC, symSize: 0x17C } - { offset: 0xA16D, size: 0x8, addend: 0x0, symName: _kbts_ExecuteOp.cold.3, symObjAddr: 0x15650, symBinAddr: 0x15C04, symSize: 0x28 }
- { offset: 0xCA67, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapCoverage, symObjAddr: 0x7F30, symBinAddr: 0x8548, symSize: 0x154 } - { offset: 0xA197, size: 0x8, addend: 0x0, symName: _kbts_Cursor, symObjAddr: 0x7B44, symBinAddr: 0x815C, symSize: 0xC }
- { offset: 0xCA9D, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapCoverage, symObjAddr: 0x7F30, symBinAddr: 0x8548, symSize: 0x154 } - { offset: 0xA1D2, size: 0x8, addend: 0x0, symName: _kbts_PositionGlyph, symObjAddr: 0x7B50, symBinAddr: 0x8168, symSize: 0x80 }
- { offset: 0xCBAB, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapGsubGposCommon, symObjAddr: 0x8084, symBinAddr: 0x869C, symSize: 0xBBC } - { offset: 0xA3EE, size: 0x8, addend: 0x0, symName: _kbts_ReadFontHeader, symObjAddr: 0x7BD0, symBinAddr: 0x81E8, symSize: 0x9F4 }
- { offset: 0xD6A9, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapLookup, symObjAddr: 0x8C40, symBinAddr: 0x9258, symSize: 0x13C } - { offset: 0xAE9F, size: 0x8, addend: 0x0, symName: _kbts_FontIsValid, symObjAddr: 0x85C4, symBinAddr: 0x8BDC, symSize: 0x10 }
- { offset: 0xD6F5, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapLookup, symObjAddr: 0x8C40, symBinAddr: 0x9258, symSize: 0x13C } - { offset: 0xB6CF, size: 0x8, addend: 0x0, symName: _kbts_ReadFontData, symObjAddr: 0x85D4, symBinAddr: 0x8BEC, symSize: 0x1AA0 }
- { offset: 0xD81F, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapSequenceContextSubtable, symObjAddr: 0x1336C, symBinAddr: 0x13984, symSize: 0x64C } - { offset: 0xD7A9, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapClassDefinition, symObjAddr: 0xA074, symBinAddr: 0xA68C, symSize: 0x200 }
- { offset: 0xDFAB, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapChainedSequenceContextSubtable, symObjAddr: 0x139B8, symBinAddr: 0x13FD0, symSize: 0x240 } - { offset: 0xD7B3, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapClassDefinition, symObjAddr: 0xA074, symBinAddr: 0xA68C, symSize: 0x200 }
- { offset: 0xE384, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapGposLookupSubtable, symObjAddr: 0x8D7C, symBinAddr: 0x9394, symSize: 0xAA8 } - { offset: 0xD7E9, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapClassDefinition, symObjAddr: 0xA074, symBinAddr: 0xA68C, symSize: 0x200 }
- { offset: 0xEF5E, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapFeature, symObjAddr: 0x131E8, symBinAddr: 0x13800, symSize: 0x184 } - { offset: 0xDA8D, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapCoverage, symObjAddr: 0xA274, symBinAddr: 0xA88C, symSize: 0x1A8 }
- { offset: 0xEF94, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapFeature, symObjAddr: 0x131E8, symBinAddr: 0x13800, symSize: 0x184 } - { offset: 0xDAC3, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapCoverage, symObjAddr: 0xA274, symBinAddr: 0xA88C, symSize: 0x1A8 }
- { offset: 0xF290, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapValueRecord, symObjAddr: 0x13E60, symBinAddr: 0x14478, symSize: 0x174 } - { offset: 0xDCB7, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapGsubGposCommon, symObjAddr: 0xA41C, symBinAddr: 0xAA34, symSize: 0xDB8 }
- { offset: 0xF3D3, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapMarkArray, symObjAddr: 0x140F4, symBinAddr: 0x1470C, symSize: 0x168 } - { offset: 0xEBB7, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapLookup, symObjAddr: 0xB1D4, symBinAddr: 0xB7EC, symSize: 0x194 }
- { offset: 0xF546, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapAnchor, symObjAddr: 0x13FD4, symBinAddr: 0x145EC, symSize: 0x120 } - { offset: 0xEC03, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapLookup, symObjAddr: 0xB1D4, symBinAddr: 0xB7EC, symSize: 0x194 }
- { offset: 0xF57E, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapAnchor, symObjAddr: 0x13FD4, symBinAddr: 0x145EC, symSize: 0x120 } - { offset: 0xEE07, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapChainedSequenceContextSubtable, symObjAddr: 0x1490C, symBinAddr: 0x14F24, symSize: 0x2D8 }
- { offset: 0xF753, size: 0x8, addend: 0x0, symName: _kbts_PostReadFontInitialize, symObjAddr: 0x9824, symBinAddr: 0x9E3C, symSize: 0x13F8 } - { offset: 0xF355, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapSequenceContextSubtable, symObjAddr: 0x14100, symBinAddr: 0x14718, symSize: 0x80C }
- { offset: 0x10A9B, size: 0x8, addend: 0x0, symName: _kbts_GlyphPassesLookupFilter, symObjAddr: 0xAC2C, symBinAddr: 0xB244, symSize: 0x10C } - { offset: 0xFF25, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapGposLookupSubtable, symObjAddr: 0xB368, symBinAddr: 0xB980, symSize: 0xC50 }
- { offset: 0x10B9D, size: 0x8, addend: 0x0, symName: _kbts_FontIsValid, symObjAddr: 0xAC1C, symBinAddr: 0xB234, symSize: 0x10 } - { offset: 0x10E87, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapFeature, symObjAddr: 0x13F24, symBinAddr: 0x1453C, symSize: 0x1DC }
- { offset: 0x10BC3, size: 0x8, addend: 0x0, symName: _kbts_GlyphClassFromTable, symObjAddr: 0xAD38, symBinAddr: 0xB350, symSize: 0x94 } - { offset: 0x10EBD, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapFeature, symObjAddr: 0x13F24, symBinAddr: 0x1453C, symSize: 0x1DC }
- { offset: 0x10C4F, size: 0x8, addend: 0x0, symName: _kbts_FontFromFile, symObjAddr: 0xADCC, symBinAddr: 0xB3E4, symSize: 0x10C } - { offset: 0x11228, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapMarkArray, symObjAddr: 0x151A8, symBinAddr: 0x157C0, symSize: 0x1A4 }
- { offset: 0x110A5, size: 0x8, addend: 0x0, symName: _kbts_FreeFont, symObjAddr: 0xAED8, symBinAddr: 0xB4F0, symSize: 0x3C } - { offset: 0x11400, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapValueRecord, symObjAddr: 0x14EB8, symBinAddr: 0x154D0, symSize: 0x194 }
- { offset: 0x110E6, size: 0x8, addend: 0x0, symName: _kbts_BreakStateIsValid, symObjAddr: 0xAF14, symBinAddr: 0xB52C, symSize: 0x10 } - { offset: 0x1156F, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapAnchor, symObjAddr: 0x1504C, symBinAddr: 0x15664, symSize: 0x15C }
- { offset: 0x1110C, size: 0x8, addend: 0x0, symName: _kbts_BreakFlush, symObjAddr: 0xAF24, symBinAddr: 0xB53C, symSize: 0x10 } - { offset: 0x115A7, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapAnchor, symObjAddr: 0x1504C, symBinAddr: 0x15664, symSize: 0x15C }
- { offset: 0x1114B, size: 0x8, addend: 0x0, symName: _kbts_BreakAddCodepoint_, symObjAddr: 0xAF34, symBinAddr: 0xB54C, symSize: 0x2564 } - { offset: 0x117DD, size: 0x8, addend: 0x0, symName: _kbts_PostReadFontInitialize, symObjAddr: 0xBFB8, symBinAddr: 0xC5D0, symSize: 0x1414 }
- { offset: 0x112F1, size: 0x8, addend: 0x0, symName: _kbts_BreakAddCodepoint_, symObjAddr: 0xAF34, symBinAddr: 0xB54C, symSize: 0x2564 } - { offset: 0x12B2D, size: 0x8, addend: 0x0, symName: _kbts_GlyphPassesLookupFilter, symObjAddr: 0xD3CC, symBinAddr: 0xD9E4, symSize: 0x110 }
- { offset: 0x11BE1, size: 0x8, addend: 0x0, symName: _kbts_DoLineBreak, symObjAddr: 0x1435C, symBinAddr: 0x14974, symSize: 0x134 } - { offset: 0x12C2F, size: 0x8, addend: 0x0, symName: _kbts_GlyphClassFromTable, symObjAddr: 0xD4DC, symBinAddr: 0xDAF4, symSize: 0xA4 }
- { offset: 0x11D32, size: 0x8, addend: 0x0, symName: _kbts_BreakAddCodepoint, symObjAddr: 0xD498, symBinAddr: 0xDAB0, symSize: 0x48 } - { offset: 0x12CBB, size: 0x8, addend: 0x0, symName: _kbts_FontFromFile, symObjAddr: 0xD580, symBinAddr: 0xDB98, symSize: 0x120 }
- { offset: 0x11DED, size: 0x8, addend: 0x0, symName: _kbts_Break, symObjAddr: 0xD4E0, symBinAddr: 0xDAF8, symSize: 0x68 } - { offset: 0x13117, size: 0x8, addend: 0x0, symName: _kbts_FreeFont, symObjAddr: 0xD6A0, symBinAddr: 0xDCB8, symSize: 0x3C }
- { offset: 0x11E5C, size: 0x8, addend: 0x0, symName: _kbts_BeginBreak, symObjAddr: 0xD548, symBinAddr: 0xDB60, symSize: 0x44 } - { offset: 0x13158, size: 0x8, addend: 0x0, symName: _kbts_BreakStateIsValid, symObjAddr: 0xD6DC, symBinAddr: 0xDCF4, symSize: 0x10 }
- { offset: 0x11EA3, size: 0x8, addend: 0x0, symName: _kbts_DecodeUtf8, symObjAddr: 0xD58C, symBinAddr: 0xDBA4, symSize: 0x108 } - { offset: 0x1317E, size: 0x8, addend: 0x0, symName: _kbts_BreakFlush, symObjAddr: 0xD6EC, symBinAddr: 0xDD04, symSize: 0x10 }
- { offset: 0x11F58, size: 0x8, addend: 0x0, symName: _kbts_ShaperIsComplex, symObjAddr: 0xD694, symBinAddr: 0xDCAC, symSize: 0xC } - { offset: 0x131BD, size: 0x8, addend: 0x0, symName: _kbts_BreakAddCodepoint_, symObjAddr: 0xD6FC, symBinAddr: 0xDD14, symSize: 0x2564 }
- { offset: 0x11FA4, size: 0x8, addend: 0x0, symName: _kbts_ScriptIsComplex, symObjAddr: 0xD6A0, symBinAddr: 0xDCB8, symSize: 0x1C } - { offset: 0x13363, size: 0x8, addend: 0x0, symName: _kbts_BreakAddCodepoint_, symObjAddr: 0xD6FC, symBinAddr: 0xDD14, symSize: 0x2564 }
- { offset: 0x120F5, size: 0x8, addend: 0x0, symName: _kbts_GlyphsIncludedInLookupSubtable, symObjAddr: 0x103FC, symBinAddr: 0x10A14, symSize: 0x320 } - { offset: 0x13C61, size: 0x8, addend: 0x0, symName: _kbts_DoLineBreak, symObjAddr: 0x1548C, symBinAddr: 0x15AA4, symSize: 0x134 }
- { offset: 0x123BA, size: 0x8, addend: 0x0, symName: _kbts_DoSequenceLookup, symObjAddr: 0x1071C, symBinAddr: 0x10D34, symSize: 0x1218 } - { offset: 0x13DB2, size: 0x8, addend: 0x0, symName: _kbts_BreakAddCodepoint, symObjAddr: 0xFC60, symBinAddr: 0x10278, symSize: 0x48 }
- { offset: 0x134D3, size: 0x8, addend: 0x0, symName: _kbts_MatchCoverageSequence, symObjAddr: 0x11934, symBinAddr: 0x11F4C, symSize: 0x1E8 } - { offset: 0x13E6D, size: 0x8, addend: 0x0, symName: _kbts_Break, symObjAddr: 0xFCA8, symBinAddr: 0x102C0, symSize: 0x68 }
- { offset: 0x13727, size: 0x8, addend: 0x0, symName: _kbts_DoSequenceLookup.cold.3, symObjAddr: 0x14694, symBinAddr: 0x14B4C, symSize: 0x28 } - { offset: 0x13EDC, size: 0x8, addend: 0x0, symName: _kbts_BeginBreak, symObjAddr: 0xFD10, symBinAddr: 0x10328, symSize: 0x44 }
- { offset: 0x1373E, size: 0x8, addend: 0x0, symName: _kbts_DoSequenceLookup.cold.2, symObjAddr: 0x1466C, symBinAddr: 0x14B24, symSize: 0x28 } - { offset: 0x13F23, size: 0x8, addend: 0x0, symName: _kbts_DecodeUtf8, symObjAddr: 0xFD54, symBinAddr: 0x1036C, symSize: 0x108 }
- { offset: 0x13755, size: 0x8, addend: 0x0, symName: _kbts_DoSequenceLookup.cold.1, symObjAddr: 0x14644, symBinAddr: 0x14AFC, symSize: 0x28 } - { offset: 0x13FD8, size: 0x8, addend: 0x0, symName: _kbts_ShaperIsComplex, symObjAddr: 0xFE5C, symBinAddr: 0x10474, symSize: 0xC }
- { offset: 0x1376C, size: 0x8, addend: 0x0, symName: _kbts_DoSequenceLookup.cold.5, symObjAddr: 0x146E4, symBinAddr: 0x14B9C, symSize: 0x28 } - { offset: 0x14024, size: 0x8, addend: 0x0, symName: _kbts_ScriptIsComplex, symObjAddr: 0xFE68, symBinAddr: 0x10480, symSize: 0x1C }
- { offset: 0x13783, size: 0x8, addend: 0x0, symName: _kbts_DoSequenceLookup.cold.4, symObjAddr: 0x146BC, symBinAddr: 0x14B74, symSize: 0x28 } - { offset: 0x14175, size: 0x8, addend: 0x0, symName: _kbts_GlyphsIncludedInLookupSubtable, symObjAddr: 0x10E08, symBinAddr: 0x11420, symSize: 0x320 }
- { offset: 0x13A8C, size: 0x8, addend: 0x0, symName: _kbts_AttachGlyph, symObjAddr: 0x12FB8, symBinAddr: 0x135D0, symSize: 0xDC } - { offset: 0x1443A, size: 0x8, addend: 0x0, symName: _kbts_DoSequenceLookup, symObjAddr: 0x11128, symBinAddr: 0x11740, symSize: 0x1224 }
- { offset: 0x13B67, size: 0x8, addend: 0x0, symName: _kbts_UnpackValueRecord, symObjAddr: 0x12F00, symBinAddr: 0x13518, symSize: 0xB8 } - { offset: 0x15553, size: 0x8, addend: 0x0, symName: _kbts_MatchCoverageSequence, symObjAddr: 0x1234C, symBinAddr: 0x12964, symSize: 0x1EC }
- { offset: 0x13C1D, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapChainedSequenceRuleSet, symObjAddr: 0x13BF8, symBinAddr: 0x14210, symSize: 0x268 } - { offset: 0x157A7, size: 0x8, addend: 0x0, symName: _kbts_DoSequenceLookup.cold.3, symObjAddr: 0x157C4, symBinAddr: 0x15C7C, symSize: 0x28 }
- { offset: 0x13EAC, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapDevice, symObjAddr: 0x1425C, symBinAddr: 0x14874, symSize: 0x100 } - { offset: 0x157BE, size: 0x8, addend: 0x0, symName: _kbts_DoSequenceLookup.cold.2, symObjAddr: 0x1579C, symBinAddr: 0x15C54, symSize: 0x28 }
- { offset: 0x13EE2, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapDevice, symObjAddr: 0x1425C, symBinAddr: 0x14874, symSize: 0x100 } - { offset: 0x157D5, size: 0x8, addend: 0x0, symName: _kbts_DoSequenceLookup.cold.1, symObjAddr: 0x15774, symBinAddr: 0x15C2C, symSize: 0x28 }
- { offset: 0x13FA7, size: 0x8, addend: 0x0, symName: _OUTLINED_FUNCTION_0, symObjAddr: 0x14754, symBinAddr: 0x14AA8, symSize: 0x8 } - { offset: 0x157EC, size: 0x8, addend: 0x0, symName: _kbts_DoSequenceLookup.cold.5, symObjAddr: 0x15814, symBinAddr: 0x15CCC, symSize: 0x28 }
- { offset: 0x15803, size: 0x8, addend: 0x0, symName: _kbts_DoSequenceLookup.cold.4, symObjAddr: 0x157EC, symBinAddr: 0x15CA4, symSize: 0x28 }
- { offset: 0x15B0C, size: 0x8, addend: 0x0, symName: _kbts_UnpackValueRecord, symObjAddr: 0x13C3C, symBinAddr: 0x14254, symSize: 0xB8 }
- { offset: 0x15B92, size: 0x8, addend: 0x0, symName: _kbts_AttachGlyph, symObjAddr: 0x13CF4, symBinAddr: 0x1430C, symSize: 0xDC }
- { offset: 0x15C9D, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapChainedSequenceRuleSet, symObjAddr: 0x14BE4, symBinAddr: 0x151FC, symSize: 0x2D4 }
- { offset: 0x15FD7, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapDevice, symObjAddr: 0x1534C, symBinAddr: 0x15964, symSize: 0x140 }
- { offset: 0x1600D, size: 0x8, addend: 0x0, symName: _kbts_ByteSwapDevice, symObjAddr: 0x1534C, symBinAddr: 0x15964, symSize: 0x140 }
- { offset: 0x16137, size: 0x8, addend: 0x0, symName: _OUTLINED_FUNCTION_0, symObjAddr: 0x15884, symBinAddr: 0x15BD8, symSize: 0x8 }
... ...

View File

@ -1,7 +1,7 @@
// Workspace: Target Program // Workspace: Target Program
// //
// #insert text. Generated from C:/jai/modules/Bindings_Generator/module.jai:325. // #insert text. Generated from /opt/jai/modules/Bindings_Generator/module.jai:326.
// //
([2] string).[ ([2] string).[
.["FLT_MIN", "FLOAT32_MIN"], .["FLT_MIN", "FLOAT32_MIN"],
@ -44,8 +44,8 @@
.["INT64_MIN", "S64_MIN"], .["INT64_MIN", "S64_MIN"],
.["INT64_MAX", "S64_MAX"], .["INT64_MAX", "S64_MAX"],
.["UINT64_MAX", "U64_MAX"], .["UINT64_MAX", "U64_MAX"],
.["LONG_MIN", "S32_MIN"], .["LONG_MIN", "S64_MIN"],
.["LONG_MAX", "S32_MAX"], .["LONG_MAX", "S64_MAX"],
.["ULONG_MIN", "0"], .["ULONG_MIN", "0"],
.["ULONG_MAX", "U32_MAX"], .["ULONG_MAX", "U64_MAX"],
]; ];

View File

@ -1,7 +1,7 @@
// //
// This file was auto-generated using the following command: // This file was auto-generated using the following command:
// //
// jai generate.jai - -compile // jai generate.jai - -compile -debug
// //
@ -85,7 +85,7 @@ stbrp_setup_heuristic :: (_context: *stbrp_context, heuristic: s32) -> void #for
// Optionally select which packing heuristic the library should use. Different // Optionally select which packing heuristic the library should use. Different
// heuristics will produce better/worse results for different data sets. // heuristics will produce better/worse results for different data sets.
// If you call init again, this will be reset to the default. // If you call init again, this will be reset to the default.
STBRP_HEURISTIC_Skyline :: enum s32 { STBRP_HEURISTIC_Skyline :: enum u32 {
default :: 0; default :: 0;
BL_sortHeight :: 0; BL_sortHeight :: 0;
BF_sortHeight :: 1; BF_sortHeight :: 1;
@ -125,7 +125,7 @@ stbrp_context :: struct {
} else #if OS == .LINUX { } else #if OS == .LINUX {
stb_rect_pack :: #library "linux/stb_rect_pack"; stb_rect_pack :: #library "linux/stb_rect_pack";
} else #if OS == .MACOS { } else #if OS == .MACOS {
stb_rect_pack :: #library "macos/stb_rect_pack"; stb_rect_pack :: #library,no_dll "macos/stb_rect_pack";
} else #if OS == .ANDROID { } else #if OS == .ANDROID {
#if CPU == .X64 { #if CPU == .X64 {
stb_rect_pack :: #library "android/x64/stb_rect_pack"; stb_rect_pack :: #library "android/x64/stb_rect_pack";