From e09820e4c79c90f99d47659ab1e81f2e08768435 Mon Sep 17 00:00:00 2001 From: github-actions Date: Wed, 28 Feb 2024 00:11:38 +0000 Subject: [PATCH 01/15] Fetch translations from Crowdin --- intl/msg_hash_ar.h | 64 ------------------------ intl/msg_hash_ast.h | 16 ------ intl/msg_hash_ca.h | 16 ------ intl/msg_hash_chs.h | 92 ---------------------------------- intl/msg_hash_cht.h | 92 ---------------------------------- intl/msg_hash_cs.h | 92 ---------------------------------- intl/msg_hash_de.h | 92 ---------------------------------- intl/msg_hash_el.h | 20 -------- intl/msg_hash_en.h | 8 --- intl/msg_hash_es.h | 38 +++++++------- intl/msg_hash_fi.h | 92 ---------------------------------- intl/msg_hash_fr.h | 46 ++++++++--------- intl/msg_hash_hu.h | 92 ---------------------------------- intl/msg_hash_it.h | 46 ++++++++--------- intl/msg_hash_ja.h | 46 ++++++++--------- intl/msg_hash_ko.h | 92 ---------------------------------- intl/msg_hash_nl.h | 4 -- intl/msg_hash_pl.h | 46 ++++++++--------- intl/msg_hash_pt_br.h | 112 ++++-------------------------------------- intl/msg_hash_pt_pt.h | 8 --- intl/msg_hash_ru.h | 54 +++++++------------- intl/msg_hash_sk.h | 4 -- intl/msg_hash_tr.h | 92 ---------------------------------- intl/msg_hash_uk.h | 36 -------------- intl/progress.h | 8 +-- 25 files changed, 144 insertions(+), 1164 deletions(-) diff --git a/intl/msg_hash_ar.h b/intl/msg_hash_ar.h index aed8ac8e429d..8dcfaef17899 100644 --- a/intl/msg_hash_ar.h +++ b/intl/msg_hash_ar.h @@ -8737,10 +8737,6 @@ MSG_HASH( MSG_SCANNING, "جار تحليل الملفات" ) -MSG_HASH( - MSG_SCANNING_OF_DIRECTORY_FINISHED, - "اكتمل تحليل المجلد" - ) MSG_HASH( MSG_SENDING_COMMAND, "إرسال الأمر" @@ -8973,46 +8969,10 @@ MSG_HASH( MSG_RUNAHEAD_FAILED_TO_LOAD_STATE, "فشل في تحميل الحالة. تم تعطيل تشغيل الأمام." ) -MSG_HASH( - MSG_SCANNING_OF_FILE_FINISHED, - "انتهى فحص الملف" - ) -MSG_HASH( - MSG_CHEAT_INIT_SUCCESS, - "بدأ البحث عن الغش بنجاح" - ) -MSG_HASH( - MSG_CHEAT_INIT_FAIL, - "فشل في بدء البحث عن الغش" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_NOT_INITIALIZED, - "البحث لم يتم تهيئته/بدء" - ) MSG_HASH( MSG_CHEAT_SEARCH_FOUND_MATCHES, "عدد المطابقة الجديد = %u" ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS, - "تم إضافة %u مطابقة" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL, - "فشل في إضافة المطابقات" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS, - "تم إنشاء رمز من المطابقة" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_FAIL, - "فشل إنشاء الكود" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, - "المباراة المحذوفة" - ) MSG_HASH( MSG_CHEAT_ADD_TOP_SUCCESS, "تمت إضافة غش جديد إلى أعلى القائمة." @@ -9045,10 +9005,6 @@ MSG_HASH( MSG_CHEAT_DELETE_SUCCESS, "تم حذف الغش." ) -MSG_HASH( - MSG_FAILED_TO_SET_DISK, - "فشل في تعيين القرص" - ) MSG_HASH( MSG_CHEEVOS_LOAD_STATE_PREVENTED_BY_HARDCORE_MODE, "يجب عليك إيقاف أو تعطيل الوضع الصعب للإنجازات لتحميل الحالات." @@ -9081,10 +9037,6 @@ MSG_HASH( MSG_RESAMPLER_QUALITY_HIGHEST, "الحد الأقصى" ) -MSG_HASH( - MSG_MISSING_ASSETS, - "تحذير: الأصول المفقودة، استخدم التحديث عبر الإنترنت إذا كانت متوفرة" - ) MSG_HASH( MSG_DUMPING_DISC, "إغراق القرص..." @@ -9117,26 +9069,10 @@ MSG_HASH( MSG_ERROR_REMOVING_SHADER_PRESET, "حدث خطأ أثناء إزالة القائمة مسبقاً." ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_INVALID, - "ملف DT غير صالح المحدد" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE, - "ملف DAT المحدد كبير جداً (الذاكرة الحرة غير كافية)" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_LOAD_ERROR, "فشل في تحميل ملف DT (تنسيق غير صالح؟)" ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONFIG, - "تكوين الفحص اليدوي غير صالح" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONTENT, - "لم يتم العثور على محتوى صالح" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_START, "محتوى البحث: " diff --git a/intl/msg_hash_ast.h b/intl/msg_hash_ast.h index 52b5e0bfacc4..b7a09f4334f7 100644 --- a/intl/msg_hash_ast.h +++ b/intl/msg_hash_ast.h @@ -3661,22 +3661,6 @@ MSG_HASH( MSG_CHEAT_DELETE_ALL_SUCCESS, "Desaniciáronse toles trampes." ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_CLIENT, - "Hebo un error al conectase al veceru" - ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_HOST, - "Hebo un error al conectase al agospiador" - ) -MSG_HASH( - MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST, - "Hebo un error al recibir la testera del agospiador" - ) -MSG_HASH( - MSG_MISSING_ASSETS, - "Alvertencia: Falten gráficos, usa l'anovador si ta disponible" - ) MSG_HASH( MSG_DUMPING_DISC, "Volquiando'l discu…" diff --git a/intl/msg_hash_ca.h b/intl/msg_hash_ca.h index e5f2df4b278f..0b219d59a778 100644 --- a/intl/msg_hash_ca.h +++ b/intl/msg_hash_ca.h @@ -7765,14 +7765,6 @@ MSG_HASH( MSG_INPUT_KIOSK_MODE_PASSWORD_NOK, "Contrasenya incorrecta." ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_FAIL, - "No s’ha pogut crear el codi" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, - "S’ha suprimit la coincidència" - ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY, "No queda espai. El màxim són 100 trucs simultanis." @@ -7821,14 +7813,6 @@ MSG_HASH( MSG_CHEEVOS_HARDCORE_MODE_DISABLED_CHEAT, "S’ha activat un truc. S’ha desactivat el mode expert d’assoliments per la sessió actual." ) -MSG_HASH( - MSG_RGUI_MISSING_FONTS, - "Atenció: falten tipus de lletra per la llengua seleccionada, useu l’actualitzador en línia si està disponible" - ) -MSG_HASH( - MSG_RGUI_INVALID_LANGUAGE, - "Avís: no s’admet aquesta llengua, s’usarà l’anglès" - ) MSG_HASH( MSG_CORE_INSTALLATION_FAILED, "Ha fallat la instal·lació del nucli: " diff --git a/intl/msg_hash_chs.h b/intl/msg_hash_chs.h index 489af59fd9a3..a34ec29dd3f0 100644 --- a/intl/msg_hash_chs.h +++ b/intl/msg_hash_chs.h @@ -13097,10 +13097,6 @@ MSG_HASH( MSG_SCANNING, "扫描中" ) -MSG_HASH( - MSG_SCANNING_OF_DIRECTORY_FINISHED, - "已完成对文件夹的扫描" - ) MSG_HASH( MSG_SENDING_COMMAND, "发送指令" @@ -13457,46 +13453,10 @@ MSG_HASH( MSG_PREEMPT_FAILED_TO_LOAD_STATE, "加载状态失败。优先帧已被禁用。" ) -MSG_HASH( - MSG_SCANNING_OF_FILE_FINISHED, - "文件扫描完成" - ) -MSG_HASH( - MSG_CHEAT_INIT_SUCCESS, - "启动金手指搜索成功" - ) -MSG_HASH( - MSG_CHEAT_INIT_FAIL, - "启动金手指搜索失败" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_NOT_INITIALIZED, - "搜索尚未初始化/启动" - ) MSG_HASH( MSG_CHEAT_SEARCH_FOUND_MATCHES, "新的匹配数量 = %u" ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS, - "已添加 %u 个匹配" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL, - "添加匹配失败" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS, - "已从匹配创建代码" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_FAIL, - "创建代码失败" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, - "已删除匹配" - ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY, "没有足够的空间。最多能同时使用 100 个金手指。" @@ -13533,30 +13493,6 @@ MSG_HASH( MSG_CHEAT_DELETE_SUCCESS, "金手指已删除。" ) -MSG_HASH( - MSG_FAILED_TO_SET_DISK, - "放置光盘失败" - ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_CLIENT, - "无法连接到客户端" - ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_HOST, - "无法连接到主机" - ) -MSG_HASH( - MSG_NETPLAY_HOST_FULL, - "联网主机已满" - ) -MSG_HASH( - MSG_NETPLAY_BANNED, - "您被禁止在此主机" - ) -MSG_HASH( - MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST, - "接收主机端报文失败" - ) MSG_HASH( MSG_CHEEVOS_LOAD_STATE_PREVENTED_BY_HARDCORE_MODE, "您必须暂停或禁用硬核心模式才能加载状态。" @@ -13597,18 +13533,6 @@ MSG_HASH( MSG_RESAMPLER_QUALITY_HIGHEST, "最高" ) -MSG_HASH( - MSG_MISSING_ASSETS, - "警告:素材缺失,请使用在线更新" - ) -MSG_HASH( - MSG_RGUI_MISSING_FONTS, - "警告:语言所需的字体缺失,请使用在线更新" - ) -MSG_HASH( - MSG_RGUI_INVALID_LANGUAGE, - "警告:不支持的语言 - 使用英语" - ) MSG_HASH( MSG_DUMPING_DISC, "正在吐出光盘..." @@ -13641,26 +13565,10 @@ MSG_HASH( MSG_ERROR_REMOVING_SHADER_PRESET, "移除着色器预设出错。" ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_INVALID, - "选择的街机 DAT 文件无效" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE, - "选择的街机 DAT 文件太大 (没有足够内存)" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_LOAD_ERROR, "加载街机 DAT 文件失败 (无效格式?)" ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONFIG, - "手动扫描配置无效" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONTENT, - "未检测到有效游戏" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_START, "正在扫描游戏:" diff --git a/intl/msg_hash_cht.h b/intl/msg_hash_cht.h index 849af63d250c..e01b3b7f9487 100644 --- a/intl/msg_hash_cht.h +++ b/intl/msg_hash_cht.h @@ -13413,10 +13413,6 @@ MSG_HASH( MSG_SCANNING, "掃描中" ) -MSG_HASH( - MSG_SCANNING_OF_DIRECTORY_FINISHED, - "掃描完成。" - ) MSG_HASH( MSG_SENDING_COMMAND, "傳送指令" @@ -13773,46 +13769,10 @@ MSG_HASH( MSG_PREEMPT_FAILED_TO_LOAD_STATE, "無法載入即時存檔, 已關閉搶占幀數。" ) -MSG_HASH( - MSG_SCANNING_OF_FILE_FINISHED, - "掃描完成。" - ) -MSG_HASH( - MSG_CHEAT_INIT_SUCCESS, - "成功建立新的搜尋。" - ) -MSG_HASH( - MSG_CHEAT_INIT_FAIL, - "無法建立金手指搜尋" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_NOT_INITIALIZED, - "未建立新的搜尋。" - ) MSG_HASH( MSG_CHEAT_SEARCH_FOUND_MATCHES, "搜尋結果: %u個。" ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS, - "加入搜尋結果: %u個。" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL, - "無法加入到列表中" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS, - "已成功加入到列表中。" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_FAIL, - "無法建立代碼" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, - "已刪除指定位置。" - ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY, "列表上限一百個, 請縮小搜尋結果的範圍。" @@ -13849,30 +13809,6 @@ MSG_HASH( MSG_CHEAT_DELETE_SUCCESS, "已刪除金手指。" ) -MSG_HASH( - MSG_FAILED_TO_SET_DISK, - "無法放入映像檔" - ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_CLIENT, - "無法連線到用戶端" - ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_HOST, - "無法連線到主機" - ) -MSG_HASH( - MSG_NETPLAY_HOST_FULL, - "連線遊戲主機已滿。" - ) -MSG_HASH( - MSG_NETPLAY_BANNED, - "您已被這主機加入黑名單。" - ) -MSG_HASH( - MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST, - "無法從主機端接收標題。" - ) MSG_HASH( MSG_CHEEVOS_LOAD_STATE_PREVENTED_BY_HARDCORE_MODE, "必須暫停或關閉硬核模式, 才能載入即時存檔。" @@ -13913,18 +13849,6 @@ MSG_HASH( MSG_RESAMPLER_QUALITY_HIGHEST, "最高" ) -MSG_HASH( - MSG_MISSING_ASSETS, - "警告: 缺少主題資源, 如果可連線, 請使用線上更新。" - ) -MSG_HASH( - MSG_RGUI_MISSING_FONTS, - "警告: 缺少所選語言的字型, 如果可連線, 請使用線上更新。" - ) -MSG_HASH( - MSG_RGUI_INVALID_LANGUAGE, - "警告: 不支持的語言 - 預設為英語。" - ) MSG_HASH( MSG_DUMPING_DISC, "正在轉存光碟片..." @@ -13957,26 +13881,10 @@ MSG_HASH( MSG_ERROR_REMOVING_SHADER_PRESET, "無法刪除著色器配置。" ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_INVALID, - "選擇的大型電玩資料庫無效。" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE, - "選擇的大型電玩資料庫過大, 可用記憶體不足。" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_LOAD_ERROR, "無法載入大型電玩資料庫, 無效的檔案格式。" ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONFIG, - "未指定資料夾或未輸入自訂列表名稱。" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONTENT, - "沒有偵測到有效的檔案" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_START, "正在掃描檔案: " diff --git a/intl/msg_hash_cs.h b/intl/msg_hash_cs.h index 7ba280d47332..9dd204fbb08e 100644 --- a/intl/msg_hash_cs.h +++ b/intl/msg_hash_cs.h @@ -13657,10 +13657,6 @@ MSG_HASH( MSG_SCANNING, "Vyhledávání" ) -MSG_HASH( - MSG_SCANNING_OF_DIRECTORY_FINISHED, - "Vyhledávání adresáře dokončeno" - ) MSG_HASH( MSG_SENDING_COMMAND, "Odesílání příkazu" @@ -14013,46 +14009,10 @@ MSG_HASH( MSG_PREEMPT_FAILED_TO_LOAD_STATE, "Nepodařilo se načíst stav. Preemptivní rámce byly zakázány." ) -MSG_HASH( - MSG_SCANNING_OF_FILE_FINISHED, - "Skenování souboru dokončeno" - ) -MSG_HASH( - MSG_CHEAT_INIT_SUCCESS, - "Vyhledávání cheatu úspěšně spuštěno" - ) -MSG_HASH( - MSG_CHEAT_INIT_FAIL, - "Nepodařilo se spustit vyhledávání cheatu" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_NOT_INITIALIZED, - "Hledání nebylo inicializováno/spuštěno" - ) MSG_HASH( MSG_CHEAT_SEARCH_FOUND_MATCHES, "Počet nových shod = %u" ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS, - "Přidáno %u shod" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL, - "Přidání shody se nezdařilo" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS, - "Vytvořený kód od shody" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_FAIL, - "Nepodařilo se vytvořit kód" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, - "Smazaná shoda" - ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY, "Nedostatek místnosti. Maximální počet současných cheatů je 100." @@ -14089,30 +14049,6 @@ MSG_HASH( MSG_CHEAT_DELETE_SUCCESS, "Cheat odstraněn." ) -MSG_HASH( - MSG_FAILED_TO_SET_DISK, - "Nepodařilo se nastavit disk" - ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_CLIENT, - "Nepodařilo se připojit k klientovi" - ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_HOST, - "Nepodařilo se připojit k hostiteli" - ) -MSG_HASH( - MSG_NETPLAY_HOST_FULL, - "Hostitel netplay je plný" - ) -MSG_HASH( - MSG_NETPLAY_BANNED, - "Jste zabanován u tohoto hostitele" - ) -MSG_HASH( - MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST, - "Nepodařilo se získat hlavičku od hostitele" - ) MSG_HASH( MSG_CHEEVOS_LOAD_STATE_PREVENTED_BY_HARDCORE_MODE, "Pro nahrání stavů je nutné pozastavit nebo vypnout Úspěchy hardcore režimu." @@ -14153,18 +14089,6 @@ MSG_HASH( MSG_RESAMPLER_QUALITY_HIGHEST, "Nejvyšší" ) -MSG_HASH( - MSG_MISSING_ASSETS, - "Varování: Chybějící aktiva, použijte online aktualizátor, pokud je k dispozici" - ) -MSG_HASH( - MSG_RGUI_MISSING_FONTS, - "Varování: Chybějící písma pro vybraný jazyk, použijte online aktualizátor, pokud je k dispozici" - ) -MSG_HASH( - MSG_RGUI_INVALID_LANGUAGE, - "Varování: Nepodporovaný jazyk - používá se angličtina" - ) MSG_HASH( MSG_DUMPING_DISC, "Vyhazování disku..." @@ -14197,26 +14121,10 @@ MSG_HASH( MSG_ERROR_REMOVING_SHADER_PRESET, "Chyba při odstraňování předvolby shaderu." ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_INVALID, - "Vybrán nesprávný soubor arcade DAT" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE, - "Vybraný soubor arcade DAT je příliš velký (nedostatek volné paměti)" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_LOAD_ERROR, "Nepodařilo se načíst soubor arcade DAT (neplatný formát?)" ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONFIG, - "Neplatná konfigurace ručního skenování" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONTENT, - "Nebyl zjištěn žádný platný obsah" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_START, "Obsah skenování: " diff --git a/intl/msg_hash_de.h b/intl/msg_hash_de.h index 7a82ae722ec4..60aba4daacc6 100644 --- a/intl/msg_hash_de.h +++ b/intl/msg_hash_de.h @@ -13625,10 +13625,6 @@ MSG_HASH( MSG_SCANNING, "Scanne" ) -MSG_HASH( - MSG_SCANNING_OF_DIRECTORY_FINISHED, - "Verzeichnisscan abgeschlossen" - ) MSG_HASH( MSG_SENDING_COMMAND, "Sende Befehl" @@ -13985,46 +13981,10 @@ MSG_HASH( MSG_PREEMPT_FAILED_TO_LOAD_STATE, "Laden des Savestates fehlgeschlagen. Präemptive Frames wurden deaktiviert." ) -MSG_HASH( - MSG_SCANNING_OF_FILE_FINISHED, - "Dateiscan abgeschlossen" - ) -MSG_HASH( - MSG_CHEAT_INIT_SUCCESS, - "Cheat-Suche erfolgreich gestartet" - ) -MSG_HASH( - MSG_CHEAT_INIT_FAIL, - "Fehler beim Starten der Cheat-Suche" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_NOT_INITIALIZED, - "Suche wurde nicht initialisiert/gestartet" - ) MSG_HASH( MSG_CHEAT_SEARCH_FOUND_MATCHES, "Neue Trefferzahl = %u" ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS, - "%u Treffer hinzugefügt" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL, - "Fehler beim Hinzufügen von Treffern" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS, - "Code zum Treffer erstellt" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_FAIL, - "Fehler beim Erstellen des Codes" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, - "Treffer gelöscht" - ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY, "Nicht genügend Platz. Die maximale Anzahl an gleichzeitigen Cheats ist 100." @@ -14061,34 +14021,10 @@ MSG_HASH( MSG_CHEAT_DELETE_SUCCESS, "Cheat gelöscht." ) -MSG_HASH( - MSG_FAILED_TO_SET_DISK, - "Fehler beim Einsetzen der Disc" - ) MSG_HASH( MSG_FAILED_TO_SET_INITIAL_DISK, "Fehler beim Einsetzen der zuletzt verwendeten Disc." ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_CLIENT, - "Verbindung zum Client fehlgeschlagen" - ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_HOST, - "Verbindung zum Host fehlgeschlagen" - ) -MSG_HASH( - MSG_NETPLAY_HOST_FULL, - "Netzwerkspiel voll" - ) -MSG_HASH( - MSG_NETPLAY_BANNED, - "Du wurdest aus diesem Host ausgeschlossen" - ) -MSG_HASH( - MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST, - "Host-Header konnte nicht empfangen werden" - ) MSG_HASH( MSG_CHEEVOS_LOAD_STATE_PREVENTED_BY_HARDCORE_MODE, "Du musst den Errungenschaften-Hardcore-Modus pausieren oder deaktivieren um Savestates laden zu können." @@ -14125,18 +14061,6 @@ MSG_HASH( MSG_RESAMPLER_QUALITY_HIGHEST, "Höchste" ) -MSG_HASH( - MSG_MISSING_ASSETS, - "Warnung: Fehlende Assets; verwenden Sie den Online-Updater, falls verfügbar" - ) -MSG_HASH( - MSG_RGUI_MISSING_FONTS, - "Warnung: Fehlende Schriftarten für die ausgewählte Sprache, verwenden Sie den Online-Updater, falls verfügbar" - ) -MSG_HASH( - MSG_RGUI_INVALID_LANGUAGE, - "Warnung: Nicht unterstützte Sprache - benutze Englisch" - ) MSG_HASH( MSG_DUMPING_DISC, "Dumpe Disc..." @@ -14169,26 +14093,10 @@ MSG_HASH( MSG_ERROR_REMOVING_SHADER_PRESET, "Fehler beim Löschen der Shader-Voreinstellung." ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_INVALID, - "Ungültige Arcade-DAT-Datei ausgewählt" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE, - "Ausgewählte Arcade-DAT-Datei ist zu groß (unzureichender freier Speicher)" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_LOAD_ERROR, "Fehler beim Laden der Arcade-DAT-Datei (ungültiges Format?)" ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONFIG, - "Ungültige manuelle Scan-Konfiguration" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONTENT, - "Keine gültigen Inhalte gefunden" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_START, "Scanne Inhalt: " diff --git a/intl/msg_hash_el.h b/intl/msg_hash_el.h index 474c3646e566..1baf0b4c0dac 100644 --- a/intl/msg_hash_el.h +++ b/intl/msg_hash_el.h @@ -5305,10 +5305,6 @@ MSG_HASH( MSG_SCANNING, "Σάρωση" ) -MSG_HASH( - MSG_SCANNING_OF_DIRECTORY_FINISHED, - "Η σάρωση του ευρετηρίου ολοκληρώθηκε" - ) MSG_HASH( MSG_SENDING_COMMAND, "Αποστολή εντολής" @@ -5413,14 +5409,6 @@ MSG_HASH( MSG_INPUT_KIOSK_MODE_PASSWORD_NOK, "Λανθασμένος κωδικός." ) -MSG_HASH( - MSG_SCANNING_OF_FILE_FINISHED, - "Η σάρωση του αρχείου ολοκληρώθηκε" - ) -MSG_HASH( - MSG_FAILED_TO_SET_DISK, - "Αποτυχία ορισμού δίσκου" - ) MSG_HASH( MSG_RESAMPLER_QUALITY_NORMAL, "Φυσιολογικά" @@ -5429,14 +5417,6 @@ MSG_HASH( MSG_NO_DISC_INSERTED, "Δεν υπάρχει δίσκος στη μονάδα δίσκου." ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONFIG, - "Μη έγκυρη διαμόρφωση χειροκίνητης σάρωσης" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONTENT, - "Δεν εντοπίστηκε έγκυρο περιεχόμενο" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_START, "Σάρωση περιεχομένου: " diff --git a/intl/msg_hash_en.h b/intl/msg_hash_en.h index e5dea06285ac..00ae55c9e8dd 100644 --- a/intl/msg_hash_en.h +++ b/intl/msg_hash_en.h @@ -2117,10 +2117,6 @@ MSG_HASH( MSG_INPUT_KIOSK_MODE_PASSWORD_NOK, "Password is incorrect." ) -MSG_HASH( - MSG_CHEAT_SEARCH_NOT_INITIALIZED, - "Searching has not been initialised/started" - ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY, "There's not enough room. The maximum number of simultaneous cheats is 100." @@ -2133,10 +2129,6 @@ MSG_HASH( MSG_CHEAT_ADD_BOTTOM_SUCCESS, "New cheat added to the bottom of the list." ) -MSG_HASH( - MSG_NETPLAY_HOST_FULL, - "Net-play host full" - ) MSG_HASH( MSG_VRR_RUNLOOP_ENABLED, "Sync to exact content frame-rate enabled." diff --git a/intl/msg_hash_es.h b/intl/msg_hash_es.h index 05f1ad30aac2..270a426d1a9c 100644 --- a/intl/msg_hash_es.h +++ b/intl/msg_hash_es.h @@ -13955,7 +13955,7 @@ MSG_HASH( ) MSG_HASH( MSG_SCANNING_OF_DIRECTORY_FINISHED, - "Búsqueda de carpeta finalizada" + "Búsqueda de directorio finalizada." ) MSG_HASH( MSG_SENDING_COMMAND, @@ -14315,19 +14315,19 @@ MSG_HASH( ) MSG_HASH( MSG_SCANNING_OF_FILE_FINISHED, - "Búsqueda en el archivo finalizada" + "Búsqueda de archivos finalizada." ) MSG_HASH( MSG_CHEAT_INIT_SUCCESS, - "Se ha iniciado la búsqueda de trucos" + "Se ha iniciado la búsqueda de trucos." ) MSG_HASH( MSG_CHEAT_INIT_FAIL, - "Error al iniciar búsqueda de trucos" + "Error al iniciar búsqueda de trucos." ) MSG_HASH( MSG_CHEAT_SEARCH_NOT_INITIALIZED, - "La búsqueda no ha sido iniciada" + "La búsqueda no ha sido iniciada." ) MSG_HASH( MSG_CHEAT_SEARCH_FOUND_MATCHES, @@ -14335,23 +14335,23 @@ MSG_HASH( ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS, - "Se han agregado %u coincidencias" + "Se han agregado %u coincidencias." ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL, - "Error al agregar coincidencias" + "Error al agregar coincidencias." ) MSG_HASH( MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS, - "Se ha creado el truco a partir de la coincidencia" + "Se ha creado el truco a partir de la coincidencia." ) MSG_HASH( MSG_CHEAT_SEARCH_ADD_MATCH_FAIL, - "Error al crear truco" + "Error al crear truco." ) MSG_HASH( MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, - "Se ha eliminado la coincidencia" + "Se ha eliminado la coincidencia." ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY, @@ -14391,7 +14391,7 @@ MSG_HASH( ) MSG_HASH( MSG_FAILED_TO_SET_DISK, - "Error al asignar disco" + "Error al asignar disco." ) MSG_HASH( MSG_FAILED_TO_SET_INITIAL_DISK, @@ -14399,23 +14399,23 @@ MSG_HASH( ) MSG_HASH( MSG_FAILED_TO_CONNECT_TO_CLIENT, - "Error al conectarse al cliente" + "Error al conectarse al cliente." ) MSG_HASH( MSG_FAILED_TO_CONNECT_TO_HOST, - "Error al conectarse al servidor" + "Error al conectarse al servidor." ) MSG_HASH( MSG_NETPLAY_HOST_FULL, - "El servidor de juego en red está lleno" + "El servidor de juego en red está lleno." ) MSG_HASH( MSG_NETPLAY_BANNED, - "No se te permite entrar a este servidor" + "No se te permite entrar a este servidor." ) MSG_HASH( MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST, - "Error al recibir el encabezado del servidor" + "Error al recibir el encabezado del servidor." ) MSG_HASH( MSG_CHEEVOS_LOAD_STATE_PREVENTED_BY_HARDCORE_MODE, @@ -14455,7 +14455,7 @@ MSG_HASH( ) MSG_HASH( MSG_MISSING_ASSETS, - "Advertencia: faltan recursos, utiliza el actualizador en línea si está disponible" + "Advertencia: faltan recursos, utiliza el actualizador en línea si está disponible." ) MSG_HASH( MSG_RGUI_MISSING_FONTS, @@ -14463,7 +14463,7 @@ MSG_HASH( ) MSG_HASH( MSG_RGUI_INVALID_LANGUAGE, - "Advertencia: idioma no compatible, cambiando a inglés" + "Advertencia: idioma no compatible, cambiando a inglés." ) MSG_HASH( MSG_DUMPING_DISC, @@ -14503,7 +14503,7 @@ MSG_HASH( ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE, - "El archivo DAT de arcade es demasiado grande (no hay memoria suficiente)" + "El archivo DAT de arcade es demasiado grande (no hay memoria suficiente)." ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_LOAD_ERROR, diff --git a/intl/msg_hash_fi.h b/intl/msg_hash_fi.h index d861cf4a9b43..422b0bf81813 100644 --- a/intl/msg_hash_fi.h +++ b/intl/msg_hash_fi.h @@ -12825,10 +12825,6 @@ MSG_HASH( MSG_SCANNING, "Skannataan" ) -MSG_HASH( - MSG_SCANNING_OF_DIRECTORY_FINISHED, - "Kansion skannaus valmistui" - ) MSG_HASH( MSG_SENDING_COMMAND, "Lähetetään komento" @@ -13129,46 +13125,10 @@ MSG_HASH( MSG_RUNAHEAD_FAILED_TO_CREATE_SECONDARY_INSTANCE, "Toisen instanssin luominen epäonnistui. Edelläajo käyttää nyt vain yhtä instanssia." ) -MSG_HASH( - MSG_SCANNING_OF_FILE_FINISHED, - "Tiedoston skannaus valmistui" - ) -MSG_HASH( - MSG_CHEAT_INIT_SUCCESS, - "Huijaushaku käynnistettiin" - ) -MSG_HASH( - MSG_CHEAT_INIT_FAIL, - "Huijaushaun käynnistäminen epäonnistui" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_NOT_INITIALIZED, - "Etsintään ei ole aloitettu" - ) MSG_HASH( MSG_CHEAT_SEARCH_FOUND_MATCHES, "Uusien osumien määrä = %u" ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS, - "Lisätty %u vastaavuutta" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL, - "Vastaavuuksien lisääminen epäonnistui" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS, - "Luotiin koodi vastaavuudesta" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_FAIL, - "Koodin luominen epäonnistui" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, - "Poista vastaavuus" - ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY, "Ei tarpeeksi tilaa. Enimmäismäärä samanaikaisia huijauksia on 100." @@ -13205,34 +13165,10 @@ MSG_HASH( MSG_CHEAT_DELETE_SUCCESS, "Huijaus poistettu." ) -MSG_HASH( - MSG_FAILED_TO_SET_DISK, - "Levyn asettaminen epäonnistui" - ) MSG_HASH( MSG_FAILED_TO_SET_INITIAL_DISK, "Viimeksi käytetyn levyn asetus epäonnistui." ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_CLIENT, - "Yhteys asiakkaaseen epäonnistui" - ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_HOST, - "Yhteys isäntään epäonnistui" - ) -MSG_HASH( - MSG_NETPLAY_HOST_FULL, - "Verkkopelin isäntä on täynnä" - ) -MSG_HASH( - MSG_NETPLAY_BANNED, - "Sinulla on porttikielto tästä palvelimesta" - ) -MSG_HASH( - MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST, - "Otsakkeen vastaanottaminen isännältä epäonnistui" - ) MSG_HASH( MSG_CHEEVOS_LOAD_STATE_PREVENTED_BY_HARDCORE_MODE, "Tilatallennusten lataamiseksi, sinun on keskeytettävä tai poistettava Hardcore Mode:n saavutukset käytöstä." @@ -13273,18 +13209,6 @@ MSG_HASH( MSG_RESAMPLER_QUALITY_HIGHEST, "Korkein" ) -MSG_HASH( - MSG_MISSING_ASSETS, - "Varoitus: Resursseja puuttuu, käytä verkkopäivitintä, jos se on saatavilla" - ) -MSG_HASH( - MSG_RGUI_MISSING_FONTS, - "Varoitus: Puutteelliset fontit valitulle kielelle, käytä verkkopäivitintä, jos se on saatavilla" - ) -MSG_HASH( - MSG_RGUI_INVALID_LANGUAGE, - "Varoitus: Kieltä ei tueta - käytetään englantia" - ) MSG_HASH( MSG_DUMPING_DISC, "Kopioidaan levyä..." @@ -13317,26 +13241,10 @@ MSG_HASH( MSG_ERROR_REMOVING_SHADER_PRESET, "Virhe poistettaessa varjostimen esiasetusta." ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_INVALID, - "Virheellinen arcade DAT -tiedosto valittu" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE, - "Valittu arcade DAT -tiedosto on liian suuri (riittämätön vapaa muisti)" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_LOAD_ERROR, "Arcade DAT -tiedoston lataaminen epäonnistui (virheellinen muoto?)" ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONFIG, - "Manuaalisen skannauksen asetukset eivät kelpaa" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONTENT, - "Kelvollista sisältöä ei havaittu" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_START, "Skannataan sisältöä: " diff --git a/intl/msg_hash_fr.h b/intl/msg_hash_fr.h index 6424204f48d3..517d522ba052 100644 --- a/intl/msg_hash_fr.h +++ b/intl/msg_hash_fr.h @@ -13927,7 +13927,7 @@ MSG_HASH( ) MSG_HASH( MSG_SCANNING_OF_DIRECTORY_FINISHED, - "Analyse du dossier terminée" + "Analyse du dossier terminée." ) MSG_HASH( MSG_SENDING_COMMAND, @@ -14287,19 +14287,19 @@ MSG_HASH( ) MSG_HASH( MSG_SCANNING_OF_FILE_FINISHED, - "Analyse du fichier terminée" + "Analyse du fichier terminée." ) MSG_HASH( MSG_CHEAT_INIT_SUCCESS, - "Lancement de la recherche de cheats réussi" + "Lancement de la recherche de cheats réussi." ) MSG_HASH( MSG_CHEAT_INIT_FAIL, - "Impossible de lancer la recherche de cheats" + "Impossible de lancer la recherche de cheats." ) MSG_HASH( MSG_CHEAT_SEARCH_NOT_INITIALIZED, - "La recherche n'a pas été initialisée/démarrée" + "La recherche n'a pas été initialisée/démarrée." ) MSG_HASH( MSG_CHEAT_SEARCH_FOUND_MATCHES, @@ -14307,23 +14307,23 @@ MSG_HASH( ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS, - "Ajouté %u correspondances" + "Ajouté %u correspondances." ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL, - "Impossible d'ajouter les correspondances" + "Impossible d'ajouter les correspondances." ) MSG_HASH( MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS, - "Code créé à partir de la correspondance" + "Code créé à partir de la correspondance." ) MSG_HASH( MSG_CHEAT_SEARCH_ADD_MATCH_FAIL, - "Création du code échouée" + "Création du code échouée." ) MSG_HASH( MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, - "Correspondance supprimée" + "Correspondance supprimée." ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY, @@ -14363,7 +14363,7 @@ MSG_HASH( ) MSG_HASH( MSG_FAILED_TO_SET_DISK, - "Impossible de sélectionner le disque" + "Impossible de sélectionner le disque." ) MSG_HASH( MSG_FAILED_TO_SET_INITIAL_DISK, @@ -14371,23 +14371,23 @@ MSG_HASH( ) MSG_HASH( MSG_FAILED_TO_CONNECT_TO_CLIENT, - "Échec de la connexion au client" + "Échec de la connexion au client." ) MSG_HASH( MSG_FAILED_TO_CONNECT_TO_HOST, - "Échec de la connexion à l'hôte" + "Échec de la connexion à l'hôte." ) MSG_HASH( MSG_NETPLAY_HOST_FULL, - "Hôte de jeu en réseau plein" + "Hôte de jeu en réseau plein." ) MSG_HASH( MSG_NETPLAY_BANNED, - "Vous êtes banni de cet hôte" + "Vous êtes banni de cet hôte." ) MSG_HASH( MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST, - "Échec de l'obtention de l'entête depuis l'hôte" + "Échec de l'obtention de l'entête depuis l'hôte." ) MSG_HASH( MSG_CHEEVOS_LOAD_STATE_PREVENTED_BY_HARDCORE_MODE, @@ -14431,15 +14431,15 @@ MSG_HASH( ) MSG_HASH( MSG_MISSING_ASSETS, - "AVERTISSEMENT : Ressources manquantes, utilisez la mise à jour en ligne si disponible" + "Avertissement : Ressources manquantes, utilisez la mise à jour en ligne si disponible." ) MSG_HASH( MSG_RGUI_MISSING_FONTS, - "Avertissement: Polices manquantes pour la langue sélectionnée, utilisez la Mise à jour en ligne si disponible" + "Avertissement : Polices manquantes pour la langue sélectionnée, utilisez la Mise à jour en ligne si disponible." ) MSG_HASH( MSG_RGUI_INVALID_LANGUAGE, - "Avertissement : Langue non prise en charge - utilisation de l'anglais" + "Avertissement : Langue non prise en charge - utilisation de l'anglais." ) MSG_HASH( MSG_DUMPING_DISC, @@ -14475,11 +14475,11 @@ MSG_HASH( ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_INVALID, - "Fichier arcade DAT sélectionné invalide" + "Fichier arcade DAT sélectionné invalide." ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE, - "Le fichier arcade DAT sélectionné est trop lourd (mémoire libre insuffisante)" + "Le fichier arcade DAT sélectionné est trop lourd (mémoire libre insuffisante)." ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_LOAD_ERROR, @@ -14487,11 +14487,11 @@ MSG_HASH( ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_INVALID_CONFIG, - "Configuration d'analyse manuelle invalide" + "Configuration d'analyse manuelle invalide." ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_INVALID_CONTENT, - "Aucun contenu valide détecté" + "Aucun contenu valide détecté." ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_START, diff --git a/intl/msg_hash_hu.h b/intl/msg_hash_hu.h index 02090013adbc..789ad0a2a6cf 100644 --- a/intl/msg_hash_hu.h +++ b/intl/msg_hash_hu.h @@ -13713,10 +13713,6 @@ MSG_HASH( MSG_SCANNING, "Vizsgálat" ) -MSG_HASH( - MSG_SCANNING_OF_DIRECTORY_FINISHED, - "Könyvtár beolvasása kész" - ) MSG_HASH( MSG_SENDING_COMMAND, "Parancs küldése" @@ -14073,46 +14069,10 @@ MSG_HASH( MSG_PREEMPT_FAILED_TO_LOAD_STATE, "Játékállás betöltése sikertelen. Az előre generált képkockák kikapcsolva." ) -MSG_HASH( - MSG_SCANNING_OF_FILE_FINISHED, - "Fájl beolvasása kész" - ) -MSG_HASH( - MSG_CHEAT_INIT_SUCCESS, - "Csalás keresés sikeresen elindítva" - ) -MSG_HASH( - MSG_CHEAT_INIT_FAIL, - "Csalás keresés indítása sikertelen" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_NOT_INITIALIZED, - "A keresés még nincs inicializálva/elindítva" - ) MSG_HASH( MSG_CHEAT_SEARCH_FOUND_MATCHES, "Találatok új száma: %u" ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS, - "%u találat hozzáadva" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL, - "Találatok hozzáadása sikertelen" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS, - "Kód létrehozva a találatból" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_FAIL, - "Kód létrehozása sikertelen" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, - "Találat törölve" - ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY, "Nincs elég hely. 100 egyidejű csalásnál nem lehet több." @@ -14149,34 +14109,10 @@ MSG_HASH( MSG_CHEAT_DELETE_SUCCESS, "Csalás törölve." ) -MSG_HASH( - MSG_FAILED_TO_SET_DISK, - "Lemez behelyezése sikertelen" - ) MSG_HASH( MSG_FAILED_TO_SET_INITIAL_DISK, "Utoljára használt lemez behelyezése sikertelen." ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_CLIENT, - "Klienshez csatlakozás sikertelen" - ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_HOST, - "Kiszolgálóhoz csatlakozás sikertelen" - ) -MSG_HASH( - MSG_NETPLAY_HOST_FULL, - "A netplay kiszolgáló megtelt" - ) -MSG_HASH( - MSG_NETPLAY_BANNED, - "Ki vagy tiltva erről a kiszolgálóról" - ) -MSG_HASH( - MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST, - "Fejléc fogadása a kiszolgálótól sikertelen" - ) MSG_HASH( MSG_CHEEVOS_LOAD_STATE_PREVENTED_BY_HARDCORE_MODE, "A Hardcore trófea módot fel kell függeszteni vagy ki kell kapcsolni az állás betöltéséhez." @@ -14217,18 +14153,6 @@ MSG_HASH( MSG_RESAMPLER_QUALITY_HIGHEST, "Legmagasabb" ) -MSG_HASH( - MSG_MISSING_ASSETS, - "Figyelmeztetés: hiányzó beépített médiafájlok, használja az online frissítőt, ha elérhető" - ) -MSG_HASH( - MSG_RGUI_MISSING_FONTS, - "Figyelmeztetés: nincs betűkészlet a kiválasztott nyelvhez, használja az Online frissítőt, ha elérhető" - ) -MSG_HASH( - MSG_RGUI_INVALID_LANGUAGE, - "Figyelmeztetés: nem támogatott nyelv - az angol lesz használatban" - ) MSG_HASH( MSG_DUMPING_DISC, "Lemezkép mentése..." @@ -14261,26 +14185,10 @@ MSG_HASH( MSG_ERROR_REMOVING_SHADER_PRESET, "Hiba a shader preset eltávolításakor." ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_INVALID, - "A kiválasztott arcade DAT fájl érvénytelen" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE, - "A kiválasztott arcade DAT fájl túl nagy (nincs elég szabad memória)" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_LOAD_ERROR, "Az arcade DAT fájl betöltése sikertelen (érvénytelen formátum?)" ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONFIG, - "Érvénytelen beállítás a kézi beolvasáshoz" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONTENT, - "Nem található érvényes tartalom" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_START, "Tartalom beolvasása: " diff --git a/intl/msg_hash_it.h b/intl/msg_hash_it.h index 8eff9db0a880..1d16aae99f54 100644 --- a/intl/msg_hash_it.h +++ b/intl/msg_hash_it.h @@ -13775,7 +13775,7 @@ MSG_HASH( ) MSG_HASH( MSG_SCANNING_OF_DIRECTORY_FINISHED, - "Scansione della directory completata" + "Scansione della directory completata." ) MSG_HASH( MSG_SENDING_COMMAND, @@ -14135,19 +14135,19 @@ MSG_HASH( ) MSG_HASH( MSG_SCANNING_OF_FILE_FINISHED, - "Scansione del file completata" + "Scansione del file completata." ) MSG_HASH( MSG_CHEAT_INIT_SUCCESS, - "Ricerca cheat iniziata con successo" + "Ricerca trucchi iniziata con successo." ) MSG_HASH( MSG_CHEAT_INIT_FAIL, - "Impossibile avviare la ricerca dei trucchi" + "Impossibile avviare la ricerca dei trucchi." ) MSG_HASH( MSG_CHEAT_SEARCH_NOT_INITIALIZED, - "La ricerca non è stata inizializzata/avviata" + "La ricerca non è stata inizializzata/avviata." ) MSG_HASH( MSG_CHEAT_SEARCH_FOUND_MATCHES, @@ -14155,23 +14155,23 @@ MSG_HASH( ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS, - "Aggiunti %u corrispondenze" + "Aggiunti %u corrispondenze." ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL, - "Impossibile aggiungere corrispondenze" + "Impossibile aggiungere corrispondenze." ) MSG_HASH( MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS, - "Codice creato dalla corrispondenza" + "Codice creato dalla corrispondenza." ) MSG_HASH( MSG_CHEAT_SEARCH_ADD_MATCH_FAIL, - "Impossibile creare il codice" + "Impossibile creare il codice." ) MSG_HASH( MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, - "Corrispondenza eliminata" + "Corrispondenza eliminata." ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY, @@ -14211,7 +14211,7 @@ MSG_HASH( ) MSG_HASH( MSG_FAILED_TO_SET_DISK, - "Impostazione del disco non riuscita" + "Impostazione del disco non riuscita." ) MSG_HASH( MSG_FAILED_TO_SET_INITIAL_DISK, @@ -14219,23 +14219,23 @@ MSG_HASH( ) MSG_HASH( MSG_FAILED_TO_CONNECT_TO_CLIENT, - "Impossibile connettersi al client" + "Impossibile connettersi al client." ) MSG_HASH( MSG_FAILED_TO_CONNECT_TO_HOST, - "Impossibile connettersi all'host" + "Impossibile connettersi all'host." ) MSG_HASH( MSG_NETPLAY_HOST_FULL, - "Netplay host completo" + "Netplay host al completo." ) MSG_HASH( MSG_NETPLAY_BANNED, - "Sei stato bandito da questo host" + "Sei stato bandito da questo host." ) MSG_HASH( MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST, - "Ricezione dell'intestazione dall'host non riuscita" + "Ricezione dell'intestazione dall'host non riuscita." ) MSG_HASH( MSG_CHEEVOS_LOAD_STATE_PREVENTED_BY_HARDCORE_MODE, @@ -14279,15 +14279,15 @@ MSG_HASH( ) MSG_HASH( MSG_MISSING_ASSETS, - "Attenzione: risorse mancanti, utilizzare l'aggiornamento online se disponibile" + "Attenzione: risorse mancanti, utilizzare l'aggiornamento online se disponibile." ) MSG_HASH( MSG_RGUI_MISSING_FONTS, - "Attenzione: Carattere mancante per la lingua selezionata, utilizzare l'aggiornamento online se disponibile" + "Attenzione: Carattere mancante per la lingua selezionata, utilizzare l'aggiornamento online se disponibile." ) MSG_HASH( MSG_RGUI_INVALID_LANGUAGE, - "Attenzione: lingua non supportata - impostato su inglese" + "Attenzione: lingua non supportata - impostato su inglese." ) MSG_HASH( MSG_DUMPING_DISC, @@ -14323,11 +14323,11 @@ MSG_HASH( ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_INVALID, - "File DAT arcade non valido selezionato" + "File DAT arcade non valido selezionato." ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE, - "Il file arcade DAT selezionato è troppo grande (memoria libera insufficiente)" + "Il file arcade DAT selezionato è troppo grande (memoria libera insufficiente)." ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_LOAD_ERROR, @@ -14335,11 +14335,11 @@ MSG_HASH( ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_INVALID_CONFIG, - "Configurazione di scansione manuale non valida" + "Configurazione di scansione manuale non valida." ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_INVALID_CONTENT, - "Nessun contenuto valido rilevato" + "Nessun contenuto valido rilevato." ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_START, diff --git a/intl/msg_hash_ja.h b/intl/msg_hash_ja.h index ffacd1c1dbf1..40fb26f235de 100644 --- a/intl/msg_hash_ja.h +++ b/intl/msg_hash_ja.h @@ -13923,7 +13923,7 @@ MSG_HASH( ) MSG_HASH( MSG_SCANNING_OF_DIRECTORY_FINISHED, - "ディレクトリのスキャンが完了しました" + "ディレクトリのスキャンが完了しました。" ) MSG_HASH( MSG_SENDING_COMMAND, @@ -14283,19 +14283,19 @@ MSG_HASH( ) MSG_HASH( MSG_SCANNING_OF_FILE_FINISHED, - "ファイルのスキャンが完了しました" + "ファイルのスキャンが完了しました。" ) MSG_HASH( MSG_CHEAT_INIT_SUCCESS, - "チート検索の開始に成功しました" + "チート検索を開始しました。" ) MSG_HASH( MSG_CHEAT_INIT_FAIL, - "チート検索の開始に失敗しました" + "チート検索を開始できませんでした。" ) MSG_HASH( MSG_CHEAT_SEARCH_NOT_INITIALIZED, - "検索は初期化/開始されていません" + "検索は初期化/開始されていません。" ) MSG_HASH( MSG_CHEAT_SEARCH_FOUND_MATCHES, @@ -14303,23 +14303,23 @@ MSG_HASH( ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS, - "マッチした %u 件を追加しました" + "一致した %u 件を追加しました。" ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL, - "追加に失敗しました" + "一致を追加できませんでした。" ) MSG_HASH( MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS, - "一致からコードを作成しました" + "一致からコードを作成しました。" ) MSG_HASH( MSG_CHEAT_SEARCH_ADD_MATCH_FAIL, - "コードの生成に失敗しました" + "コードを作成できませんでした。" ) MSG_HASH( MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, - "一致を削除しました" + "一致を削除しました。" ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY, @@ -14359,7 +14359,7 @@ MSG_HASH( ) MSG_HASH( MSG_FAILED_TO_SET_DISK, - "ディスクのセットに失敗しました" + "ディスクの設定に失敗しました。" ) MSG_HASH( MSG_FAILED_TO_SET_INITIAL_DISK, @@ -14367,23 +14367,23 @@ MSG_HASH( ) MSG_HASH( MSG_FAILED_TO_CONNECT_TO_CLIENT, - "クライアントへの接続に失敗しました" + "クライアントへの接続に失敗しました。" ) MSG_HASH( MSG_FAILED_TO_CONNECT_TO_HOST, - "ホストへの接続に失敗しました" + "ホストへの接続に失敗しました。" ) MSG_HASH( MSG_NETPLAY_HOST_FULL, - "ネットプレイホストが満員です" + "ネットプレイホストが満員です。" ) MSG_HASH( MSG_NETPLAY_BANNED, - "あなたはこのホストから BAN されています" + "あなたはこのホストから BAN されています。" ) MSG_HASH( MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST, - "ホストからヘッダーを受信できませんでした" + "ホストからヘッダーを受信できませんでした。" ) MSG_HASH( MSG_CHEEVOS_LOAD_STATE_PREVENTED_BY_HARDCORE_MODE, @@ -14427,15 +14427,15 @@ MSG_HASH( ) MSG_HASH( MSG_MISSING_ASSETS, - "警告: アセットがありません。利用可能な場合はオンラインアップデータを使用してください。" + "警告: アセットがありません。利用可能な場合は、オンラインアップデータを使用してください。" ) MSG_HASH( MSG_RGUI_MISSING_FONTS, - "警告: 選択した言語に対応するフォントがありません。 利用可能な場合はオンラインアップデータを使用してください" + "警告: 選択した言語のフォントがありません。 利用可能な場合は、オンラインアップデータを使用してください。" ) MSG_HASH( MSG_RGUI_INVALID_LANGUAGE, - "警告: 非対応の言語です - 英語を使用します" + "警告: サポートされていない言語です - 英語を使用します。" ) MSG_HASH( MSG_DUMPING_DISC, @@ -14471,11 +14471,11 @@ MSG_HASH( ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_INVALID, - "選択されたアーケード DAT ファイルは無効です" + "無効なアーケード DATA ファイルが選択されました。" ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE, - "選択されたアーケード DAT ファイルは大きすぎます (空きメモリ容量が不足しています)" + "選択されたアーケード DAT ファイルが大きすぎます (空きメモリ不足)。" ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_LOAD_ERROR, @@ -14483,11 +14483,11 @@ MSG_HASH( ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_INVALID_CONFIG, - "手動スキャン設定が無効です" + "無効な手動スキャン設定です。" ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_INVALID_CONTENT, - "有効なコンテンツが見つかりませんでした" + "有効なコンテンツが見つかりませんでした。" ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_START, diff --git a/intl/msg_hash_ko.h b/intl/msg_hash_ko.h index 4ce9b4b28509..c02889702399 100644 --- a/intl/msg_hash_ko.h +++ b/intl/msg_hash_ko.h @@ -13793,10 +13793,6 @@ MSG_HASH( MSG_SCANNING, "검색 중" ) -MSG_HASH( - MSG_SCANNING_OF_DIRECTORY_FINISHED, - "디렉토리 검색 완료" - ) MSG_HASH( MSG_SENDING_COMMAND, "명령 전달중" @@ -14157,46 +14153,10 @@ MSG_HASH( MSG_PREEMPT_FAILED_TO_LOAD_STATE, "상태저장 불러오기에 실패했습니다. 선제 프레임 기능이 비활성화됩니다." ) -MSG_HASH( - MSG_SCANNING_OF_FILE_FINISHED, - "파일 스캔 완료" - ) -MSG_HASH( - MSG_CHEAT_INIT_SUCCESS, - "성공적으로 치트 검색을 시작했습니다" - ) -MSG_HASH( - MSG_CHEAT_INIT_FAIL, - "치트 검색 시작에 실패했습니다" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_NOT_INITIALIZED, - "검색이 초기화/시작되지 못했습니다" - ) MSG_HASH( MSG_CHEAT_SEARCH_FOUND_MATCHES, "새 일치 카운트 = %u" ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS, - "%u 일치가 추가됨" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL, - "일치 항목 추가 실패" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS, - "일치에서 코드 생성" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_FAIL, - "코드 생성 실패" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, - "일치 삭제" - ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY, "공간이 부족합니다. 동시 사용 가능한 최대 치트 수는 100개 입니다." @@ -14233,30 +14193,6 @@ MSG_HASH( MSG_CHEAT_DELETE_SUCCESS, "치트 삭제됨." ) -MSG_HASH( - MSG_FAILED_TO_SET_DISK, - "디스크 설정 실패" - ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_CLIENT, - "클라이언트에 연결할 수 없음" - ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_HOST, - "호스트에 연결할 수 없음" - ) -MSG_HASH( - MSG_NETPLAY_HOST_FULL, - "넷플레이 호스트가 가득 참" - ) -MSG_HASH( - MSG_NETPLAY_BANNED, - "이 호스트에서 차단되었습니다" - ) -MSG_HASH( - MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST, - "호스트에서 헤더 수신 실패" - ) MSG_HASH( MSG_CHEEVOS_LOAD_STATE_PREVENTED_BY_HARDCORE_MODE, "상태저장을 불러오려면 도전과제 하드코어 모드를 일시정지 또는 비활성화해야 합니다." @@ -14297,18 +14233,6 @@ MSG_HASH( MSG_RESAMPLER_QUALITY_HIGHEST, "매우 높음" ) -MSG_HASH( - MSG_MISSING_ASSETS, - "경고: 애셋이 없습니다. 온라인 업데이터를 사용하십시오" - ) -MSG_HASH( - MSG_RGUI_MISSING_FONTS, - "경고: 선택된 언어의 폰트가 없습니다. 온라인 업데이터를 사용하십시오" - ) -MSG_HASH( - MSG_RGUI_INVALID_LANGUAGE, - "경고: 지원되지 않는 언어입니다 - 영어로 전환합니다" - ) MSG_HASH( MSG_DUMPING_DISC, "디스크 덤프 중..." @@ -14341,26 +14265,10 @@ MSG_HASH( MSG_ERROR_REMOVING_SHADER_PRESET, "셰이더 프리셋 삭제 오류." ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_INVALID, - "아케이드 DAT 파일이 올바르지 않습니다" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE, - "선택된 아케이드 DAT 파일이 너무 큽니다 (메모리 부족)" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_LOAD_ERROR, "아케이드 DAT 파일을 불러올 수 없습니다 (올바르지 않은 형식?)" ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONFIG, - "잘못된 수동 스캔 구성" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONTENT, - "콘텐츠를 찾을 수 없습니다" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_START, "콘텐츠 검색 중: " diff --git a/intl/msg_hash_nl.h b/intl/msg_hash_nl.h index 78bc72f39a04..7b5c249eeb29 100644 --- a/intl/msg_hash_nl.h +++ b/intl/msg_hash_nl.h @@ -6613,10 +6613,6 @@ MSG_HASH( MSG_REWIND_REACHED_END, "Einde bereikt van terugspoel buffer." ) -MSG_HASH( - MSG_SCANNING_OF_DIRECTORY_FINISHED, - "Scannen van directory voltooid" - ) MSG_HASH( MSG_FAST_FORWARD, "Vooruitspoelen." diff --git a/intl/msg_hash_pl.h b/intl/msg_hash_pl.h index 894e32493bb5..fb03c49b0e0d 100644 --- a/intl/msg_hash_pl.h +++ b/intl/msg_hash_pl.h @@ -12555,7 +12555,7 @@ MSG_HASH( ) MSG_HASH( MSG_SCANNING_OF_DIRECTORY_FINISHED, - "Skanowanie katalogu zakończone" + "Skanowanie katalogu zakończone." ) MSG_HASH( MSG_SENDING_COMMAND, @@ -12835,19 +12835,19 @@ MSG_HASH( ) MSG_HASH( MSG_SCANNING_OF_FILE_FINISHED, - "Skanowanie pliku zakończone" + "Skanowanie pliku zakończone." ) MSG_HASH( MSG_CHEAT_INIT_SUCCESS, - "Pomyślnie rozpoczęto wyszukiwanie cheat-ów" + "Pomyślnie rozpoczęto wyszukiwanie cheat-ów." ) MSG_HASH( MSG_CHEAT_INIT_FAIL, - "Nie udało się uruchomić wyszukiwania cheat-ów" + "Nie udało się uruchomić wyszukiwania cheat-ów." ) MSG_HASH( MSG_CHEAT_SEARCH_NOT_INITIALIZED, - "Wyszukiwanie nie zostało zainicjowane/rozpoczęte" + "Wyszukiwanie nie zostało zainicjowane/rozpoczęte." ) MSG_HASH( MSG_CHEAT_SEARCH_FOUND_MATCHES, @@ -12855,23 +12855,23 @@ MSG_HASH( ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS, - "Dodano %u dopasowań" + "Dodano %u dopasowań." ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL, - "Nie udało się dodać dopasowania" + "Nie udało się dodać dopasowania." ) MSG_HASH( MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS, - "Utworzono kod z dopasowania" + "Utworzono kod z dopasowania." ) MSG_HASH( MSG_CHEAT_SEARCH_ADD_MATCH_FAIL, - "Nie udało się utworzyć kodu" + "Nie udało się utworzyć kodu." ) MSG_HASH( MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, - "Usunięte dopasowanie" + "Usunięte dopasowanie." ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY, @@ -12911,27 +12911,27 @@ MSG_HASH( ) MSG_HASH( MSG_FAILED_TO_SET_DISK, - "Nie udało się ustawić dysku" + "Nie udało się ustawić dysku." ) MSG_HASH( MSG_FAILED_TO_CONNECT_TO_CLIENT, - "Nie udało się połączyć z klientem" + "Nie udało się połączyć z klientem." ) MSG_HASH( MSG_FAILED_TO_CONNECT_TO_HOST, - "Nie udało się połączyć z serwerem" + "Nie udało się połączyć z serwerem." ) MSG_HASH( MSG_NETPLAY_HOST_FULL, - "Serwer Netplay pełen" + "Serwer Netplay pełen." ) MSG_HASH( MSG_NETPLAY_BANNED, - "Jesteś zbanowany na tym serwerze" + "Jesteś zbanowany na tym serwerze." ) MSG_HASH( MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST, - "Nie udało się odebrać nagłówka z serwera" + "Nie udało się odebrać nagłówka z serwera." ) MSG_HASH( MSG_CHEEVOS_HARDCORE_MODE_DISABLED, @@ -12967,15 +12967,15 @@ MSG_HASH( ) MSG_HASH( MSG_MISSING_ASSETS, - "Ostrzeżenie: Brakujące zasoby, użyj aktualizatora online, jeśli jest dostępny" + "Ostrzeżenie: Brakujące zasoby, użyj aktualizatora online, jeśli jest dostępny." ) MSG_HASH( MSG_RGUI_MISSING_FONTS, - "Ostrzeżenie: Brakujące czcionki dla wybranego języka, użyj aktualizacji online, jeśli dostępne" + "Ostrzeżenie: Brakujące czcionki dla wybranego języka, użyj aktualizacji online, jeśli dostępne." ) MSG_HASH( MSG_RGUI_INVALID_LANGUAGE, - "Ostrzeżenie: Nieobsługiwany język - używając języka angielskiego" + "Ostrzeżenie: Nieobsługiwany język - używająm języka angielskiego." ) MSG_HASH( MSG_DUMPING_DISC, @@ -13011,11 +13011,11 @@ MSG_HASH( ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_INVALID, - "Wybrano nieprawidłowy plik arcade DAT" + "Wybrano nieprawidłowy plik arcade DAT." ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE, - "Wybrany plik arcade DAT jest zbyt duży (niewystarczająca wolna pamięć)" + "Wybrany plik arcade DAT jest zbyt duży (niewystarczająca wolna pamięć)." ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_LOAD_ERROR, @@ -13023,11 +13023,11 @@ MSG_HASH( ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_INVALID_CONFIG, - "Nieprawidłowa konfiguracja skanowania ręcznego" + "Nieprawidłowa konfiguracja skanowania ręcznego." ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_INVALID_CONTENT, - "Nie wykryto poprawnej zawartości" + "Nie wykryto poprawnej zawartości." ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_START, diff --git a/intl/msg_hash_pt_br.h b/intl/msg_hash_pt_br.h index 6a6024328239..aa343cea0739 100644 --- a/intl/msg_hash_pt_br.h +++ b/intl/msg_hash_pt_br.h @@ -81,7 +81,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_LOAD_DISC, - "Carrega um disco de mídia físico. Primeiro, carregue o núcleo, em \"Carregar núcleo\", que pretende usar com o disco." + "Carrega um disco de mídia físico.\nOBSERVAÇÃO: carregue o núcleo primeiro." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_DUMP_DISC, @@ -159,7 +159,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_INFORMATION_LIST_LIST, - "Exibe informações do sistema." + "Exibe as informações do sistema." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CONFIGURATIONS_LIST, @@ -386,23 +386,23 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_DISC_INFORMATION, - "Informações do disco" + "Disco" ) MSG_HASH( MENU_ENUM_SUBLABEL_DISC_INFORMATION, - "Visualiza as informações sobre discos de mídia inseridos." + "Exibe as informações sobre os discos inseridos." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_NETWORK_INFORMATION, - "Informações da rede" + "Rede" ) MSG_HASH( MENU_ENUM_SUBLABEL_NETWORK_INFORMATION, - "Mostra as interfaces de rede e os endereços IP associados." + "Exibe as interfaces de rede e endereços IP." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_SYSTEM_INFORMATION, - "Informações do sistema" + "Sistema" ) MSG_HASH( MENU_ENUM_SUBLABEL_SYSTEM_INFORMATION, @@ -410,7 +410,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_DATABASE_MANAGER, - "Gerenciar banco de dados" + "Gerenciador de banco de dados" ) MSG_HASH( MENU_ENUM_SUBLABEL_DATABASE_MANAGER, @@ -9356,7 +9356,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_MENU_XMB_SHOW_TITLE_HEADER, - "Mostrar/ocultar Cabeçalho" + "Mostrar cabeçalho" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_MENU_XMB_TITLE_MARGIN, @@ -11635,7 +11635,7 @@ MSG_HASH( ) MSG_HASH( MSG_FAILED_TO_LOAD_CONTENT, - "Falha em carregar o conteúdo" + "Houve um erro ao carregar o conteúdo" ) MSG_HASH( MSG_FAILED_TO_LOAD_MOVIE_FILE, @@ -12049,10 +12049,6 @@ MSG_HASH( MSG_SCANNING, "Analisando" ) -MSG_HASH( - MSG_SCANNING_OF_DIRECTORY_FINISHED, - "Análise concluída" - ) MSG_HASH( MSG_SENDING_COMMAND, "Enviando comando" @@ -12353,46 +12349,10 @@ MSG_HASH( MSG_RUNAHEAD_FAILED_TO_CREATE_SECONDARY_INSTANCE, "Houve uma falha ao criar uma segunda instância. A \"Execução antecipada\" agora usará apenas uma instância." ) -MSG_HASH( - MSG_SCANNING_OF_FILE_FINISHED, - "Análise concluída" - ) -MSG_HASH( - MSG_CHEAT_INIT_SUCCESS, - "Pesquisa de trapaças iniciada corretamente" - ) -MSG_HASH( - MSG_CHEAT_INIT_FAIL, - "Falha ao iniciar a pesquisa de trapaças" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_NOT_INITIALIZED, - "A pesquisa não foi iniciada" - ) MSG_HASH( MSG_CHEAT_SEARCH_FOUND_MATCHES, "Número de coincidências = %u" ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS, - "Adicionadas %u coincidências" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL, - "Falha ao adicionar coincidências" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS, - "Código criado da coincidência" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_FAIL, - "Falha ao criar o código" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, - "Excluir coincidência" - ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY, "Espaço insuficiente. O número máximo de trapaças simultâneas é 100." @@ -12429,30 +12389,6 @@ MSG_HASH( MSG_CHEAT_DELETE_SUCCESS, "Trapaça excluída." ) -MSG_HASH( - MSG_FAILED_TO_SET_DISK, - "Falha ao definir o disco" - ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_CLIENT, - "Falha ao conectar com o cliente" - ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_HOST, - "Falha ao conectar com o anfitrião" - ) -MSG_HASH( - MSG_NETPLAY_HOST_FULL, - "O anfitrião do jogo em rede está cheio" - ) -MSG_HASH( - MSG_NETPLAY_BANNED, - "Você foi expulso desta sala" - ) -MSG_HASH( - MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST, - "Erro ao receber o cabeçalho do anfitrião" - ) MSG_HASH( MSG_CHEEVOS_LOAD_STATE_PREVENTED_BY_HARDCORE_MODE, "Você deve pausar ou desativar as conquistas no modo hardcore para carregar jogos salvos." @@ -12489,18 +12425,6 @@ MSG_HASH( MSG_RESAMPLER_QUALITY_HIGHEST, "Muito alta" ) -MSG_HASH( - MSG_MISSING_ASSETS, - "Atenção: Recursos ausentes, use a opção de atualizações e downloads se disponível" - ) -MSG_HASH( - MSG_RGUI_MISSING_FONTS, - "Atenção: Falta fontes para o idioma selecionado, se disponível, use o atualizador online" - ) -MSG_HASH( - MSG_RGUI_INVALID_LANGUAGE, - "Atenção: Não há suporte para o idioma - usando o Inglês" - ) MSG_HASH( MSG_DUMPING_DISC, "Criando cópia do disco..." @@ -12533,26 +12457,10 @@ MSG_HASH( MSG_ERROR_REMOVING_SHADER_PRESET, "Erro ao remover a predefinição do shader." ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_INVALID, - "Selecionou um arquivo DAT de arcade inválido" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE, - "O arquivo DAT de arcade selecionado é muito grande (memória livre insuficiente)" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_LOAD_ERROR, "Falha ao carregar o arquivo DAT do arcade (o formato é inválido?)" ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONFIG, - "As configurações de análise manual são inválidas" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONTENT, - "Nenhum conteúdo válido encontrado" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_START, "Analisando conteúdo: " diff --git a/intl/msg_hash_pt_pt.h b/intl/msg_hash_pt_pt.h index bc41191bd2b2..95600e246331 100644 --- a/intl/msg_hash_pt_pt.h +++ b/intl/msg_hash_pt_pt.h @@ -5205,10 +5205,6 @@ MSG_HASH( MSG_SCANNING, "Verificando" ) -MSG_HASH( - MSG_SCANNING_OF_DIRECTORY_FINISHED, - "Verificação da pasta terminada" - ) MSG_HASH( MSG_SENDING_COMMAND, "Enviando comando" @@ -5373,10 +5369,6 @@ MSG_HASH( MSG_INPUT_KIOSK_MODE_PASSWORD_NOK, "Palavra-passe incorreta." ) -MSG_HASH( - MSG_SCANNING_OF_FILE_FINISHED, - "Leitura do ficheiro terminada" - ) MSG_HASH( MSG_FAILED_TO_SET_INITIAL_DISK, "Ocorreu um erro ao definir o último disco utilizado." diff --git a/intl/msg_hash_ru.h b/intl/msg_hash_ru.h index 76ce88cf2481..1e42530cdaa1 100644 --- a/intl/msg_hash_ru.h +++ b/intl/msg_hash_ru.h @@ -13995,7 +13995,7 @@ MSG_HASH( ) MSG_HASH( MSG_SCANNING_OF_DIRECTORY_FINISHED, - "Сканирование каталога завершено" + "Сканирование каталога завершено." ) MSG_HASH( MSG_SENDING_COMMAND, @@ -14359,19 +14359,19 @@ MSG_HASH( ) MSG_HASH( MSG_SCANNING_OF_FILE_FINISHED, - "Сканирование файла завершено" + "Сканирование файла завершено." ) MSG_HASH( MSG_CHEAT_INIT_SUCCESS, - "Успешно начат поиск чит-кода" + "Успешно начать поиск читов." ) MSG_HASH( MSG_CHEAT_INIT_FAIL, - "Не удалось начать поиск чит-кода" + "Не получилось начать поиск читов." ) MSG_HASH( MSG_CHEAT_SEARCH_NOT_INITIALIZED, - "Поиск не был инициализирован/запущен" + "Поиск не был инициализирован/запущен." ) MSG_HASH( MSG_CHEAT_SEARCH_FOUND_MATCHES, @@ -14379,23 +14379,23 @@ MSG_HASH( ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS, - "Добавлено совпадений: %u" + "Добавлено %u совпадений." ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL, - "Не удалось добавить совпадения" + "Не удалось добавить совпадения." ) MSG_HASH( MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS, - "Создан код из совпадения" + "Создан код из совпадения." ) MSG_HASH( MSG_CHEAT_SEARCH_ADD_MATCH_FAIL, - "Не удалось создать код" + "Не удалось создать код." ) MSG_HASH( MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, - "Удалено совпадение" + "Удалено совпадение." ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY, @@ -14435,7 +14435,7 @@ MSG_HASH( ) MSG_HASH( MSG_FAILED_TO_SET_DISK, - "Не удалось добавить диск" + "Не удалось установить диск." ) MSG_HASH( MSG_FAILED_TO_SET_INITIAL_DISK, @@ -14443,23 +14443,23 @@ MSG_HASH( ) MSG_HASH( MSG_FAILED_TO_CONNECT_TO_CLIENT, - "Не удалось подключиться к клиенту" + "Не удалось подключиться к клиенту." ) MSG_HASH( MSG_FAILED_TO_CONNECT_TO_HOST, - "Не удалось подключиться к хосту" + "Не удалось подключиться к хосту." ) MSG_HASH( MSG_NETPLAY_HOST_FULL, - "Сетевой хост заполнен" + "Сетевой хост заполнен." ) MSG_HASH( MSG_NETPLAY_BANNED, - "Вас забанили на данном хосте" + "Вас забанили на данном хосте." ) MSG_HASH( MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST, - "Не удалось получить заголовок хоста" + "Не удалось получить заголовок хоста." ) MSG_HASH( MSG_CHEEVOS_LOAD_STATE_PREVENTED_BY_HARDCORE_MODE, @@ -14501,18 +14501,6 @@ MSG_HASH( MSG_RESAMPLER_QUALITY_HIGHEST, "Самое высокое" ) -MSG_HASH( - MSG_MISSING_ASSETS, - "Внимание: отсутствуют ресурсы; воспользуйтесь онлайн-обновлением" - ) -MSG_HASH( - MSG_RGUI_MISSING_FONTS, - "Внимание: отсутствуют шрифты для выбранного языка, воспользуйтесь онлайн-обновлением" - ) -MSG_HASH( - MSG_RGUI_INVALID_LANGUAGE, - "Предупреждение: язык не поддерживается - используется английский" - ) MSG_HASH( MSG_DUMPING_DISC, "Копирование диска..." @@ -14545,13 +14533,9 @@ MSG_HASH( MSG_ERROR_REMOVING_SHADER_PRESET, "Ошибка удаления пресета шейдера." ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_INVALID, - "Выбран неправильный аркадный DAT-файл" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE, - "Выбран слишком большой аркадный DAT-файл (недостаточно свободной памяти)" + "Выбранный аркадный DAT файл слишком большой (недостаточно свободной памяти)." ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_LOAD_ERROR, @@ -14559,11 +14543,11 @@ MSG_HASH( ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_INVALID_CONFIG, - "Неправильная конфигурация ручного сканирования" + "Неверная конфигурация ручного сканирования." ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_INVALID_CONTENT, - "Не найден поддерживаемый контент" + "Не найден поддерживаемый контент." ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_START, diff --git a/intl/msg_hash_sk.h b/intl/msg_hash_sk.h index e71da932eb66..ebc76b58a297 100644 --- a/intl/msg_hash_sk.h +++ b/intl/msg_hash_sk.h @@ -6649,10 +6649,6 @@ MSG_HASH( MSG_INPUT_KIOSK_MODE_PASSWORD_NOK, "Nesprávne heslo." ) -MSG_HASH( - MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, - "Vymazaná zhoda" - ) MSG_HASH( MSG_CHEAT_DELETE_SUCCESS, "Cheat vymazaný." diff --git a/intl/msg_hash_tr.h b/intl/msg_hash_tr.h index aa5c61653fe7..467d7ad799ff 100644 --- a/intl/msg_hash_tr.h +++ b/intl/msg_hash_tr.h @@ -14045,10 +14045,6 @@ MSG_HASH( MSG_SCANNING, "Taranıyor" ) -MSG_HASH( - MSG_SCANNING_OF_DIRECTORY_FINISHED, - "Dizin taraması tamamlandı" - ) MSG_HASH( MSG_SENDING_COMMAND, "Komutlar gönderiliyor" @@ -14409,46 +14405,10 @@ MSG_HASH( MSG_PREEMPT_FAILED_TO_LOAD_STATE, "Durum yüklenemedi. Sınırlı Kareler devre dışı bırakıldı." ) -MSG_HASH( - MSG_SCANNING_OF_FILE_FINISHED, - "Dosya taraması tamamlandı" - ) -MSG_HASH( - MSG_CHEAT_INIT_SUCCESS, - "Hile arama başarıyla başlatıldı" - ) -MSG_HASH( - MSG_CHEAT_INIT_FAIL, - "Hile araması başlatılamadı" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_NOT_INITIALIZED, - "Arama başlatılmadı/başlatılamadı" - ) MSG_HASH( MSG_CHEAT_SEARCH_FOUND_MATCHES, "Yeni eşleşme sayısı = %u" ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS, - "%u eşleşmeleri eklendi" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL, - "Eşleşme eklenemedi" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS, - "Eşleştirmeden oluşturulan kod" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADD_MATCH_FAIL, - "Kod oluşturulamadı" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, - "Silinmiş eşleşme" - ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY, "Yetersiz oda. Azami eş zamanlı hile sayısı 100'dür." @@ -14485,34 +14445,10 @@ MSG_HASH( MSG_CHEAT_DELETE_SUCCESS, "Hile silindi." ) -MSG_HASH( - MSG_FAILED_TO_SET_DISK, - "Disk ayarlanamadı" - ) MSG_HASH( MSG_FAILED_TO_SET_INITIAL_DISK, "Son kullanılan disk ayarlanamadı." ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_CLIENT, - "İstemciye bağlanılamadı" - ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_HOST, - "Ana bilgisayara bağlanılamadı" - ) -MSG_HASH( - MSG_NETPLAY_HOST_FULL, - "Netplay ana bilgisayarı dolu" - ) -MSG_HASH( - MSG_NETPLAY_BANNED, - "Bu sunucu üstünde yasaklandınız" - ) -MSG_HASH( - MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST, - "Ana bilgisayardan başlık alınamadı" - ) MSG_HASH( MSG_CHEEVOS_LOAD_STATE_PREVENTED_BY_HARDCORE_MODE, "Durumları yüklemek için Zorlu Kipte Başarılar duraklatılmalı veya devre dışı bırakmanız gerekir." @@ -14549,18 +14485,6 @@ MSG_HASH( MSG_RESAMPLER_QUALITY_HIGHEST, "En yüksek" ) -MSG_HASH( - MSG_MISSING_ASSETS, - "Uyarı: Eksik içerikler varsa Çevrimiçi Güncelleyici kullanın" - ) -MSG_HASH( - MSG_RGUI_MISSING_FONTS, - "Uyarı: Seçilen dil için eksik yazı tipleri varsa Çevrimiçi Güncelleyiciyi kullanın" - ) -MSG_HASH( - MSG_RGUI_INVALID_LANGUAGE, - "Uyarı: Desteklenmeyen dil - İngilizce kullanıyor" - ) MSG_HASH( MSG_DUMPING_DISC, "Diskten aktarılıyor..." @@ -14593,26 +14517,10 @@ MSG_HASH( MSG_ERROR_REMOVING_SHADER_PRESET, "Gölgelendirici hazır ayarını kaldırma hatası." ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_INVALID, - "Geçersiz arcade DAT dosyası seçildi" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE, - "Seçilen arcade DAT dosyası çok büyük (yetersiz boş bellek)" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_LOAD_ERROR, "Arcade DAT dosyası yüklenemedi (geçersiz biçim?)" ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONFIG, - "Geçersiz el ile tarama yapılandırması" - ) -MSG_HASH( - MSG_MANUAL_CONTENT_SCAN_INVALID_CONTENT, - "Doğrulanmış içerik algılanmadı" - ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_START, "Taranan içerik: " diff --git a/intl/msg_hash_uk.h b/intl/msg_hash_uk.h index 1e7888aa6514..6c0b629ffb50 100644 --- a/intl/msg_hash_uk.h +++ b/intl/msg_hash_uk.h @@ -7893,14 +7893,6 @@ MSG_HASH( MSG_INPUT_KIOSK_MODE_PASSWORD_NOK, "Хибний пароль." ) -MSG_HASH( - MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS, - "Додано %u збігів" - ) -MSG_HASH( - MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, - "Видалений матч" - ) MSG_HASH( MSG_CHEAT_DELETE_ALL_SUCCESS, "Всі чіти видалено." @@ -7909,26 +7901,6 @@ MSG_HASH( MSG_CHEAT_DELETE_SUCCESS, "Чит видалено" ) -MSG_HASH( - MSG_FAILED_TO_SET_DISK, - "Не вдалося встановити диск" - ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_CLIENT, - "Не вдалося з'єднатися з клієнтом" - ) -MSG_HASH( - MSG_FAILED_TO_CONNECT_TO_HOST, - "Не вдалося з'єднатися з гостом" - ) -MSG_HASH( - MSG_NETPLAY_HOST_FULL, - "Гост мережевої гри заповнений" - ) -MSG_HASH( - MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST, - "Не вдалось отримати заголовок госта" - ) MSG_HASH( MSG_RESAMPLER_QUALITY_LOWEST, "Найнижча" @@ -7949,14 +7921,6 @@ MSG_HASH( MSG_RESAMPLER_QUALITY_HIGHEST, "Найвищий" ) -MSG_HASH( - MSG_RGUI_MISSING_FONTS, - "Увага: відсутні шрифти до обраної мови, спробуйте оновити з мережі" - ) -MSG_HASH( - MSG_RGUI_INVALID_LANGUAGE, - "Увага: мова не підтримується — використовується англійська" - ) MSG_HASH( MSG_DUMPING_DISC, "Збереження диску..." diff --git a/intl/progress.h b/intl/progress.h index f09bf520f703..5c9c805e1e4e 100644 --- a/intl/progress.h +++ b/intl/progress.h @@ -15,7 +15,7 @@ #define LANGUAGE_PROGRESS_CATALAN_APPROVED 0 /* Czech */ -#define LANGUAGE_PROGRESS_CZECH_TRANSLATED 96 +#define LANGUAGE_PROGRESS_CZECH_TRANSLATED 95 #define LANGUAGE_PROGRESS_CZECH_APPROVED 0 /* Welsh */ @@ -51,12 +51,12 @@ #define LANGUAGE_PROGRESS_PERSIAN_APPROVED 0 /* Finnish */ -#define LANGUAGE_PROGRESS_FINNISH_TRANSLATED 77 +#define LANGUAGE_PROGRESS_FINNISH_TRANSLATED 76 #define LANGUAGE_PROGRESS_FINNISH_APPROVED 47 /* French */ #define LANGUAGE_PROGRESS_FRENCH_TRANSLATED 100 -#define LANGUAGE_PROGRESS_FRENCH_APPROVED 100 +#define LANGUAGE_PROGRESS_FRENCH_APPROVED 99 /* Galician */ #define LANGUAGE_PROGRESS_GALICIAN_TRANSLATED 6 @@ -115,7 +115,7 @@ #define LANGUAGE_PROGRESS_PORTUGUESE_APPROVED 0 /* Russian */ -#define LANGUAGE_PROGRESS_RUSSIAN_TRANSLATED 100 +#define LANGUAGE_PROGRESS_RUSSIAN_TRANSLATED 99 #define LANGUAGE_PROGRESS_RUSSIAN_APPROVED 14 /* Slovak */ From 0df031a580d50ca5a7ad8841a84aa53bb3087548 Mon Sep 17 00:00:00 2001 From: sonninnos <45124675+sonninnos@users.noreply.github.com> Date: Wed, 28 Feb 2024 09:20:24 +0200 Subject: [PATCH 02/15] Fix achievement widget padding (#16303) --- gfx/widgets/gfx_widget_achievement_popup.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/gfx/widgets/gfx_widget_achievement_popup.c b/gfx/widgets/gfx_widget_achievement_popup.c index 171ea7e9bc34..ffa1e1f35b56 100644 --- a/gfx/widgets/gfx_widget_achievement_popup.c +++ b/gfx/widgets/gfx_widget_achievement_popup.c @@ -171,8 +171,7 @@ static void gfx_widget_achievement_popup_frame(void* data, void* userdata) /* Calculate padding in screen space */ if (state->padding_auto) { - screen_padding_x = p_dispwidget->msg_queue_rect_start_x - - p_dispwidget->msg_queue_icon_size_x; + screen_padding_x = p_dispwidget->msg_queue_rect_start_x; screen_padding_y = screen_padding_x; } else From 7379d3380194170df5c55e32579f1c5f4e6bf5f0 Mon Sep 17 00:00:00 2001 From: Eric Warmenhoven Date: Wed, 28 Feb 2024 02:20:32 -0500 Subject: [PATCH 03/15] tvOS Top Shelf (#16302) This puts the History and Favorites playlists (up to five items each) in the Top Shelf menu. In order for this to be enabled you must build it yourself and change the app identifiers for the TV app and Top Shelf extension, and add both of them to an app group. --- menu/cbs/menu_cbs_ok.c | 3 + menu/menu_setting.c | 3 + .../ContentProvider.h | 17 ++ .../ContentProvider.m | 43 ++++ .../RetroArchTopShelfExtension/Info.plist | 13 + .../RetroArchTopShelfExtension.entitlements | 5 + .../RetroArch_iOS13.xcodeproj/project.pbxproj | 237 +++++++++++++++++- .../retroarch_1440w.png | Bin 98597 -> 42236 bytes .../retroarch_720w.png | Bin 40679 -> 17035 bytes .../retroarch_1440.png | Bin 92980 -> 38753 bytes .../retroarch_720.png | Bin 33329 -> 13203 bytes pkg/apple/tvOS/Info.plist | 11 + pkg/apple/tvOS/RetroArchTV.entitlements | 5 + retroarch.c | 3 + tasks/task_content.c | 3 + ui/drivers/cocoa/apple_platform.h | 1 + ui/drivers/cocoa/cocoa_common.m | 75 ++++++ ui/drivers/ui_cocoatouch.m | 39 +++ 18 files changed, 457 insertions(+), 1 deletion(-) create mode 100644 pkg/apple/RetroArchTopShelfExtension/ContentProvider.h create mode 100644 pkg/apple/RetroArchTopShelfExtension/ContentProvider.m create mode 100644 pkg/apple/RetroArchTopShelfExtension/Info.plist create mode 100644 pkg/apple/RetroArchTopShelfExtension/RetroArchTopShelfExtension.entitlements create mode 100644 pkg/apple/tvOS/RetroArchTV.entitlements diff --git a/menu/cbs/menu_cbs_ok.c b/menu/cbs/menu_cbs_ok.c index 2cbad234715c..b998856268fc 100644 --- a/menu/cbs/menu_cbs_ok.c +++ b/menu/cbs/menu_cbs_ok.c @@ -5941,6 +5941,9 @@ static int action_ok_delete_entry(const char *path, { playlist_delete_index(playlist, menu->rpl_entry_selection_ptr); playlist_write_file(playlist); +#if TARGET_OS_TV + update_topshelf(); +#endif } new_selection_ptr = menu_st->selection_ptr; diff --git a/menu/menu_setting.c b/menu/menu_setting.c index d4c76e47a7d2..82569bdf01a2 100644 --- a/menu/menu_setting.c +++ b/menu/menu_setting.c @@ -8700,6 +8700,9 @@ static void general_write_handler(rarch_setting_t *setting) * playlist file (to update maximum capacity) */ retroarch_favorites_deinit(); retroarch_favorites_init(); +#if TARGET_OS_TV + update_topshelf(); +#endif } } break; diff --git a/pkg/apple/RetroArchTopShelfExtension/ContentProvider.h b/pkg/apple/RetroArchTopShelfExtension/ContentProvider.h new file mode 100644 index 000000000000..004de6fdd6a9 --- /dev/null +++ b/pkg/apple/RetroArchTopShelfExtension/ContentProvider.h @@ -0,0 +1,17 @@ +// +// ContentProvider.h +// RetroArchTopShelfExtension +// +// Created by Eric Warmenhoven on 2/17/24. +// Copyright © 2024 RetroArch. All rights reserved. +// + +#import + +#define kRetroArchAppGroup @"group.com.libretro.dist.tvos.RetroArchAppGroup" + +@interface ContentProvider : TVTopShelfContentProvider + + +@end + diff --git a/pkg/apple/RetroArchTopShelfExtension/ContentProvider.m b/pkg/apple/RetroArchTopShelfExtension/ContentProvider.m new file mode 100644 index 000000000000..e15bdcfe62c1 --- /dev/null +++ b/pkg/apple/RetroArchTopShelfExtension/ContentProvider.m @@ -0,0 +1,43 @@ +// +// ContentProvider.m +// RetroArchTopShelfExtension +// +// Created by Eric Warmenhoven on 2/17/24. +// Copyright © 2024 RetroArch. All rights reserved. +// + +#import "ContentProvider.h" + +@implementation ContentProvider + +- (void)loadTopShelfContentWithCompletionHandler:(void (^) (id content))completionHandler +{ + NSUserDefaults *ud = [[NSUserDefaults alloc] initWithSuiteName:kRetroArchAppGroup]; + + NSDictionary *contentDict = [ud objectForKey:@"topshelf"]; + + NSMutableArray *collections = [NSMutableArray arrayWithCapacity:[contentDict count]]; + for (NSString *key in [contentDict allKeys]) + { + NSArray *contentArray = [contentDict objectForKey:key]; + NSMutableArray *items = [NSMutableArray arrayWithCapacity:[contentArray count]]; + + for (NSDictionary *item in contentArray) + { + TVTopShelfSectionedItem *tsitem = [[TVTopShelfSectionedItem alloc] initWithIdentifier:item[@"id"]]; + tsitem.title = item[@"title"]; + [tsitem setImageURL:[NSURL URLWithString:item[@"img"]] forTraits:(TVTopShelfItemImageTraitScreenScale1x | TVTopShelfItemImageTraitScreenScale2x)]; + [tsitem setImageShape:TVTopShelfSectionedItemImageShapeSquare]; + [tsitem setDisplayAction:[[TVTopShelfAction alloc] initWithURL:[NSURL URLWithString:item[@"play"]]]]; + [items addObject:tsitem]; + } + + TVTopShelfItemCollection *collection = [[TVTopShelfItemCollection alloc] initWithItems:items]; + collection.title = key; + [collections addObject:collection]; + } + TVTopShelfSectionedContent *content = [[TVTopShelfSectionedContent alloc] initWithSections:collections]; + completionHandler(content); +} + +@end diff --git a/pkg/apple/RetroArchTopShelfExtension/Info.plist b/pkg/apple/RetroArchTopShelfExtension/Info.plist new file mode 100644 index 000000000000..818086286c33 --- /dev/null +++ b/pkg/apple/RetroArchTopShelfExtension/Info.plist @@ -0,0 +1,13 @@ + + + + + NSExtension + + NSExtensionPointIdentifier + com.apple.tv-top-shelf + NSExtensionPrincipalClass + ContentProvider + + + diff --git a/pkg/apple/RetroArchTopShelfExtension/RetroArchTopShelfExtension.entitlements b/pkg/apple/RetroArchTopShelfExtension/RetroArchTopShelfExtension.entitlements new file mode 100644 index 000000000000..0c67376ebacb --- /dev/null +++ b/pkg/apple/RetroArchTopShelfExtension/RetroArchTopShelfExtension.entitlements @@ -0,0 +1,5 @@ + + + + + diff --git a/pkg/apple/RetroArch_iOS13.xcodeproj/project.pbxproj b/pkg/apple/RetroArch_iOS13.xcodeproj/project.pbxproj index 656f1c3f3e5f..ce88dd1ddcf4 100644 --- a/pkg/apple/RetroArch_iOS13.xcodeproj/project.pbxproj +++ b/pkg/apple/RetroArch_iOS13.xcodeproj/project.pbxproj @@ -22,6 +22,9 @@ /* Begin PBXBuildFile section */ 070A88432A4E7AA9003161C0 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 070A88422A4E7AA9003161C0 /* OpenAL.framework */; }; + 0712A7722B807AE400C9765F /* TVServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0712A7712B807AE400C9765F /* TVServices.framework */; }; + 0712A7762B807AE400C9765F /* ContentProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 0712A7752B807AE400C9765F /* ContentProvider.m */; }; + 0712A77A2B807AE400C9765F /* RetroArchTopShelfExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 0712A7702B807AE400C9765F /* RetroArchTopShelfExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 0714E7152983A5E500E6B45B /* libMoltenVK.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = 0714E7132983A5AC00E6B45B /* libMoltenVK.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 0718BC632ABBAFB6001F2CBE /* Network.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0718BC5F2ABBA807001F2CBE /* Network.framework */; }; 0734BB242ADB7FEE00EBDCAD /* libMoltenVK.dylib in Embed Libraries */ = {isa = PBXBuildFile; fileRef = 92EDD1622982E40C00AD33B4 /* libMoltenVK.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; @@ -129,6 +132,13 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 0712A7782B807AE400C9765F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 96AFAE1C16C1D4EA009DE44C /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0712A76F2B807AE400C9765F; + remoteInfo = RetroArchTopShelfExtension; + }; 9292D6EF28F549D200E47A75 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 96AFAE1C16C1D4EA009DE44C /* Project object */; @@ -139,6 +149,17 @@ /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ + 0712A77B2B807AE400C9765F /* Embed Foundation Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + 0712A77A2B807AE400C9765F /* RetroArchTopShelfExtension.appex in Embed Foundation Extensions */, + ); + name = "Embed Foundation Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; 0714E7162983A5E500E6B45B /* Embed Libraries */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -176,8 +197,15 @@ /* Begin PBXFileReference section */ 070A88422A4E7AA9003161C0 /* OpenAL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenAL.framework; path = System/Library/Frameworks/OpenAL.framework; sourceTree = SDKROOT; }; + 0712A7702B807AE400C9765F /* RetroArchTopShelfExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = RetroArchTopShelfExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 0712A7712B807AE400C9765F /* TVServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TVServices.framework; path = Library/Frameworks/TVServices.framework; sourceTree = DEVELOPER_DIR; }; + 0712A7742B807AE400C9765F /* ContentProvider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ContentProvider.h; sourceTree = ""; }; + 0712A7752B807AE400C9765F /* ContentProvider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ContentProvider.m; sourceTree = ""; }; + 0712A7772B807AE400C9765F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 0712A77F2B807F8F00C9765F /* RetroArchTopShelfExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = RetroArchTopShelfExtension.entitlements; sourceTree = ""; }; 0714E7132983A5AC00E6B45B /* libMoltenVK.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libMoltenVK.dylib; path = tvOS/modules/libMoltenVK.dylib; sourceTree = ""; }; 0718BC5F2ABBA807001F2CBE /* Network.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Network.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS17.0.sdk/System/Library/Frameworks/Network.framework; sourceTree = DEVELOPER_DIR; }; + 073DB2892B8706490001BA32 /* RetroArchTV.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = RetroArchTV.entitlements; sourceTree = ""; }; 076CA50C2B695C2C00840EA5 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS17.2.sdk/usr/lib/libz.tbd; sourceTree = DEVELOPER_DIR; }; 0789FC2E2A07845300D042B7 /* AltKit */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = AltKit; path = Frameworks/AltKit; sourceTree = ""; }; 07B7872C29E8FE8F0088B74F /* filters */ = {isa = PBXFileReference; lastKnownFileType = folder; path = filters; sourceTree = ""; }; @@ -468,6 +496,14 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 0712A76D2B807AE400C9765F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0712A7722B807AE400C9765F /* TVServices.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 9204BE111D319EF300BD49DB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -520,6 +556,17 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 0712A7732B807AE400C9765F /* RetroArchTopShelfExtension */ = { + isa = PBXGroup; + children = ( + 0712A77F2B807F8F00C9765F /* RetroArchTopShelfExtension.entitlements */, + 0712A7742B807AE400C9765F /* ContentProvider.h */, + 0712A7752B807AE400C9765F /* ContentProvider.m */, + 0712A7772B807AE400C9765F /* Info.plist */, + ); + path = RetroArchTopShelfExtension; + sourceTree = ""; + }; 0789FC2D2A07845300D042B7 /* Packages */ = { isa = PBXGroup; children = ( @@ -547,6 +594,7 @@ 92E5DCD3231A5786006491BF /* modules */, 926C77E221FD1E6700103EDE /* Assets.xcassets */, 926C77E421FD1E6700103EDE /* Info.plist */, + 073DB2892B8706490001BA32 /* RetroArchTV.entitlements */, ); path = tvOS; sourceTree = ""; @@ -1178,6 +1226,7 @@ 926C77D821FD1E6500103EDE /* tvOS */, 92CC05CC21FF782C00FF79F0 /* WebServer */, 9292D6E628F549D100E47A75 /* RetroArchWidgetExtension */, + 0712A7732B807AE400C9765F /* RetroArchTopShelfExtension */, 96AFAE2816C1D4EA009DE44C /* Frameworks */, 96AFAE2616C1D4EA009DE44C /* Products */, 96AFAE3416C1D4EA009DE44C /* Supporting Files */, @@ -1192,6 +1241,7 @@ 9204BE2B1D319EF300BD49DB /* RetroArch.app */, 926C77D721FD1E6500103EDE /* RetroArchTV.app */, 9292D6E128F549D000E47A75 /* RetroArchWidgetExtensionExtension.appex */, + 0712A7702B807AE400C9765F /* RetroArchTopShelfExtension.appex */, ); name = Products; sourceTree = ""; @@ -1228,6 +1278,7 @@ 96AFAE3116C1D4EA009DE44C /* OpenGLES.framework */, 9292D6E228F549D000E47A75 /* WidgetKit.framework */, 9292D6E428F549D000E47A75 /* SwiftUI.framework */, + 0712A7712B807AE400C9765F /* TVServices.framework */, ); name = Frameworks; sourceTree = ""; @@ -1263,6 +1314,23 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + 0712A76F2B807AE400C9765F /* RetroArchTopShelfExtension */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0712A77E2B807AE400C9765F /* Build configuration list for PBXNativeTarget "RetroArchTopShelfExtension" */; + buildPhases = ( + 0712A76C2B807AE400C9765F /* Sources */, + 0712A76D2B807AE400C9765F /* Frameworks */, + 0712A76E2B807AE400C9765F /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = RetroArchTopShelfExtension; + productName = RetroArchTopShelfExtension; + productReference = 0712A7702B807AE400C9765F /* RetroArchTopShelfExtension.appex */; + productType = "com.apple.product-type.app-extension"; + }; 9204BE091D319EF300BD49DB /* RetroArchiOS */ = { isa = PBXNativeTarget; buildConfigurationList = 9204BE281D319EF300BD49DB /* Build configuration list for PBXNativeTarget "RetroArchiOS" */; @@ -1298,10 +1366,12 @@ 92CC057521FE2D4900FF79F0 /* ShellScript */, 926C77D521FD1E6500103EDE /* Resources */, 0714E7162983A5E500E6B45B /* Embed Libraries */, + 0712A77B2B807AE400C9765F /* Embed Foundation Extensions */, ); buildRules = ( ); dependencies = ( + 0712A7792B807AE400C9765F /* PBXTargetDependency */, ); name = RetroArchTV; packageProductDependencies = ( @@ -1372,14 +1442,22 @@ projectRoot = ""; targets = ( 9204BE091D319EF300BD49DB /* RetroArchiOS */, - 926C77D621FD1E6500103EDE /* RetroArchTV */, 9292D6E028F549D000E47A75 /* RetroArchWidgetExtensionExtension */, + 926C77D621FD1E6500103EDE /* RetroArchTV */, + 0712A76F2B807AE400C9765F /* RetroArchTopShelfExtension */, 0795205D2B839A99000698BB /* Rebuild assets.zip */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 0712A76E2B807AE400C9765F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 9204BE211D319EF300BD49DB /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1513,6 +1591,14 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 0712A76C2B807AE400C9765F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0712A7762B807AE400C9765F /* ContentProvider.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 9204BE0A1D319EF300BD49DB /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1597,6 +1683,11 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 0712A7792B807AE400C9765F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 0712A76F2B807AE400C9765F /* RetroArchTopShelfExtension */; + targetProxy = 0712A7782B807AE400C9765F /* PBXContainerItemProxy */; + }; 9292D6F028F549D200E47A75 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 9292D6E028F549D000E47A75 /* RetroArchWidgetExtensionExtension */; @@ -1616,6 +1707,139 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ + 0712A77C2B807AE400C9765F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CODE_SIGN_ENTITLEMENTS = RetroArchTopShelfExtension/RetroArchTopShelfExtension.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1.17.0; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = UK699V5ZS8; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = RetroArchTopShelfExtension/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = RetroArchTopShelfExtension; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2024 RetroArch. All rights reserved."; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.17.0; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.libretro.dist.tvos.RetroArch.RetroArchTopShelfExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 13.0; + }; + name = Debug; + }; + 0712A77D2B807AE400C9765F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CODE_SIGN_ENTITLEMENTS = RetroArchTopShelfExtension/RetroArchTopShelfExtension.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1.17.0; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = UK699V5ZS8; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = RetroArchTopShelfExtension/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = RetroArchTopShelfExtension; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2024 RetroArch. All rights reserved."; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.17.0; + PRODUCT_BUNDLE_IDENTIFIER = com.libretro.dist.tvos.RetroArch.RetroArchTopShelfExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 13.0; + }; + name = Release; + }; 0732B0982B83D5CD00CA82CD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1811,6 +2035,7 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; + CODE_SIGN_ENTITLEMENTS = tvOS/RetroArchTV.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1.17.0; @@ -1899,6 +2124,7 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; + CODE_SIGN_ENTITLEMENTS = tvOS/RetroArchTV.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1.17.0; @@ -2358,6 +2584,15 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0712A77E2B807AE400C9765F /* Build configuration list for PBXNativeTarget "RetroArchTopShelfExtension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0712A77C2B807AE400C9765F /* Debug */, + 0712A77D2B807AE400C9765F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 079520602B839A99000698BB /* Build configuration list for PBXAggregateTarget "Rebuild assets.zip" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/pkg/apple/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/retroarch_1440w.png b/pkg/apple/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/retroarch_1440w.png index 6b04cbc9bcfa3c0ded6865b2406dbd2011047e0f..678509bc47a06271a0cb68a744ec9aa9858f6a43 100644 GIT binary patch literal 42236 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

Ix!i{Z+EFBg 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 literal 98597 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 diff --git a/pkg/apple/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/retroarch_720w.png b/pkg/apple/tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/retroarch_720w.png index bc352f3425e2de352b12aa8f491f7f1ecd60b90b..1340bfed976585e4a0b1242b42d2df5bf047eb5c 100644 GIT binary patch literal 17035 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 literal 40679 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 literal 92980 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 Mr*DsZAeRg^G~MPzhz) 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 e=X3g)JH>mNklwp7YE+6YO+bnwAR-_L z(pf|WSEUO`Uvw!eQbjtuzcbHbdy~)qzdycS*L%HW_jzV#&fMod_netImk;S4T)T>Y z6^3DJiGS`pf?-_27`CF}M^5;}W#ids_`j9Tf1Yr|u!t1&Keooa@oM;x&wc-K_oGhM z?p`NdPh(zQUXo`V?cFR-I-izwaP@Dm zZDR9nRfz~8C{^^SZXMoCtkaw9h7Yme3FK43*-6@y$4SlcW`EzVNTS^)nA`jQoIH3l zdbC$iy?g5Sjh{vcgCcXKtT&X?=o}c9EK(6cGb9PvLa*YYM>CCkJEnfu&{Nt;iB@Dx zm+qxkY^$2sgas!KAg5NJG9+ee&*(p%%1P3kj3M^CMi1YJv$7;5orM+_vfRxl)?%1y zE%N5T*VTle*Hh~^&O9QRYtKAjAGcE`w%+OF(h4fwLa~W6TY+Jsf2{)-_b%2YsYGmd zM5aliUGaXu+50s7z(iV1a#4;*u{7l|-sj6y)QKDiBho?A%}yAQ*HKdMS>Kh(9%>|7 zeVo}}ZxeMU>j-{vWTlMZ{b7IQz-wTfj>sH{hHMgWYmvD$v-EL zH($lD%6(02sO8ZN0y&PB6leDLTZST~DlG;x>Pw)vVqgk#=DXR|n1-+`GIZOc9TX>M z?U`T%O1Rp2pVpjz5B55%Iy4a$vlP6D^LoYC8 zDfMD=o~Yj%+sxR&+?NIqk)9C~q2Vij#w4jUzn@mjn~PE66dCLOVka^@1cKPGAveUe z&a(_J(o2#*^myy2Dp5_CEc^J^A|*-=8cg{O8a#cEz8_#ACu|L7xjyGh3YRPYL4UiZ zt7Wqmwm*PCsfjoHOPnE1835~G!Tj#1%d`ICVVvhru}m!8C#jS78|6;grdvf)qQ$!} zb3X=H|A>BGS}lUq6+??b1~&V1l0k@vsk$LezD7GoP;Z0@oe6bcNFc-1V%VXpX#PTa z^+bKPQ|M^my?U;PNjdW6KRUnG)tX`UCn3Bnc#=Mn7EN($=qLj>SS$jf&BfZ=pgDyd z-D1Ja)9~fN{-^G}J=EDw=7HuBSFc45%z}zryK&B%#4YNR3kGqtF1eJV0PRal9*uC& zc0B+y@azhKdsjKYN$#;kGBkc_aSusfp55!io9h7!oC|&L6w3P6&RsB{z0i>xey4M3 z(SO9kqAQH(YDju%e=+dg=HBPM%%$G85Ql_!VJebi0b_plHGz^8r`B~GSn#78T~jdc z4PuNWf{oY-6A9W$M8;U$IcRYg4vY3l;$8UN0!@Syaj&>ACtllIkF#B%o3XepdJH09HdVQMT zknjiL-5ADR&$2+d2qo;;hs)*f?`67no-J&FCi!HotvVl_jaBvY92x2-s+p>6RCHiD zT2`g1-?Wvj?N&YYCHJi71|>tcujZY88LgdYGScr>FIN03#j;=p8ob1=+C^53NrxOphq_M;^7SuDCJUY;AszZ*>k3O`l343)@>7n(9OA%dWvOi&1#|wM_Z_jE?suWbE=_bUj z-Mq`H_5O*1-;K}AjCP-RV6kU1J0QC_))) zTk``T#0~L{t6JP>bEW>8wQKvMjU6+1+Kh}JIZ(iib~Sa{Gt^^Q3w+-DS(vSD(9bkD z{po!RGriQWq4zR(Aajg2P$6VH68 z=eX>i78rbmcSqxJv+6wgxC$?4S31eR%$oW=yk+Zm%XStz)rauuR}4qGGXs~R2=VqD zD=-Zy7i1viz%7(bb{9svOBDtayv!2)Cn-kPv*b>{i0twkE00z2avT|oCoMXT9OAVQ zCQjOb2aj|_eXLhkuUDNhseRL`)c5y>$)S|+fvIM_96rCZq|J7mUt0IQrwOw&YB}Ryz z{y0#J+`9G+ixBfc6zB^yBj1g;;)DXxv0`ojfapXxvA)I}!l(`+*+ccKiE7tq zPWBvLr@UP79ODR4Bc#*IZEZIz`G6RZ6iQYB4lVXvs7LCQOAl6vB5;{+Xr| zZy@0+M_C~4J}vKiKt9FSb$Bsyn7+GPK?hjKz!;KGQ~!iR_UPYXJtcNph6wC8o? z$~Fglnu)jL+M5&y(nDN0$S}*Oe>R?WCqnl{b?9b$p`Zw>{V3>BA0XwWA-hX-F2(3% zbGlwV{G^QAz$*Ypfpu+Mm-Cag1(v>~2bDbtD&kkK|^FfhaEx6b6mwgoFSpKOMxH#V$ywl{yQ*L1l3k$|= zpkzr@i=+(~tQf3Ih~Ml~mTO>Q9~v5Zn%+Jym%X&kuLIe`EF$3USs8e9O}S^t7&%w5Xf)AmeDd^^=QhW997)vYvmBzTFMQA6fsmAX*doN(Id|Mb9w9hdVVUkrD1WHyx zm9E+x?Y=o#twzwx1X}fdds)o&8IPfryL-O%hkQbO#7#5VjlR$SgQzq9lc)n}NSlsK zHo7NqW}kw1SJ>sMl~rWWnRi+XfNP-QXR;mVY(-NkI90`W}4oNT^! zBMHOoS8tzPwLienAq7Q@N=$;LPm!jV3}@T>asgRf0;2x)d!n8Xj@ZqZeHSZpS`&vYqwHCXNwl+f6LPz|HIRP+bGR=+)eTTM~>?Ox$0f))*P^YR?P12 z(6F$9w^ya=*tvHf+LGM@)ZUtH8ZV+1{W{DnX|#{|tmAQmjDpzQzS_#`*RQ{dSCHc3 z7P`;ZscDnwWBtgfH<3^FoI9=lrHWP#PKzB?flHUlP-ai>!@Tuwg9D$y<_d&?X6LH&7NXttyo5uXPJzhc-Lem%sgPO~iCeBd}l@sYyb z#E122r3Xxg&jM4tjNXwcs3P0l7DUeQls+aSPq}zZjRA0fF)_oXt4zP+&{dQ>0P)M< zDWa(>_?oIGcPB--WmUXdfbXue9g!eDfE)_s?OSOVH#^=H^z$V#Z;swtGfxzw43f&y zacsMGd$hHLIAmFdtM2mZ4e-(hnvTo$BFt&mYQUOfA1;E+Q~!&lTmQ|{E1mCB2M9@b z`4nYjNMNIW>f`hBmd3-a#!j_Osap020(Vd@0PVuM>trHQ9X&G9w7tX%GYRL>uHxc} z>dp4g3OZo*9xZ7amt|bo8fF$r>up(g;SV*^i<(~3QqR+URTsj@>JK2aLfE#6FcCsw z`)<_+`5EE@1QIF)^t7?^JG=5@x=hbNz0d=)332^|{gDOW)%rXpa$ zu3A@faucyfUv{HtdgNlYODm00y6<}-Rb8tc_Ga0DC{~Sk^SkBLpur9B`skIv7>vkjJV`NnqRw{ zp9lo6_^PPSeo@q9;-phkz*$w$TkUs-vrDt-f*^HMKAtM6sgxkSy8H8Nm{-{rznRe% zu0{56b%uAEb}R{u`8q`Pw{F8dIa)_P{cNSEoj|aUFfo#K?=JB;QQ_}X``n=PL*C2D z_WHnG3A*V9ur4M?(&$F8q^k^n9}*fWUk78{tGem0A-Jf?UE5}`xs!-(KJ+2X2 z)H?i~@+hfcZnEckG7Rf`F+0w%kPs{IekJd53(&jDKv@rA-e27~++VtfI5T$3oH!%@ z381|fw-0&o07>fgs?Jg`r#h9fvfXpE2!Oy@SQQk{^!Ukojdpc3GSw(!fbO>O>x3W! zS?9KFQzho&$B!TgTSCreZO~QxEnIEhR#&~;&UChb=y;d!N65$AM519TNl#?XJL>^* z2?&)7Gh;bC?RK)(ubu-_%K#~NG`@`RFY(-3_LmmPL0jfquur%45n|=e9NFd6b93(F zU|Y!2DbmY`*<{F_@q4nUdc)}dP_@>hj(<_L*#*&ZS&C_f_o6E35y@iO`kLODqPc;1 zd*LARbt@v$kI6i^F_>l7P-f(j0TpDH+ekqhEThZ2OTBC!|HaW>=wx2|hDc=mPARp! zSfzC{n)Z?ymc!#c)NpINQT|pHuhIKF?Y@R)KBo=tA3rQR*-7k4qLs?;g$Qprh|3&u zPok9{Nul+}&6_vB1Qh`Cc;@v#!z*FY@Di5zvObfvxLoEntF1hsVu-rhlPv_B*K5k> z-)BDb{q!EzV4kDJg9FzO3Q_XUG~4YD6ZJ7CaiPT#mQ#;23%MeecAjW<|L0b^yX(S8 z;oygd_1QnSZTJ@Q5|zEjRBoJ;|CXyo{>{}!H7K(;-wBz$V-gPYQ}p)yGe@oKZbCTv z1S{!?&5lL4JU`Hh47ZX?N?S7`Xl}%wqd2^aM@xq74m|3}tr3bZ9jj1Dzv-%3`$mQ2 zpJokF#o4=T1?+90v{eG}m$p@1AaV!llagS?2wENbo##2yvHe8e9nYzGg5jN}qtrEb z;v@WT|Ib3P0P-O6S}~GYd~*eaO`;Q*Fbvy4TZsrT=--NZ_YK9-oAe! zhhCGYPIR@;dJv(frZn7^Q}0qEXb6Z%^nQEU#N`_hjw#KV%&RNvsBTQB$vO51lap#_O3=C71q1*6aT-vi3C)qjV5rTGyBsI+{jH znVZSxeUb#W_Md*3q?6v9!Q=BQMM}h{1O;8^DP>DbOZ->l2D{voeqdbYKM6^o;@P)X zKUT7HBlk|w6$6yjl0>xZ4(901tj45T*QE`1-K1@hXFqu0fQ(a5nZR!E2i6Xm2|fd{ z?G*uj*01hPCM4Wh@OqMSXW_j!q-ihVdu9JAs^kAdRMWTpSMtL^(b=YU@rrd zy{y*=eAkK0i?MJOSt37!TGM;)#i8}GSPQ!As;CH{O zIC=X?ie6yeXS&wl)cP!~6TEt2qa+MlLmbNgTUsXzu#5p>{6FZr?O${qLCvqKC8`~k z9lv!+=*6>5<~Lb+>+=8MYc3Gi_*U?X`0KDqqa`i5@OIY4f%FbG9jdkUCe2BUFOAM6 z&A(2c>?ALB7QFSXLh)pW@grK*YN`8z0dA!C;lDQjBSK^pSyP#_!ptpWKJ|WiPQ4Yd zc=W23Z=;1Xi{1-A>qUuYW;UN@roTGnqmESL3ibA>6(KK=lLpbgRL64&b1&j<(mLrv z=jc1QnwNeZTF{YddZ15aB-2HBw;P&z=sT8?d5q61yHfozKG7jt025Wq?uGyb-4Q*?GBwj%}R%# zGaP7o2zwC^Z5wZ+WP?slllV7TG#HNb(p5tGE*Q>iVbEAfGHfX(hXQ9OZzqRLXJ1d- zWP9!wp+>&^hx2q=gkD{@S1)XXd`zNhsZKoIFjru{P!JLpwyS)VKrTq{e#XL>lW(X2 z-CemDHcMRVlm_L>SDil#9W}DJ1HCQmOM|V*UEt=yuA*W}WSEGU^F*PuzL$UDg}qqL z&eGnc(Jt4QJ9Kgym1nxW%)#ufQ~b{RvdN5jSm>nD<&A70DEKfJdV8n%salzo2x6k6 z@5<`_LDJ$e*x=IW1VYtNnh)}eVf1Fh&jmx$gJvnba2$+Z_t|6U^3(@iK7$D-id|2m z&ripgMyt=BSGVTC@gKCy1IvrKI}v{m=1Wf#}dl zWM52uPwIjenE#P;U)5q~(1KIES&9crwU{&d&Fj<|@6-W;?2hj4aY8XS&Yy$0(E^7)G9g zwq3w+;>|9wJ%WuAw8w)$iIOT12D+#C$9=)t$sGQC`CfDDcVT6ytJ=Gl$mPQpBzWyM zhrjn9ncpP9EMt8VF)oR_1I?8bV*8Rqx&p6oU>u93SkJ$l+2MPGIt>@ zCiscVJUx97dR+%P7Y!i0e7eJ*@iEECcP;1Bz1*siy^FQIuh4l1`1vFTJ!!yn%-0a6 zvQHUIzJZHsHgNSmHqH+D0O^Uvrgk(5$sAM6rlSMPX>sJya1IG1e{E})F_>GekR{!v zAtUMF8`XLu_tbvK$8-P<+`%pW%{;D#dAxC)2`@%~Mwk@1ct8FYDz-HXPDxSge%+1Fs|=#;_+ zEvD006SK2_uexuOjoQc9#l?E2KOzfY@Q*Lai!Xg3OrZX{fpFh`{K2n!s-KRbMvZ&t zTao9O>FMS0JNllB9_JtGxx>Ya1y+J%ibgYfd*qv@R_sV-#w5ynynhY3w4IP`w}Y|z zyw6B?rKiRW2s0;yQQH#`6lv_jvl@^vYzIusqD;%12fv9WdY^(&<(S?c2j z1MDA!5;?L1i?#vNQ~6)j{9OHPO~BHyc|9yoWtEjXro^Ytg$I1FL_0n(D6~-xbSQK`I9j@N@cVt1wcceAI_;is6OAA)|Sk57EFQyx_{WXtJ`2*EvyitU`SKq zYp$W~{nU~)rXi_WbIs_^Bt6&DmmdQI@y-^yYRAfmfD=i{2OcK*X|Cl8Hp6FraE8=% z{M7gY^v%Ct!hGA#5}UF?)iDaBHZ((-DTKBt{+=!1A-b!|R?JH=C#Bpbo^8^bI*tXO zn=Y;okVHMnm`G3c`%%csP-M>J@?$b%n4IV_+!_VL>|sn74(2fDbF@O4%>-cyc>&D# zoS_DL<>4?s`hzc{S3p_4^dc{GuTSyQe9TRpVtVo{u!V<& zMDnl2q#p?Rk3S~8Gu^s+8r#HhwXgS{?YpEE+RDDBvJ&>JgD+3ykX~)w`DS9f()1fk z&_l=U7TZYvBlY6UwNqpX@3rm|QYs5L=xmbO+$f-ce;?FiI_;Sc%H);Yd5kHA zX`Jv4&TL>exh4dW;R*O@SdVkYW3!}8X5oq@$l9oCb342E2Cr^{#!o}g!yCW$xp8S| zJT#L319l%Et_d63!6`u2(o5uLbS4KjbkaBYYBRgZ4QTs@H&CIo`xNt+JIul>ee3sr zg3i6Z#Z|OQwUUF*24+Wl3kPkAUR&hUw=j(#zb2@gpL)PB$AW#QuubV)MKBQHQW!q0 zd04|AO!xaC(Yc}$GMVAu83FZkmd@Ovy==f9i&4HPtkHyOQEVCeL3UWSCX<@F$8n&xe>JPC={t5WdUIV>Tbj2Z>&FEc)<7X$U_uqW~?al3_w{=|+;%&3 z0lJlt6EW%fGvo2PN;JCP(dhcVf&LootKkI%(a`)^U4Q0$`4(!uV?Vbu&oZ_TqV(Xp z-tVx_zV9pcS>Ll@gIm@j7_8=a=d}fw1pw1I9|3b5CgwBdIRE*Ix$1hj`@WlY3+$U|N7*F2_0L|<`Q5Z1M2>3)o%=lPpI^qO-5RV6X;ACnG0Q`Tu6-H0v>8n7cn5r!#w=7sfM#Fj45TRz z)}fcU;sK^EltZocDa0^WEs%mTx>A zzD*RORv}lqj?ieB&Mf?OiLAdShW8$Fhr%JY>_1q(M176`lezg@UkhfYICGC1Ypxyp z?K3XWqQWeJHTaoP#0FF@K&-+My9ewKfDaUppy9vxX84Q3-=NepJ`;j31HI%7Zp$g9DASs>VlZr0RZWiR8AFa z7+7=*qIfA7^k)vHo@TKpFg2vAk-7T6cfqM$Uy&dngjz5D4hi1+U%5|lHyVxWx4$0s zE%9D@3C0SH{EEY1!&I&!Mb*j+h~eANDAhH;4?jWQkl!$(PGNZyy9aH9@0nQ|;Nw`1 z)>j|QL2iVa{|v<7Hfa7U_4XkFAPlsOg5Q;;U_nU1&R-JS`Z)%9pGDo@`;`QGLF(ke zX}k3)ur{hJtoW3**xkEiitC9llhcL{5Ua~UuhPYUk`IBt$TVNNhckZ)J~|GcD}sP= z@S;Uv)-RoV@*O!2$D$LH4eKK!%F>@w1ywwUm^zKz+t5-Kl*N$`TpxG_-pyQ8DEkc( z;SRoQt53qIrn&hxa?cdM#(r+qsY7UwIIWHP<5Hh6<0J!Ac^O^ax9L2$+Hu!KXOfC0 z=Txv*gueu(UVDnVTB^+X_QB~pmxKcq4NYA3Uv5;7q3IAA6_6Ue`xwkv!q6uvMDm)< zo{vgARK)c1D>+ErqkzI;Z;IQioi(&9rvUqAd+BvY(|_?v7P8Gvnu|@MoJmiBw1mJd zNF2$P|4~0bC`A2(X)y7RUE7}|2{GTHdd7$Pfm)|PH;R~rUlpvAj=jgah%@9qKg~5< z!Te~aq~yEEO8w_6%TZf^1vMaj@x_8$zO$e`a%e}9syPu(bx>yWK}V;aT!t*l4*9Z6 zxL^Lmlbz{u>%%mrZhFeOPpW-71cqPqdMHV2@@VQsc8xPI{S70`9Y=%)yba2jGxo#^ zb31QtzGWp8w19>K-5cGxU+AIQyAavQ0R?jL)1ky8o(i{X8)HybKVImng12Ee2Z=RZFPuJt)~ za$fx!xdS5s`scsU7f#`#A*=vG+vbVQ9!8y)fym7>dYgY6bO%kBMb$=z0(Du?TX0bw zxyRvLfM%$$q&!PYS{wpmzfZmN(|k}Vk|NS4zfbqj-poGr0!XT>9?!+_pya zE4M9PL!Gqy%(1La-uxQn0wHl4ya$$f5H4`_YEkvw^dXvG^ZOF{0(1(g4{QTyGNg>r z^qDSy`K_!w57YZuU6?`=0d{#0eTW~#rS)HDh=I4BS}c)OPj9ExE0pik>WZSBg^a{F zKOEKQm4mdTNfKP3&>EjdV=nuY<+Nkxd_Eyvbk1A^mIT)chS9wKaLCvSw%y_m~AOpcQO>RDd)-|!`J5n z>mRokeZwgJpgjV?SC>*c*=8>RXD42q=6AzD0E<6nLbxA^ccd=u{Mz6RShGRQXYC9v7& zbp~d3`HR;C?}4~dnaum0{CNMBO}>2}S6#vA%P+En6NQ`ez&0nB*+#?TtLos4TK@8z zg&vmkRqa+LLnhkdr!_JBA3hb&2T35V(6IdGx5ZK4&wazh)!&NUHInf4JdjNlpaQKj zf~yyqAG%$xMfV3N%#UsONt!gW^0&*J%8&oP+_F_y-m;t5!i^TXLUr#Mt8l(8S=ae8 zVt+rHK0=So_**yY?9f!1j=12_$fw%g5~7dgw{)!E|9InX`gT3-E(2>R+t_5%b+-PM zOET^LSVM~Tmj1bGp(JUrSUri4SzbXt%zV?`8(?Ym1Tpw=UD^0`#uY z@EI=ky;Wg!u)_NTRtmPiueQKSOwIMV{Ln&!4I%Pwf)MouzyhuC;-0VI4R!<#^#_;+ zA6^H1)Ai`yx<_b@tsxtl;|FJ-8fFQ?_uf+BG{rDer$0!0_82M6{BVL<%i~08E{yu= zUJ;kK2Pxc;ui-Z{B1epe+F~Df_^0cF^vhz2&(W#5XN_ZelhXvI!LvThxnz4V+mLmP zsE-y8m*FDUwXj1jOsCsg88WDMiahFcw!nJ7o}7 z_iTSbli2vp9E7S1xyuypLQnYytF)nHXvsm_)jTs8x%}P}HtMkxFy>H6oylnNb<3sLJnK~hJL+gW^!Z8}vBJByFzHR{;z&m9{-;Bz?5&4)q+5ng+eZHmnp4;3FuVWX4tIe)0o3aX-(v65r>FMX1&zw0gylByF>C7KEl_HGN zD%7L*|nMOvh0(q|1BmD81 z*=mJ~TgX{=_Pu*k*Z+%iKa)AXX^n>Q12A*v5SV!|NhL(Y$dw$A;IIQ+09M6=O^5(_rZ6u_)yfnkd1|ZMRN)TS z^%vRcz8%|R6bqj!|uJ z;7;kgfS5jfFkGk>&hEb#f*o?(E$G~E_m;{t3q)?`{lYtk4y{NwK+d`uDI##f%iw+` zQD|8B>IZYyM7_yEGs+3GfYyW*shX%qn0rnVD8@TE_s+9X z2T>oI5nQ0vtEg2(iwU@L!JLgytD&e>_phzS|KCr6N`(FGV1<2v{_bi3sBRkG6YssK zp|hwVt1k`3?fJi-I>u^f=PmGW$5Y@&>B#h8>6HK*_YD9WWqly#Vbt$n>qdZt0vgCs z)UP zV2-D!_CH+6R20B;X)A3pWu31h1re#CfE=-z1q5;2Ko)2id~mN+d|gk0eGGCP>{q?r z6Z`ZJlGQ0H_ml;&K;)IWt~m2%&t4XTCzAIbJN|Qvrc63wJuze(!k4*$U0(KvIs7x0 zy)=<8G$UWwhWHo5_9HPJ@!ucJ-&4l1k2(L2rb`A**9E*+$^U$1J;oD67x*mg!Ds2v zu?tccO@D${j-k-1i?W&+wiWUj&x$rYf+68`0kDJ@=*tG6T~^m3(DbM0fl)TFjB>>n zjtjbuQyqkd8%wi3uSHUfh4 zx3C^D#;uM_EBMu5?g$h|htP-1y$D0SIJX(z+r0c9aw#!U2ja3pi&H0K1Ek=^Js==gR|7@>Kv^9hX^;WZ{n>Na}t;pfo<}QFrtqYo^cY z!IX`>S_|(jV{!}Xbpm=%lJ$rnVy2N-XjU7)z$_PO4bL=W6BHidz$Guz7lw}T-n!-Y z_M`U@JUv<19omXNg3NZl;@-MeyyM64)-}1{Q5JbOxS*K{>jJYmvLGFX{}#eo_j1cf zPmCb1DEVUTWKGogLFHh!yYVaoSmFjKg4Yt3U(-RaA$TgY=0iCSjNK6m#`gF^dm1ZI zI|`_s2v$4qP&)~z9aC02rg)d1qMv6?S_wi|2SS$z{WE=P5K%i~sGX~LR6%@+|Cu$&IQ!Y(3f@ukvSw`$_{a{Fw=&xrh?$uwA>DEj!J0f-yeLL`a@y} zAnX9^NS1F789@i{#&3oXSg0O?%m{n{zb?WuPYE*5du!-0@r#Sta^VjF6g62f$XylM zeN6!XX|j+ghm7$a&DJ*7^c_I%lK`H!HT4UkM^H@kfLr*VAF4(VnW9Pmfi=n$WGzX+ zN+b(Bwj0s!JcB{5|1zeAFtE*`O=wKZ4+)@$9z$pDu?A^Nz(0Vu?y<(ik8I_E9M10R zm~7CP&cm2KzXjVnSmXewG^WoQq#Uw@CXz;)%VR>J=M41jSjLwzC1^m?sr0W8RilT9 z?}mk-R0FIFF5Od{HD`V@cY|9j`Yv)C(Fwo)@xCV>;h+)(Ef;4e=AMeF9iHKJ?g*TH zB5Y8AF^JsbWCIsPECJc~-lPQ4vsLwn{P<1g{yUulhK)bI6J{2T9){qR;=j<@TjvL< z*^-)I&wK)9$%C6sW1#^ItUv!=2(>q%okr0zJd; zM_UC@si!LDYMnq`W0?D$rG*(A5C<@}k-Je=y4`!R1~q`d-9OB`*)>#ft2%{j@}SCR zyj?+62evuHL3Xbs4sB-#!Bk!UdOQwwJ9rv2N#*g)NwmFqFN8DEs=oboZ9fi+J=*35zY55~f4{NH200An9! z{j$b-Fk*G|U{W6ew!4W4+0qx$Z{sF@U5|bO{n-$<=mJ-6t6R~cbmqr~Z2z0w!Dw&? zm{Mh&&<4h9{Mq)tK>&KWMD*=`rqs>95xMaC`3CpN15Y6m*x8J?2*<&3W)`QW3VQ1# zp5wGtM4h=}E=eW0N3dZU@{9M^=49lI!a6<%wFa`IjI(e(poxFEHP#z{G0YWLqOKnj zRIMD3L%-gIB6_k!nLH(}dj8~-_QC*_*Z}c!|uI>xSmWOFz|Q) zUBixLzJ*LfpdqwPg8yy+{VjlYrm%a4F5J!_2-&e?loh;~Z61**nfaErQ2%}LnP1DbRk1O%LP%Jd2I2amwD7BXaQy%vxS5!z^4yJi7m>3 z!ICNS_Y~2dKNblp38SV1RxzDa^y4K+SO+sfkYjRDXy8NZfk-gMRn$dXvnOi-i(#`; zfHIAvpU~0@VNW{ZpN2H1#V$3g(V zSR5|i-T8o;uoNS>SnN>`Q_}H{I1uvb7V^HH`PM>TbgRNH&ugp)ok7WXJ2WPmL4!`_ zA~I``L*$jLr9b<7IP^T(5;sT+K9orK07Jv|K`})m2Ay0;W`}MF;r4ijx}h_O8X@3~ zyacdeadoJp>+vW0@h5DMEpP!c0XTjM-3XWR=Q!{n8CKcBEZK;6I(UNlJKzlz%nmlJX! zXrvkLsQY+~;75D%4f{Z+pmZ0QT@DRB`7$^(N?*aW@*@@7un%>k5ZAS9VRZ!aA^7zJ zbR@!-Uje;>#~FTI^oksMMS=B7I{pMQXgmr$!54vtFu71P6#N6&t!2kT-y(x%;ZdB3 zKBz@la>r$-24sXWjfZH8x^c;R4Ta2x?aJs!arn*Z;bR3MfDIi$lMN+LejKrPtN zF8p^Q5IW?L9z`h-hzvL#CwHQ`b>D#CP+5=mz=u3>i{QFo5iKW!9T7mje*_=UZDjb_ zV)V=1NQ|Ns1ZsB^GJ*mGUaSPi4Ale37ju_IL;UU$gfsWm_)ia`*%>mxXBfu-o({me zL5X5RocI8aB0~)s;Jrg>T_bq6Sb#YiI?!X5C!Ul6!#vg$l zX81d00#>WoIH!JV)+b0h{TgHDdq%(J$+o$fAm$7!TN6?}`^-2E7hm(!lw5^ z9QTk(?;>H^KoK8iUhs5zxucK1^tILD12H-_|2cZysU zlod!|Fc@pNA*`-CmWAR?@Bkt|w1xt!?-W=c_?PnnvTX;bAql+x4F zgHBz0gg5e{yHjH7a}==BJru^VhTZSb^@QkyJG&mfQsjRuxsDq$NKuZ1eNCI=A$!PHR5@NgzEGSO`{G9 z2js)ow_5B@L*0TCCGKasQ#ACg33D+ea3L-3$%Y0DWo)zz`2_^fwf`MKtI;)nPEOA4 zLFbZW0vBh|O%hZqXjmxqXIST=vKJ2BB?YK|0SH}kcu2{Bldv9esQU)ogB-+#W7Cf? z>X)0yv(HfJo6*C;yJ+m!^H4F8#_&M7dbI@y=n2o_=n8D(X@uK*6(wB3x$aX#jd0sd z8Vc-W`bAbBhvF4*_s)EVS7UQ2^{>@=C!cUGQ7;H6xf0NQUO2!yEW}Z51i}qYUEu_E z8%0^aA9>NW`xALq#OV+1V31IkrB7|>ygi6M_uyw&H`%n@(?_$1PH;nwhDkV``dW2W zNUB>zS?TC+fC7-=nDSvK7}oy4;le-(begZ*Qm#5@@kI_TyL9v(ILrC_X64FoPWv9f z!yC>QH~01?_4PrL`W&vDFby|EkqLJJR~Gl-(7!0$N6Ud{72#Hr8*^#Krisvd4a@0` z@0m*TpSWuN>cS?ou|EmK+0whavld9BKhRc0v4QpjSl$7g;W zKj4oJ)BeS=dXlBs`QO1YcZw5Z0LkTsJ_ciqsfKL*Qi^N>tv1*dxQ><23_v}IOuvo1 zt7S=xTA-k@?s`Ox%~RErG3yi*6>r#Q7gtXfCd1VoBgP8Lw_Akg{)D3hjQgWI`7N!i z2nt=!dmlM=LqDZ|L24SaMN$%yWp%ex1b2H&qY@^4Pc8xIcB0Y({`1XA*)Ni^U$D`N>)NdvfAkCMOTi6_%rLaQ_9= zqIw92w1HJZppepOxLsb-MYrnJnM_3PQIfP7=t)dTmU0>-e!3;x57vs_p1Ziic9KTn zbfp=`YyTK|$S?*xH89&iK;N64;^P2Q=+KH@dqm zE9sLeYq3McE~v1AAKbuf1A?;R7qkXfMW@pN;HYAWD_rqOYq4ulUDfattmjUYSpa!4`t?z=Dt zn-1jqk^s zq;Rp~!eei4?Y-m*wMS0F;xG00&0`_5bed7LFo}yFfGV~)e*a| zS(#*1!kO;0!a@ZgBnh5&Z^UVEKnKxWOvsWZ$^I=TZ+-eFEsgAn1B)qmE(Z>h^Z;eF#_2DZ%+uk1}kYP zCRRk#?jJe#4e5!K2>2QHY?Bi*lb48rs+4fei!0Jc`U!0!bDkNM%Osfk_D|PuAWM1U zLad0SO_FYbZup3NDcEu95kXH>DaUH4R-yMMI{O{sP^KkWOn^!`&tq*8Pl&rJQVv2T z9`T=eWyz6NHYD?{KktIN6%bj`WfPINijGjo1pMXs?8G~*YKAe1JB@k}mg3_NA>#x} zHa61AZIx6|+x-)kV2E~`qy#P@?_}B}ROP6i+@##%Mudx%5+YULD3C8sGyxc)Mwekt ze^Y2P6+2NFvkm|qfv7S$KA*IBmc$*krhAz!W%4FOb#LCt3H+293spTRZ=h`9FzH<7 z4ZmM0>6#aGSXv_%E+S|ANkX-F3VQ?n=x<`7K13sTBZeg-J%+hQ=-K2C=H7rZ82wNQ z~Cmup$0S-q?0MU=!th_a;XP-ReOJ@eKr zl@P*QEkQ44)lI0^1m)bqj<{ImpZ9?qn5X~~eTYGLmLm+Te%Z)T9P|grFV<5h>RnP- zz+T@CP%0lf3v-SUh=@mbFOEMEacU}$v~nbwrmi@5swct9Yt{6l9`ARd#S5dQTFKz&s@4t*)X_*)s%ZwcK)$ZZuS{Sj}$`T1SIW(k2Y#Tt;(Ee z7HHwBzYK|hE`gyNum+j>;*+){X0(-ghDP#^GE$>RcLC8?^9M7iVW;FibWM#~g{~-T z-;n<8p-sIcpNdF|-X16IBU7tnKpDN}=i|!&zK3%M_7MnhP$97xiZ-}?c#})Y4fTQo zhc*!V==5!QSBVEUX^^8E2bIrRmk?4E&h?u7?%?gMh^~SN1xz)rcM)i_D*zpK5mgIw zpGpe}v>Ml>0}I8W)Bx;U9VL;s@hO4?K-C5>aSKcGb$TC7)26^3?5J4TtF5Bhnv-Gx zl1Eb$gqi47D(*vv(B1V9-KB+q(mKU=A-ks<_M*~c^dWV<$%RxfJAOC-Q+`%O;3n`H zio=f4dHTpmZAE|?yX2X!A{U?W$6T^-?U|HoP6VGJ|H?*$A}@jI$KF76@b&X^qdmWV zYYN(;oa$U+^_71~8Nrl4$yl;BbfUzPwgq={5t!)Tq(WC6h@ zYLx)oKZl$3c{cTlN3IKaEelbREkQSEZ4rxit+qByo9VimlAK~znZQ*&gDfL`@vwL6 zpx_N!Du5*1%BLbpi6NPo$!r8+I{pKcdmH(1mYAsRYDQ^@cdAf=6^aBOk@Vl3Jf!&F zocwrk?xU=<^tFk1H4w@6ka{*QHbCdC(V9KjQ+^v|V51o$`@};~ah&Mhw~#mW9O-2* z;RN4HbE=IW)D0#0r0zSO+42G|kw?Js)CcMwQz{=nevGcv*Mtd5@M)1i###g2ifkb#(c%aUOZN0r1d5ZWPsuSVRIze}%59NX z-W9)wd#kGy3&Xbx{vExq1fI|R7)yDF>Lt1klT%Woae-Uvhq9YS2wQ1 zS*DoLqQ!l1DU5T4=^0N_7Ev_vN53y?^8U`KCOFFw4fXG$NACtHrAX;JNJ5204X+6t zX4Ec%xz^+UF(^z1H3U!18J|bjdo3)IrzU5ba~C9pn=ms&}?K~70RJ?V5VL^8HZWEd5R|Ia+*b~SvMj;!IX(WiAp1Sp-9arAB7{j%elad8-3X?3)^wCGxTFajSk!qE%rnrZMw{nv-LVh`R`L zEu>qU6&zndJzC8Ju3cYsa@3XGakLi%<`MCqY$FY2N|H-=5%n%tqGCvw)(JLonVkPd zIcrtxQihH;Y>wDi{ugxE#(sH8hSlcpqGXA%7eakFRQhZgc&IKY93R)#)4MK6lqtC} zR}i9hYvrL-Eg9bpv$Y~s7cb!_J^LFE3h(&2W+f;jR7nLcTt|oXL^g7-HQNR|_Zl`R z>6pAuL1ZqTbng85^TltkNVv|9_mOf5Xtkf{`#$5<%@g@AoLPEVuA?TR%UJvalz1zK z5>O~*i;d}7xUO7r~XaT0&UIB5hI<2Hc-VUHN_B0s3BdhTn|TXfS?Y{ zX^_YWlZ`0{A3FE_@v=7#6)OcmCPi!y?Uy>#Gj=+EL(xC0C5wLDyvt#0duE->!7u>| ztZ?&!n2e^zpx8!VNEgh;BAvgrA0gb;Afxiuty@skhX56yw((F_;@9*|iu0^!+!2eu zB;lwv9Ezj=lFo{cp#*9kD!T{OrbH}jMCOi=UTQ(o5C?qU|@f0eT>cfH75C?O~ENBaUJRCUi4QfATrywgY3 zmik}D#DpcpH4awynkhqDbttQ<5oJVV?4n%Kyyysbd0~|($wzTPYd)wu8UyuqAX4~~ z$dY_Nj=Sx?Mmq|EOfT`~xpU{V6O;>%5yXx|uFa9WG~JXd8{w~%BHRIjNe^cdeWQ3< zE9o5Qj+dzVDvUoWq`#;>VASozBZm`|=Rw+&eFVmN_K~zGS`dLQ#Zv?ejaNzPNPhwU zXMfFK(T8-1**dp24}yH=gcK-t_l3^3vPHqq`73*LR~&-&m{_rBG+D!spXh2yveDwG zgVK;*T`mVR6m_LxaRQ6t(?AfZDKUh(<|YuL`3iVrRaGHsK}z2P`3mg^R5VK{aJDZ* zSiRyHO^Y}n+O9AD6IHHUg)+MFgMB$v+;f964>4EX{h+F~jnh~5-A}5IL{UH$ zZ6!#zs$H`(COw28pz13JwO=XdeEfdbzfjo@D07ioDyDv&mPk5>IaPij7)NMt{du}c zOX@U~^lLA8sUYKV1M0NE{pnbICIXaFa!#?>+HVrEwI%(3**fBTwpM=mA8frrK+*YE zl;A-bUKvjll9WhsnHA`w5wvR+oICl5U`#4|Xf*`I=|~5KeC}8gYW~0Wu04>dd~NS^ zFg_3i&cYp?ZN@9%w|_j%vn^IqL>nUW;UO}?x7 z@{pBsb)CV33hue!gmB_dkWJEq)@dQw3mZHd)q*?A?^>JyF~+5B*A1M_-zVIEMVm6$ zg1?;)voHw&j)A(Os`Y)k$;}y9ph zC&)m`)7m<|ViR+2q{OADKI4Soc?}mxU^q-}YHg1W zKR9{!49K_XPwJ^-_vR7cZKG&V<2%b%ZpD3=CF)Hu_7u|z1?;^%H>h8UCASR?tc<&U zVDcP=Un5Zkb}{jmtxQ~LUp$bTZg{Ig({a;-r|{Lt=-we!gy6@S7hXpo+`4ghXZIua z1hV@2&3O@z?Q5oyq!@Gn&bWmv(p!k@k}@=k)DcIOMPW`e@hZpu1(|nrl8+>47Qg<2 z+Q9<{(jh_*4k}?Slj_|cOxZWK;gI3u zkRDA(?B14m?^gzLRqGP1LQnOq;bL&sV`({L!2v6X$Bp>DmLY{WI70FdZjEEO*7zEA zBo%+Z1y)qBIhAD>B(%u=kuILdn{NvG_brsSj*FGLeBnB!+5@?mt6nL$KJ=4QvJ@ay zPjhp?mO~5ezxXG^k*F2yt!TQi4*{!)c4gVQerP({^>5z|&uY%?HiEJOmlo?FFT<{U zdV4TyArk(PP2YpGj?FT;kaW=?lnR)>jWgWdddmVR{kUG-Adp`W>%Hn$gCet2dGG+0_moZqV z(3^r)Y+XDuiqWG-Z-WLbmSF=VYhJ!+ekT!+D{_geSk65=DXUoXSCSf>W8yGd@8 zBtm^#4>Ped3C&z3P!KRndnKglU~R|#Rol8SEl?$|M1FeF)Ia?6B-j3sdSi4pBv57n zwcQ6XZ&LsYNpsr6(e6QUrpKfgwTlzFWT9pY1SNJOHYWyQL6uk3djC z+&>+hw{7&oG;Aa}P6z61cbDHa`T$oqP%^voEUOi))^dY81Ej%2ao>8mT=)U5Ze;|i zO%kn~kHt&9yu6^Wn6l=Z=-clz9)n!ds=#<8&Gp1g0O}C1+Vej;6+gSP4_oNoljU=Lz-Qxido8I$kI!OkJEJn5v8*= z!L4;>{So%?=EcL%4|Da8rp(axpZWvqqTvrMdlik(vgVqbFWWVOub)<1X4Lg}JVLdO zR?cw6@1Je~@W{ek2~y$*WMV!<)}vL(I=`IiL{nH#Yq_z`V0CqM9|(8LQ2(M`b9|1zal^gsaI20dmn#R1Utr)oR9 zp#9l=d<5x!sYHXIDsqf$XCO>cb7YSr)y-BVL;LwU?2$kT1fZ`dE?2xyMyuUe-RG)N zXpn-FzXpaswIA^TPBZQn*~+}K0m*1drn2i*2A~-iZfPrj#fr5D2h{fGJtPa!EK4z< zF1EM#>GfXiS+Djys!grb8Y?_wayWU|&v(ANeX9QC*fPH>`&;v!a-+xDOdoe@vd5b8 zdrvnp^UdwXInErO=;2}ib9{;QC)wLBtoVBHzQ=RiXANI4jaiYjzC^nr?Vv_>#g6si znd&FPE3{ufH{UpS--cgwhULMKhT^yn2d&q$?`B8RGBMqDYXbc%t z(30-WIY6X)UksI2RO`KT_;m?_M9{)27*V~2BiCsCrsFzFoV8xJsJ7c!m2=%&VaNH+ zQL2eY;fUWIrcU?;5Cg&JkBy(L3g0@43aQAG9Ajd_+ppF-I~~N`mQH{Z%eK+yk8wfi zM%e({Kx?_US*oeifd#xtQ6xx_X6IppvhTlUsxKV|^EnHdVI(BVMcissc;_S6z4Y)Q zD=)pG%?uH^M*9q%2VMYkLzIOz5K>Nu5L>i~PrOmlbpm5lQL@cFDJx|aHwTNwml;de zXqCn@i1z-)aC0<3PZHByg6IH`dkJ}!DKr!hkIxAlEy#~8K$T7Ky!Q0?V|kRQ!Q+SJ zeGC$1Q(H&(b;kcr$H-M%7(R(fT|1O?6ai>13h&OKS~O@Rq76-R%=l|b=dhBqRVz8# zrZiVKJwX_NzC~2d>HtAR?D90^X=pFFfTJtIKvQ19s3(6bU|0)ufsM#3%?2SvhhIb{ z%jY0~He&7tPX9c4d6k`ttOL27s0#t$EO!Db_}Zp;=RhWcf+; zmx?vq4(Vcn5~{)#QEuML8W93$+{Wn1t@j-yC`v_A_X1v+w8Fn6w`r@hJGhH?cS(FV zrs*l;kg!t$`LeIUp?NBHl*98IEnK+HT)9`Tz$H|-$wB@ksT^)49W_g;stfrU=$$-4 z!f=qal2)8%9GI-DMk56I-CN0|#Li6M0$wD23~Jwy#*4Uf{vKC1P}RWm#+!n|#z&H% z9HWo&FXl$L*@zlR0~I|4KA?x3bhPe(hB&36@8lK`kZH7NK7X3=5n_#R7~?3S)%H_d zyEF(}!5DM{r0Sh@weC<|3=pVL_KLNLZTI_8Ft54DBkyDJS!A;$zbraBhuS*;f}T`p zd06gT*WQG1P_^+9n4c&Mcp^|Il31SJH}sg?8bhHIgB0-@hxpYzK-ufD`9{`T!Hd^z~-Z7nv-COR3Pbb3iEd=+SwgpC@ zdTwTz)4JyO`!jn+RS#wtI1L-rk*^f;wW2f-TQbbj;c*VdN$NJ9x?L!)?H{S>l#mxA z`|1h0Xq6{%#6QmGGrROftb?cpg)|f!9)SW$=EBaRVguTONBf3;hNX?SGipYH3B9>d zGJR1R0Fe$w>MC>sBr)esqWaa|TpgR6o7>R(lo{i^0{%iTVqUO7ATanoN}|{?;%>EL zf;~<5D5(C%7214HYMWEJOJQ#`UC(yBx{^0sd^R=Jkd$d(ysOu`1Jz6^+20Z4s*Co$ zc28r!M&oG@-OcZ;=<$TUTZ1qK%f^2FavrpgMk?~=;OjgdXUoN~NH002o8aR9n0Gud4i z0u;|td41zQF_YA-aTcTyDww~(8O;vwG37NS(aGN<4gR|F=ULRtuj!UpUToKYJru(gFVw3hRQ_1LTFXv!$WYXIOQktqV7M%}ecb?PX!ovRz|(w(^&ZvSpCz z5`Er*8?|;QP-_$gAM9l~4S*RMjR98MDZyWNefZgHj}S0oR1bf8&l(JwLW2#GkGaaD zgXvXG4he~nrA!DJWQt0ch~1nxg68>6l!ToHqlKlVQ4QF%4)QkK?UAm{+$>QVT4!`Adq9KA2C3Vq)ZDHw zq5K_=7+To)cV-WFKQT-Vjf!x?`5g;%n)Kx<$zh(*jqBS72h_ELW}|UV%9lxkESmKH zYf$}U7yIrVHJ|qM^bqTi>>Yg^0I~ zM4HRCMhBqaI+t3YU^ycBT5c$-JR|%lKl2-dro|t+;cseQM7TUW&q|CS8(rA=!UMBl zrn4{g?;*scfIKN_MPv1Z=l$LAa%$45gLG`9MUKqBh3(etjkW8xUM|Qkdv>LIh;rpJ zDnt^8M}s2{Ppo_VCp^)lKIWka@W)h2YaW!X$Bz;2BS1kTL5!<|GK`95800DBH(E<< zBIhQwmIjPrD%NQYaeda6%p7yRV;{XRe4}TUPHIm31`#*M7TFhR!J$24U5s)Umr8cs zcWuS`Q*Qp;>7*Le&Zy_>+=^o`fh7(O4)AmmY%}L=Atz)hjM7Jt-`n<_aY;O!gE|jQ z(vY`TdXc5l=r*v?t!-_hgfiX0Ow$p9;zI@=U2wyS@P2Oii}&4dsAYSZN65I$r7kWm zlS3453Y)9u9=KMuTOYkiJW58ZW0X->EOE2>2i*{mCRnD}$$hz^q;FAxd?0^Oc&AWp3O|>=UnyLp%Jq-o}d;C;oU&=7k)+;29v0tVa}dj z>HQTTOWe3Daza6w(|ALP*jWpBcuxlUXbPFFC!v74866r#2@6f4WpmlRt2KtWe%`f| z0~N91lmA9ik0v#$IUJtYOqw{P_=g&;eny@{N$lSaqNmXG2)U0_#yWfoKq2_C*~+8i zNVl5KP?&%<$%Zcq@EQma*P6eFFUh1_ z`)GC$W?0(Gd$0?~J?#&O-|V|-PMC>W3e^>nU5eNOqD%e^i2piTP(1Sn znE2x8Kl|ZvfAYf}HOsk6)^ckRWMuaT)}J|;giQ@X3Y~#5I7aT25TV!UIGoNRsR&^HwtP(g?NU@IFBN=wE>N;no2h@yUy$fZE$U z?b8i;chOCP3^dXsr~@^mw@jtIpayM9NBi=Nbx6&g1dZ)FWaYX zerw)j0NJ_3ZK&Qs^ZDQ(_>{sKn1lL)mUja-hw1*>X4ptZP^Wio^TIi3j~g|5w9~P? z>O*fdLq~28;ZmLM&`1*+;Q>K$5&N(fycIQn+MhOCAKAppmvS5R0bR$DXNY^K!JfAB z7P+_PcE2vdfD7kHHv)7>I357Rtc&ak3WJ$Ho7DF(!;(z{v^D+ z=RM@GH!i(ZsDUU{Ks&%77pxb<%Ntstt3KJX`G_`}J09vp95>(B>BK3K(0(iMz3>$` z(R$4;%eP)3-IdXc{8Mnn4r1K#UK<*fOf2i2Z8}OY`xDv(2Dx_ZYp<@czEU67BC37< zA;HeH2X=dY>|R-_ekQrmHho%C>>d=ydI@CI{FaTpqak>Dfs3F)vFWMhTdNB%NH=*Z znEUBoz&2tt8lQ^f3Ns=rmmsylBCC1%>rQ`fw5 zW<4F`yGqpu#p$={2I}&8Uv^FLmHKl*2D~eNDwtqMwxwBhmECOXEutG!Oyy@m>+0n` zLGcsiXZ%gZ=aj`qn_g&36oK4eJ8h(=W-VY^Lr1LB<*}eF_ew4*W z7=Em}o8^7!H2wYFXj!+Nwwj>I-JkPX5d2a0!#;3ki^Fs;D4EqPKy)*vU;MyY#K>&% zP@${Qlg98?xb`br=Bm%t!MVa}YHnReq&j6WWK*3#>uK+O0}q)WXlnzeA=pm)yOg(0 z7@piURv@sOjRg-{=pP^aK+n6Fwks3ed^Rmu&tVJcgoFpxng>oM4Gu~bGg)vMeZbuMg z)h!9S`f^FJ-)_zud?O~VjA+h z%iyjjge3Y4d6$BYk@>g%7w}e`F}?Tg_FQaykCmRlY6Su88zI%Ke1H6y#bqWD?bX+N zpS3O))Tni)Vo0Uj5^r!*og=GUqOcz?sNcD_9Q1C8aueobW5r+I#Dr!%s@N6ywt603 zSc#k&Ge7tvLFf-WZNRF^66U(3bzbn;?1zuIXVTkan$W4_(6| zfh?pBYaPrQeAO}0H`YZb%bc&Ir!hEt`ifWfI^0veY4iD>xaTRfEIZH8su%3q!D&jw zPw00cE4^*FJTI){s+vdKL|dZ-vNYu!jK?%7#sdiq7y^9d%0MpU7i=!;-dTKz2kc^1 zeG-#F=JWCald8J)kv!I1^(mg(2Pstl5KjPfR((Q8Zvik+ed@>lXMQ+syV^;CV9-%^ p>EgA5|J0ZM{}=sVulr5jpw^p3wtQ{^&Ke2?>@xeMDWAK3`@f@tK3D(% diff --git a/pkg/apple/tvOS/Info.plist b/pkg/apple/tvOS/Info.plist index b02cb2485eb8..a0ebe6cb14c3 100644 --- a/pkg/apple/tvOS/Info.plist +++ b/pkg/apple/tvOS/Info.plist @@ -2,6 +2,17 @@ + CFBundleURLTypes + + + CFBundleURLName + RetroArch URL + CFBundleURLSchemes + + retroarch + + + ALTBundleIdentifier $(PRODUCT_BUNDLE_IDENTIFIER) ALTDeviceID diff --git a/pkg/apple/tvOS/RetroArchTV.entitlements b/pkg/apple/tvOS/RetroArchTV.entitlements new file mode 100644 index 000000000000..0c67376ebacb --- /dev/null +++ b/pkg/apple/tvOS/RetroArchTV.entitlements @@ -0,0 +1,5 @@ + + + + + diff --git a/retroarch.c b/retroarch.c index 232f16bc484f..4a4ca916a3c7 100644 --- a/retroarch.c +++ b/retroarch.c @@ -4438,6 +4438,9 @@ bool command_event(enum event_command cmd, void *data) runloop_msg_queue_push( msg_hash_to_str(MSG_ADDED_TO_FAVORITES), 1, 180, true, NULL, MESSAGE_QUEUE_ICON_DEFAULT, MESSAGE_QUEUE_CATEGORY_INFO); +#if TARGET_OS_TV + update_topshelf(); +#endif } } } diff --git a/tasks/task_content.c b/tasks/task_content.c index 99f92bda3e67..de2fcf8c9f5c 100644 --- a/tasks/task_content.c +++ b/tasks/task_content.c @@ -1691,6 +1691,9 @@ static void task_push_to_history_list( entry.entry_slot = runloop_st->entry_state_slot; command_playlist_push_write(playlist_hist, &entry); +#if TARGET_OS_TV + update_topshelf(); +#endif } } } diff --git a/ui/drivers/cocoa/apple_platform.h b/ui/drivers/cocoa/apple_platform.h index e83878097401..8fd28e607537 100644 --- a/ui/drivers/cocoa/apple_platform.h +++ b/ui/drivers/cocoa/apple_platform.h @@ -5,6 +5,7 @@ #include "config_file.h" extern config_file_t *open_userdefaults_config_file(void); extern void write_userdefaults_config_file(void); +extern void update_topshelf(void); #endif #ifdef __OBJC__ diff --git a/ui/drivers/cocoa/cocoa_common.m b/ui/drivers/cocoa/cocoa_common.m index ee0b445a2bea..d10cc46b1cb8 100644 --- a/ui/drivers/cocoa/cocoa_common.m +++ b/ui/drivers/cocoa/cocoa_common.m @@ -27,6 +27,10 @@ #ifdef HAVE_IOS_SWIFT #import "RetroArch-Swift.h" #endif +#if TARGET_OS_TV +#import +#import "../../pkg/apple/RetroArchTopShelfExtension/ContentProvider.h" +#endif #endif #include "../../../configuration.h" @@ -895,3 +899,74 @@ void write_userdefaults_config_file(void) if (conf) [NSUserDefaults.standardUserDefaults setObject:conf forKey:@FILE_PATH_MAIN_CONFIG]; } + +#if TARGET_OS_TV +static NSDictionary *topshelfDictForEntry(const struct playlist_entry *entry, gfx_thumbnail_path_data_t *path_data) +{ + NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithDictionary:@{ + @"id": [NSString stringWithUTF8String:entry->path], + @"title": [NSString stringWithUTF8String:entry->label], + }]; + if (!string_is_empty(path_data->content_db_name)) + { + const char *img_name = NULL; + if (gfx_thumbnail_get_img_name(path_data, &img_name, PLAYLIST_THUMBNAIL_FLAG_STD_NAME)) + dict[@"img"] = [NSString stringWithFormat:@"https://thumbnails.libretro.com/%s/Named_Boxarts/%s", + path_data->content_db_name, img_name]; + } + NSURLComponents *play = [[NSURLComponents alloc] initWithString:@"retroarch://topshelf"]; + [play setQueryItems:@[ + [[NSURLQueryItem alloc] initWithName:@"path" value:[NSString stringWithUTF8String:entry->path]], + [[NSURLQueryItem alloc] initWithName:@"core_path" value:[NSString stringWithUTF8String:entry->core_path]], + ]]; + dict[@"play"] = [play string]; + return dict; +} + +void update_topshelf(void) +{ + if (@available(tvOS 13.0, *)) + { + NSUserDefaults *ud = [[NSUserDefaults alloc] initWithSuiteName:kRetroArchAppGroup]; + if (!ud) + return; + + NSMutableDictionary *contentDict = [NSMutableDictionary dictionaryWithCapacity:2]; + const struct playlist_entry *entry; + gfx_thumbnail_path_data_t *thumbnail_path_data = gfx_thumbnail_path_init(); + + settings_t *settings = config_get_ptr(); + bool history_list_enable = settings->bools.history_list_enable; + if (history_list_enable && playlist_size(g_defaults.content_history) > 0) + { + NSMutableArray *array = [NSMutableArray arrayWithCapacity:playlist_size(g_defaults.content_history)]; + NSString *key = [NSString stringWithUTF8String:msg_hash_to_str(MENU_ENUM_LABEL_VALUE_HISTORY_TAB)]; + for (size_t i = 0; i < 5 && i < playlist_size(g_defaults.content_history); i++) + { + gfx_thumbnail_path_reset(thumbnail_path_data); + gfx_thumbnail_set_content_playlist(thumbnail_path_data, g_defaults.content_history, i); + playlist_get_index(g_defaults.content_history, i, &entry); + [array addObject:topshelfDictForEntry(entry, thumbnail_path_data)]; + } + contentDict[key] = array; + } + + if (playlist_size(g_defaults.content_favorites) > 0) + { + NSMutableArray *array = [NSMutableArray arrayWithCapacity:playlist_size(g_defaults.content_favorites)]; + NSString *key = [NSString stringWithUTF8String:msg_hash_to_str(MENU_ENUM_LABEL_VALUE_FAVORITES_TAB)]; + for (size_t i = 0; i < 5 && i < playlist_size(g_defaults.content_favorites); i++) + { + gfx_thumbnail_path_reset(thumbnail_path_data); + gfx_thumbnail_set_content_playlist(thumbnail_path_data, g_defaults.content_favorites, i); + playlist_get_index(g_defaults.content_favorites, i, &entry); + [array addObject:topshelfDictForEntry(entry, thumbnail_path_data)]; + } + contentDict[key] = array; + } + + [ud setObject:contentDict forKey:@"topshelf"]; + [TVTopShelfContentProvider topShelfContentDidChange]; + } +} +#endif diff --git a/ui/drivers/ui_cocoatouch.m b/ui/drivers/ui_cocoatouch.m index ada55176a383..1462e62477c7 100644 --- a/ui/drivers/ui_cocoatouch.m +++ b/ui/drivers/ui_cocoatouch.m @@ -34,6 +34,7 @@ #include "../../input/drivers/cocoa_input.h" #include "../../input/drivers_keyboard/keyboard_event_apple.h" #include "../../retroarch.h" +#include "../../tasks/task_content.h" #include "../../verbosity.h" #ifdef HAVE_MENU @@ -559,6 +560,10 @@ - (void)applicationDidFinishLaunching:(UIApplication *)application rarch_start_draw_observer(); +#if TARGET_OS_TV + update_topshelf(); +#endif + #if TARGET_OS_IOS [MXMetricManager.sharedManager addSubscriber:self]; #endif @@ -571,6 +576,9 @@ - (void)applicationDidFinishLaunching:(UIApplication *)application - (void)applicationDidEnterBackground:(UIApplication *)application { +#if TARGET_OS_TV + update_topshelf(); +#endif rarch_stop_draw_observer(); } @@ -613,7 +621,38 @@ - (void)applicationDidBecomeActive:(UIApplication *)application #endif } +-(BOOL)openRetroArchURL:(NSURL *)url +{ + if ([url.host isEqualToString:@"topshelf"]) + { + NSURLComponents *comp = [[NSURLComponents alloc] initWithURL:url resolvingAgainstBaseURL:NO]; + NSString *ns_path, *ns_core_path; + char path[PATH_MAX_LENGTH]; + char core_path[PATH_MAX_LENGTH]; + content_ctx_info_t content_info = { 0 }; + for (NSURLQueryItem *q in comp.queryItems) + { + if ([q.name isEqualToString:@"path"]) + ns_path = q.value; + else if ([q.name isEqualToString:@"core_path"]) + ns_core_path = q.value; + } + if (!ns_path || !ns_core_path) + return NO; + fill_pathname_expand_special(path, [ns_path UTF8String], sizeof(path)); + fill_pathname_expand_special(core_path, [ns_core_path UTF8String], sizeof(core_path)); + RARCH_LOG("TopShelf told us to open %s with %s\n", path, core_path); + return task_push_load_content_with_new_core_from_companion_ui(core_path, path, + NULL, NULL, NULL, + &content_info, NULL, NULL); + } + return NO; +} + -(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options { + if ([[url scheme] isEqualToString:@"retroarch"]) + return [self openRetroArchURL:url]; + NSFileManager *manager = [NSFileManager defaultManager]; NSString *filename = (NSString*)url.path.lastPathComponent; NSError *error = nil; From 07de6d95946d09ce53e04a3f07c3fde16232acdc Mon Sep 17 00:00:00 2001 From: github-actions Date: Thu, 29 Feb 2024 00:11:08 +0000 Subject: [PATCH 04/15] Fetch translations from Crowdin --- intl/msg_hash_be.h | 64 +++++++++++++++++++++++++++++++++++++++++++ intl/msg_hash_ja.h | 4 +-- intl/msg_hash_pt_br.h | 46 +++++++++++++++++++++++++------ intl/steam_pt_br.json | 2 +- 4 files changed, 104 insertions(+), 12 deletions(-) diff --git a/intl/msg_hash_be.h b/intl/msg_hash_be.h index 0124cb97e194..bbd0cd7fe33a 100644 --- a/intl/msg_hash_be.h +++ b/intl/msg_hash_be.h @@ -71,6 +71,10 @@ MSG_HASH( MENU_ENUM_SUBLABEL_CORE_LIST, "Выбраць ядро для выкарыстання." ) +MSG_HASH( + MENU_ENUM_LABEL_HELP_CORE_LIST, + "Выбар ядра libretro. Пры праглядзе браўзэр адчыняе шлях, паказаны для каталога захоўвання ядраў. Калі шлях не зададзены, прагляд пачынаецца з каранёвага каталога.\nКалі каталог захоўвання ядраў з'яўляецца тэчкай, меню будзе выкарыстоўваць яе ў якасці тэчкі верхняга ўзроўня. Ка[...]" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, "Загрузка змесціва" @@ -201,6 +205,18 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_QUIT_RETROARCH, "Выхад" ) +MSG_HASH( + MENU_ENUM_SUBLABEL_QUIT_RETROARCH, + "Выйсці з праграмы RetroArch. Захаванне канфігурацыі пры выхадзе ўключана." + ) +MSG_HASH( + MENU_ENUM_SUBLABEL_QUIT_RETROARCH_NOSAVE, + "Выйсці з праграмы RetroArch. Захаванне канфігурацыі пры выхадзе выключана." + ) +MSG_HASH( + MENU_ENUM_LABEL_HELP_QUIT_RETROARCH, + "Выхад з праграмы RetroArch. Закрыццё праграмы любым прымусовым спосабам (SIGKILL і г. д.) выгружае RetroArch без захавання канфігурацыі. На Unix-падобных сістэмах SIGINT/SIGTERM дазваляе выканаць чыстую дэініцыялізацыю з захаваннем канфігурацыі, калі дадзеная налада ўключаная." + ) /* Main Menu > Load Core */ @@ -357,6 +373,10 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_UPDATE_CORE_INFO_FILES, "Абнавіць файлы звестак ядраў" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_UPDATE_ASSETS, + "Абнавіць рэсурсы" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_UPDATE_AUTOCONFIG_PROFILES, "Абнавіць профілі кантролераў" @@ -507,6 +527,14 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_CORE_INFO_FIRMWARE, "Прашыўка" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_CORE_INFO_FIRMWARE_IN_CONTENT_DIRECTORY, + "- Заўвага: «Сістэмныя файлы знаходзяцца ў каталогу змесціва» цяпер уключана." + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_CORE_INFO_FIRMWARE_PATH, + "- Прагляд у: '%s'" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_MISSING_REQUIRED, "Адсутнічае, патрабуецца:" @@ -527,10 +555,18 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_CORE_LOCK, "Блакаванне ўсталяванага ядра" ) +MSG_HASH( + MENU_ENUM_SUBLABEL_CORE_LOCK, + "Забараняе мадыфікацыю бягучага ўсталяванага ядра. Можа выкарыстоўвацца, каб пазбегнуць непажаданых абнаўленняў, калі кантэнт патрабуе пэўнай асноўнай версіі (напрыклад, наборы Arcade ROM)." + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CORE_SET_STANDALONE_EXEMPT, "Выключыць з меню 'Бяззмесціўныя ядры'" ) +MSG_HASH( + MENU_ENUM_SUBLABEL_CORE_SET_STANDALONE_EXEMPT, + "Забараніць адлюстраванне гэтага ядра ва ўкладцы/меню «Ядры без змесціва». Прымяняецца, толькі калі рэжым адлюстравання ўсталяваны на «Карыстальніцкі»." + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CORE_DELETE, "Выдаленне ядра" @@ -602,6 +638,14 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_CPU_CORES, "Ядраў ЦП" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FRONTEND_IDENTIFIER, + "Ідэнтыфікатар інтэрфейсу" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FRONTEND_OS, + "АС інтэрфейсу" + ) MSG_HASH( /* FIXME Maybe add a description? */ MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RETRORATING_LEVEL, "Ацэнка RetroRating" @@ -690,6 +734,10 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OPENGLES_SUPPORT, "Падтрымка OpenGL ES" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_THREADING_SUPPORT, + "Падтрымка патокаў" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_KMS_SUPPORT, "Падтрымка KMS/EGL" @@ -782,6 +830,10 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DYLIB_SUPPORT, "Падтрымка дынамічных бібліятэк" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DYNAMIC_SUPPORT, + "Дынамічная загрузка бібліятэкі libretro падчас выканання" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_CG_SUPPORT, "Падтрымка Cg" @@ -992,6 +1044,10 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_RDB_ENTRY_SERIAL, "Серыйны нумар" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_RDB_ENTRY_ANALOG, + "Падтрымка аналагавага ўводу" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RUMBLE, "Падтрымка груку" @@ -1156,6 +1212,10 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_CLOUD_SYNC_ENABLE, "Уключэнне воблачнай сінхранізацыі" ) +MSG_HASH( + MENU_ENUM_SUBLABEL_CLOUD_SYNC_ENABLE, + "Спрабаваць сінхранізаваць файлы канфігурацый і захаванняў з сэрвісам воблачнага захоўвання." + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CLOUD_SYNC_DESTRUCTIVE, "Дэструктыўная воблачная сінхранізацыя" @@ -1176,6 +1236,10 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_CLOUD_SYNC_URL, "URL воблачнага сховішча" ) +MSG_HASH( + MENU_ENUM_SUBLABEL_CLOUD_SYNC_URL, + "URL-адрас для пункту ўваходу API у воблачнае сховішча." + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CLOUD_SYNC_USERNAME, "Імя карыстальніка" diff --git a/intl/msg_hash_ja.h b/intl/msg_hash_ja.h index 40fb26f235de..3bda9207c510 100644 --- a/intl/msg_hash_ja.h +++ b/intl/msg_hash_ja.h @@ -1631,7 +1631,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SUNXI, - "Allwinner SoCs の G2D ブロックを使用する低水準 Sunxi ビデオドライバです。" + "Allwinner SoCs の G2D ブロックを使用する低レベル Sunxi ビデオドライバです。" ) MSG_HASH( MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_WIIU, @@ -1699,7 +1699,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_WASAPI, - "Windows Audio Session API ドライバです。WASAPI は主に Windows 7 以降から使用されています。" + "Windows Audio Session API ドライバです。WASAPI は主に Windows 7 以降から使用されます。" ) MSG_HASH( MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_PULSE, diff --git a/intl/msg_hash_pt_br.h b/intl/msg_hash_pt_br.h index aa343cea0739..d2bbe94a54b1 100644 --- a/intl/msg_hash_pt_br.h +++ b/intl/msg_hash_pt_br.h @@ -580,7 +580,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_CPU_FEATURES, - "Características da CPU" + "Recursos da CPU" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CPU_ARCHITECTURE, @@ -612,11 +612,11 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DISPLAY_METRIC_MM_WIDTH, - "Exibir largura (milímetros)" + "Largura da tela (milímetros)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DISPLAY_METRIC_MM_HEIGHT, - "Exibir altura (milímetros)" + "Altura da tela (milímetros)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DISPLAY_METRIC_DPI, @@ -1126,7 +1126,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CORE_SETTINGS, - "Núcleo" + "Núcleos" ) MSG_HASH( MENU_ENUM_SUBLABEL_CORE_SETTINGS, @@ -5527,6 +5527,10 @@ MSG_HASH( /* Settings > User Interface > Appearance */ +MSG_HASH( + MENU_ENUM_LABEL_VALUE_MENU_SCALE_FACTOR, + "Fator de escala" + ) MSG_HASH( MENU_ENUM_SUBLABEL_MENU_SCALE_FACTOR, "Redimensiona o tamanho dos elementos da interface do usuário no menu." @@ -7198,7 +7202,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_DELETE_ENTRY, - "Remove este item da lista de reprodução." + "Remove da lista de reprodução." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_ADD_TO_FAVORITES_PLAYLIST, @@ -7477,7 +7481,19 @@ MSG_HASH( MSG_HASH( MENU_ENUM_LABEL_VALUE_GAME_SPECIFIC_CORE_OPTIONS_CREATE, - "Salvar configurações do jogo" + "Salvar configurações do conteúdo" + ) +MSG_HASH( + MENU_ENUM_SUBLABEL_GAME_SPECIFIC_CORE_OPTIONS_CREATE, + "Salva um arquivo de configurações exclusivo para o conteúdo." + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_GAME_SPECIFIC_CORE_OPTIONS_REMOVE, + "Excluir configurações do conteúdo" + ) +MSG_HASH( + MENU_ENUM_SUBLABEL_GAME_SPECIFIC_CORE_OPTIONS_REMOVE, + "Exclui o arquivo de configurações do conteúdo." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_FOLDER_SPECIFIC_CORE_OPTIONS_CREATE, @@ -10464,6 +10480,14 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_PORT, "Porta" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_PORT_DEVICE_NAME, + "Dispositivo da porta %d: %s (nº %d)" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_PORT_DEVICE_INFO, + "Nome de exibição: %s\nArquivo: %s\nVID/PID: %d/%d" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CHEAT_SETTINGS, "Configurações da trapaça" @@ -11859,7 +11883,7 @@ MSG_HASH( ) MSG_HASH( MSG_LOADED_STATE_FROM_SLOT, - "Jogo salvo carregado do compartimento #%d." + "Carregamento do compartimento %d." ) MSG_HASH( MSG_LOADING, @@ -12031,7 +12055,7 @@ MSG_HASH( ) MSG_HASH( MSG_SAVED_STATE_TO_SLOT, - "Salvo no compartimento #%d." + "Salvo no compartimento %d." ) MSG_HASH( MSG_SAVED_SUCCESSFULLY_TO, @@ -12043,12 +12067,16 @@ MSG_HASH( ) MSG_HASH( MSG_SAVING_STATE, - "Salvando jogo" + "Salvando" ) MSG_HASH( MSG_SCANNING, "Analisando" ) +MSG_HASH( + MSG_SCANNING_OF_DIRECTORY_FINISHED, + "Análise concluída" + ) MSG_HASH( MSG_SENDING_COMMAND, "Enviando comando" diff --git a/intl/steam_pt_br.json b/intl/steam_pt_br.json index 67dbb8ad45ea..9c5585298c49 100644 --- a/intl/steam_pt_br.json +++ b/intl/steam_pt_br.json @@ -5,7 +5,7 @@ "kronos-desc": "[img]{STEAM_APP_IMAGE}/extras/main.png[/img]\n\nO Kronos é uma bifurcação moderna do emulador UoYabause, que é uma bifurcação do venerável emulador Yabause. Este conteúdo para download fornece o núcleo Kronos-libretro para a interface de jogos e multimídia RetroArch, permitindo que os usuários carreguem softwares compatíveis com o emulador Kronos.\n\nO Kronos utiliza os recursos mais recentes do OpenGL para fornecer uma infinidade de recursos gráficos adicionais, como maior resolução interna, por isso é recomendável ter uma GPU moderna e poderosa.\n\nO Kronos pode carregar jogos de vários formatos, incluindo ISO, BIN/CUE e o formato CHD compactado, e requer arquivos de BIOS adicionais (saturn_bios.bin e stvbios.zip) na pasta \"system\" do RetroArch ou ao lado do software de destino para funcionar corretamente.", "mesen-desc": "[img]{STEAM_APP_IMAGE}/extras/mesen2.png[/img]\n\nO Mesen é um emulador altamente preciso e cheio de recursos, com suporte para muitos mapeadores de cartuchos (mesmo aqueles usados por cartuchos não autorizados), paletas de cores personalizadas e pacotes de textura em HD. Como um núcleo libretro, o Mesen é compatível com muitos recursos avançados, como correções dinâmicas e conquistas (por meio do serviço RetroAchievements).", "mesen-s-desc": "[img]{STEAM_APP_IMAGE}/extras/mesen2.png[/img][img]{STEAM_APP_IMAGE}/extras/-S2.png[/img]\n\nO Mesen S é um emulador de console de 16 bits altamente preciso e cheio de recursos. Possui alta compatibilidade, compatível com os chips adicionais usados em muitos jogos da época, além de manter o alto desempenho. Como um núcleo libretro, o Mesen S é compatível muitos recursos avançados, como correções dinâmicas e conquistas (por meio do serviço RetroAchievements).", - "mgba-desc": "[img]{STEAM_APP_IMAGE}/extras/mgba.png[/img]\n\nO mGBA é um emulador rápido e preciso para um dos consoles portáteis mais populares e amados, e tem compatibilidade com uma enorme biblioteca de jogos adorados no estilo de 8 e 16 bits. Além do compromisso com a velocidade e a reprodução fiel, o mGBA também possui vários recursos de aprimoramento, incluindo suporte para paletas personalizadas para jogos que eram originalmente em nível de cinza e exibindo bordas para jogos que as incluem.\n\nEste conteúdo para download permite executar o mGBA no RetroArch, adicionando todos os seus aprimoramentos e recursos, incluindo rebobinagem em tempo real, sombreadores de pós-processamento extensivos e entrada de baixa latência para fornecer uma experiência de jogo moderna, mesmo com títulos clássicos.", + "mgba-desc": "[img]{STEAM_APP_IMAGE}/extras/mgba.png[/img]\n\nO mGBA é um emulador rápido e preciso para um dos consoles portáteis mais populares e amados, e tem compatibilidade com uma enorme biblioteca de jogos adorados no estilo de 8 e 16 bits. Além do compromisso com a velocidade e a reprodução fiel, o mGBA também possui vários recursos de otimização, incluindo suporte para paletas personalizadas para jogos que eram originalmente em nível de cinza e exibindo bordas para jogos que as incluem.\n\nEste conteúdo para download permite executar o mGBA no RetroArch, adicionando todos os seus aprimoramentos e recursos, incluindo rebobinagem em tempo real, sombreadores de pós-processamento extensivos e entrada de baixa latência para fornecer uma experiência de jogo moderna, mesmo com títulos clássicos.", "pcsx-rearmed-desc": "[img]{STEAM_APP_IMAGE}/extras/PCSX.png[/img]\n\nO PCSX ReARMed faz parte de uma longa linhagem de emuladores que inclui PCSX-Reloaded, PCSX-df e, é claro, o PCSX original. Essa bifurcação específica foi originalmente otimizada para dispositivos com CPUs ARM, daí o nome, mas recuperamos algumas coisas para que ela também possa ter um bom desempenho em hardware de computador comum.\n\nComo um núcleo libretro, esse conteúdo para download requer a interface RetroArch, onde pode ser carregado como um núcleo capaz de executar jogos e softwares compatíveis com o emulador PCSX ReARMed. Este núcleo requer uma imagem da BIOS (não incluída) para cada região de software na pasta «system» do RetroArch para funcionar.", "sameboy-desc": "[img]{STEAM_APP_IMAGE}/extras/SAMEBOY_(Phone).png[/img]\nO SameBoy é um emulador muito preciso, conhecido por poder executar certos jogos que causam problemas em outros emuladores. Além de ter essa precisão, o SameBoy também apresenta outros recursos interessantes, como a possibilidade de escolher o modelo do sistema a ser emulado, independentemente do modelo para o qual o jogo foi designado, paletas de cores adequadas ao usuário, uma BIOS HLE integrada e o capacidade de exibir bordas em jogos compatíveis com elas.", "stella-desc": "[img]{STEAM_APP_IMAGE}/extras/stealla.png[/img]\n\nO Stella é um emulador gratuito e de código aberto para um dos consoles domésticos mais populares e influentes das décadas de 1970 e 1980. Este emulador foi originalmente projetado para o sistema operacional GNU/Linux, mas com o tempo foi convertido para várias plataformas, incluindo elas a libretro, que permite que você jogue através do sistema de jogos e multimídia RetroArch.\n\n[img]{STEAM_APP_IMAGE}/extras/2600.png[/img]\n\nNos últimos anos, a equipe de desenvolvimento do Stella fez grandes progressos para replicar as várias peculiaridades do console de destino do Stella, tornando-o compatível com muitos jogos, aplicativos domésticos e demonstrações difíceis de emular.\n\nGraças ao RetroArch, você poderá dar a este emulador clássico um toque moderno com suporte para rebobinar em tempo real, conquistas do RetroAchievements, os melhores shaders do RetroArch para emular os monitores CRT e muito mais.", From f6fc0c1d96b381ccee7013ceec56c47eb26a5b81 Mon Sep 17 00:00:00 2001 From: github-actions Date: Fri, 1 Mar 2024 00:13:07 +0000 Subject: [PATCH 05/15] Fetch translations from Crowdin --- intl/msg_hash_be.h | 234 ++++++++++++++++++++++++++++++++++++++++-- intl/msg_hash_pt_br.h | 42 +++++--- intl/progress.h | 4 +- 3 files changed, 256 insertions(+), 24 deletions(-) diff --git a/intl/msg_hash_be.h b/intl/msg_hash_be.h index bbd0cd7fe33a..d02022e33e1a 100644 --- a/intl/msg_hash_be.h +++ b/intl/msg_hash_be.h @@ -529,7 +529,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CORE_INFO_FIRMWARE_IN_CONTENT_DIRECTORY, - "- Заўвага: «Сістэмныя файлы знаходзяцца ў каталогу змесціва» цяпер уключана." + "- Заўвага: уключана опцыя «Сістэмныя файлы ў каталогу змесціва»." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CORE_INFO_FIRMWARE_PATH, @@ -557,7 +557,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_CORE_LOCK, - "Забараняе мадыфікацыю бягучага ўсталяванага ядра. Можа выкарыстоўвацца, каб пазбегнуць непажаданых абнаўленняў, калі кантэнт патрабуе пэўнай асноўнай версіі (напрыклад, наборы Arcade ROM)." + "Забараняе змену ўсталяванага ядра. Выключае непажаданыя абнаўленні, калі кантэнту патрабуецца пэўная версія ядра (напрыклад для аркадных набораў ROM)." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CORE_SET_STANDALONE_EXEMPT, @@ -565,7 +565,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_CORE_SET_STANDALONE_EXEMPT, - "Забараніць адлюстраванне гэтага ядра ва ўкладцы/меню «Ядры без змесціва». Прымяняецца, толькі калі рэжым адлюстравання ўсталяваны на «Карыстальніцкі»." + "Адключае паказ ядра ва ўкладцы/меню 'Аўтаномныя ядры'. Ужываецца толькі пры выбары рэжыму адлюстравання 'Уручную'." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CORE_DELETE, @@ -640,11 +640,11 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FRONTEND_IDENTIFIER, - "Ідэнтыфікатар інтэрфейсу" + "Ідэнтыфікатар вонкавага інтэрфейсу" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FRONTEND_OS, - "АС інтэрфейсу" + "Аперацыйная сістэма" ) MSG_HASH( /* FIXME Maybe add a description? */ MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RETRORATING_LEVEL, @@ -736,7 +736,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_THREADING_SUPPORT, - "Падтрымка патокаў" + "Падтрымка шматпаточнасці" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_KMS_SUPPORT, @@ -1214,7 +1214,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_CLOUD_SYNC_ENABLE, - "Спрабаваць сінхранізаваць файлы канфігурацый і захаванняў з сэрвісам воблачнага захоўвання." + "Спрабаваць сінхранізаваць файлы канфігурацый і захаванняў з сэрвісам воблачнага сховішча." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CLOUD_SYNC_DESTRUCTIVE, @@ -1356,6 +1356,10 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_FRAME_THROTTLE_SETTINGS, "Рэгулятар кадраў" ) +MSG_HASH( + MENU_ENUM_SUBLABEL_FRAME_THROTTLE_SETTINGS, + "Змена параметраў перамоткі назад, наперад і запаволенага руху." + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_RECORDING_SETTINGS, "Запіс" @@ -1368,6 +1372,10 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_ONSCREEN_DISPLAY_SETTINGS, "Адлюстраванне на экране" ) +MSG_HASH( + MENU_ENUM_SUBLABEL_ONSCREEN_DISPLAY_SETTINGS, + "Змяніць накладку на дысплэй і клавіятуру, а таксама налады апавяшчэнняў на экране." + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_USER_INTERFACE_SETTINGS, "Карыстальніцкі інтэрфейс" @@ -1442,6 +1450,10 @@ MSG_HASH( ) /* Core option category placeholders for icons */ +MSG_HASH( + MENU_ENUM_LABEL_VALUE_HACKS_SETTINGS, + "Хакі" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_MAPPING_SETTINGS, "Супастаўленні" @@ -1470,6 +1482,10 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_SYSTEM_SETTINGS, "Сістэма" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_TIMING_SETTINGS, + "Таймінг" + ) #ifdef HAVE_MIST MSG_HASH( @@ -1488,6 +1504,14 @@ MSG_HASH( MENU_ENUM_SUBLABEL_INPUT_DRIVER, "Ужыты драйвер уводу. Некаторыя драйверы відэа прымусова ўжываюць іншыя драйверы ўводу." ) +MSG_HASH( + MENU_ENUM_LABEL_HELP_INPUT_DRIVER_UDEV, + "Драйвер udev счытвае падзеі evdev для падтрымкі клавіятуры. Таксама маецца падтрымка зваротнага выкліку клавіятуры, мышак і тачпадаў.\nПа змаўчанні ў большасці дыстрыбутываў узлы /dev/input даступныя толькі пры наяўнасці root-правоў (рэжым 600). Вы можаце ўсталяваць udev для доступу да я[...]" + ) +MSG_HASH( + MENU_ENUM_LABEL_HELP_INPUT_DRIVER_LINUXRAW, + "Для драйвера ўводу linuxraw патрабуецца актыўны TTY. Падзеі клавіятуры счытваюцца напрамую з TTY, што робіць драйвер прасцейшым, але меней гнуткім, чым udev. Падтрымка мышак і іншых прылад цалкам адсутнічае. Драйвер выкарыстоўвае састарэлы joystick API (/dev/input/js*)." + ) MSG_HASH( MENU_ENUM_LABEL_HELP_INPUT_DRIVER_NO_DETAILS, "Драйвер уводу. Драйвер відэа можа прымусова вызначаць іншы драйвер уводу." @@ -1496,6 +1520,10 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_JOYPAD_DRIVER, "Кантролер" ) +MSG_HASH( + MENU_ENUM_SUBLABEL_JOYPAD_DRIVER, + "Драйвер кантролера які выкарыстоўваецца. (Патрабуецца перазапуск)" + ) MSG_HASH( MENU_ENUM_LABEL_HELP_JOYPAD_DRIVER_DINPUT, "Драйвер кантролера DirectInput." @@ -1516,6 +1544,10 @@ MSG_HASH( MENU_ENUM_LABEL_HELP_JOYPAD_DRIVER_SDL, "Драйвер кантролера, грунтаваны на бібліятэках SDL." ) +MSG_HASH( + MENU_ENUM_LABEL_HELP_JOYPAD_DRIVER_UDEV, + "Рэкамендаваны драйвер кантролера з інтэрфейсам udev, які выкарыстоўвае для падтрымкі джойсцікаў апошнюю версію joypad API. Падтрымлівае гарачае падлучэнне і аддачу.\nПа змаўчанні ў большасці дыстрыбутываў вузлы /dev/input даступныя толькі пры наяўнасці root-правоў (mode 600). Вы можаце на[...]" + ) MSG_HASH( MENU_ENUM_LABEL_HELP_JOYPAD_DRIVER_XINPUT, "Драйвер кантролера XInput. Нацэлены на кантролеры XBox." @@ -1545,6 +1577,14 @@ MSG_HASH( MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_VULKAN, "Драйвер Vulkan. Гэты драйвер дазваляе ўжываць GL ядры ў дадатак да ядраў з праграмным рэндэрынгам. Мінімальная патрэбная версія: Vulkan 1.0. Падтрымлівае фарматы шэйдараў HDR ды Slang." ) +MSG_HASH( + MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SDL1, + "Драйвер SDL 1.2 з праграмным рэндэрынгам. Забяспечвае не аптымальную прадукцыйнасць. Рэкамендуецца выкарыстоўваць у апошнюю чаргу." + ) +MSG_HASH( + MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SDL2, + "Драйвер SDL 2 з праграмным рэндэрынгам. Прадукцыйнасць ядраў libretro з праграмным рэндэрынгам залежыць ад рэалізацыі SDL на платформе якая выкарыстоўваецца." + ) MSG_HASH( MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_METAL, "Драйвер Metal для платформаў Apple. Падтрымлівае фармат шэйдараў Slang." @@ -1633,6 +1673,10 @@ MSG_HASH( MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_ALSA, "Прадвызначаны драйвер ALSA." ) +MSG_HASH( + MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_ALSATHREAD, + "ALSA драйвер з падтрымкай шматпаточнасці." + ) MSG_HASH( MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_TINYALSA, "Драйвер ALSA, рэалізаваны без залежнасцяў." @@ -1682,6 +1726,10 @@ MSG_HASH( MENU_ENUM_SUBLABEL_MICROPHONE_RESAMPLER_DRIVER, "Ужыты драйвер перадыскрэтызацыі мікрафона." ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_MICROPHONE_BLOCK_FRAMES, + "Фрэймаў у аўдыёблоку мікрафона" + ) #endif MSG_HASH( MENU_ENUM_LABEL_VALUE_AUDIO_RESAMPLER_DRIVER, @@ -1747,6 +1795,10 @@ MSG_HASH( MENU_ENUM_LABEL_HELP_MENU_DRIVER_RGUI, "RGUI гэта просты ўбудаваны графічны інтэрфейс для RetroArch. Сярод драйвераў меню ён мае найніжэйшыя патрабаванні да прадукцыйнасці і прыгодны для экранаў з нізкай раздзяляльнасцю." ) +MSG_HASH( + MENU_ENUM_LABEL_HELP_MENU_DRIVER_MATERIALUI, + "На мабільных прыладах RetroArch па змаўчанні выкарыстоўвае мабільны карыстальніцкі інтэрфейс MaterialUI. Дадзены інтэрфейс распрацаваны для сэнсарных экранаў і ўказальных прылад тыпу мыш/трэкбол." + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_RECORD_DRIVER, "Запіс" @@ -1762,6 +1814,10 @@ MSG_HASH( /* Settings > Video */ +MSG_HASH( + MENU_ENUM_LABEL_VALUE_CRT_SWITCHRES_SETTINGS, + "Змена разрознення ЭПТ" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_OUTPUT_SETTINGS, "Вывад" @@ -1894,14 +1950,82 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_BFI_DARK_FRAMES, "Устаўлянне чорнага кадра - зацямнёныя кадры" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_SUBFRAMES, + "Падкадры шэйдэра" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_SUBFRAMES_VALUE_OFF, "Выкл" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_SUBFRAMES_VALUE_120, + "2 – для частаты абнаўлення экрану 120 Гц" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_SUBFRAMES_VALUE_180, + "3 – для частаты абнаўлення экрану 180 Гц" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_SUBFRAMES_VALUE_240, + "4 – для частаты абнаўлення экрану 240 Гц" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_SUBFRAMES_VALUE_300, + "5 – для частаты абнаўлення экрану 300 Гц" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_SUBFRAMES_VALUE_360, + "6 – для частаты абнаўлення экрану 360 Гц" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_SUBFRAMES_VALUE_420, + "7 – для частаты абнаўлення экрану 420 Гц" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_SUBFRAMES_VALUE_480, + "8 – для частаты абнаўлення экрану 480 Гц" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_SUBFRAMES_VALUE_540, + "9 – для частаты абнаўлення экрану 540 Гц" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_SUBFRAMES_VALUE_600, + "10 – для частаты абнаўлення экрану 600 Гц" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_SUBFRAMES_VALUE_660, + "11 – для частаты абнаўлення экрану 660 Гц" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_SUBFRAMES_VALUE_720, + "12 – для частаты абнаўлення экрану 720 Гц" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_SUBFRAMES_VALUE_780, + "13 – для частаты абнаўлення экрану 780 Гц" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_SUBFRAMES_VALUE_840, + "14 – для частаты абнаўлення экрану 840 Гц" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_SUBFRAMES_VALUE_900, + "15 – для частаты абнаўлення экрану 900 Гц" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_SUBFRAMES_VALUE_960, + "16– для частаты абнаўлення экрану 960 Гц" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_GPU_SCREENSHOT, "Здымак экрана GPU" ) +MSG_HASH( + MENU_ENUM_SUBLABEL_VIDEO_GPU_SCREENSHOT, + "Калі падтрымліваецца, рабіць здымкі экрану пасля апрацоўкі GPU." + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_SMOOTH, "Білінейная фільтрацыя" @@ -1969,6 +2093,10 @@ MSG_HASH( /* Settings > Video > CRT SwitchRes */ +MSG_HASH( + MENU_ENUM_LABEL_VALUE_CRT_SWITCH_RESOLUTION, + "Змена разрознення ЭПТ" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CRT_SWITCH_RESOLUTION_SUPER, "Суперраздзяляльнасць ЭПТ" @@ -1981,6 +2109,10 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_CRT_SWITCH_X_AXIS_CENTERING, "Цэнтраванне па восі X" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_CRT_SWITCH_PORCH_ADJUST, + "Карэкцыя імпульсу" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CRT_SWITCH_HIRES_MENU, "Выкарыстоўваць меню высокай раздзяляльнасці" @@ -2286,10 +2418,22 @@ MSG_HASH( MENU_ENUM_SUBLABEL_VIDEO_HDR_ENABLE, "Уключыць HDR, калі падтрымліваецца дысплэем." ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_HDR_MAX_NITS, + "Пікавая яскравасць" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_HDR_PAPER_WHITE_NITS, + "Яскравасць белага аркушу" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_HDR_CONTRAST, "Кантраст" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_HDR_EXPAND_GAMUT, + "Пашыраная каляровая гама" + ) /* Settings > Video > Synchronization */ @@ -2321,6 +2465,18 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_FRAME_DELAY_AUTOMATIC, "Аўта" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_FRAME_DELAY_EFFECTIVE, + "дзеючых" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_HARD_SYNC, + "Жорсткая сінхранізацыя з GPU" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_HARD_SYNC_FRAMES, + "Кадры жорсткай сінхранізацыі з GPU" + ) /* Settings > Audio */ @@ -2442,6 +2598,18 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_AUDIO_WASAPI_EXCLUSIVE_MODE, "Эксклюзіўны рэжым WASAPI" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_AUDIO_WASAPI_FLOAT_FORMAT, + "Фармат WASAPI з плаваючай кропкай" + ) +MSG_HASH( + MENU_ENUM_SUBLABEL_AUDIO_WASAPI_FLOAT_FORMAT, + "Калі падтрымліваецца гукавой прыладай, выкарыстоўваць для драйвера WASAPI фармат з плаваючай кропкай." + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_AUDIO_WASAPI_SH_BUFFER_LENGTH, + "Памер агульнага буфера WASAPI" + ) /* Settings > Audio > Output */ @@ -2512,6 +2680,10 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_MICROPHONE_RESAMPLER_QUALITY, "Якасць перадыскрэтызацыі" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_MICROPHONE_INPUT_RATE, + "Частата гуку па змаўчанні (Гц)" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_MICROPHONE_LATENCY, "Латэнтнасць уваходнага гуку (мс)" @@ -2524,6 +2696,14 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_MICROPHONE_WASAPI_EXCLUSIVE_MODE, "Эксклюзіўны рэжым WASAPI" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_MICROPHONE_WASAPI_FLOAT_FORMAT, + "Фармат WASAPI з плаваючай кропкай" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_MICROPHONE_WASAPI_SH_BUFFER_LENGTH, + "Памер агульнага буфера WASAPI" + ) #endif /* Settings > Audio > Resampler */ @@ -2551,6 +2731,14 @@ MSG_HASH( MENU_ENUM_SUBLABEL_AUDIO_SYNC, "Сінхранізаваць гук. Рэкамендавана." ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_AUDIO_MAX_TIMING_SKEW, + "Максімальны зрух таймінгу" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_AUDIO_RATE_CONTROL_DELTA, + "Дынамічны кантроль частаты гуку" + ) /* Settings > Audio > MIDI */ @@ -2652,6 +2840,10 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_MENU_SOUND_NOTICE, "Уключыць гук 'Перасцярога'" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_MENU_SOUND_BGM, + "Уключыць гук фонавай музыкі" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_MENU_SOUND_SCROLL, "Уключыць гук 'Прагортка'" @@ -2667,6 +2859,18 @@ MSG_HASH( MENU_ENUM_SUBLABEL_INPUT_MAX_USERS, "Максімальная колькасць карыстальнікаў, якіх падтрымае RetroArch." ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_INPUT_POLL_TYPE_BEHAVIOR, + "Рэжым апытання (патрабуецца перазапуск)" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_INPUT_REMAP_BINDS_ENABLE, + "Пераназначыць элементы кіравання для гэтага ядра" + ) +MSG_HASH( + MENU_ENUM_SUBLABEL_INPUT_REMAP_BINDS_ENABLE, + "Перавызначыць прывязкі ўводу пераназначаным наборам прывязак, устаноўленымі для бягучага ядра." + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_AUTODETECT_ENABLE, "Аўтаканфігурацыя" @@ -2735,10 +2939,18 @@ MSG_HASH( MSG_INPUT_BIND_TIMEOUT, "Тайм-аўт" ) +MSG_HASH( + MSG_INPUT_BIND_HOLD, + "Утрымлівайце" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_TURBO_PERIOD, "Перыяд турба" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_INPUT_DUTY_CYCLE, + "Цыкл працы турба" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_TURBO_MODE, "Рэжым турба" @@ -2747,6 +2959,10 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_TURBO_MODE_CLASSIC, "Класічны" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_TURBO_MODE_CLASSIC_TOGGLE, + "Класічны (пераключэнне)" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_TURBO_MODE_SINGLEBUTTON, "Адна кнопка (пераключэнне)" @@ -2787,6 +3003,10 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_USER_BINDS, "Кантроль порта %u" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_ANDROID_INPUT_DISCONNECT_WORKAROUND, + "Абыходны спосаб адключэння Android" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_QUIT_PRESS_TWICE, "Пацвярджэнне выхаду" diff --git a/intl/msg_hash_pt_br.h b/intl/msg_hash_pt_br.h index d2bbe94a54b1..dd710ca6b9f3 100644 --- a/intl/msg_hash_pt_br.h +++ b/intl/msg_hash_pt_br.h @@ -2938,7 +2938,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_INPUT_META_RESET, - "Reinicia o conteúdo atual desde o início." + "Reinicia o conteúdo atual." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_META_FAST_FORWARD_KEY, @@ -4126,7 +4126,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_ONSCREEN_NOTIFICATIONS_SETTINGS, - "Notificações na tela" + "Notificações" ) MSG_HASH( MENU_ENUM_SUBLABEL_ONSCREEN_NOTIFICATIONS_SETTINGS, @@ -4393,7 +4393,7 @@ MSG_HASH( /* FIXME Unused */ MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_FONT_ENABLE, - "Habilitar notificações na tela" + "Habilitar notificações" ) MSG_HASH( MENU_ENUM_SUBLABEL_VIDEO_FONT_ENABLE, @@ -4551,9 +4551,17 @@ MSG_HASH( MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_DISK_CONTROL, "Exibe uma mensagem na tela ao inserir ou ejetar discos." ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_SAVE_STATE, + "Notificação de salvamento" + ) +MSG_HASH( + MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_SAVE_STATE, + "Exibe uma mensagem ao salvar ou carregar salvamento." + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_FAST_FORWARD, - "Notificações do avanço rápido" + "Notificação de avanço rápido" ) MSG_HASH( MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_FAST_FORWARD, @@ -5158,7 +5166,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_RESTART_CONTENT, - "Mostra a opção que permite reiniciar o conteúdo atual." + "Exibe a opção de reiniciar o conteúdo." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_QUICK_MENU_SHOW_CLOSE_CONTENT, @@ -6995,7 +7003,7 @@ MSG_HASH( /* Explore tab */ MSG_HASH( MENU_ENUM_LABEL_VALUE_EXPLORE_INITIALISING_LIST, - "Carregando lista..." + "Carregando lista…" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_EXPLORE_CATEGORY_RELEASE_YEAR, @@ -7015,7 +7023,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_EXPLORE_SEARCH_NAME, - "Pesquisar por nome..." + "Pesquisar por nome…" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_EXPLORE_SHOW_ALL, @@ -7299,7 +7307,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_RESTART_CONTENT, - "Reinicia o conteúdo do começo." + "Reinicia o conteúdo." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CLOSE_CONTENT, @@ -8330,6 +8338,10 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_NO_ITEMS, "Não há itens" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_MORE, + "…" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_SELECT_FILE, "Selecionar arquivo" @@ -9859,7 +9871,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_QT_MENU_FILE_LOAD_CORE, - "&Carregar núcleo..." + "&Carregar núcleo…" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_QT_MENU_FILE_UNLOAD_CORE, @@ -9891,7 +9903,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS, - "&Opções..." + "&Configurações…" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_SAVE_DOCK_POSITIONS, @@ -9951,7 +9963,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_QT_LOADING_CORE, - "Carregando núcleo..." + "Carregando núcleo…" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_QT_NAME, @@ -10235,7 +10247,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_QT_ADD_FOLDER, - "Adicionar pasta..." + "Adicionar pasta…" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_QT_EDIT, @@ -11263,7 +11275,7 @@ MSG_HASH( ) MSG_HASH( MSG_FETCHING_CORE_LIST, - "Obtendo lista de núcleos..." + "Carregando lista de núcleos…" ) MSG_HASH( MSG_CORE_LIST_FAILED, @@ -11295,7 +11307,7 @@ MSG_HASH( ) MSG_HASH( MSG_SCANNING_CORES, - "Analisando núcleos..." + "Analisando núcleos…" ) MSG_HASH( MSG_CHECKING_CORE, @@ -12295,7 +12307,7 @@ MSG_HASH( ) MSG_HASH( MSG_PREPARING_FOR_CONTENT_SCAN, - "Preparando análise de conteúdo..." + "Preparando análise…" ) MSG_HASH( MSG_INPUT_ENABLE_SETTINGS_PASSWORD, diff --git a/intl/progress.h b/intl/progress.h index 5c9c805e1e4e..b8867a1a751e 100644 --- a/intl/progress.h +++ b/intl/progress.h @@ -7,7 +7,7 @@ #define LANGUAGE_PROGRESS_ASTURIAN_APPROVED 5 /* Belarusian */ -#define LANGUAGE_PROGRESS_BELARUSIAN_TRANSLATED 27 +#define LANGUAGE_PROGRESS_BELARUSIAN_TRANSLATED 29 #define LANGUAGE_PROGRESS_BELARUSIAN_APPROVED 0 /* Catalan */ @@ -108,7 +108,7 @@ /* Portuguese, Brazilian */ #define LANGUAGE_PROGRESS_PORTUGUESE_BRAZILIAN_TRANSLATED 74 -#define LANGUAGE_PROGRESS_PORTUGUESE_BRAZILIAN_APPROVED 5 +#define LANGUAGE_PROGRESS_PORTUGUESE_BRAZILIAN_APPROVED 6 /* Portuguese */ #define LANGUAGE_PROGRESS_PORTUGUESE_TRANSLATED 23 From 75c0ede845cab8662cedf63a7c0882a0e276e743 Mon Sep 17 00:00:00 2001 From: github-actions Date: Sat, 2 Mar 2024 00:10:30 +0000 Subject: [PATCH 06/15] Fetch translations from Crowdin --- intl/msg_hash_be.h | 66 +++++++++++++++++++++---------------------- intl/msg_hash_pt_br.h | 16 +++++------ 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/intl/msg_hash_be.h b/intl/msg_hash_be.h index d02022e33e1a..a4ac12ccb880 100644 --- a/intl/msg_hash_be.h +++ b/intl/msg_hash_be.h @@ -46,7 +46,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CONTENTLESS_CORES_TAB, - "Бяззмесціўныя ядры" + "Аўтаномныя ядры" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_ADD_TAB, @@ -308,7 +308,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_GOTO_CONTENTLESS_CORES, - "Бяззмесціўныя ядры" + "Аўтаномныя ядры" ) MSG_HASH( MENU_ENUM_SUBLABEL_GOTO_CONTENTLESS_CORES, @@ -561,7 +561,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CORE_SET_STANDALONE_EXEMPT, - "Выключыць з меню 'Бяззмесціўныя ядры'" + "Выключыць з меню 'Аўтаномныя ядры'" ) MSG_HASH( MENU_ENUM_SUBLABEL_CORE_SET_STANDALONE_EXEMPT, @@ -1888,63 +1888,63 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_BLACK_FRAME_INSERTION_VALUE_120, - "1 - для чашчыні абнаўлення дысплэя 120Гц" + "1 – для частаты абнаўлення экрану 120 Гц" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_BLACK_FRAME_INSERTION_VALUE_180, - "2 - для чашчыні абнаўлення дысплэя 180Гц" + "2 – для частаты абнаўлення экрану 180 Гц" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_BLACK_FRAME_INSERTION_VALUE_240, - "3 - для чашчыні абнаўлення дысплэя 240Гц" + "3 – для частаты абнаўлення экрану 240 Гц" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_BLACK_FRAME_INSERTION_VALUE_300, - "4 - для чашчыні абнаўлення дысплэя 300Гц" + "4 – для частаты абнаўлення экрану 300 Гц" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_BLACK_FRAME_INSERTION_VALUE_360, - "5 - для чашчыні абнаўлення дысплэя 360Гц" + "5 – для частаты абнаўлення экрану 360 Гц" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_BLACK_FRAME_INSERTION_VALUE_420, - "6 - для чашчыні абнаўлення дысплэя 420Гц" + "6 – для частаты абнаўлення экрану 420 Гц" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_BLACK_FRAME_INSERTION_VALUE_480, - "7 - для чашчыні абнаўлення дысплэя 480Гц" + "7 – для частаты абнаўлення экрану 480 Гц" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_BLACK_FRAME_INSERTION_VALUE_540, - "8 - для чашчыні абнаўлення дысплэя 540Гц" + "8 – для частаты абнаўлення экрану 540 Гц" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_BLACK_FRAME_INSERTION_VALUE_600, - "9 - для чашчыні абнаўлення дысплэя 600Гц" + "9 – для частаты абнаўлення экрану 600 Гц" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_BLACK_FRAME_INSERTION_VALUE_660, - "10 - для чашчыні абнаўлення дысплэя 660Гц" + "10 – для частаты абнаўлення экрану 660 Гц" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_BLACK_FRAME_INSERTION_VALUE_720, - "11 - для чашчыні абнаўлення дысплэя 720Гц" + "11 – для частаты абнаўлення экрану 720 Гц" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_BLACK_FRAME_INSERTION_VALUE_780, - "12 - для чашчыні абнаўлення дысплэя 780Гц" + "12 – для частаты абнаўлення экрану 780 Гц" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_BLACK_FRAME_INSERTION_VALUE_840, - "13 - для чашчыні абнаўлення дысплэя 840Гц" + "13 – для частаты абнаўлення экрану 840 Гц" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_BLACK_FRAME_INSERTION_VALUE_900, - "14 - для чашчыні абнаўлення дысплэя 900Гц" + "14 – для частаты абнаўлення экрану 900 Гц" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_BLACK_FRAME_INSERTION_VALUE_960, - "15 - для чашчыні абнаўлення дысплэя 960Гц" + "15– для частаты абнаўлення экрану 960 Гц" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_BFI_DARK_FRAMES, @@ -2119,11 +2119,11 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CRT_SWITCH_RESOLUTION_USE_CUSTOM_REFRESH_RATE, - "Уласная чашчыня абнаўлення" + "Уласная частата абнаўлення" ) MSG_HASH( MENU_ENUM_SUBLABEL_CRT_SWITCH_RESOLUTION_USE_CUSTOM_REFRESH_RATE, - "Ужываць уласную чашчыню абнаўлення, адзначаную ў файле канфігурацыі." + "Ужываць уласную частату абнаўлення, адзначаную ў файле канфігурацыі." ) /* Settings > Video > Output */ @@ -2164,31 +2164,31 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_REFRESH_RATE, - "Вертыкальная чашчыня абнаўлення" + "Вертыкальная частата абнаўлення" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_REFRESH_RATE_AUTO, - "Ацэнка чашчыні абнаўлення экрана" + "Ацэнка частаты абнаўлення экрана" ) MSG_HASH( MENU_ENUM_SUBLABEL_VIDEO_REFRESH_RATE_AUTO, - "Дакладная ацэнка чашчыні абнаўлення экрана ў Гц." + "Дакладная ацэнка частаты абнаўлення экрана ў Гц." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_REFRESH_RATE_POLLED, - "Вызначаная дысплэем чашчыня абнаўлення" + "Вызначаная дысплэем частата абнаўлення" ) MSG_HASH( MENU_ENUM_SUBLABEL_VIDEO_REFRESH_RATE_POLLED, - "Чашчыня абнаўлення, нададзеная драйверам дысплэя." + "Частата абнаўлення, нададзеная драйверам дысплэя." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_AUTOSWITCH_REFRESH_RATE, - "Аўтаматычнае пераключэнне чашчыні абнаўлення" + "Аўтаматычнае пераключэнне частаты абнаўлення" ) MSG_HASH( MENU_ENUM_SUBLABEL_VIDEO_AUTOSWITCH_REFRESH_RATE, - "Пераключаць чашчыню абнаўлення экрана на падставе бягучага змесціва." + "Пераключаць частату абнаўлення экрана на падставе бягучага змесціва." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_AUTOSWITCH_REFRESH_RATE_EXCLUSIVE_FULLSCREEN, @@ -2204,16 +2204,16 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_AUTOSWITCH_PAL_THRESHOLD, - "Парог аўтаматычнай чашчыні абнаўлення PAL" + "Парог аўтаматычнай частаты абнаўлення PAL" ) MSG_HASH( MENU_ENUM_SUBLABEL_VIDEO_AUTOSWITCH_PAL_THRESHOLD, - "Максімальная чашчыня абнаўлення, якую падтрымлівае PAL." + "Максімальная частата абнаўлення, якую падтрымлівае PAL." ) #if defined(DINGUX) && defined(DINGUX_BETA) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_DINGUX_REFRESH_RATE, - "Вертыкальная чашчыня абнаўлення" + "Вертыкальная частата абнаўлення" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_DINGUX_REFRESH_RATE_60HZ, @@ -2714,11 +2714,11 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_AUDIO_OUTPUT_RATE, - "Выходная чашчыня (Гц)" + "Выходная частата (Гц)" ) MSG_HASH( MENU_ENUM_SUBLABEL_AUDIO_OUTPUT_RATE, - "Выхадная чашчыня дыскрэтызацыі гуку." + "Частата дыскрэтызацыі аўдыявываду." ) /* Settings > Audio > Synchronization */ @@ -3931,7 +3931,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CONTENT_SHOW_CONTENTLESS_CORES, - "Паказ 'Бяззмесціўныя ядры'" + "Паказ 'Аўтаномныя ядры'" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_SHOW_CONTENTLESS_CORES_ALL, diff --git a/intl/msg_hash_pt_br.h b/intl/msg_hash_pt_br.h index dd710ca6b9f3..e6744277d3cd 100644 --- a/intl/msg_hash_pt_br.h +++ b/intl/msg_hash_pt_br.h @@ -5314,19 +5314,19 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_QUICK_MENU_SHOW_SET_CORE_ASSOCIATION, - "Mostrar 'Definir associação do núcleo'" + "Mostrar \"Definir núcleo\"" ) MSG_HASH( MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_SET_CORE_ASSOCIATION, - "Mostra a opção \"Definir associação do núcleo\" quando o conteúdo não estiver em execução." + "Exibe a opção \"Definir núcleo\" quando o conteúdo não estiver em execução." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_QUICK_MENU_SHOW_RESET_CORE_ASSOCIATION, - "Mostrar 'Redefinir associação do núcleo'" + "Mostrar \"Redefinir núcleo\"" ) MSG_HASH( MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_RESET_CORE_ASSOCIATION, - "Mostra a opção \"Redefinir associação do núcleo\" quando o conteúdo não estiver em execução." + "Exibe a opção \"Redefinir núcleo\" quando o conteúdo não estiver em execução." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_QUICK_MENU_SHOW_DOWNLOAD_THUMBNAILS, @@ -6334,7 +6334,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_CLEAN_PLAYLIST, - "Limpar lista de reprodução" + "Limpar" ) MSG_HASH( MENU_ENUM_SUBLABEL_PLAYLIST_MANAGER_CLEAN_PLAYLIST, @@ -7222,7 +7222,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_SET_CORE_ASSOCIATION, - "Definir associação do núcleo" + "Definir núcleo" ) MSG_HASH( MENU_ENUM_SUBLABEL_SET_CORE_ASSOCIATION, @@ -7230,7 +7230,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_RESET_CORE_ASSOCIATION, - "Redefinir associação do núcleo" + "Redefinir núcleo" ) MSG_HASH( MENU_ENUM_SUBLABEL_RESET_CORE_ASSOCIATION, @@ -11383,7 +11383,7 @@ MSG_HASH( ) MSG_HASH( MSG_SET_CORE_ASSOCIATION, - "Conjunto de núcleo: " + "Núcleo definido: " ) MSG_HASH( MSG_RESET_CORE_ASSOCIATION, From 8b1e4a1ad07fad4f824e5a29a8b785af4341a334 Mon Sep 17 00:00:00 2001 From: aerisarn Date: Sat, 2 Mar 2024 18:36:17 +0100 Subject: [PATCH 07/15] MESA UWP Integration (#16285) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [WINRT] Enable logging on __WINRT__ and bypass verbosidy in debug * [UWP] wrong configuration prevents GLES to compile, common functions defines GL symbols * [UWP] configure project to allow OPENGL on default configuration and copy MESA DLLs into UWP release * [UWP] add MESA headers * [UWP] add MESA EGL.lib needed for GLES context. However HAVE_OPENGL is better as GL cores use desktop version, so this is left for reference and to make the solution build with HAVE_OPENGLES * [UWP] UWP is missing some GDI function definitions, implemented into MESA Gallium * [UWP] Configure Release project too * [UWP] Add mesa alpha-2 release dlls * [UWP] allow griffin and vide_driver to have an OPENGL context * [UWP] allow wgl context to work with mesa under WINRT * [UWP] BUG: have to modify height/width getters and align them to MESA because the screen resolution is not right in gl context. Pending further investigation * [UWP] fix ANGLE build * [UWP] remove duplicate import code. * (UWP) Cleanup filters file * MESA screen destroy fix and Yabasanshiro hack. Align to alpha-2-hack tag --------- Co-authored-by: Gabriel Morazán <35014183+GABO1423@users.noreply.github.com> --- gfx/common/uwpgdi.h | 37 + gfx/drivers_context/wgl_ctx.c | 103 +- gfx/include/MESA/EGL/egl.h | 342 + gfx/include/MESA/EGL/eglext.h | 1507 ++ gfx/include/MESA/EGL/eglext_angle.h | 433 + gfx/include/MESA/EGL/eglmesaext.h | 56 + gfx/include/MESA/EGL/eglplatform.h | 175 + gfx/include/MESA/GL/gl.h | 2098 +++ gfx/include/MESA/GL/glcorearb.h | 5991 +++++++ gfx/include/MESA/GL/glext.h | 12918 ++++++++++++++++ gfx/include/MESA/GL/glx.h | 371 + gfx/include/MESA/GL/glxext.h | 954 ++ gfx/include/MESA/GL/internal/dri_interface.h | 2235 +++ gfx/include/MESA/GL/internal/mesa_interface.h | 68 + gfx/include/MESA/GL/mesa_glinterop.h | 450 + gfx/include/MESA/GL/osmesa.h | 332 + gfx/include/MESA/GL/wglext.h | 845 + gfx/include/MESA/GLES2/gl2.h | 656 + gfx/include/MESA/GLES2/gl2ext.h | 4050 +++++ gfx/include/MESA/GLES2/gl2platform.h | 27 + gfx/include/MESA/KHR/khrplatform.h | 311 + gfx/video_driver.c | 2 +- griffin/griffin.c | 6 +- pkg/msvc-uwp/RetroArch-msvcUWP/MESA/README.md | 4 + .../RetroArch-msvcUWP/MESA/x64/dxil.dll | Bin 0 -> 1508344 bytes .../RetroArch-msvcUWP/MESA/x64/libEGL.dll | Bin 0 -> 134656 bytes .../RetroArch-msvcUWP/MESA/x64/libEGL.lib | Bin 0 -> 11432 bytes .../RetroArch-msvcUWP/MESA/x64/libGLESv2.dll | Bin 0 -> 46592 bytes .../MESA/x64/libgallium_wgl.dll | Bin 0 -> 11412480 bytes .../RetroArch-msvcUWP/MESA/x64/libglapi.dll | Bin 0 -> 208384 bytes .../RetroArch-msvcUWP/MESA/x64/opengl32.dll | Bin 0 -> 41472 bytes .../RetroArch-msvcUWP/MESA/x64/z-1.dll | Bin 0 -> 83968 bytes .../RetroArch-msvcUWP.vcxproj | 18 +- .../RetroArch-msvcUWP.vcxproj.filters | 1 + uwp/uwp_main.cpp | 14 + verbosity.c | 15 +- 36 files changed, 34007 insertions(+), 12 deletions(-) create mode 100644 gfx/common/uwpgdi.h create mode 100644 gfx/include/MESA/EGL/egl.h create mode 100644 gfx/include/MESA/EGL/eglext.h create mode 100644 gfx/include/MESA/EGL/eglext_angle.h create mode 100644 gfx/include/MESA/EGL/eglmesaext.h create mode 100644 gfx/include/MESA/EGL/eglplatform.h create mode 100644 gfx/include/MESA/GL/gl.h create mode 100644 gfx/include/MESA/GL/glcorearb.h create mode 100644 gfx/include/MESA/GL/glext.h create mode 100644 gfx/include/MESA/GL/glx.h create mode 100644 gfx/include/MESA/GL/glxext.h create mode 100644 gfx/include/MESA/GL/internal/dri_interface.h create mode 100644 gfx/include/MESA/GL/internal/mesa_interface.h create mode 100644 gfx/include/MESA/GL/mesa_glinterop.h create mode 100644 gfx/include/MESA/GL/osmesa.h create mode 100644 gfx/include/MESA/GL/wglext.h create mode 100644 gfx/include/MESA/GLES2/gl2.h create mode 100644 gfx/include/MESA/GLES2/gl2ext.h create mode 100644 gfx/include/MESA/GLES2/gl2platform.h create mode 100644 gfx/include/MESA/KHR/khrplatform.h create mode 100644 pkg/msvc-uwp/RetroArch-msvcUWP/MESA/README.md create mode 100644 pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/dxil.dll create mode 100644 pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/libEGL.dll create mode 100644 pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/libEGL.lib create mode 100644 pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/libGLESv2.dll create mode 100644 pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/libgallium_wgl.dll create mode 100644 pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/libglapi.dll create mode 100644 pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/opengl32.dll create mode 100644 pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/z-1.dll diff --git a/gfx/common/uwpgdi.h b/gfx/common/uwpgdi.h new file mode 100644 index 000000000000..e28b4a3c3864 --- /dev/null +++ b/gfx/common/uwpgdi.h @@ -0,0 +1,37 @@ +#ifndef UWPGDI_H_ +#define UWPGDI_H_ + + +#include + +#include + +#if !defined(_GDI32_) +#define WINGDIAPI_UWP __declspec(dllimport) +#else +#define WINGDIAPI_UWP __declspec(dllexport) +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Undeclared APIs exported by libgallium on UWP + */ + +WINGDIAPI_UWP HGLRC WINAPI wglCreateContext(HDC); +WINGDIAPI_UWP BOOL WINAPI wglDeleteContext(HGLRC); +WINGDIAPI_UWP BOOL WINAPI wglMakeCurrent(HDC, HGLRC); +WINGDIAPI_UWP BOOL APIENTRY wglSwapBuffers(HDC hdc); +WINGDIAPI_UWP PROC APIENTRY wglGetProcAddress(LPCSTR lpszProc); +WINGDIAPI_UWP BOOL APIENTRY wglShareLists( + HGLRC unnamedParam1, + HGLRC unnamedParam2 +); + +#ifdef __cplusplus +} +#endif + +#endif UWPGDI_H_ diff --git a/gfx/drivers_context/wgl_ctx.c b/gfx/drivers_context/wgl_ctx.c index 936604feb63b..d2263f709762 100644 --- a/gfx/drivers_context/wgl_ctx.c +++ b/gfx/drivers_context/wgl_ctx.c @@ -54,6 +54,10 @@ #endif #endif +#ifdef __WINRT__ +#include "../common/uwpgdi.h" +#endif + #if (defined(HAVE_OPENGL) || defined(HAVE_OPENGL1) || defined(HAVE_OPENGL_CORE)) && !defined(HAVE_OPENGLES) #include "../common/gl_common.h" #endif @@ -182,7 +186,11 @@ void create_gl_context(HWND hwnd, bool *quit) bool debug = hwr->debug_context; #endif +#ifdef __WINRT__ + win32_hdc = (HDC)(hwnd); +#else win32_hdc = GetDC(hwnd); +#endif win32_setup_pixel_format(win32_hdc, true); @@ -456,7 +464,11 @@ static void gfx_ctx_wgl_swap_buffers(void *data) switch (win32_api) { case GFX_CTX_OPENGL_API: +#ifdef __WINRT__ + wglSwapBuffers(win32_hdc); +#else SwapBuffers(win32_hdc); +#endif break; case GFX_CTX_OPENGL_ES_API: #if defined(HAVE_EGL) @@ -514,19 +526,25 @@ static void gfx_ctx_wgl_destroy(void *data) if (window && win32_hdc) { +#ifndef __WINRT__ ReleaseDC(window, win32_hdc); +#endif win32_hdc = NULL; } +#ifndef __WINRT__ if (window) { win32_monitor_from_window(); win32_destroy_window(); } +#endif if (g_win32_flags & WIN32_CMN_FLAG_RESTORE_DESKTOP) { +#ifndef __WINRT__ win32_monitor_get_info(); +#endif g_win32_flags &= ~WIN32_CMN_FLAG_RESTORE_DESKTOP; } @@ -549,7 +567,9 @@ static void gfx_ctx_wgl_destroy(void *data) static void *gfx_ctx_wgl_init(void *video_driver) { +#ifndef __WINRT__ WNDCLASSEX wndclass = {0}; +#endif gfx_ctx_wgl_data_t *wgl = (gfx_ctx_wgl_data_t*)calloc(1, sizeof(*wgl)); uint8_t win32_flags = win32_get_flags(); settings_t *settings = config_get_ptr(); @@ -568,9 +588,11 @@ static void *gfx_ctx_wgl_init(void *video_driver) #endif #endif +#ifndef __WINRT__ win32_window_reset(); win32_monitor_init(); + wndclass.lpfnWndProc = wnd_proc_wgl_common; #ifdef HAVE_DINPUT if (string_is_equal(settings->arrays.input_driver, "dinput")) @@ -586,7 +608,16 @@ static void *gfx_ctx_wgl_init(void *video_driver) free(wgl); return NULL; } - +#else + bool quit = false; + create_gl_context(uwp_get_corewindow(), &quit); + if (quit) + { + RARCH_ERR("[UWP WGL]: create_gl_context failed.\n"); + free(wgl); + return NULL; + } +#endif return wgl; } @@ -601,6 +632,7 @@ static bool gfx_ctx_wgl_set_video_mode(void *data, return false; } + if (win32_api == GFX_CTX_OPENGL_API) p_swap_interval = (BOOL (APIENTRY *)(int))gfx_ctx_wgl_get_proc_address("wglSwapIntervalEXT"); @@ -636,6 +668,25 @@ static void gfx_ctx_wgl_input_driver(void *data, dinput_wgl = input_driver_init_wrap(&input_dinput, joypad_name); *input = dinput_wgl ? &input_dinput : NULL; *input_data = dinput_wgl; +#elif defined(__WINRT__) + /* Plain xinput is supported on UWP, but it + * supports joypad only (uwp driver was added later) */ + if (string_is_equal(settings->arrays.input_driver, "xinput")) + { + void* xinput = input_driver_init_wrap(&input_xinput, joypad_name); + *input = xinput ? (input_driver_t*)&input_xinput : NULL; + *input_data = xinput; + } + else + { + void* uwp = input_driver_init_wrap(&input_uwp, joypad_name); + *input = uwp ? (input_driver_t*)&input_uwp : NULL; + *input_data = uwp; + } +#elif defined(_XBOX) + void* xinput = input_driver_init_wrap(&input_xinput, joypad_name); + *input = xinput ? (input_driver_t*)&input_xinput : NULL; + *input_data = xinput; #endif } @@ -762,6 +813,56 @@ static void gfx_ctx_wgl_set_flags(void *data, uint32_t flags) static void gfx_ctx_wgl_get_video_output_prev(void *data) { } static void gfx_ctx_wgl_get_video_output_next(void *data) { } +//TODO: maybe create an uwp_mesa_common.c? +#ifdef __WINRT__ + +static void win32_get_video_size(void* data, + unsigned* width, unsigned* height) +{ + bool quit = false; + bool resize = false; + win32_check_window(NULL, &quit, &resize, width, height); + width = uwp_get_width(); + height = uwp_get_height(); +} + +void win32_get_video_output_size(void* data, unsigned* width, unsigned* height, char* desc, size_t desc_len) +{ + win32_get_video_size(data, width, height); +} + +bool win32_suspend_screensaver(void* data, bool enable) +{ + return true; +} + +float win32_get_refresh_rate(void* data) +{ + return 60.0; +} + +#define win32_get_refresh_rate NULL + +HWND win32_get_window(void) +{ + return (HWND)uwp_get_corewindow(); +} + +/* TODO/FIXME - static globals */ +uint8_t g_win32_flags = 0; + +uint8_t win32_get_flags(void) +{ + return g_win32_flags; +} + +void win32_setup_pixel_format(HDC hdc, bool supports_gl) +{ + //NTD, already done by mesa +} + +#endif + const gfx_ctx_driver_t gfx_ctx_wgl = { gfx_ctx_wgl_init, gfx_ctx_wgl_destroy, diff --git a/gfx/include/MESA/EGL/egl.h b/gfx/include/MESA/EGL/egl.h new file mode 100644 index 000000000000..c58f552bf58d --- /dev/null +++ b/gfx/include/MESA/EGL/egl.h @@ -0,0 +1,342 @@ +#ifndef __egl_h_ +#define __egl_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright 2013-2020 The Khronos Group Inc. +** SPDX-License-Identifier: Apache-2.0 +** +** This header is generated from the Khronos EGL XML API Registry. +** The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** http://www.khronos.org/registry/egl +** +** Khronos $Git commit SHA1: f4cc936b88 $ on $Git commit date: 2023-12-16 01:21:49 -0500 $ +*/ + +#include + +#ifndef EGL_EGL_PROTOTYPES +#define EGL_EGL_PROTOTYPES 1 +#endif + +/* Generated on date 20231215 */ + +/* Generated C header for: + * API: egl + * Versions considered: .* + * Versions emitted: .* + * Default extensions included: None + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef EGL_VERSION_1_0 +#define EGL_VERSION_1_0 1 +typedef unsigned int EGLBoolean; +typedef void *EGLDisplay; +#include +#include +typedef void *EGLConfig; +typedef void *EGLSurface; +typedef void *EGLContext; +typedef void (*__eglMustCastToProperFunctionPointerType)(void); +#define EGL_ALPHA_SIZE 0x3021 +#define EGL_BAD_ACCESS 0x3002 +#define EGL_BAD_ALLOC 0x3003 +#define EGL_BAD_ATTRIBUTE 0x3004 +#define EGL_BAD_CONFIG 0x3005 +#define EGL_BAD_CONTEXT 0x3006 +#define EGL_BAD_CURRENT_SURFACE 0x3007 +#define EGL_BAD_DISPLAY 0x3008 +#define EGL_BAD_MATCH 0x3009 +#define EGL_BAD_NATIVE_PIXMAP 0x300A +#define EGL_BAD_NATIVE_WINDOW 0x300B +#define EGL_BAD_PARAMETER 0x300C +#define EGL_BAD_SURFACE 0x300D +#define EGL_BLUE_SIZE 0x3022 +#define EGL_BUFFER_SIZE 0x3020 +#define EGL_CONFIG_CAVEAT 0x3027 +#define EGL_CONFIG_ID 0x3028 +#define EGL_CORE_NATIVE_ENGINE 0x305B +#define EGL_DEPTH_SIZE 0x3025 +#define EGL_DONT_CARE EGL_CAST(EGLint,-1) +#define EGL_DRAW 0x3059 +#define EGL_EXTENSIONS 0x3055 +#define EGL_FALSE 0 +#define EGL_GREEN_SIZE 0x3023 +#define EGL_HEIGHT 0x3056 +#define EGL_LARGEST_PBUFFER 0x3058 +#define EGL_LEVEL 0x3029 +#define EGL_MAX_PBUFFER_HEIGHT 0x302A +#define EGL_MAX_PBUFFER_PIXELS 0x302B +#define EGL_MAX_PBUFFER_WIDTH 0x302C +#define EGL_NATIVE_RENDERABLE 0x302D +#define EGL_NATIVE_VISUAL_ID 0x302E +#define EGL_NATIVE_VISUAL_TYPE 0x302F +#define EGL_NONE 0x3038 +#define EGL_NON_CONFORMANT_CONFIG 0x3051 +#define EGL_NOT_INITIALIZED 0x3001 +#define EGL_NO_CONTEXT EGL_CAST(EGLContext,0) +#define EGL_NO_DISPLAY EGL_CAST(EGLDisplay,0) +#define EGL_NO_SURFACE EGL_CAST(EGLSurface,0) +#define EGL_PBUFFER_BIT 0x0001 +#define EGL_PIXMAP_BIT 0x0002 +#define EGL_READ 0x305A +#define EGL_RED_SIZE 0x3024 +#define EGL_SAMPLES 0x3031 +#define EGL_SAMPLE_BUFFERS 0x3032 +#define EGL_SLOW_CONFIG 0x3050 +#define EGL_STENCIL_SIZE 0x3026 +#define EGL_SUCCESS 0x3000 +#define EGL_SURFACE_TYPE 0x3033 +#define EGL_TRANSPARENT_BLUE_VALUE 0x3035 +#define EGL_TRANSPARENT_GREEN_VALUE 0x3036 +#define EGL_TRANSPARENT_RED_VALUE 0x3037 +#define EGL_TRANSPARENT_RGB 0x3052 +#define EGL_TRANSPARENT_TYPE 0x3034 +#define EGL_TRUE 1 +#define EGL_VENDOR 0x3053 +#define EGL_VERSION 0x3054 +#define EGL_WIDTH 0x3057 +#define EGL_WINDOW_BIT 0x0004 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCHOOSECONFIGPROC) (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOPYBUFFERSPROC) (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target); +typedef EGLContext (EGLAPIENTRYP PFNEGLCREATECONTEXTPROC) (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPBUFFERSURFACEPROC) (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEPROC) (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEWINDOWSURFACEPROC) (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYCONTEXTPROC) (EGLDisplay dpy, EGLContext ctx); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSURFACEPROC) (EGLDisplay dpy, EGLSurface surface); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCONFIGATTRIBPROC) (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCONFIGSPROC) (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config); +typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETCURRENTDISPLAYPROC) (void); +typedef EGLSurface (EGLAPIENTRYP PFNEGLGETCURRENTSURFACEPROC) (EGLint readdraw); +typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETDISPLAYPROC) (EGLNativeDisplayType display_id); +typedef EGLint (EGLAPIENTRYP PFNEGLGETERRORPROC) (void); +typedef __eglMustCastToProperFunctionPointerType (EGLAPIENTRYP PFNEGLGETPROCADDRESSPROC) (const char *procname); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLINITIALIZEPROC) (EGLDisplay dpy, EGLint *major, EGLint *minor); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLMAKECURRENTPROC) (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYCONTEXTPROC) (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value); +typedef const char *(EGLAPIENTRYP PFNEGLQUERYSTRINGPROC) (EGLDisplay dpy, EGLint name); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSPROC) (EGLDisplay dpy, EGLSurface surface); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLTERMINATEPROC) (EGLDisplay dpy); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITGLPROC) (void); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITNATIVEPROC) (EGLint engine); +#if EGL_EGL_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglChooseConfig (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config); +EGLAPI EGLBoolean EGLAPIENTRY eglCopyBuffers (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target); +EGLAPI EGLContext EGLAPIENTRY eglCreateContext (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferSurface (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurface (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreateWindowSurface (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroyContext (EGLDisplay dpy, EGLContext ctx); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroySurface (EGLDisplay dpy, EGLSurface surface); +EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigAttrib (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value); +EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigs (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config); +EGLAPI EGLDisplay EGLAPIENTRY eglGetCurrentDisplay (void); +EGLAPI EGLSurface EGLAPIENTRY eglGetCurrentSurface (EGLint readdraw); +EGLAPI EGLDisplay EGLAPIENTRY eglGetDisplay (EGLNativeDisplayType display_id); +EGLAPI EGLint EGLAPIENTRY eglGetError (void); +EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress (const char *procname); +EGLAPI EGLBoolean EGLAPIENTRY eglInitialize (EGLDisplay dpy, EGLint *major, EGLint *minor); +EGLAPI EGLBoolean EGLAPIENTRY eglMakeCurrent (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryContext (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value); +EGLAPI const char *EGLAPIENTRY eglQueryString (EGLDisplay dpy, EGLint name); +EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value); +EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers (EGLDisplay dpy, EGLSurface surface); +EGLAPI EGLBoolean EGLAPIENTRY eglTerminate (EGLDisplay dpy); +EGLAPI EGLBoolean EGLAPIENTRY eglWaitGL (void); +EGLAPI EGLBoolean EGLAPIENTRY eglWaitNative (EGLint engine); +#endif +#endif /* EGL_VERSION_1_0 */ + +#ifndef EGL_VERSION_1_1 +#define EGL_VERSION_1_1 1 +#define EGL_BACK_BUFFER 0x3084 +#define EGL_BIND_TO_TEXTURE_RGB 0x3039 +#define EGL_BIND_TO_TEXTURE_RGBA 0x303A +#define EGL_CONTEXT_LOST 0x300E +#define EGL_MIN_SWAP_INTERVAL 0x303B +#define EGL_MAX_SWAP_INTERVAL 0x303C +#define EGL_MIPMAP_TEXTURE 0x3082 +#define EGL_MIPMAP_LEVEL 0x3083 +#define EGL_NO_TEXTURE 0x305C +#define EGL_TEXTURE_2D 0x305F +#define EGL_TEXTURE_FORMAT 0x3080 +#define EGL_TEXTURE_RGB 0x305D +#define EGL_TEXTURE_RGBA 0x305E +#define EGL_TEXTURE_TARGET 0x3081 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDTEXIMAGEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLRELEASETEXIMAGEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSURFACEATTRIBPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPINTERVALPROC) (EGLDisplay dpy, EGLint interval); +#if EGL_EGL_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglBindTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer); +EGLAPI EGLBoolean EGLAPIENTRY eglReleaseTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer); +EGLAPI EGLBoolean EGLAPIENTRY eglSurfaceAttrib (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value); +EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval (EGLDisplay dpy, EGLint interval); +#endif +#endif /* EGL_VERSION_1_1 */ + +#ifndef EGL_VERSION_1_2 +#define EGL_VERSION_1_2 1 +typedef unsigned int EGLenum; +typedef void *EGLClientBuffer; +#define EGL_ALPHA_FORMAT 0x3088 +#define EGL_ALPHA_FORMAT_NONPRE 0x308B +#define EGL_ALPHA_FORMAT_PRE 0x308C +#define EGL_ALPHA_MASK_SIZE 0x303E +#define EGL_BUFFER_PRESERVED 0x3094 +#define EGL_BUFFER_DESTROYED 0x3095 +#define EGL_CLIENT_APIS 0x308D +#define EGL_COLORSPACE 0x3087 +#define EGL_COLORSPACE_sRGB 0x3089 +#define EGL_COLORSPACE_LINEAR 0x308A +#define EGL_COLOR_BUFFER_TYPE 0x303F +#define EGL_CONTEXT_CLIENT_TYPE 0x3097 +#define EGL_DISPLAY_SCALING 10000 +#define EGL_HORIZONTAL_RESOLUTION 0x3090 +#define EGL_LUMINANCE_BUFFER 0x308F +#define EGL_LUMINANCE_SIZE 0x303D +#define EGL_OPENGL_ES_BIT 0x0001 +#define EGL_OPENVG_BIT 0x0002 +#define EGL_OPENGL_ES_API 0x30A0 +#define EGL_OPENVG_API 0x30A1 +#define EGL_OPENVG_IMAGE 0x3096 +#define EGL_PIXEL_ASPECT_RATIO 0x3092 +#define EGL_RENDERABLE_TYPE 0x3040 +#define EGL_RENDER_BUFFER 0x3086 +#define EGL_RGB_BUFFER 0x308E +#define EGL_SINGLE_BUFFER 0x3085 +#define EGL_SWAP_BEHAVIOR 0x3093 +#define EGL_UNKNOWN EGL_CAST(EGLint,-1) +#define EGL_VERTICAL_RESOLUTION 0x3091 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDAPIPROC) (EGLenum api); +typedef EGLenum (EGLAPIENTRYP PFNEGLQUERYAPIPROC) (void); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC) (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLRELEASETHREADPROC) (void); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITCLIENTPROC) (void); +#if EGL_EGL_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglBindAPI (EGLenum api); +EGLAPI EGLenum EGLAPIENTRY eglQueryAPI (void); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferFromClientBuffer (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglReleaseThread (void); +EGLAPI EGLBoolean EGLAPIENTRY eglWaitClient (void); +#endif +#endif /* EGL_VERSION_1_2 */ + +#ifndef EGL_VERSION_1_3 +#define EGL_VERSION_1_3 1 +#define EGL_CONFORMANT 0x3042 +#define EGL_CONTEXT_CLIENT_VERSION 0x3098 +#define EGL_MATCH_NATIVE_PIXMAP 0x3041 +#define EGL_OPENGL_ES2_BIT 0x0004 +#define EGL_VG_ALPHA_FORMAT 0x3088 +#define EGL_VG_ALPHA_FORMAT_NONPRE 0x308B +#define EGL_VG_ALPHA_FORMAT_PRE 0x308C +#define EGL_VG_ALPHA_FORMAT_PRE_BIT 0x0040 +#define EGL_VG_COLORSPACE 0x3087 +#define EGL_VG_COLORSPACE_sRGB 0x3089 +#define EGL_VG_COLORSPACE_LINEAR 0x308A +#define EGL_VG_COLORSPACE_LINEAR_BIT 0x0020 +#endif /* EGL_VERSION_1_3 */ + +#ifndef EGL_VERSION_1_4 +#define EGL_VERSION_1_4 1 +#define EGL_DEFAULT_DISPLAY EGL_CAST(EGLNativeDisplayType,0) +#define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200 +#define EGL_MULTISAMPLE_RESOLVE 0x3099 +#define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A +#define EGL_MULTISAMPLE_RESOLVE_BOX 0x309B +#define EGL_OPENGL_API 0x30A2 +#define EGL_OPENGL_BIT 0x0008 +#define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400 +typedef EGLContext (EGLAPIENTRYP PFNEGLGETCURRENTCONTEXTPROC) (void); +#if EGL_EGL_PROTOTYPES +EGLAPI EGLContext EGLAPIENTRY eglGetCurrentContext (void); +#endif +#endif /* EGL_VERSION_1_4 */ + +#ifndef EGL_VERSION_1_5 +#define EGL_VERSION_1_5 1 +typedef void *EGLSync; +typedef intptr_t EGLAttrib; +typedef khronos_utime_nanoseconds_t EGLTime; +typedef void *EGLImage; +#define EGL_CONTEXT_MAJOR_VERSION 0x3098 +#define EGL_CONTEXT_MINOR_VERSION 0x30FB +#define EGL_CONTEXT_OPENGL_PROFILE_MASK 0x30FD +#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY 0x31BD +#define EGL_NO_RESET_NOTIFICATION 0x31BE +#define EGL_LOSE_CONTEXT_ON_RESET 0x31BF +#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT 0x00000001 +#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define EGL_CONTEXT_OPENGL_DEBUG 0x31B0 +#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE 0x31B1 +#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS 0x31B2 +#define EGL_OPENGL_ES3_BIT 0x00000040 +#define EGL_CL_EVENT_HANDLE 0x309C +#define EGL_SYNC_CL_EVENT 0x30FE +#define EGL_SYNC_CL_EVENT_COMPLETE 0x30FF +#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE 0x30F0 +#define EGL_SYNC_TYPE 0x30F7 +#define EGL_SYNC_STATUS 0x30F1 +#define EGL_SYNC_CONDITION 0x30F8 +#define EGL_SIGNALED 0x30F2 +#define EGL_UNSIGNALED 0x30F3 +#define EGL_SYNC_FLUSH_COMMANDS_BIT 0x0001 +#define EGL_FOREVER 0xFFFFFFFFFFFFFFFFull +#define EGL_TIMEOUT_EXPIRED 0x30F5 +#define EGL_CONDITION_SATISFIED 0x30F6 +#define EGL_NO_SYNC EGL_CAST(EGLSync,0) +#define EGL_SYNC_FENCE 0x30F9 +#define EGL_GL_COLORSPACE 0x309D +#define EGL_GL_COLORSPACE_SRGB 0x3089 +#define EGL_GL_COLORSPACE_LINEAR 0x308A +#define EGL_GL_RENDERBUFFER 0x30B9 +#define EGL_GL_TEXTURE_2D 0x30B1 +#define EGL_GL_TEXTURE_LEVEL 0x30BC +#define EGL_GL_TEXTURE_3D 0x30B2 +#define EGL_GL_TEXTURE_ZOFFSET 0x30BD +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x30B3 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x30B4 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x30B5 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x30B6 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x30B7 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x30B8 +#define EGL_IMAGE_PRESERVED 0x30D2 +#define EGL_NO_IMAGE EGL_CAST(EGLImage,0) +typedef EGLSync (EGLAPIENTRYP PFNEGLCREATESYNCPROC) (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCPROC) (EGLDisplay dpy, EGLSync sync); +typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBPROC) (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value); +typedef EGLImage (EGLAPIENTRYP PFNEGLCREATEIMAGEPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEPROC) (EGLDisplay dpy, EGLImage image); +typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYPROC) (EGLenum platform, void *native_display, const EGLAttrib *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGLint flags); +#if EGL_EGL_PROTOTYPES +EGLAPI EGLSync EGLAPIENTRY eglCreateSync (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroySync (EGLDisplay dpy, EGLSync sync); +EGLAPI EGLint EGLAPIENTRY eglClientWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout); +EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttrib (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value); +EGLAPI EGLImage EGLAPIENTRY eglCreateImage (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImage (EGLDisplay dpy, EGLImage image); +EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplay (EGLenum platform, void *native_display, const EGLAttrib *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurface (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurface (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags); +#endif +#endif /* EGL_VERSION_1_5 */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/gfx/include/MESA/EGL/eglext.h b/gfx/include/MESA/EGL/eglext.h new file mode 100644 index 000000000000..9932ebeec55c --- /dev/null +++ b/gfx/include/MESA/EGL/eglext.h @@ -0,0 +1,1507 @@ +#ifndef __eglext_h_ +#define __eglext_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright 2013-2020 The Khronos Group Inc. +** SPDX-License-Identifier: Apache-2.0 +** +** This header is generated from the Khronos EGL XML API Registry. +** The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** http://www.khronos.org/registry/egl +** +** Khronos $Git commit SHA1: f4cc936b88 $ on $Git commit date: 2023-12-16 01:21:49 -0500 $ +*/ + +#include + +#define EGL_EGLEXT_VERSION 20231215 + +/* Generated C header for: + * API: egl + * Versions considered: .* + * Versions emitted: _nomatch_^ + * Default extensions included: egl + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef EGL_KHR_cl_event +#define EGL_KHR_cl_event 1 +#define EGL_CL_EVENT_HANDLE_KHR 0x309C +#define EGL_SYNC_CL_EVENT_KHR 0x30FE +#define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF +#endif /* EGL_KHR_cl_event */ + +#ifndef EGL_KHR_cl_event2 +#define EGL_KHR_cl_event2 1 +typedef void *EGLSyncKHR; +typedef intptr_t EGLAttribKHR; +typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSync64KHR (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list); +#endif +#endif /* EGL_KHR_cl_event2 */ + +#ifndef EGL_KHR_client_get_all_proc_addresses +#define EGL_KHR_client_get_all_proc_addresses 1 +#endif /* EGL_KHR_client_get_all_proc_addresses */ + +#ifndef EGL_KHR_config_attribs +#define EGL_KHR_config_attribs 1 +#define EGL_CONFORMANT_KHR 0x3042 +#define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020 +#define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040 +#endif /* EGL_KHR_config_attribs */ + +#ifndef EGL_KHR_context_flush_control +#define EGL_KHR_context_flush_control 1 +#define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 0 +#define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x2097 +#define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x2098 +#endif /* EGL_KHR_context_flush_control */ + +#ifndef EGL_KHR_create_context +#define EGL_KHR_create_context 1 +#define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098 +#define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB +#define EGL_CONTEXT_FLAGS_KHR 0x30FC +#define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD +#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD +#define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE +#define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF +#define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001 +#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002 +#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004 +#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001 +#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002 +#define EGL_OPENGL_ES3_BIT_KHR 0x00000040 +#endif /* EGL_KHR_create_context */ + +#ifndef EGL_KHR_create_context_no_error +#define EGL_KHR_create_context_no_error 1 +#define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B3 +#endif /* EGL_KHR_create_context_no_error */ + +#ifndef EGL_KHR_debug +#define EGL_KHR_debug 1 +typedef void *EGLLabelKHR; +typedef void *EGLObjectKHR; +typedef void (EGLAPIENTRY *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message); +#define EGL_OBJECT_THREAD_KHR 0x33B0 +#define EGL_OBJECT_DISPLAY_KHR 0x33B1 +#define EGL_OBJECT_CONTEXT_KHR 0x33B2 +#define EGL_OBJECT_SURFACE_KHR 0x33B3 +#define EGL_OBJECT_IMAGE_KHR 0x33B4 +#define EGL_OBJECT_SYNC_KHR 0x33B5 +#define EGL_OBJECT_STREAM_KHR 0x33B6 +#define EGL_DEBUG_MSG_CRITICAL_KHR 0x33B9 +#define EGL_DEBUG_MSG_ERROR_KHR 0x33BA +#define EGL_DEBUG_MSG_WARN_KHR 0x33BB +#define EGL_DEBUG_MSG_INFO_KHR 0x33BC +#define EGL_DEBUG_CALLBACK_KHR 0x33B8 +typedef EGLint (EGLAPIENTRYP PFNEGLDEBUGMESSAGECONTROLKHRPROC) (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib *value); +typedef EGLint (EGLAPIENTRYP PFNEGLLABELOBJECTKHRPROC) (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLint EGLAPIENTRY eglDebugMessageControlKHR (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDebugKHR (EGLint attribute, EGLAttrib *value); +EGLAPI EGLint EGLAPIENTRY eglLabelObjectKHR (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label); +#endif +#endif /* EGL_KHR_debug */ + +#ifndef EGL_KHR_display_reference +#define EGL_KHR_display_reference 1 +#define EGL_TRACK_REFERENCES_KHR 0x3352 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBKHRPROC) (EGLDisplay dpy, EGLint name, EGLAttrib *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribKHR (EGLDisplay dpy, EGLint name, EGLAttrib *value); +#endif +#endif /* EGL_KHR_display_reference */ + +#ifndef EGL_KHR_fence_sync +#define EGL_KHR_fence_sync 1 +typedef khronos_utime_nanoseconds_t EGLTimeKHR; +#ifdef KHRONOS_SUPPORT_INT64 +#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0 +#define EGL_SYNC_CONDITION_KHR 0x30F8 +#define EGL_SYNC_FENCE_KHR 0x30F9 +typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync); +typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR (EGLDisplay dpy, EGLSyncKHR sync); +EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); +EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); +#endif +#endif /* KHRONOS_SUPPORT_INT64 */ +#endif /* EGL_KHR_fence_sync */ + +#ifndef EGL_KHR_get_all_proc_addresses +#define EGL_KHR_get_all_proc_addresses 1 +#endif /* EGL_KHR_get_all_proc_addresses */ + +#ifndef EGL_KHR_gl_colorspace +#define EGL_KHR_gl_colorspace 1 +#define EGL_GL_COLORSPACE_KHR 0x309D +#define EGL_GL_COLORSPACE_SRGB_KHR 0x3089 +#define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A +#endif /* EGL_KHR_gl_colorspace */ + +#ifndef EGL_KHR_gl_renderbuffer_image +#define EGL_KHR_gl_renderbuffer_image 1 +#define EGL_GL_RENDERBUFFER_KHR 0x30B9 +#endif /* EGL_KHR_gl_renderbuffer_image */ + +#ifndef EGL_KHR_gl_texture_2D_image +#define EGL_KHR_gl_texture_2D_image 1 +#define EGL_GL_TEXTURE_2D_KHR 0x30B1 +#define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC +#endif /* EGL_KHR_gl_texture_2D_image */ + +#ifndef EGL_KHR_gl_texture_3D_image +#define EGL_KHR_gl_texture_3D_image 1 +#define EGL_GL_TEXTURE_3D_KHR 0x30B2 +#define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD +#endif /* EGL_KHR_gl_texture_3D_image */ + +#ifndef EGL_KHR_gl_texture_cubemap_image +#define EGL_KHR_gl_texture_cubemap_image 1 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8 +#endif /* EGL_KHR_gl_texture_cubemap_image */ + +#ifndef EGL_KHR_image +#define EGL_KHR_image 1 +typedef void *EGLImageKHR; +#define EGL_NATIVE_PIXMAP_KHR 0x30B0 +#define EGL_NO_IMAGE_KHR EGL_CAST(EGLImageKHR,0) +typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR (EGLDisplay dpy, EGLImageKHR image); +#endif +#endif /* EGL_KHR_image */ + +#ifndef EGL_KHR_image_base +#define EGL_KHR_image_base 1 +#define EGL_IMAGE_PRESERVED_KHR 0x30D2 +#endif /* EGL_KHR_image_base */ + +#ifndef EGL_KHR_image_pixmap +#define EGL_KHR_image_pixmap 1 +#endif /* EGL_KHR_image_pixmap */ + +#ifndef EGL_KHR_lock_surface +#define EGL_KHR_lock_surface 1 +#define EGL_READ_SURFACE_BIT_KHR 0x0001 +#define EGL_WRITE_SURFACE_BIT_KHR 0x0002 +#define EGL_LOCK_SURFACE_BIT_KHR 0x0080 +#define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100 +#define EGL_MATCH_FORMAT_KHR 0x3043 +#define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0 +#define EGL_FORMAT_RGB_565_KHR 0x30C1 +#define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2 +#define EGL_FORMAT_RGBA_8888_KHR 0x30C3 +#define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4 +#define EGL_LOCK_USAGE_HINT_KHR 0x30C5 +#define EGL_BITMAP_POINTER_KHR 0x30C6 +#define EGL_BITMAP_PITCH_KHR 0x30C7 +#define EGL_BITMAP_ORIGIN_KHR 0x30C8 +#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9 +#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA +#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB +#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC +#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD +#define EGL_LOWER_LEFT_KHR 0x30CE +#define EGL_UPPER_LEFT_KHR 0x30CF +typedef EGLBoolean (EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR (EGLDisplay dpy, EGLSurface surface); +#endif +#endif /* EGL_KHR_lock_surface */ + +#ifndef EGL_KHR_lock_surface2 +#define EGL_KHR_lock_surface2 1 +#define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110 +#endif /* EGL_KHR_lock_surface2 */ + +#ifndef EGL_KHR_lock_surface3 +#define EGL_KHR_lock_surface3 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface64KHR (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value); +#endif +#endif /* EGL_KHR_lock_surface3 */ + +#ifndef EGL_KHR_mutable_render_buffer +#define EGL_KHR_mutable_render_buffer 1 +#define EGL_MUTABLE_RENDER_BUFFER_BIT_KHR 0x1000 +#endif /* EGL_KHR_mutable_render_buffer */ + +#ifndef EGL_KHR_no_config_context +#define EGL_KHR_no_config_context 1 +#define EGL_NO_CONFIG_KHR EGL_CAST(EGLConfig,0) +#endif /* EGL_KHR_no_config_context */ + +#ifndef EGL_KHR_partial_update +#define EGL_KHR_partial_update 1 +#define EGL_BUFFER_AGE_KHR 0x313D +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglSetDamageRegionKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); +#endif +#endif /* EGL_KHR_partial_update */ + +#ifndef EGL_KHR_platform_android +#define EGL_KHR_platform_android 1 +#define EGL_PLATFORM_ANDROID_KHR 0x3141 +#endif /* EGL_KHR_platform_android */ + +#ifndef EGL_KHR_platform_gbm +#define EGL_KHR_platform_gbm 1 +#define EGL_PLATFORM_GBM_KHR 0x31D7 +#endif /* EGL_KHR_platform_gbm */ + +#ifndef EGL_KHR_platform_wayland +#define EGL_KHR_platform_wayland 1 +#define EGL_PLATFORM_WAYLAND_KHR 0x31D8 +#endif /* EGL_KHR_platform_wayland */ + +#ifndef EGL_KHR_platform_x11 +#define EGL_KHR_platform_x11 1 +#define EGL_PLATFORM_X11_KHR 0x31D5 +#define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6 +#endif /* EGL_KHR_platform_x11 */ + +#ifndef EGL_KHR_reusable_sync +#define EGL_KHR_reusable_sync 1 +#ifdef KHRONOS_SUPPORT_INT64 +#define EGL_SYNC_STATUS_KHR 0x30F1 +#define EGL_SIGNALED_KHR 0x30F2 +#define EGL_UNSIGNALED_KHR 0x30F3 +#define EGL_TIMEOUT_EXPIRED_KHR 0x30F5 +#define EGL_CONDITION_SATISFIED_KHR 0x30F6 +#define EGL_SYNC_TYPE_KHR 0x30F7 +#define EGL_SYNC_REUSABLE_KHR 0x30FA +#define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001 +#define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFFull +#define EGL_NO_SYNC_KHR EGL_CAST(EGLSyncKHR,0) +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); +#endif +#endif /* KHRONOS_SUPPORT_INT64 */ +#endif /* EGL_KHR_reusable_sync */ + +#ifndef EGL_KHR_stream +#define EGL_KHR_stream 1 +typedef void *EGLStreamKHR; +typedef khronos_uint64_t EGLuint64KHR; +#ifdef KHRONOS_SUPPORT_INT64 +#define EGL_NO_STREAM_KHR EGL_CAST(EGLStreamKHR,0) +#define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210 +#define EGL_PRODUCER_FRAME_KHR 0x3212 +#define EGL_CONSUMER_FRAME_KHR 0x3213 +#define EGL_STREAM_STATE_KHR 0x3214 +#define EGL_STREAM_STATE_CREATED_KHR 0x3215 +#define EGL_STREAM_STATE_CONNECTING_KHR 0x3216 +#define EGL_STREAM_STATE_EMPTY_KHR 0x3217 +#define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218 +#define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219 +#define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A +#define EGL_BAD_STREAM_KHR 0x321B +#define EGL_BAD_STATE_KHR 0x321C +typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR (EGLDisplay dpy, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroyStreamKHR (EGLDisplay dpy, EGLStreamKHR stream); +EGLAPI EGLBoolean EGLAPIENTRY eglStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); +#endif +#endif /* KHRONOS_SUPPORT_INT64 */ +#endif /* EGL_KHR_stream */ + +#ifndef EGL_KHR_stream_attrib +#define EGL_KHR_stream_attrib 1 +#ifdef KHRONOS_SUPPORT_INT64 +typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMATTRIBKHRPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamAttribKHR (EGLDisplay dpy, const EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglSetStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value); +EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); +#endif +#endif /* KHRONOS_SUPPORT_INT64 */ +#endif /* EGL_KHR_stream_attrib */ + +#ifndef EGL_KHR_stream_consumer_gltexture +#define EGL_KHR_stream_consumer_gltexture 1 +#ifdef EGL_KHR_stream +#define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR (EGLDisplay dpy, EGLStreamKHR stream); +EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR (EGLDisplay dpy, EGLStreamKHR stream); +EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR (EGLDisplay dpy, EGLStreamKHR stream); +#endif +#endif /* EGL_KHR_stream */ +#endif /* EGL_KHR_stream_consumer_gltexture */ + +#ifndef EGL_KHR_stream_cross_process_fd +#define EGL_KHR_stream_cross_process_fd 1 +typedef int EGLNativeFileDescriptorKHR; +#ifdef EGL_KHR_stream +#define EGL_NO_FILE_DESCRIPTOR_KHR EGL_CAST(EGLNativeFileDescriptorKHR,-1) +typedef EGLNativeFileDescriptorKHR (EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLNativeFileDescriptorKHR EGLAPIENTRY eglGetStreamFileDescriptorKHR (EGLDisplay dpy, EGLStreamKHR stream); +EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamFromFileDescriptorKHR (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); +#endif +#endif /* EGL_KHR_stream */ +#endif /* EGL_KHR_stream_cross_process_fd */ + +#ifndef EGL_KHR_stream_fifo +#define EGL_KHR_stream_fifo 1 +#ifdef EGL_KHR_stream +#define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC +#define EGL_STREAM_TIME_NOW_KHR 0x31FD +#define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE +#define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamTimeKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); +#endif +#endif /* EGL_KHR_stream */ +#endif /* EGL_KHR_stream_fifo */ + +#ifndef EGL_KHR_stream_producer_aldatalocator +#define EGL_KHR_stream_producer_aldatalocator 1 +#ifdef EGL_KHR_stream +#endif /* EGL_KHR_stream */ +#endif /* EGL_KHR_stream_producer_aldatalocator */ + +#ifndef EGL_KHR_stream_producer_eglsurface +#define EGL_KHR_stream_producer_eglsurface 1 +#ifdef EGL_KHR_stream +#define EGL_STREAM_BIT_KHR 0x0800 +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); +#endif +#endif /* EGL_KHR_stream */ +#endif /* EGL_KHR_stream_producer_eglsurface */ + +#ifndef EGL_KHR_surfaceless_context +#define EGL_KHR_surfaceless_context 1 +#endif /* EGL_KHR_surfaceless_context */ + +#ifndef EGL_KHR_swap_buffers_with_damage +#define EGL_KHR_swap_buffers_with_damage 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects); +#endif +#endif /* EGL_KHR_swap_buffers_with_damage */ + +#ifndef EGL_KHR_vg_parent_image +#define EGL_KHR_vg_parent_image 1 +#define EGL_VG_PARENT_IMAGE_KHR 0x30BA +#endif /* EGL_KHR_vg_parent_image */ + +#ifndef EGL_KHR_wait_sync +#define EGL_KHR_wait_sync 1 +typedef EGLint (EGLAPIENTRYP PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); +#endif +#endif /* EGL_KHR_wait_sync */ + +#ifndef EGL_ANDROID_GLES_layers +#define EGL_ANDROID_GLES_layers 1 +#endif /* EGL_ANDROID_GLES_layers */ + +#ifndef EGL_ANDROID_blob_cache +#define EGL_ANDROID_blob_cache 1 +typedef khronos_ssize_t EGLsizeiANDROID; +typedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize); +typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize); +typedef void (EGLAPIENTRYP PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI void EGLAPIENTRY eglSetBlobCacheFuncsANDROID (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); +#endif +#endif /* EGL_ANDROID_blob_cache */ + +#ifndef EGL_ANDROID_create_native_client_buffer +#define EGL_ANDROID_create_native_client_buffer 1 +#define EGL_NATIVE_BUFFER_USAGE_ANDROID 0x3143 +#define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001 +#define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID 0x00000002 +#define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004 +typedef EGLClientBuffer (EGLAPIENTRYP PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const EGLint *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLClientBuffer EGLAPIENTRY eglCreateNativeClientBufferANDROID (const EGLint *attrib_list); +#endif +#endif /* EGL_ANDROID_create_native_client_buffer */ + +#ifndef EGL_ANDROID_framebuffer_target +#define EGL_ANDROID_framebuffer_target 1 +#define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147 +#endif /* EGL_ANDROID_framebuffer_target */ + +#ifndef EGL_ANDROID_front_buffer_auto_refresh +#define EGL_ANDROID_front_buffer_auto_refresh 1 +#define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C +#endif /* EGL_ANDROID_front_buffer_auto_refresh */ + +#ifndef EGL_ANDROID_get_frame_timestamps +#define EGL_ANDROID_get_frame_timestamps 1 +typedef khronos_stime_nanoseconds_t EGLnsecsANDROID; +#define EGL_TIMESTAMP_PENDING_ANDROID EGL_CAST(EGLnsecsANDROID,-2) +#define EGL_TIMESTAMP_INVALID_ANDROID EGL_CAST(EGLnsecsANDROID,-1) +#define EGL_TIMESTAMPS_ANDROID 0x3430 +#define EGL_COMPOSITE_DEADLINE_ANDROID 0x3431 +#define EGL_COMPOSITE_INTERVAL_ANDROID 0x3432 +#define EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID 0x3433 +#define EGL_REQUESTED_PRESENT_TIME_ANDROID 0x3434 +#define EGL_RENDERING_COMPLETE_TIME_ANDROID 0x3435 +#define EGL_COMPOSITION_LATCH_TIME_ANDROID 0x3436 +#define EGL_FIRST_COMPOSITION_START_TIME_ANDROID 0x3437 +#define EGL_LAST_COMPOSITION_START_TIME_ANDROID 0x3438 +#define EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID 0x3439 +#define EGL_DISPLAY_PRESENT_TIME_ANDROID 0x343A +#define EGL_DEQUEUE_READY_TIME_ANDROID 0x343B +#define EGL_READS_DONE_TIME_ANDROID 0x343C +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint name); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETNEXTFRAMEIDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint timestamp); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint name); +EGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingANDROID (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values); +EGLAPI EGLBoolean EGLAPIENTRY eglGetNextFrameIdANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId); +EGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint timestamp); +EGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampsANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values); +#endif +#endif /* EGL_ANDROID_get_frame_timestamps */ + +#ifndef EGL_ANDROID_get_native_client_buffer +#define EGL_ANDROID_get_native_client_buffer 1 +struct AHardwareBuffer; +typedef EGLClientBuffer (EGLAPIENTRYP PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC) (const struct AHardwareBuffer *buffer); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLClientBuffer EGLAPIENTRY eglGetNativeClientBufferANDROID (const struct AHardwareBuffer *buffer); +#endif +#endif /* EGL_ANDROID_get_native_client_buffer */ + +#ifndef EGL_ANDROID_image_native_buffer +#define EGL_ANDROID_image_native_buffer 1 +#define EGL_NATIVE_BUFFER_ANDROID 0x3140 +#endif /* EGL_ANDROID_image_native_buffer */ + +#ifndef EGL_ANDROID_native_fence_sync +#define EGL_ANDROID_native_fence_sync 1 +#define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144 +#define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145 +#define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146 +#define EGL_NO_NATIVE_FENCE_FD_ANDROID -1 +typedef EGLint (EGLAPIENTRYP PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID (EGLDisplay dpy, EGLSyncKHR sync); +#endif +#endif /* EGL_ANDROID_native_fence_sync */ + +#ifndef EGL_ANDROID_presentation_time +#define EGL_ANDROID_presentation_time 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglPresentationTimeANDROID (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time); +#endif +#endif /* EGL_ANDROID_presentation_time */ + +#ifndef EGL_ANDROID_recordable +#define EGL_ANDROID_recordable 1 +#define EGL_RECORDABLE_ANDROID 0x3142 +#endif /* EGL_ANDROID_recordable */ + +#ifndef EGL_ANGLE_d3d_share_handle_client_buffer +#define EGL_ANGLE_d3d_share_handle_client_buffer 1 +#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200 +#endif /* EGL_ANGLE_d3d_share_handle_client_buffer */ + +#ifndef EGL_ANGLE_device_d3d +#define EGL_ANGLE_device_d3d 1 +#define EGL_D3D9_DEVICE_ANGLE 0x33A0 +#define EGL_D3D11_DEVICE_ANGLE 0x33A1 +#endif /* EGL_ANGLE_device_d3d */ + +#ifndef EGL_ANGLE_query_surface_pointer +#define EGL_ANGLE_query_surface_pointer 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); +#endif +#endif /* EGL_ANGLE_query_surface_pointer */ + +#ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle +#define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1 +#endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */ + +#ifndef EGL_ANGLE_sync_control_rate +#define EGL_ANGLE_sync_control_rate 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETMSCRATEANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglGetMscRateANGLE (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator); +#endif +#endif /* EGL_ANGLE_sync_control_rate */ + +#ifndef EGL_ANGLE_window_fixed_size +#define EGL_ANGLE_window_fixed_size 1 +#define EGL_FIXED_SIZE_ANGLE 0x3201 +#endif /* EGL_ANGLE_window_fixed_size */ + +#ifndef EGL_ARM_image_format +#define EGL_ARM_image_format 1 +#define EGL_COLOR_COMPONENT_TYPE_UNSIGNED_INTEGER_ARM 0x3287 +#define EGL_COLOR_COMPONENT_TYPE_INTEGER_ARM 0x3288 +#endif /* EGL_ARM_image_format */ + +#ifndef EGL_ARM_implicit_external_sync +#define EGL_ARM_implicit_external_sync 1 +#define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM 0x328A +#endif /* EGL_ARM_implicit_external_sync */ + +#ifndef EGL_ARM_pixmap_multisample_discard +#define EGL_ARM_pixmap_multisample_discard 1 +#define EGL_DISCARD_SAMPLES_ARM 0x3286 +#endif /* EGL_ARM_pixmap_multisample_discard */ + +#ifndef EGL_EXT_bind_to_front +#define EGL_EXT_bind_to_front 1 +#define EGL_FRONT_BUFFER_EXT 0x3464 +#endif /* EGL_EXT_bind_to_front */ + +#ifndef EGL_EXT_buffer_age +#define EGL_EXT_buffer_age 1 +#define EGL_BUFFER_AGE_EXT 0x313D +#endif /* EGL_EXT_buffer_age */ + +#ifndef EGL_EXT_client_extensions +#define EGL_EXT_client_extensions 1 +#endif /* EGL_EXT_client_extensions */ + +#ifndef EGL_EXT_client_sync +#define EGL_EXT_client_sync 1 +#define EGL_SYNC_CLIENT_EXT 0x3364 +#define EGL_SYNC_CLIENT_SIGNAL_EXT 0x3365 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCLIENTSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglClientSignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); +#endif +#endif /* EGL_EXT_client_sync */ + +#ifndef EGL_EXT_compositor +#define EGL_EXT_compositor 1 +#define EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT 0x3460 +#define EGL_EXTERNAL_REF_ID_EXT 0x3461 +#define EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT 0x3462 +#define EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT 0x3463 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC) (const EGLint *external_ref_ids, EGLint num_entries); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC) (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC) (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC) (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC) (EGLint external_win_id); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETSIZEEXTPROC) (EGLint external_win_id, EGLint width, EGLint height); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSWAPPOLICYEXTPROC) (EGLint external_win_id, EGLint policy); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextListEXT (const EGLint *external_ref_ids, EGLint num_entries); +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextAttributesEXT (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries); +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowListEXT (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries); +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowAttributesEXT (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries); +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorBindTexWindowEXT (EGLint external_win_id); +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetSizeEXT (EGLint external_win_id, EGLint width, EGLint height); +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSwapPolicyEXT (EGLint external_win_id, EGLint policy); +#endif +#endif /* EGL_EXT_compositor */ + +#ifndef EGL_EXT_config_select_group +#define EGL_EXT_config_select_group 1 +#define EGL_CONFIG_SELECT_GROUP_EXT 0x34C0 +#endif /* EGL_EXT_config_select_group */ + +#ifndef EGL_EXT_create_context_robustness +#define EGL_EXT_create_context_robustness 1 +#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF +#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138 +#define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE +#define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF +#endif /* EGL_EXT_create_context_robustness */ + +#ifndef EGL_EXT_device_base +#define EGL_EXT_device_base 1 +typedef void *EGLDeviceEXT; +#define EGL_NO_DEVICE_EXT EGL_CAST(EGLDeviceEXT,0) +#define EGL_BAD_DEVICE_EXT 0x322B +#define EGL_DEVICE_EXT 0x322C +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value); +typedef const char *(EGLAPIENTRYP PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceAttribEXT (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value); +EGLAPI const char *EGLAPIENTRY eglQueryDeviceStringEXT (EGLDeviceEXT device, EGLint name); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDevicesEXT (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); +#endif +#endif /* EGL_EXT_device_base */ + +#ifndef EGL_EXT_device_drm +#define EGL_EXT_device_drm 1 +#define EGL_DRM_DEVICE_FILE_EXT 0x3233 +#define EGL_DRM_MASTER_FD_EXT 0x333C +#endif /* EGL_EXT_device_drm */ + +#ifndef EGL_EXT_device_drm_render_node +#define EGL_EXT_device_drm_render_node 1 +#define EGL_DRM_RENDER_NODE_FILE_EXT 0x3377 +#endif /* EGL_EXT_device_drm_render_node */ + +#ifndef EGL_EXT_device_enumeration +#define EGL_EXT_device_enumeration 1 +#endif /* EGL_EXT_device_enumeration */ + +#ifndef EGL_EXT_device_openwf +#define EGL_EXT_device_openwf 1 +#define EGL_OPENWF_DEVICE_ID_EXT 0x3237 +#define EGL_OPENWF_DEVICE_EXT 0x333D +#endif /* EGL_EXT_device_openwf */ + +#ifndef EGL_EXT_device_persistent_id +#define EGL_EXT_device_persistent_id 1 +#define EGL_DEVICE_UUID_EXT 0x335C +#define EGL_DRIVER_UUID_EXT 0x335D +#define EGL_DRIVER_NAME_EXT 0x335E +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEBINARYEXTPROC) (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceBinaryEXT (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size); +#endif +#endif /* EGL_EXT_device_persistent_id */ + +#ifndef EGL_EXT_device_query +#define EGL_EXT_device_query 1 +#endif /* EGL_EXT_device_query */ + +#ifndef EGL_EXT_device_query_name +#define EGL_EXT_device_query_name 1 +#define EGL_RENDERER_EXT 0x335F +#endif /* EGL_EXT_device_query_name */ + +#ifndef EGL_EXT_explicit_device +#define EGL_EXT_explicit_device 1 +#endif /* EGL_EXT_explicit_device */ + +#ifndef EGL_EXT_gl_colorspace_bt2020_hlg +#define EGL_EXT_gl_colorspace_bt2020_hlg 1 +#define EGL_GL_COLORSPACE_BT2020_HLG_EXT 0x3540 +#endif /* EGL_EXT_gl_colorspace_bt2020_hlg */ + +#ifndef EGL_EXT_gl_colorspace_bt2020_linear +#define EGL_EXT_gl_colorspace_bt2020_linear 1 +#define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F +#endif /* EGL_EXT_gl_colorspace_bt2020_linear */ + +#ifndef EGL_EXT_gl_colorspace_bt2020_pq +#define EGL_EXT_gl_colorspace_bt2020_pq 1 +#define EGL_GL_COLORSPACE_BT2020_PQ_EXT 0x3340 +#endif /* EGL_EXT_gl_colorspace_bt2020_pq */ + +#ifndef EGL_EXT_gl_colorspace_display_p3 +#define EGL_EXT_gl_colorspace_display_p3 1 +#define EGL_GL_COLORSPACE_DISPLAY_P3_EXT 0x3363 +#endif /* EGL_EXT_gl_colorspace_display_p3 */ + +#ifndef EGL_EXT_gl_colorspace_display_p3_linear +#define EGL_EXT_gl_colorspace_display_p3_linear 1 +#define EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT 0x3362 +#endif /* EGL_EXT_gl_colorspace_display_p3_linear */ + +#ifndef EGL_EXT_gl_colorspace_display_p3_passthrough +#define EGL_EXT_gl_colorspace_display_p3_passthrough 1 +#define EGL_GL_COLORSPACE_DISPLAY_P3_PASSTHROUGH_EXT 0x3490 +#endif /* EGL_EXT_gl_colorspace_display_p3_passthrough */ + +#ifndef EGL_EXT_gl_colorspace_scrgb +#define EGL_EXT_gl_colorspace_scrgb 1 +#define EGL_GL_COLORSPACE_SCRGB_EXT 0x3351 +#endif /* EGL_EXT_gl_colorspace_scrgb */ + +#ifndef EGL_EXT_gl_colorspace_scrgb_linear +#define EGL_EXT_gl_colorspace_scrgb_linear 1 +#define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT 0x3350 +#endif /* EGL_EXT_gl_colorspace_scrgb_linear */ + +#ifndef EGL_EXT_image_dma_buf_import +#define EGL_EXT_image_dma_buf_import 1 +#define EGL_LINUX_DMA_BUF_EXT 0x3270 +#define EGL_LINUX_DRM_FOURCC_EXT 0x3271 +#define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272 +#define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273 +#define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274 +#define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275 +#define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276 +#define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277 +#define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278 +#define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279 +#define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A +#define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B +#define EGL_SAMPLE_RANGE_HINT_EXT 0x327C +#define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D +#define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E +#define EGL_ITU_REC601_EXT 0x327F +#define EGL_ITU_REC709_EXT 0x3280 +#define EGL_ITU_REC2020_EXT 0x3281 +#define EGL_YUV_FULL_RANGE_EXT 0x3282 +#define EGL_YUV_NARROW_RANGE_EXT 0x3283 +#define EGL_YUV_CHROMA_SITING_0_EXT 0x3284 +#define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285 +#endif /* EGL_EXT_image_dma_buf_import */ + +#ifndef EGL_EXT_image_dma_buf_import_modifiers +#define EGL_EXT_image_dma_buf_import_modifiers 1 +#define EGL_DMA_BUF_PLANE3_FD_EXT 0x3440 +#define EGL_DMA_BUF_PLANE3_OFFSET_EXT 0x3441 +#define EGL_DMA_BUF_PLANE3_PITCH_EXT 0x3442 +#define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443 +#define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444 +#define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445 +#define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446 +#define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447 +#define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448 +#define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449 +#define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufFormatsEXT (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufModifiersEXT (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers); +#endif +#endif /* EGL_EXT_image_dma_buf_import_modifiers */ + +#ifndef EGL_EXT_image_gl_colorspace +#define EGL_EXT_image_gl_colorspace 1 +#define EGL_GL_COLORSPACE_DEFAULT_EXT 0x314D +#endif /* EGL_EXT_image_gl_colorspace */ + +#ifndef EGL_EXT_image_implicit_sync_control +#define EGL_EXT_image_implicit_sync_control 1 +#define EGL_IMPORT_SYNC_TYPE_EXT 0x3470 +#define EGL_IMPORT_IMPLICIT_SYNC_EXT 0x3471 +#define EGL_IMPORT_EXPLICIT_SYNC_EXT 0x3472 +#endif /* EGL_EXT_image_implicit_sync_control */ + +#ifndef EGL_EXT_multiview_window +#define EGL_EXT_multiview_window 1 +#define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134 +#endif /* EGL_EXT_multiview_window */ + +#ifndef EGL_EXT_output_base +#define EGL_EXT_output_base 1 +typedef void *EGLOutputLayerEXT; +typedef void *EGLOutputPortEXT; +#define EGL_NO_OUTPUT_LAYER_EXT EGL_CAST(EGLOutputLayerEXT,0) +#define EGL_NO_OUTPUT_PORT_EXT EGL_CAST(EGLOutputPortEXT,0) +#define EGL_BAD_OUTPUT_LAYER_EXT 0x322D +#define EGL_BAD_OUTPUT_PORT_EXT 0x322E +#define EGL_SWAP_INTERVAL_EXT 0x322F +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value); +typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value); +typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputLayersEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers); +EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputPortsEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports); +EGLAPI EGLBoolean EGLAPIENTRY eglOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value); +EGLAPI const char *EGLAPIENTRY eglQueryOutputLayerStringEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); +EGLAPI EGLBoolean EGLAPIENTRY eglOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value); +EGLAPI const char *EGLAPIENTRY eglQueryOutputPortStringEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); +#endif +#endif /* EGL_EXT_output_base */ + +#ifndef EGL_EXT_output_drm +#define EGL_EXT_output_drm 1 +#define EGL_DRM_CRTC_EXT 0x3234 +#define EGL_DRM_PLANE_EXT 0x3235 +#define EGL_DRM_CONNECTOR_EXT 0x3236 +#endif /* EGL_EXT_output_drm */ + +#ifndef EGL_EXT_output_openwf +#define EGL_EXT_output_openwf 1 +#define EGL_OPENWF_PIPELINE_ID_EXT 0x3238 +#define EGL_OPENWF_PORT_ID_EXT 0x3239 +#endif /* EGL_EXT_output_openwf */ + +#ifndef EGL_EXT_pixel_format_float +#define EGL_EXT_pixel_format_float 1 +#define EGL_COLOR_COMPONENT_TYPE_EXT 0x3339 +#define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT 0x333A +#define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT 0x333B +#endif /* EGL_EXT_pixel_format_float */ + +#ifndef EGL_EXT_platform_base +#define EGL_EXT_platform_base 1 +typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplayEXT (EGLenum platform, void *native_display, const EGLint *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list); +#endif +#endif /* EGL_EXT_platform_base */ + +#ifndef EGL_EXT_platform_device +#define EGL_EXT_platform_device 1 +#define EGL_PLATFORM_DEVICE_EXT 0x313F +#endif /* EGL_EXT_platform_device */ + +#ifndef EGL_EXT_platform_wayland +#define EGL_EXT_platform_wayland 1 +#define EGL_PLATFORM_WAYLAND_EXT 0x31D8 +#endif /* EGL_EXT_platform_wayland */ + +#ifndef EGL_EXT_platform_x11 +#define EGL_EXT_platform_x11 1 +#define EGL_PLATFORM_X11_EXT 0x31D5 +#define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6 +#endif /* EGL_EXT_platform_x11 */ + +#ifndef EGL_EXT_platform_xcb +#define EGL_EXT_platform_xcb 1 +#define EGL_PLATFORM_XCB_EXT 0x31DC +#define EGL_PLATFORM_XCB_SCREEN_EXT 0x31DE +#endif /* EGL_EXT_platform_xcb */ + +#ifndef EGL_EXT_present_opaque +#define EGL_EXT_present_opaque 1 +#define EGL_PRESENT_OPAQUE_EXT 0x31DF +#endif /* EGL_EXT_present_opaque */ + +#ifndef EGL_EXT_protected_content +#define EGL_EXT_protected_content 1 +#define EGL_PROTECTED_CONTENT_EXT 0x32C0 +#endif /* EGL_EXT_protected_content */ + +#ifndef EGL_EXT_protected_surface +#define EGL_EXT_protected_surface 1 +#endif /* EGL_EXT_protected_surface */ + +#ifndef EGL_EXT_query_reset_notification_strategy +#define EGL_EXT_query_reset_notification_strategy 1 +#endif /* EGL_EXT_query_reset_notification_strategy */ + +#ifndef EGL_EXT_stream_consumer_egloutput +#define EGL_EXT_stream_consumer_egloutput 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerOutputEXT (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); +#endif +#endif /* EGL_EXT_stream_consumer_egloutput */ + +#ifndef EGL_EXT_surface_CTA861_3_metadata +#define EGL_EXT_surface_CTA861_3_metadata 1 +#define EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT 0x3360 +#define EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT 0x3361 +#endif /* EGL_EXT_surface_CTA861_3_metadata */ + +#ifndef EGL_EXT_surface_SMPTE2086_metadata +#define EGL_EXT_surface_SMPTE2086_metadata 1 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT 0x3341 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT 0x3342 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT 0x3343 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT 0x3344 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT 0x3345 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT 0x3346 +#define EGL_SMPTE2086_WHITE_POINT_X_EXT 0x3347 +#define EGL_SMPTE2086_WHITE_POINT_Y_EXT 0x3348 +#define EGL_SMPTE2086_MAX_LUMINANCE_EXT 0x3349 +#define EGL_SMPTE2086_MIN_LUMINANCE_EXT 0x334A +#define EGL_METADATA_SCALING_EXT 50000 +#endif /* EGL_EXT_surface_SMPTE2086_metadata */ + +#ifndef EGL_EXT_surface_compression +#define EGL_EXT_surface_compression 1 +#define EGL_SURFACE_COMPRESSION_EXT 0x34B0 +#define EGL_SURFACE_COMPRESSION_PLANE1_EXT 0x328E +#define EGL_SURFACE_COMPRESSION_PLANE2_EXT 0x328F +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT 0x34B1 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT 0x34B2 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT 0x34B4 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT 0x34B5 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT 0x34B6 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT 0x34B7 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT 0x34B8 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT 0x34B9 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT 0x34BA +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT 0x34BB +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT 0x34BC +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT 0x34BD +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT 0x34BE +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT 0x34BF +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSUPPORTEDCOMPRESSIONRATESEXTPROC) (EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQuerySupportedCompressionRatesEXT (EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates); +#endif +#endif /* EGL_EXT_surface_compression */ + +#ifndef EGL_EXT_swap_buffers_with_damage +#define EGL_EXT_swap_buffers_with_damage 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects); +#endif +#endif /* EGL_EXT_swap_buffers_with_damage */ + +#ifndef EGL_EXT_sync_reuse +#define EGL_EXT_sync_reuse 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglUnsignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); +#endif +#endif /* EGL_EXT_sync_reuse */ + +#ifndef EGL_EXT_yuv_surface +#define EGL_EXT_yuv_surface 1 +#define EGL_YUV_ORDER_EXT 0x3301 +#define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311 +#define EGL_YUV_SUBSAMPLE_EXT 0x3312 +#define EGL_YUV_DEPTH_RANGE_EXT 0x3317 +#define EGL_YUV_CSC_STANDARD_EXT 0x330A +#define EGL_YUV_PLANE_BPP_EXT 0x331A +#define EGL_YUV_BUFFER_EXT 0x3300 +#define EGL_YUV_ORDER_YUV_EXT 0x3302 +#define EGL_YUV_ORDER_YVU_EXT 0x3303 +#define EGL_YUV_ORDER_YUYV_EXT 0x3304 +#define EGL_YUV_ORDER_UYVY_EXT 0x3305 +#define EGL_YUV_ORDER_YVYU_EXT 0x3306 +#define EGL_YUV_ORDER_VYUY_EXT 0x3307 +#define EGL_YUV_ORDER_AYUV_EXT 0x3308 +#define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x3313 +#define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x3314 +#define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x3315 +#define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x3318 +#define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x3319 +#define EGL_YUV_CSC_STANDARD_601_EXT 0x330B +#define EGL_YUV_CSC_STANDARD_709_EXT 0x330C +#define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D +#define EGL_YUV_PLANE_BPP_0_EXT 0x331B +#define EGL_YUV_PLANE_BPP_8_EXT 0x331C +#define EGL_YUV_PLANE_BPP_10_EXT 0x331D +#endif /* EGL_EXT_yuv_surface */ + +#ifndef EGL_HI_clientpixmap +#define EGL_HI_clientpixmap 1 +struct EGLClientPixmapHI { + void *pData; + EGLint iWidth; + EGLint iHeight; + EGLint iStride; +}; +#define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74 +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap); +#endif +#endif /* EGL_HI_clientpixmap */ + +#ifndef EGL_HI_colorformats +#define EGL_HI_colorformats 1 +#define EGL_COLOR_FORMAT_HI 0x8F70 +#define EGL_COLOR_RGB_HI 0x8F71 +#define EGL_COLOR_RGBA_HI 0x8F72 +#define EGL_COLOR_ARGB_HI 0x8F73 +#endif /* EGL_HI_colorformats */ + +#ifndef EGL_IMG_context_priority +#define EGL_IMG_context_priority 1 +#define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100 +#define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101 +#define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102 +#define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103 +#endif /* EGL_IMG_context_priority */ + +#ifndef EGL_IMG_image_plane_attribs +#define EGL_IMG_image_plane_attribs 1 +#define EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG 0x3105 +#define EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG 0x3106 +#endif /* EGL_IMG_image_plane_attribs */ + +#ifndef EGL_MESA_drm_image +#define EGL_MESA_drm_image 1 +#define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0 +#define EGL_DRM_BUFFER_USE_MESA 0x31D1 +#define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2 +#define EGL_DRM_BUFFER_MESA 0x31D3 +#define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4 +#define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001 +#define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002 +#define EGL_DRM_BUFFER_USE_CURSOR_MESA 0x00000004 +typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA (EGLDisplay dpy, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); +#endif +#endif /* EGL_MESA_drm_image */ + +#ifndef EGL_MESA_image_dma_buf_export +#define EGL_MESA_image_dma_buf_export 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageQueryMESA (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers); +EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageMESA (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets); +#endif +#endif /* EGL_MESA_image_dma_buf_export */ + +#ifndef EGL_MESA_platform_gbm +#define EGL_MESA_platform_gbm 1 +#define EGL_PLATFORM_GBM_MESA 0x31D7 +#endif /* EGL_MESA_platform_gbm */ + +#ifndef EGL_MESA_platform_surfaceless +#define EGL_MESA_platform_surfaceless 1 +#define EGL_PLATFORM_SURFACELESS_MESA 0x31DD +#endif /* EGL_MESA_platform_surfaceless */ + +#ifndef EGL_MESA_query_driver +#define EGL_MESA_query_driver 1 +typedef char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERCONFIGPROC) (EGLDisplay dpy); +typedef const char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERNAMEPROC) (EGLDisplay dpy); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI char *EGLAPIENTRY eglGetDisplayDriverConfig (EGLDisplay dpy); +EGLAPI const char *EGLAPIENTRY eglGetDisplayDriverName (EGLDisplay dpy); +#endif +#endif /* EGL_MESA_query_driver */ + +#ifndef EGL_NOK_swap_region +#define EGL_NOK_swap_region 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegionNOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); +#endif +#endif /* EGL_NOK_swap_region */ + +#ifndef EGL_NOK_swap_region2 +#define EGL_NOK_swap_region2 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegion2NOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); +#endif +#endif /* EGL_NOK_swap_region2 */ + +#ifndef EGL_NOK_texture_from_pixmap +#define EGL_NOK_texture_from_pixmap 1 +#define EGL_Y_INVERTED_NOK 0x307F +#endif /* EGL_NOK_texture_from_pixmap */ + +#ifndef EGL_NV_3dvision_surface +#define EGL_NV_3dvision_surface 1 +#define EGL_AUTO_STEREO_NV 0x3136 +#endif /* EGL_NV_3dvision_surface */ + +#ifndef EGL_NV_context_priority_realtime +#define EGL_NV_context_priority_realtime 1 +#define EGL_CONTEXT_PRIORITY_REALTIME_NV 0x3357 +#endif /* EGL_NV_context_priority_realtime */ + +#ifndef EGL_NV_coverage_sample +#define EGL_NV_coverage_sample 1 +#define EGL_COVERAGE_BUFFERS_NV 0x30E0 +#define EGL_COVERAGE_SAMPLES_NV 0x30E1 +#endif /* EGL_NV_coverage_sample */ + +#ifndef EGL_NV_coverage_sample_resolve +#define EGL_NV_coverage_sample_resolve 1 +#define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131 +#define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132 +#define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133 +#endif /* EGL_NV_coverage_sample_resolve */ + +#ifndef EGL_NV_cuda_event +#define EGL_NV_cuda_event 1 +#define EGL_CUDA_EVENT_HANDLE_NV 0x323B +#define EGL_SYNC_CUDA_EVENT_NV 0x323C +#define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D +#endif /* EGL_NV_cuda_event */ + +#ifndef EGL_NV_depth_nonlinear +#define EGL_NV_depth_nonlinear 1 +#define EGL_DEPTH_ENCODING_NV 0x30E2 +#define EGL_DEPTH_ENCODING_NONE_NV 0 +#define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3 +#endif /* EGL_NV_depth_nonlinear */ + +#ifndef EGL_NV_device_cuda +#define EGL_NV_device_cuda 1 +#define EGL_CUDA_DEVICE_NV 0x323A +#endif /* EGL_NV_device_cuda */ + +#ifndef EGL_NV_native_query +#define EGL_NV_native_query 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType *display_id); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeDisplayNV (EGLDisplay dpy, EGLNativeDisplayType *display_id); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeWindowNV (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativePixmapNV (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap); +#endif +#endif /* EGL_NV_native_query */ + +#ifndef EGL_NV_post_convert_rounding +#define EGL_NV_post_convert_rounding 1 +#endif /* EGL_NV_post_convert_rounding */ + +#ifndef EGL_NV_post_sub_buffer +#define EGL_NV_post_sub_buffer 1 +#define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE +typedef EGLBoolean (EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); +#endif +#endif /* EGL_NV_post_sub_buffer */ + +#ifndef EGL_NV_quadruple_buffer +#define EGL_NV_quadruple_buffer 1 +#define EGL_QUADRUPLE_BUFFER_NV 0x3231 +#endif /* EGL_NV_quadruple_buffer */ + +#ifndef EGL_NV_robustness_video_memory_purge +#define EGL_NV_robustness_video_memory_purge 1 +#define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C +#endif /* EGL_NV_robustness_video_memory_purge */ + +#ifndef EGL_NV_stream_consumer_eglimage +#define EGL_NV_stream_consumer_eglimage 1 +#define EGL_STREAM_CONSUMER_IMAGE_NV 0x3373 +#define EGL_STREAM_IMAGE_ADD_NV 0x3374 +#define EGL_STREAM_IMAGE_REMOVE_NV 0x3375 +#define EGL_STREAM_IMAGE_AVAILABLE_NV 0x3376 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMIMAGECONSUMERCONNECTNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list); +typedef EGLint (EGLAPIENTRYP PFNEGLQUERYSTREAMCONSUMEREVENTNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMACQUIREIMAGENVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMRELEASEIMAGENVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglStreamImageConsumerConnectNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list); +EGLAPI EGLint EGLAPIENTRY eglQueryStreamConsumerEventNV (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux); +EGLAPI EGLBoolean EGLAPIENTRY eglStreamAcquireImageNV (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync); +EGLAPI EGLBoolean EGLAPIENTRY eglStreamReleaseImageNV (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync); +#endif +#endif /* EGL_NV_stream_consumer_eglimage */ + +#ifndef EGL_NV_stream_consumer_eglimage_use_scanout_attrib +#define EGL_NV_stream_consumer_eglimage_use_scanout_attrib 1 +#define EGL_STREAM_CONSUMER_IMAGE_USE_SCANOUT_NV 0x3378 +#endif /* EGL_NV_stream_consumer_eglimage_use_scanout_attrib */ + +#ifndef EGL_NV_stream_consumer_gltexture_yuv +#define EGL_NV_stream_consumer_gltexture_yuv 1 +#define EGL_YUV_PLANE0_TEXTURE_UNIT_NV 0x332C +#define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D +#define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); +#endif +#endif /* EGL_NV_stream_consumer_gltexture_yuv */ + +#ifndef EGL_NV_stream_cross_display +#define EGL_NV_stream_cross_display 1 +#define EGL_STREAM_CROSS_DISPLAY_NV 0x334E +#endif /* EGL_NV_stream_cross_display */ + +#ifndef EGL_NV_stream_cross_object +#define EGL_NV_stream_cross_object 1 +#define EGL_STREAM_CROSS_OBJECT_NV 0x334D +#endif /* EGL_NV_stream_cross_object */ + +#ifndef EGL_NV_stream_cross_partition +#define EGL_NV_stream_cross_partition 1 +#define EGL_STREAM_CROSS_PARTITION_NV 0x323F +#endif /* EGL_NV_stream_cross_partition */ + +#ifndef EGL_NV_stream_cross_process +#define EGL_NV_stream_cross_process 1 +#define EGL_STREAM_CROSS_PROCESS_NV 0x3245 +#endif /* EGL_NV_stream_cross_process */ + +#ifndef EGL_NV_stream_cross_system +#define EGL_NV_stream_cross_system 1 +#define EGL_STREAM_CROSS_SYSTEM_NV 0x334F +#endif /* EGL_NV_stream_cross_system */ + +#ifndef EGL_NV_stream_dma +#define EGL_NV_stream_dma 1 +#define EGL_STREAM_DMA_NV 0x3371 +#define EGL_STREAM_DMA_SERVER_NV 0x3372 +#endif /* EGL_NV_stream_dma */ + +#ifndef EGL_NV_stream_fifo_next +#define EGL_NV_stream_fifo_next 1 +#define EGL_PENDING_FRAME_NV 0x3329 +#define EGL_STREAM_TIME_PENDING_NV 0x332A +#endif /* EGL_NV_stream_fifo_next */ + +#ifndef EGL_NV_stream_fifo_synchronous +#define EGL_NV_stream_fifo_synchronous 1 +#define EGL_STREAM_FIFO_SYNCHRONOUS_NV 0x3336 +#endif /* EGL_NV_stream_fifo_synchronous */ + +#ifndef EGL_NV_stream_flush +#define EGL_NV_stream_flush 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMFLUSHNVPROC) (EGLDisplay dpy, EGLStreamKHR stream); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglStreamFlushNV (EGLDisplay dpy, EGLStreamKHR stream); +#endif +#endif /* EGL_NV_stream_flush */ + +#ifndef EGL_NV_stream_frame_limits +#define EGL_NV_stream_frame_limits 1 +#define EGL_PRODUCER_MAX_FRAME_HINT_NV 0x3337 +#define EGL_CONSUMER_MAX_FRAME_HINT_NV 0x3338 +#endif /* EGL_NV_stream_frame_limits */ + +#ifndef EGL_NV_stream_metadata +#define EGL_NV_stream_metadata 1 +#define EGL_MAX_STREAM_METADATA_BLOCKS_NV 0x3250 +#define EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV 0x3251 +#define EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV 0x3252 +#define EGL_PRODUCER_METADATA_NV 0x3253 +#define EGL_CONSUMER_METADATA_NV 0x3254 +#define EGL_PENDING_METADATA_NV 0x3328 +#define EGL_METADATA0_SIZE_NV 0x3255 +#define EGL_METADATA1_SIZE_NV 0x3256 +#define EGL_METADATA2_SIZE_NV 0x3257 +#define EGL_METADATA3_SIZE_NV 0x3258 +#define EGL_METADATA0_TYPE_NV 0x3259 +#define EGL_METADATA1_TYPE_NV 0x325A +#define EGL_METADATA2_TYPE_NV 0x325B +#define EGL_METADATA3_TYPE_NV 0x325C +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBNVPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribNV (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); +EGLAPI EGLBoolean EGLAPIENTRY eglSetStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data); +#endif +#endif /* EGL_NV_stream_metadata */ + +#ifndef EGL_NV_stream_origin +#define EGL_NV_stream_origin 1 +#define EGL_STREAM_FRAME_ORIGIN_X_NV 0x3366 +#define EGL_STREAM_FRAME_ORIGIN_Y_NV 0x3367 +#define EGL_STREAM_FRAME_MAJOR_AXIS_NV 0x3368 +#define EGL_CONSUMER_AUTO_ORIENTATION_NV 0x3369 +#define EGL_PRODUCER_AUTO_ORIENTATION_NV 0x336A +#define EGL_LEFT_NV 0x336B +#define EGL_RIGHT_NV 0x336C +#define EGL_TOP_NV 0x336D +#define EGL_BOTTOM_NV 0x336E +#define EGL_X_AXIS_NV 0x336F +#define EGL_Y_AXIS_NV 0x3370 +#endif /* EGL_NV_stream_origin */ + +#ifndef EGL_NV_stream_remote +#define EGL_NV_stream_remote 1 +#define EGL_STREAM_STATE_INITIALIZING_NV 0x3240 +#define EGL_STREAM_TYPE_NV 0x3241 +#define EGL_STREAM_PROTOCOL_NV 0x3242 +#define EGL_STREAM_ENDPOINT_NV 0x3243 +#define EGL_STREAM_LOCAL_NV 0x3244 +#define EGL_STREAM_PRODUCER_NV 0x3247 +#define EGL_STREAM_CONSUMER_NV 0x3248 +#define EGL_STREAM_PROTOCOL_FD_NV 0x3246 +#endif /* EGL_NV_stream_remote */ + +#ifndef EGL_NV_stream_reset +#define EGL_NV_stream_reset 1 +#define EGL_SUPPORT_RESET_NV 0x3334 +#define EGL_SUPPORT_REUSE_NV 0x3335 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLRESETSTREAMNVPROC) (EGLDisplay dpy, EGLStreamKHR stream); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglResetStreamNV (EGLDisplay dpy, EGLStreamKHR stream); +#endif +#endif /* EGL_NV_stream_reset */ + +#ifndef EGL_NV_stream_socket +#define EGL_NV_stream_socket 1 +#define EGL_STREAM_PROTOCOL_SOCKET_NV 0x324B +#define EGL_SOCKET_HANDLE_NV 0x324C +#define EGL_SOCKET_TYPE_NV 0x324D +#endif /* EGL_NV_stream_socket */ + +#ifndef EGL_NV_stream_socket_inet +#define EGL_NV_stream_socket_inet 1 +#define EGL_SOCKET_TYPE_INET_NV 0x324F +#endif /* EGL_NV_stream_socket_inet */ + +#ifndef EGL_NV_stream_socket_unix +#define EGL_NV_stream_socket_unix 1 +#define EGL_SOCKET_TYPE_UNIX_NV 0x324E +#endif /* EGL_NV_stream_socket_unix */ + +#ifndef EGL_NV_stream_sync +#define EGL_NV_stream_sync 1 +#define EGL_SYNC_NEW_FRAME_NV 0x321F +typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateStreamSyncNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list); +#endif +#endif /* EGL_NV_stream_sync */ + +#ifndef EGL_NV_sync +#define EGL_NV_sync 1 +typedef void *EGLSyncNV; +typedef khronos_utime_nanoseconds_t EGLTimeNV; +#ifdef KHRONOS_SUPPORT_INT64 +#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6 +#define EGL_SYNC_STATUS_NV 0x30E7 +#define EGL_SIGNALED_NV 0x30E8 +#define EGL_UNSIGNALED_NV 0x30E9 +#define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001 +#define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFFull +#define EGL_ALREADY_SIGNALED_NV 0x30EA +#define EGL_TIMEOUT_EXPIRED_NV 0x30EB +#define EGL_CONDITION_SATISFIED_NV 0x30EC +#define EGL_SYNC_TYPE_NV 0x30ED +#define EGL_SYNC_CONDITION_NV 0x30EE +#define EGL_SYNC_FENCE_NV 0x30EF +#define EGL_NO_SYNC_NV EGL_CAST(EGLSyncNV,0) +typedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync); +typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLSyncNV EGLAPIENTRY eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncNV (EGLSyncNV sync); +EGLAPI EGLBoolean EGLAPIENTRY eglFenceNV (EGLSyncNV sync); +EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); +EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncNV (EGLSyncNV sync, EGLenum mode); +EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribNV (EGLSyncNV sync, EGLint attribute, EGLint *value); +#endif +#endif /* KHRONOS_SUPPORT_INT64 */ +#endif /* EGL_NV_sync */ + +#ifndef EGL_NV_system_time +#define EGL_NV_system_time 1 +typedef khronos_utime_nanoseconds_t EGLuint64NV; +#ifdef KHRONOS_SUPPORT_INT64 +typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void); +typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV (void); +EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV (void); +#endif +#endif /* KHRONOS_SUPPORT_INT64 */ +#endif /* EGL_NV_system_time */ + +#ifndef EGL_NV_triple_buffer +#define EGL_NV_triple_buffer 1 +#define EGL_TRIPLE_BUFFER_NV 0x3230 +#endif /* EGL_NV_triple_buffer */ + +#ifndef EGL_QNX_image_native_buffer +#define EGL_QNX_image_native_buffer 1 +#define EGL_NATIVE_BUFFER_QNX 0x3551 +#endif /* EGL_QNX_image_native_buffer */ + +#ifndef EGL_QNX_platform_screen +#define EGL_QNX_platform_screen 1 +#define EGL_PLATFORM_SCREEN_QNX 0x3550 +#endif /* EGL_QNX_platform_screen */ + +#ifndef EGL_TIZEN_image_native_buffer +#define EGL_TIZEN_image_native_buffer 1 +#define EGL_NATIVE_BUFFER_TIZEN 0x32A0 +#endif /* EGL_TIZEN_image_native_buffer */ + +#ifndef EGL_TIZEN_image_native_surface +#define EGL_TIZEN_image_native_surface 1 +#define EGL_NATIVE_SURFACE_TIZEN 0x32A1 +#endif /* EGL_TIZEN_image_native_surface */ + +#ifndef EGL_WL_bind_wayland_display +#define EGL_WL_bind_wayland_display 1 +#define PFNEGLBINDWAYLANDDISPLAYWL PFNEGLBINDWAYLANDDISPLAYWLPROC +#define PFNEGLUNBINDWAYLANDDISPLAYWL PFNEGLUNBINDWAYLANDDISPLAYWLPROC +#define PFNEGLQUERYWAYLANDBUFFERWL PFNEGLQUERYWAYLANDBUFFERWLPROC +struct wl_display; +struct wl_resource; +#define EGL_WAYLAND_BUFFER_WL 0x31D5 +#define EGL_WAYLAND_PLANE_WL 0x31D6 +#define EGL_TEXTURE_Y_U_V_WL 0x31D7 +#define EGL_TEXTURE_Y_UV_WL 0x31D8 +#define EGL_TEXTURE_Y_XUXV_WL 0x31D9 +#define EGL_TEXTURE_EXTERNAL_WL 0x31DA +#define EGL_WAYLAND_Y_INVERTED_WL 0x31DB +typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display *display); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display *display); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYWAYLANDBUFFERWLPROC) (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglBindWaylandDisplayWL (EGLDisplay dpy, struct wl_display *display); +EGLAPI EGLBoolean EGLAPIENTRY eglUnbindWaylandDisplayWL (EGLDisplay dpy, struct wl_display *display); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryWaylandBufferWL (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value); +#endif +#endif /* EGL_WL_bind_wayland_display */ + +#ifndef EGL_WL_create_wayland_buffer_from_image +#define EGL_WL_create_wayland_buffer_from_image 1 +#define PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWL PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC +struct wl_buffer; +typedef struct wl_buffer *(EGLAPIENTRYP PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC) (EGLDisplay dpy, EGLImageKHR image); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI struct wl_buffer *EGLAPIENTRY eglCreateWaylandBufferFromImageWL (EGLDisplay dpy, EGLImageKHR image); +#endif +#endif /* EGL_WL_create_wayland_buffer_from_image */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/gfx/include/MESA/EGL/eglext_angle.h b/gfx/include/MESA/EGL/eglext_angle.h new file mode 100644 index 000000000000..6184c866482e --- /dev/null +++ b/gfx/include/MESA/EGL/eglext_angle.h @@ -0,0 +1,433 @@ +// +// Copyright 2017 The ANGLE Project Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// +// eglext_angle.h: ANGLE modifications to the eglext.h header file. +// Currently we don't include this file directly, we patch eglext.h +// to include it implicitly so it is visible throughout our code. + +#ifndef INCLUDE_EGL_EGLEXT_ANGLE_ +#define INCLUDE_EGL_EGLEXT_ANGLE_ + +// clang-format off + +#ifndef EGL_ANGLE_robust_resource_initialization +#define EGL_ANGLE_robust_resource_initialization 1 +#define EGL_ROBUST_RESOURCE_INITIALIZATION_ANGLE 0x3453 +#endif /* EGL_ANGLE_robust_resource_initialization */ + +#ifndef EGL_ANGLE_keyed_mutex +#define EGL_ANGLE_keyed_mutex 1 +#define EGL_DXGI_KEYED_MUTEX_ANGLE 0x33A2 +#endif /* EGL_ANGLE_keyed_mutex */ + +#ifndef EGL_ANGLE_d3d_texture_client_buffer +#define EGL_ANGLE_d3d_texture_client_buffer 1 +#define EGL_D3D_TEXTURE_ANGLE 0x33A3 +#define EGL_TEXTURE_OFFSET_X_ANGLE 0x3490 +#define EGL_TEXTURE_OFFSET_Y_ANGLE 0x3491 +#define EGL_D3D11_TEXTURE_PLANE_ANGLE 0x3492 +#define EGL_D3D11_TEXTURE_ARRAY_SLICE_ANGLE 0x3493 +#endif /* EGL_ANGLE_d3d_texture_client_buffer */ + +#ifndef EGL_ANGLE_software_display +#define EGL_ANGLE_software_display 1 +#define EGL_SOFTWARE_DISPLAY_ANGLE ((EGLNativeDisplayType)-1) +#endif /* EGL_ANGLE_software_display */ + +#ifndef EGL_ANGLE_direct3d_display +#define EGL_ANGLE_direct3d_display 1 +#define EGL_D3D11_ELSE_D3D9_DISPLAY_ANGLE ((EGLNativeDisplayType)-2) +#define EGL_D3D11_ONLY_DISPLAY_ANGLE ((EGLNativeDisplayType)-3) +#endif /* EGL_ANGLE_direct3d_display */ + +#ifndef EGL_ANGLE_direct_composition +#define EGL_ANGLE_direct_composition 1 +#define EGL_DIRECT_COMPOSITION_ANGLE 0x33A5 +#endif /* EGL_ANGLE_direct_composition */ + +#ifndef EGL_ANGLE_platform_angle +#define EGL_ANGLE_platform_angle 1 +#define EGL_PLATFORM_ANGLE_ANGLE 0x3202 +#define EGL_PLATFORM_ANGLE_TYPE_ANGLE 0x3203 +#define EGL_PLATFORM_ANGLE_MAX_VERSION_MAJOR_ANGLE 0x3204 +#define EGL_PLATFORM_ANGLE_MAX_VERSION_MINOR_ANGLE 0x3205 +#define EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE 0x3206 +#define EGL_PLATFORM_ANGLE_DEBUG_LAYERS_ENABLED_ANGLE 0x3451 +#define EGL_PLATFORM_ANGLE_DEVICE_TYPE_ANGLE 0x3209 +#define EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE 0x320A +#define EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE 0x345E +#define EGL_PLATFORM_ANGLE_NATIVE_PLATFORM_TYPE_ANGLE 0x348F +#endif /* EGL_ANGLE_platform_angle */ + +#ifndef EGL_ANGLE_platform_angle_d3d +#define EGL_ANGLE_platform_angle_d3d 1 +#define EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE 0x3207 +#define EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE 0x3208 +#define EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE 0x320B +#define EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE 0x320C +#define EGL_PLATFORM_ANGLE_ENABLE_AUTOMATIC_TRIM_ANGLE 0x320F +#endif /* EGL_ANGLE_platform_angle_d3d */ + +#ifndef EGL_ANGLE_platform_angle_d3d_luid +#define EGL_ANGLE_platform_angle_d3d_luid 1 +#define EGL_PLATFORM_ANGLE_D3D_LUID_HIGH_ANGLE 0x34A0 +#define EGL_PLATFORM_ANGLE_D3D_LUID_LOW_ANGLE 0x34A1 +#endif /* EGL_ANGLE_platform_angle_d3d_luid */ + +#ifndef EGL_ANGLE_platform_angle_d3d11on12 +#define EGL_ANGLE_platform_angle_d3d11on12 1 +#define EGL_PLATFORM_ANGLE_D3D11ON12_ANGLE 0x3488 +#endif /* EGL_ANGLE_platform_angle_d3d11on12 */ + +#ifndef EGL_ANGLE_platform_angle_opengl +#define EGL_ANGLE_platform_angle_opengl 1 +#define EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE 0x320D +#define EGL_PLATFORM_ANGLE_TYPE_OPENGLES_ANGLE 0x320E +#define EGL_PLATFORM_ANGLE_EGL_HANDLE_ANGLE 0x3480 +#endif /* EGL_ANGLE_platform_angle_opengl */ + +#ifndef EGL_ANGLE_platform_angle_null +#define EGL_ANGLE_platform_angle_null 1 +#define EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE 0x33AE +#endif /* EGL_ANGLE_platform_angle_null */ + +#ifndef EGL_ANGLE_platform_angle_vulkan +#define EGL_ANGLE_platform_angle_vulkan 1 +#define EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE 0x3450 +#define EGL_PLATFORM_VULKAN_DISPLAY_MODE_SIMPLE_ANGLE 0x34A4 +#define EGL_PLATFORM_VULKAN_DISPLAY_MODE_HEADLESS_ANGLE 0x34A5 +#endif /* EGL_ANGLE_platform_angle_vulkan */ + +#ifndef EGL_ANGLE_platform_angle_metal +#define EGL_ANGLE_platform_angle_metal 1 +#define EGL_PLATFORM_ANGLE_TYPE_METAL_ANGLE 0x3489 +#endif /* EGL_ANGLE_platform_angle_metal */ + +#ifndef EGL_ANGLE_platform_angle_device_type_swiftshader +#define EGL_ANGLE_platform_angle_device_type_swiftshader +#define EGL_PLATFORM_ANGLE_DEVICE_TYPE_SWIFTSHADER_ANGLE 0x3487 +#endif /* EGL_ANGLE_platform_angle_device_type_swiftshader */ + +#ifndef EGL_ANGLE_platform_angle_device_type_egl_angle +#define EGL_ANGLE_platform_angle_device_type_egl_angle +#define EGL_PLATFORM_ANGLE_DEVICE_TYPE_EGL_ANGLE 0x348E +#endif /* EGL_ANGLE_platform_angle_device_type_egl_angle */ + +#ifndef EGL_ANGLE_context_virtualization +#define EGL_ANGLE_context_virtualization 1 +#define EGL_CONTEXT_VIRTUALIZATION_GROUP_ANGLE 0x3481 +#endif /* EGL_ANGLE_context_virtualization */ + +#ifndef EGL_ANGLE_platform_angle_device_context_volatile_eagl +#define EGL_ANGLE_platform_angle_device_context_volatile_eagl 1 +#define EGL_PLATFORM_ANGLE_DEVICE_CONTEXT_VOLATILE_EAGL_ANGLE 0x34A2 +#endif /* EGL_ANGLE_platform_angle_device_context_volatile_eagl */ + +#ifndef EGL_ANGLE_platform_angle_device_context_volatile_cgl +#define EGL_ANGLE_platform_angle_device_context_volatile_cgl 1 +#define EGL_PLATFORM_ANGLE_DEVICE_CONTEXT_VOLATILE_CGL_ANGLE 0x34A3 +#endif /* EGL_ANGLE_platform_angle_device_context_volatile_cgl */ + +#ifndef EGL_ANGLE_platform_angle_device_id +#define EGL_ANGLE_platform_angle_device_id +#define EGL_PLATFORM_ANGLE_DEVICE_ID_HIGH_ANGLE 0x34D6 +#define EGL_PLATFORM_ANGLE_DEVICE_ID_LOW_ANGLE 0x34D7 +#define EGL_PLATFORM_ANGLE_DISPLAY_KEY_ANGLE 0x34DC +#endif /* EGL_ANGLE_platform_angle_device_id */ + +#ifndef EGL_ANGLE_x11_visual +#define EGL_ANGLE_x11_visual +#define EGL_X11_VISUAL_ID_ANGLE 0x33A3 +#endif /* EGL_ANGLE_x11_visual */ + +#ifndef EGL_ANGLE_surface_orientation +#define EGL_ANGLE_surface_orientation +#define EGL_OPTIMAL_SURFACE_ORIENTATION_ANGLE 0x33A7 +#define EGL_SURFACE_ORIENTATION_ANGLE 0x33A8 +#define EGL_SURFACE_ORIENTATION_INVERT_X_ANGLE 0x0001 +#define EGL_SURFACE_ORIENTATION_INVERT_Y_ANGLE 0x0002 +#endif /* EGL_ANGLE_surface_orientation */ + +#ifndef EGL_ANGLE_experimental_present_path +#define EGL_ANGLE_experimental_present_path +#define EGL_EXPERIMENTAL_PRESENT_PATH_ANGLE 0x33A4 +#define EGL_EXPERIMENTAL_PRESENT_PATH_FAST_ANGLE 0x33A9 +#define EGL_EXPERIMENTAL_PRESENT_PATH_COPY_ANGLE 0x33AA +#endif /* EGL_ANGLE_experimental_present_path */ + +#ifndef EGL_ANGLE_stream_producer_d3d_texture +#define EGL_ANGLE_stream_producer_d3d_texture +#define EGL_D3D_TEXTURE_SUBRESOURCE_ID_ANGLE 0x33AB +typedef EGLBoolean(EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERD3DTEXTUREANGLEPROC)(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); +typedef EGLBoolean(EGLAPIENTRYP PFNEGLSTREAMPOSTD3DTEXTUREANGLEPROC)(EGLDisplay dpy, EGLStreamKHR stream, void *texture, const EGLAttrib *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglCreateStreamProducerD3DTextureANGLE(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglStreamPostD3DTextureANGLE(EGLDisplay dpy, EGLStreamKHR stream, void *texture, const EGLAttrib *attrib_list); +#endif +#endif /* EGL_ANGLE_stream_producer_d3d_texture */ + +#ifndef EGL_ANGLE_create_context_webgl_compatibility +#define EGL_ANGLE_create_context_webgl_compatibility 1 +#define EGL_CONTEXT_WEBGL_COMPATIBILITY_ANGLE 0x33AC +#endif /* EGL_ANGLE_create_context_webgl_compatibility */ + +#ifndef EGL_ANGLE_display_texture_share_group +#define EGL_ANGLE_display_texture_share_group 1 +#define EGL_DISPLAY_TEXTURE_SHARE_GROUP_ANGLE 0x33AF +#endif /* EGL_ANGLE_display_texture_share_group */ + +#ifndef EGL_CHROMIUM_create_context_bind_generates_resource +#define EGL_CHROMIUM_create_context_bind_generates_resource 1 +#define EGL_CONTEXT_BIND_GENERATES_RESOURCE_CHROMIUM 0x33AD +#endif /* EGL_CHROMIUM_create_context_bind_generates_resource */ + +#ifndef EGL_ANGLE_metal_create_context_ownership_identity +#define EGL_ANGLE_metal_create_context_ownership_identity 1 +#define EGL_CONTEXT_METAL_OWNERSHIP_IDENTITY_ANGLE 0x34D2 +#endif /* EGL_ANGLE_metal_create_context_ownership_identity */ + +#ifndef EGL_ANGLE_create_context_client_arrays +#define EGL_ANGLE_create_context_client_arrays 1 +#define EGL_CONTEXT_CLIENT_ARRAYS_ENABLED_ANGLE 0x3452 +#endif /* EGL_ANGLE_create_context_client_arrays */ + +#ifndef EGL_ANGLE_device_creation +#define EGL_ANGLE_device_creation 1 +typedef EGLDeviceEXT(EGLAPIENTRYP PFNEGLCREATEDEVICEANGLEPROC) (EGLint device_type, void *native_device, const EGLAttrib *attrib_list); +typedef EGLBoolean(EGLAPIENTRYP PFNEGLRELEASEDEVICEANGLEPROC) (EGLDeviceEXT device); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLDeviceEXT EGLAPIENTRY eglCreateDeviceANGLE(EGLint device_type, void *native_device, const EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglReleaseDeviceANGLE(EGLDeviceEXT device); +#endif +#endif /* EGL_ANGLE_device_creation */ + +#ifndef EGL_ANGLE_program_cache_control +#define EGL_ANGLE_program_cache_control 1 +#define EGL_PROGRAM_CACHE_SIZE_ANGLE 0x3455 +#define EGL_PROGRAM_CACHE_KEY_LENGTH_ANGLE 0x3456 +#define EGL_PROGRAM_CACHE_RESIZE_ANGLE 0x3457 +#define EGL_PROGRAM_CACHE_TRIM_ANGLE 0x3458 +#define EGL_CONTEXT_PROGRAM_BINARY_CACHE_ENABLED_ANGLE 0x3459 +typedef EGLint (EGLAPIENTRYP PFNEGLPROGRAMCACHEGETATTRIBANGLEPROC) (EGLDisplay dpy, EGLenum attrib); +typedef void (EGLAPIENTRYP PFNEGLPROGRAMCACHEQUERYANGLEPROC) (EGLDisplay dpy, EGLint index, void *key, EGLint *keysize, void *binary, EGLint *binarysize); +typedef void (EGLAPIENTRYP PFNEGLPROGRAMCACHEPOPULATEANGLEPROC) (EGLDisplay dpy, const void *key, EGLint keysize, const void *binary, EGLint binarysize); +typedef EGLint (EGLAPIENTRYP PFNEGLPROGRAMCACHERESIZEANGLEPROC) (EGLDisplay dpy, EGLint limit, EGLint mode); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLint EGLAPIENTRY eglProgramCacheGetAttribANGLE(EGLDisplay dpy, EGLenum attrib); +EGLAPI void EGLAPIENTRY eglProgramCacheQueryANGLE(EGLDisplay dpy, EGLint index, void *key, EGLint *keysize, void *binary, EGLint *binarysize); +EGLAPI void EGLAPIENTRY eglProgramCachePopulateANGLE(EGLDisplay dpy, const void *key, EGLint keysize, const void *binary, EGLint binarysize); +EGLAPI EGLint EGLAPIENTRY eglProgramCacheResizeANGLE(EGLDisplay dpy, EGLint limit, EGLint mode); +#endif +#endif /* EGL_ANGLE_program_cache_control */ + +#ifndef EGL_ANGLE_iosurface_client_buffer +#define EGL_ANGLE_iosurface_client_buffer 1 +#define EGL_IOSURFACE_ANGLE 0x3454 +#define EGL_IOSURFACE_PLANE_ANGLE 0x345A +#define EGL_TEXTURE_RECTANGLE_ANGLE 0x345B +#define EGL_TEXTURE_TYPE_ANGLE 0x345C +#define EGL_TEXTURE_INTERNAL_FORMAT_ANGLE 0x345D +#define EGL_IOSURFACE_USAGE_HINT_ANGLE 0x348A +#define EGL_IOSURFACE_READ_HINT_ANGLE 0x0001 +#define EGL_IOSURFACE_WRITE_HINT_ANGLE 0x0002 +#define EGL_BIND_TO_TEXTURE_TARGET_ANGLE 0x348D +#endif /* EGL_ANGLE_iosurface_client_buffer */ + +#ifndef ANGLE_metal_texture_client_buffer +#define ANGLE_metal_texture_client_buffer 1 +#define EGL_METAL_TEXTURE_ANGLE 0x34A7 +#endif /* ANGLE_metal_texture_client_buffer */ + +#ifndef EGL_ANGLE_create_context_extensions_enabled +#define EGL_ANGLE_create_context_extensions_enabled 1 +#define EGL_EXTENSIONS_ENABLED_ANGLE 0x345F +#endif /* EGL_ANGLE_create_context_extensions_enabled */ + +#ifndef EGL_CHROMIUM_sync_control +#define EGL_CHROMIUM_sync_control 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCVALUESCHROMIUMPROC) (EGLDisplay dpy, + EGLSurface surface, + EGLuint64KHR *ust, + EGLuint64KHR *msc, + EGLuint64KHR *sbc); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncValuesCHROMIUM(EGLDisplay dpy, + EGLSurface surface, + EGLuint64KHR *ust, + EGLuint64KHR *msc, + EGLuint64KHR *sbc); +#endif +#endif /* EGL_CHROMIUM_sync_control */ + +#ifndef EGL_ANGLE_sync_control_rate +#define EGL_ANGLE_sync_control_rate 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETMSCRATEANGLEPROC) (EGLDisplay dpy, + EGLSurface surface, + EGLint *numerator, + EGLint *denominator); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglGetMscRateANGLE(EGLDisplay dpy, + EGLSurface surface, + EGLint *numerator, + EGLint *denominator); +#endif +#endif /* EGL_ANGLE_sync_control_rate */ + +#ifndef EGL_ANGLE_power_preference +#define EGL_ANGLE_power_preference 1 +#define EGL_POWER_PREFERENCE_ANGLE 0x3482 +#define EGL_LOW_POWER_ANGLE 0x0001 +#define EGL_HIGH_POWER_ANGLE 0x0002 +typedef void(EGLAPIENTRYP PFNEGLRELEASEHIGHPOWERGPUANGLEPROC) (EGLDisplay dpy, EGLContext ctx); +typedef void(EGLAPIENTRYP PFNEGLREACQUIREHIGHPOWERGPUANGLEPROC) (EGLDisplay dpy, EGLContext ctx); +typedef void(EGLAPIENTRYP PFNEGLHANDLEGPUSWITCHANGLEPROC) (EGLDisplay dpy); +typedef void(EGLAPIENTRYP PFNEGLFORCEGPUSWITCHANGLEPROC) (EGLDisplay dpy, EGLint gpuIDHigh, EGLint gpuIDLow); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI void EGLAPIENTRY eglReleaseHighPowerGPUANGLE(EGLDisplay dpy, EGLContext ctx); +EGLAPI void EGLAPIENTRY eglReacquireHighPowerGPUANGLE(EGLDisplay dpy, EGLContext ctx); +EGLAPI void EGLAPIENTRY eglHandleGPUSwitchANGLE(EGLDisplay dpy); +EGLAPI void EGLAPIENTRY eglForceGPUSwitchANGLE(EGLDisplay dpy, EGLint gpuIDHigh, EGLint gpuIDLow); +#endif +#endif /* EGL_ANGLE_power_preference */ + +#ifndef EGL_ANGLE_wait_until_work_scheduled +#define EGL_ANGLE_wait_until_work_scheduled 1 +typedef void(EGLAPIENTRYP PFNEGLWAITUNTILWORKSCHEDULEDANGLEPROC) (EGLDisplay dpy); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI void EGLAPIENTRY eglWaitUntilWorkScheduledANGLE(EGLDisplay dpy); +#endif +#endif /* EGL_ANGLE_wait_until_work_scheduled */ + +#ifndef EGL_ANGLE_feature_control +#define EGL_ANGLE_feature_control 1 +#define EGL_FEATURE_NAME_ANGLE 0x3460 +#define EGL_FEATURE_CATEGORY_ANGLE 0x3461 +#define EGL_FEATURE_DESCRIPTION_ANGLE 0x3462 +#define EGL_FEATURE_BUG_ANGLE 0x3463 +#define EGL_FEATURE_STATUS_ANGLE 0x3464 +#define EGL_FEATURE_COUNT_ANGLE 0x3465 +#define EGL_FEATURE_OVERRIDES_ENABLED_ANGLE 0x3466 +#define EGL_FEATURE_OVERRIDES_DISABLED_ANGLE 0x3467 +#define EGL_FEATURE_CONDITION_ANGLE 0x3468 +#define EGL_FEATURE_ALL_DISABLED_ANGLE 0x3469 +typedef const char *(EGLAPIENTRYP PFNEGLQUERYSTRINGIANGLEPROC) (EGLDisplay dpy, EGLint name, EGLint index); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBANGLEPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI const char *EGLAPIENTRY eglQueryStringiANGLE(EGLDisplay dpy, EGLint name, EGLint index); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribANGLE(EGLDisplay dpy, EGLint attribute, EGLAttrib *value); +#endif +#endif /* EGL_ANGLE_feature_control */ + +#ifndef EGL_ANGLE_image_d3d11_texture +#define EGL_D3D11_TEXTURE_ANGLE 0x3484 +#define EGL_TEXTURE_INTERNAL_FORMAT_ANGLE 0x345D +#endif /* EGL_ANGLE_image_d3d11_texture */ + +#ifndef EGL_ANGLE_create_context_backwards_compatible +#define EGL_ANGLE_create_context_backwards_compatible 1 +#define EGL_CONTEXT_OPENGL_BACKWARDS_COMPATIBLE_ANGLE 0x3483 +#endif /* EGL_ANGLE_create_context_backwards_compatible */ + +#ifndef EGL_ANGLE_device_cgl +#define EGL_ANGLE_device_cgl 1 +#define EGL_CGL_CONTEXT_ANGLE 0x3485 +#define EGL_CGL_PIXEL_FORMAT_ANGLE 0x3486 +#endif + +#ifndef EGL_ANGLE_ggp_stream_descriptor +#define EGL_ANGLE_ggp_stream_descriptor 1 +#define EGL_GGP_STREAM_DESCRIPTOR_ANGLE 0x348B +#endif /* EGL_ANGLE_ggp_stream_descriptor */ + +#ifndef EGL_ANGLE_swap_with_frame_token +#define EGL_ANGLE_swap_with_frame_token 1 +typedef khronos_uint64_t EGLFrameTokenANGLE; +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHFRAMETOKENANGLEPROC)(EGLDisplay dpy, EGLSurface surface, EGLFrameTokenANGLE frametoken); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithFrameTokenANGLE(EGLDisplay dpy, EGLSurface surface, EGLFrameTokenANGLE frametoken); +#endif +#endif /* EGL_ANGLE_swap_with_frame_token */ + +#ifndef EGL_ANGLE_prepare_swap_buffers +#define EGL_ANGLE_prepare_swap_buffers 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLPREPARESWAPBUFFERSANGLEPROC)(EGLDisplay dpy, EGLSurface surface); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglPrepareSwapBuffersANGLE(EGLDisplay dpy, EGLSurface surface); +#endif +#endif /* EGL_ANGLE_prepare_swap_buffers */ + +#ifndef EGL_ANGLE_device_eagl +#define EGL_ANGLE_device_eagl 1 +#define EGL_EAGL_CONTEXT_ANGLE 0x348C +#endif + +#ifndef EGL_ANGLE_device_metal +#define EGL_ANGLE_device_metal 1 +#define EGL_METAL_DEVICE_ANGLE 0x34A6 +#endif /* EGL_ANGLE_device_metal */ + +#ifndef EGL_ANGLE_display_semaphore_share_group +#define EGL_ANGLE_display_semaphore_share_group 1 +#define EGL_DISPLAY_SEMAPHORE_SHARE_GROUP_ANGLE 0x348D +#endif /* EGL_ANGLE_display_semaphore_share_group */ + +#ifndef EGL_ANGLE_external_context_and_surface +#define EGL_ANGLE_external_context_and_surface 1 +#define EGL_EXTERNAL_CONTEXT_ANGLE 0x348E +#define EGL_EXTERNAL_SURFACE_ANGLE 0x348F +typedef void (EGLAPIENTRYP PFNEGLACQUIREEXTERNALCONTEXTANGLEPROC) (EGLDisplay dpy, EGLSurface readAndDraw); +typedef void (EGLAPIENTRYP PFNEGLRELEASEEXTERNALCONTEXTANGLEPROC) (EGLDisplay dpy); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI void EGLAPIENTRY eglAcquireExternalContextANGLE(EGLDisplay dpy, EGLSurface drawAndRead); +EGLAPI void EGLAPIENTRY eglReleaseExternalContextANGLE(EGLDisplay dpy); +#endif +#endif /* EGL_ANGLE_external_context_and_surface */ + +#ifndef EGL_ANGLE_create_surface_swap_interval +#define EGL_ANGLE_create_surface_swap_interval 1 +#define EGL_SWAP_INTERVAL_ANGLE 0x322F +#endif /* EGL_ANGLE_create_surface_swap_interval */ + +#ifndef EGL_ANGLE_device_vulkan +#define EGL_ANGLE_device_vulkan 1 +#define EGL_VULKAN_VERSION_ANGLE 0x34A8 +#define EGL_VULKAN_INSTANCE_ANGLE 0x34A9 +#define EGL_VULKAN_INSTANCE_EXTENSIONS_ANGLE 0x34AA +#define EGL_VULKAN_PHYSICAL_DEVICE_ANGLE 0x34AB +#define EGL_VULKAN_DEVICE_ANGLE 0x34AC +#define EGL_VULKAN_DEVICE_EXTENSIONS_ANGLE 0x34AD +#define EGL_VULKAN_FEATURES_ANGLE 0x34AE +#define EGL_VULKAN_QUEUE_ANGLE 0x34AF +#define EGL_VULKAN_QUEUE_FAMILIY_INDEX_ANGLE 0x34D0 +#define EGL_VULKAN_GET_INSTANCE_PROC_ADDR 0x34D1 +#endif /* EGL_ANGLE_device_vulkan */ + +#ifndef EGL_ANGLE_vulkan_image +#define EGL_ANGLE_vulkan_image +#define EGL_VULKAN_IMAGE_ANGLE 0x34D3 +#define EGL_VULKAN_IMAGE_CREATE_INFO_HI_ANGLE 0x34D4 +#define EGL_VULKAN_IMAGE_CREATE_INFO_LO_ANGLE 0x34D5 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTVKIMAGEANGLEPROC)(EGLDisplay dpy, EGLImage image, void* vk_image, void* vk_image_create_info); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglExportVkImageANGLE(EGLDisplay dpy, EGLImage image, void* vk_image, void* vk_image_create_info); +#endif +#endif /* EGL_ANGLE_vulkan_image */ + +#ifndef EGL_ANGLE_metal_shared_event_sync +#define EGL_ANGLE_metal_hared_event_sync 1 +#define EGL_SYNC_METAL_SHARED_EVENT_ANGLE 0x34D8 +#define EGL_SYNC_METAL_SHARED_EVENT_OBJECT_ANGLE 0x34D9 +#define EGL_SYNC_METAL_SHARED_EVENT_SIGNAL_VALUE_LO_ANGLE 0x34DA +#define EGL_SYNC_METAL_SHARED_EVENT_SIGNAL_VALUE_HI_ANGLE 0x34DB +#define EGL_SYNC_METAL_SHARED_EVENT_SIGNALED_ANGLE 0x34DC +typedef void* (EGLAPIENTRYP PFNEGLCOPYMETALSHAREDEVENTANGLEPROC)(EGLDisplay dpy, EGLSync sync); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI void *EGLAPIENTRY eglCopyMetalSharedEventANGLE(EGLDisplay dpy, EGLSync sync); +#endif +#endif /* EGL_ANGLE_metal_shared_event_sync */ + +// clang-format on + +#endif // INCLUDE_EGL_EGLEXT_ANGLE_ diff --git a/gfx/include/MESA/EGL/eglmesaext.h b/gfx/include/MESA/EGL/eglmesaext.h new file mode 100644 index 000000000000..f0395a8a58c6 --- /dev/null +++ b/gfx/include/MESA/EGL/eglmesaext.h @@ -0,0 +1,56 @@ +/************************************************************************** + * + * Copyright 2008 VMware, Inc. + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sub license, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial portions + * of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + **************************************************************************/ + +#ifndef __eglmesaext_h_ +#define __eglmesaext_h_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +/* remnant of EGL_NOK_swap_region kept for compatibility because of a non-standard type name */ +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOK) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint* rects); + +#ifndef EGL_MESA_configless_context +#define EGL_MESA_configless_context 1 +#define EGL_NO_CONFIG_MESA EGL_CAST(EGLConfig,0) +#endif + +#ifndef EGL_MESA_drm_image_formats +#define EGL_MESA_drm_image_formats 1 +#define EGL_DRM_BUFFER_FORMAT_ARGB2101010_MESA 0x3290 +#define EGL_DRM_BUFFER_FORMAT_ARGB1555_MESA 0x3291 +#define EGL_DRM_BUFFER_FORMAT_RGB565_MESA 0x3292 +#endif /* EGL_MESA_drm_image_formats */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/gfx/include/MESA/EGL/eglplatform.h b/gfx/include/MESA/EGL/eglplatform.h new file mode 100644 index 000000000000..6786afd90b68 --- /dev/null +++ b/gfx/include/MESA/EGL/eglplatform.h @@ -0,0 +1,175 @@ +#ifndef __eglplatform_h_ +#define __eglplatform_h_ + +/* +** Copyright 2007-2020 The Khronos Group Inc. +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* Platform-specific types and definitions for egl.h + * + * Adopters may modify khrplatform.h and this file to suit their platform. + * You are encouraged to submit all modifications to the Khronos group so that + * they can be included in future versions of this file. Please submit changes + * by filing an issue or pull request on the public Khronos EGL Registry, at + * https://www.github.com/KhronosGroup/EGL-Registry/ + */ + +#include + +/* Macros used in EGL function prototype declarations. + * + * EGL functions should be prototyped as: + * + * EGLAPI return-type EGLAPIENTRY eglFunction(arguments); + * typedef return-type (EXPAPIENTRYP PFNEGLFUNCTIONPROC) (arguments); + * + * KHRONOS_APICALL and KHRONOS_APIENTRY are defined in KHR/khrplatform.h + */ + +#ifndef EGLAPI +#define EGLAPI KHRONOS_APICALL +#endif + +#ifndef EGLAPIENTRY +#define EGLAPIENTRY KHRONOS_APIENTRY +#endif +#define EGLAPIENTRYP EGLAPIENTRY* + +/* The types NativeDisplayType, NativeWindowType, and NativePixmapType + * are aliases of window-system-dependent types, such as X Display * or + * Windows Device Context. They must be defined in platform-specific + * code below. The EGL-prefixed versions of Native*Type are the same + * types, renamed in EGL 1.3 so all types in the API start with "EGL". + * + * Khronos STRONGLY RECOMMENDS that you use the default definitions + * provided below, since these changes affect both binary and source + * portability of applications using EGL running on different EGL + * implementations. + */ + +#if defined(EGL_NO_PLATFORM_SPECIFIC_TYPES) + +typedef void *EGLNativeDisplayType; +typedef void *EGLNativePixmapType; +typedef void *EGLNativeWindowType; + +#elif defined(_WIN32) || defined(__VC32__) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) /* Win32 and WinCE */ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include + +typedef HDC EGLNativeDisplayType; +typedef HBITMAP EGLNativePixmapType; +typedef HWND EGLNativeWindowType; + +#elif defined(__QNX__) + +typedef khronos_uintptr_t EGLNativeDisplayType; +typedef struct _screen_pixmap* EGLNativePixmapType; /* screen_pixmap_t */ +typedef struct _screen_window* EGLNativeWindowType; /* screen_window_t */ + +#elif defined(__EMSCRIPTEN__) + +typedef int EGLNativeDisplayType; +typedef int EGLNativePixmapType; +typedef int EGLNativeWindowType; + +#elif defined(__WINSCW__) || defined(__SYMBIAN32__) /* Symbian */ + +typedef int EGLNativeDisplayType; +typedef void *EGLNativePixmapType; +typedef void *EGLNativeWindowType; + +#elif defined(WL_EGL_PLATFORM) + +typedef struct wl_display *EGLNativeDisplayType; +typedef struct wl_egl_pixmap *EGLNativePixmapType; +typedef struct wl_egl_window *EGLNativeWindowType; + +#elif defined(__GBM__) + +typedef struct gbm_device *EGLNativeDisplayType; +typedef struct gbm_bo *EGLNativePixmapType; +typedef void *EGLNativeWindowType; + +#elif defined(__ANDROID__) || defined(ANDROID) + +struct ANativeWindow; +struct egl_native_pixmap_t; + +typedef void* EGLNativeDisplayType; +typedef struct egl_native_pixmap_t* EGLNativePixmapType; +typedef struct ANativeWindow* EGLNativeWindowType; + +#elif defined(USE_OZONE) + +typedef intptr_t EGLNativeDisplayType; +typedef intptr_t EGLNativePixmapType; +typedef intptr_t EGLNativeWindowType; + +#elif defined(USE_X11) + +/* X11 (tentative) */ +#include +#include + +typedef Display *EGLNativeDisplayType; +typedef Pixmap EGLNativePixmapType; +typedef Window EGLNativeWindowType; + +#elif defined(__unix__) + +typedef void *EGLNativeDisplayType; +typedef khronos_uintptr_t EGLNativePixmapType; +typedef khronos_uintptr_t EGLNativeWindowType; + +#elif defined(__APPLE__) + +typedef int EGLNativeDisplayType; +typedef void *EGLNativePixmapType; +typedef void *EGLNativeWindowType; + +#elif defined(__HAIKU__) + +#include + +typedef void *EGLNativeDisplayType; +typedef khronos_uintptr_t EGLNativePixmapType; +typedef khronos_uintptr_t EGLNativeWindowType; + +#elif defined(__Fuchsia__) + +typedef void *EGLNativeDisplayType; +typedef khronos_uintptr_t EGLNativePixmapType; +typedef khronos_uintptr_t EGLNativeWindowType; + +#else +#error "Platform not recognized" +#endif + +/* EGL 1.2 types, renamed for consistency in EGL 1.3 */ +typedef EGLNativeDisplayType NativeDisplayType; +typedef EGLNativePixmapType NativePixmapType; +typedef EGLNativeWindowType NativeWindowType; + + +/* Define EGLint. This must be a signed integral type large enough to contain + * all legal attribute names and values passed into and out of EGL, whether + * their type is boolean, bitmask, enumerant (symbolic constant), integer, + * handle, or other. While in general a 32-bit integer will suffice, if + * handles are 64 bit types, then EGLint should be defined as a signed 64-bit + * integer type. + */ +typedef khronos_int32_t EGLint; + + +/* C++ / C typecast macros for special EGL handle values */ +#if defined(__cplusplus) +#define EGL_CAST(type, value) (static_cast(value)) +#else +#define EGL_CAST(type, value) ((type) (value)) +#endif + +#endif /* __eglplatform_h */ diff --git a/gfx/include/MESA/GL/gl.h b/gfx/include/MESA/GL/gl.h new file mode 100644 index 000000000000..88efd27288e1 --- /dev/null +++ b/gfx/include/MESA/GL/gl.h @@ -0,0 +1,2098 @@ +/* + * Mesa 3-D graphics library + * + * Copyright (C) 1999-2006 Brian Paul All Rights Reserved. + * Copyright (C) 2009 VMware, Inc. All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + + +#ifndef __gl_h_ +#define __gl_h_ + +/********************************************************************** + * Begin system-specific stuff. + */ + +#if defined(_WIN32) && !defined(__WIN32__) && !defined(__CYGWIN__) +#define __WIN32__ +#endif + +#if defined(__WIN32__) && !defined(__CYGWIN__) +# define GLAPI extern +# if !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define GLAPIENTRY __stdcall +# else +# define GLAPIENTRY +# endif +#elif defined(__CYGWIN__) && defined(USE_OPENGL32) /* use native windows opengl32 */ +# define GLAPI extern +# define GLAPIENTRY __stdcall +#elif (defined(__GNUC__) && __GNUC__ >= 4) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) +# define GLAPI __attribute__((visibility("default"))) +# define GLAPIENTRY +#endif /* WIN32 && !CYGWIN */ + +/* + * WINDOWS: Include windows.h here to define APIENTRY. + * It is also useful when applications include this file by + * including only glut.h, since glut.h depends on windows.h. + * Applications needing to include windows.h with parms other + * than "WIN32_LEAN_AND_MEAN" may include windows.h before + * glut.h or gl.h. + */ +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include +#endif + +#ifndef GLAPI +#define GLAPI extern +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY +#endif + +#ifndef APIENTRY +#define APIENTRY GLAPIENTRY +#endif + +/* "P" suffix to be used for a pointer to a function */ +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif + +#ifndef GLAPIENTRYP +#define GLAPIENTRYP GLAPIENTRY * +#endif + +/* + * End system-specific stuff. + **********************************************************************/ + + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define GL_VERSION_1_1 1 +#define GL_VERSION_1_2 1 +#define GL_VERSION_1_3 1 +#define GL_ARB_imaging 1 + + +/* + * Datatypes + */ +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef void GLvoid; +typedef signed char GLbyte; /* 1-byte signed */ +typedef short GLshort; /* 2-byte signed */ +typedef int GLint; /* 4-byte signed */ +typedef unsigned char GLubyte; /* 1-byte unsigned */ +typedef unsigned short GLushort; /* 2-byte unsigned */ +typedef unsigned int GLuint; /* 4-byte unsigned */ +typedef int GLsizei; /* 4-byte signed */ +typedef float GLfloat; /* single precision float */ +typedef float GLclampf; /* single precision float in [0,1] */ +typedef double GLdouble; /* double precision float */ +typedef double GLclampd; /* double precision float in [0,1] */ + + + +/* + * Constants + */ + +/* Boolean values */ +#define GL_FALSE 0 +#define GL_TRUE 1 + +/* Data types */ +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_2_BYTES 0x1407 +#define GL_3_BYTES 0x1408 +#define GL_4_BYTES 0x1409 +#define GL_DOUBLE 0x140A + +/* Primitives */ +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_QUADS 0x0007 +#define GL_QUAD_STRIP 0x0008 +#define GL_POLYGON 0x0009 + +/* Vertex Arrays */ +#define GL_VERTEX_ARRAY 0x8074 +#define GL_NORMAL_ARRAY 0x8075 +#define GL_COLOR_ARRAY 0x8076 +#define GL_INDEX_ARRAY 0x8077 +#define GL_TEXTURE_COORD_ARRAY 0x8078 +#define GL_EDGE_FLAG_ARRAY 0x8079 +#define GL_VERTEX_ARRAY_SIZE 0x807A +#define GL_VERTEX_ARRAY_TYPE 0x807B +#define GL_VERTEX_ARRAY_STRIDE 0x807C +#define GL_NORMAL_ARRAY_TYPE 0x807E +#define GL_NORMAL_ARRAY_STRIDE 0x807F +#define GL_COLOR_ARRAY_SIZE 0x8081 +#define GL_COLOR_ARRAY_TYPE 0x8082 +#define GL_COLOR_ARRAY_STRIDE 0x8083 +#define GL_INDEX_ARRAY_TYPE 0x8085 +#define GL_INDEX_ARRAY_STRIDE 0x8086 +#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A +#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C +#define GL_VERTEX_ARRAY_POINTER 0x808E +#define GL_NORMAL_ARRAY_POINTER 0x808F +#define GL_COLOR_ARRAY_POINTER 0x8090 +#define GL_INDEX_ARRAY_POINTER 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 +#define GL_V2F 0x2A20 +#define GL_V3F 0x2A21 +#define GL_C4UB_V2F 0x2A22 +#define GL_C4UB_V3F 0x2A23 +#define GL_C3F_V3F 0x2A24 +#define GL_N3F_V3F 0x2A25 +#define GL_C4F_N3F_V3F 0x2A26 +#define GL_T2F_V3F 0x2A27 +#define GL_T4F_V4F 0x2A28 +#define GL_T2F_C4UB_V3F 0x2A29 +#define GL_T2F_C3F_V3F 0x2A2A +#define GL_T2F_N3F_V3F 0x2A2B +#define GL_T2F_C4F_N3F_V3F 0x2A2C +#define GL_T4F_C4F_N3F_V4F 0x2A2D + +/* Matrix Mode */ +#define GL_MATRIX_MODE 0x0BA0 +#define GL_MODELVIEW 0x1700 +#define GL_PROJECTION 0x1701 +#define GL_TEXTURE 0x1702 + +/* Points */ +#define GL_POINT_SMOOTH 0x0B10 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_POINT_SIZE_RANGE 0x0B12 + +/* Lines */ +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_STIPPLE 0x0B24 +#define GL_LINE_STIPPLE_PATTERN 0x0B25 +#define GL_LINE_STIPPLE_REPEAT 0x0B26 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_LINE_WIDTH_RANGE 0x0B22 + +/* Polygons */ +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_POLYGON_STIPPLE 0x0B42 +#define GL_EDGE_FLAG 0x0B43 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_FILL 0x8037 + +/* Display Lists */ +#define GL_COMPILE 0x1300 +#define GL_COMPILE_AND_EXECUTE 0x1301 +#define GL_LIST_BASE 0x0B32 +#define GL_LIST_INDEX 0x0B33 +#define GL_LIST_MODE 0x0B30 + +/* Depth buffer */ +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_BITS 0x0D56 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_COMPONENT 0x1902 + +/* Lighting */ +#define GL_LIGHTING 0x0B50 +#define GL_LIGHT0 0x4000 +#define GL_LIGHT1 0x4001 +#define GL_LIGHT2 0x4002 +#define GL_LIGHT3 0x4003 +#define GL_LIGHT4 0x4004 +#define GL_LIGHT5 0x4005 +#define GL_LIGHT6 0x4006 +#define GL_LIGHT7 0x4007 +#define GL_SPOT_EXPONENT 0x1205 +#define GL_SPOT_CUTOFF 0x1206 +#define GL_CONSTANT_ATTENUATION 0x1207 +#define GL_LINEAR_ATTENUATION 0x1208 +#define GL_QUADRATIC_ATTENUATION 0x1209 +#define GL_AMBIENT 0x1200 +#define GL_DIFFUSE 0x1201 +#define GL_SPECULAR 0x1202 +#define GL_SHININESS 0x1601 +#define GL_EMISSION 0x1600 +#define GL_POSITION 0x1203 +#define GL_SPOT_DIRECTION 0x1204 +#define GL_AMBIENT_AND_DIFFUSE 0x1602 +#define GL_COLOR_INDEXES 0x1603 +#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 +#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 +#define GL_LIGHT_MODEL_AMBIENT 0x0B53 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_SHADE_MODEL 0x0B54 +#define GL_FLAT 0x1D00 +#define GL_SMOOTH 0x1D01 +#define GL_COLOR_MATERIAL 0x0B57 +#define GL_COLOR_MATERIAL_FACE 0x0B55 +#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 +#define GL_NORMALIZE 0x0BA1 + +/* User clipping planes */ +#define GL_CLIP_PLANE0 0x3000 +#define GL_CLIP_PLANE1 0x3001 +#define GL_CLIP_PLANE2 0x3002 +#define GL_CLIP_PLANE3 0x3003 +#define GL_CLIP_PLANE4 0x3004 +#define GL_CLIP_PLANE5 0x3005 + +/* Accumulation buffer */ +#define GL_ACCUM_RED_BITS 0x0D58 +#define GL_ACCUM_GREEN_BITS 0x0D59 +#define GL_ACCUM_BLUE_BITS 0x0D5A +#define GL_ACCUM_ALPHA_BITS 0x0D5B +#define GL_ACCUM_CLEAR_VALUE 0x0B80 +#define GL_ACCUM 0x0100 +#define GL_ADD 0x0104 +#define GL_LOAD 0x0101 +#define GL_MULT 0x0103 +#define GL_RETURN 0x0102 + +/* Alpha testing */ +#define GL_ALPHA_TEST 0x0BC0 +#define GL_ALPHA_TEST_REF 0x0BC2 +#define GL_ALPHA_TEST_FUNC 0x0BC1 + +/* Blending */ +#define GL_BLEND 0x0BE2 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND_DST 0x0BE0 +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 + +/* Render Mode */ +#define GL_FEEDBACK 0x1C01 +#define GL_RENDER 0x1C00 +#define GL_SELECT 0x1C02 + +/* Feedback */ +#define GL_2D 0x0600 +#define GL_3D 0x0601 +#define GL_3D_COLOR 0x0602 +#define GL_3D_COLOR_TEXTURE 0x0603 +#define GL_4D_COLOR_TEXTURE 0x0604 +#define GL_POINT_TOKEN 0x0701 +#define GL_LINE_TOKEN 0x0702 +#define GL_LINE_RESET_TOKEN 0x0707 +#define GL_POLYGON_TOKEN 0x0703 +#define GL_BITMAP_TOKEN 0x0704 +#define GL_DRAW_PIXEL_TOKEN 0x0705 +#define GL_COPY_PIXEL_TOKEN 0x0706 +#define GL_PASS_THROUGH_TOKEN 0x0700 +#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 +#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 +#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 + +/* Selection */ +#define GL_SELECTION_BUFFER_POINTER 0x0DF3 +#define GL_SELECTION_BUFFER_SIZE 0x0DF4 + +/* Fog */ +#define GL_FOG 0x0B60 +#define GL_FOG_MODE 0x0B65 +#define GL_FOG_DENSITY 0x0B62 +#define GL_FOG_COLOR 0x0B66 +#define GL_FOG_INDEX 0x0B61 +#define GL_FOG_START 0x0B63 +#define GL_FOG_END 0x0B64 +#define GL_LINEAR 0x2601 +#define GL_EXP 0x0800 +#define GL_EXP2 0x0801 + +/* Logic Ops */ +#define GL_LOGIC_OP 0x0BF1 +#define GL_INDEX_LOGIC_OP 0x0BF1 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_CLEAR 0x1500 +#define GL_SET 0x150F +#define GL_COPY 0x1503 +#define GL_COPY_INVERTED 0x150C +#define GL_NOOP 0x1505 +#define GL_INVERT 0x150A +#define GL_AND 0x1501 +#define GL_NAND 0x150E +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_XOR 0x1506 +#define GL_EQUIV 0x1509 +#define GL_AND_REVERSE 0x1502 +#define GL_AND_INVERTED 0x1504 +#define GL_OR_REVERSE 0x150B +#define GL_OR_INVERTED 0x150D + +/* Stencil */ +#define GL_STENCIL_BITS 0x0D57 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_STENCIL_INDEX 0x1901 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 + +/* Buffers, Pixel Drawing/Reading */ +#define GL_NONE 0 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +/*GL_FRONT 0x0404 */ +/*GL_BACK 0x0405 */ +/*GL_FRONT_AND_BACK 0x0408 */ +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_AUX0 0x0409 +#define GL_AUX1 0x040A +#define GL_AUX2 0x040B +#define GL_AUX3 0x040C +#define GL_COLOR_INDEX 0x1900 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A +#define GL_ALPHA_BITS 0x0D55 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_INDEX_BITS 0x0D51 +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_AUX_BUFFERS 0x0C00 +#define GL_READ_BUFFER 0x0C02 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_BITMAP 0x1A00 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_DITHER 0x0BD0 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 + +/* Implementation limits */ +#define GL_MAX_LIST_NESTING 0x0B31 +#define GL_MAX_EVAL_ORDER 0x0D30 +#define GL_MAX_LIGHTS 0x0D31 +#define GL_MAX_CLIP_PLANES 0x0D32 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 +#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 +#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 +#define GL_MAX_NAME_STACK_DEPTH 0x0D37 +#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 +#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B + +/* Gets */ +#define GL_ATTRIB_STACK_DEPTH 0x0BB0 +#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_CURRENT_INDEX 0x0B01 +#define GL_CURRENT_COLOR 0x0B00 +#define GL_CURRENT_NORMAL 0x0B02 +#define GL_CURRENT_RASTER_COLOR 0x0B04 +#define GL_CURRENT_RASTER_DISTANCE 0x0B09 +#define GL_CURRENT_RASTER_INDEX 0x0B05 +#define GL_CURRENT_RASTER_POSITION 0x0B07 +#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 +#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 +#define GL_CURRENT_TEXTURE_COORDS 0x0B03 +#define GL_INDEX_CLEAR_VALUE 0x0C20 +#define GL_INDEX_MODE 0x0C30 +#define GL_INDEX_WRITEMASK 0x0C21 +#define GL_MODELVIEW_MATRIX 0x0BA6 +#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 +#define GL_NAME_STACK_DEPTH 0x0D70 +#define GL_PROJECTION_MATRIX 0x0BA7 +#define GL_PROJECTION_STACK_DEPTH 0x0BA4 +#define GL_RENDER_MODE 0x0C40 +#define GL_RGBA_MODE 0x0C31 +#define GL_TEXTURE_MATRIX 0x0BA8 +#define GL_TEXTURE_STACK_DEPTH 0x0BA5 +#define GL_VIEWPORT 0x0BA2 + +/* Evaluators */ +#define GL_AUTO_NORMAL 0x0D80 +#define GL_MAP1_COLOR_4 0x0D90 +#define GL_MAP1_INDEX 0x0D91 +#define GL_MAP1_NORMAL 0x0D92 +#define GL_MAP1_TEXTURE_COORD_1 0x0D93 +#define GL_MAP1_TEXTURE_COORD_2 0x0D94 +#define GL_MAP1_TEXTURE_COORD_3 0x0D95 +#define GL_MAP1_TEXTURE_COORD_4 0x0D96 +#define GL_MAP1_VERTEX_3 0x0D97 +#define GL_MAP1_VERTEX_4 0x0D98 +#define GL_MAP2_COLOR_4 0x0DB0 +#define GL_MAP2_INDEX 0x0DB1 +#define GL_MAP2_NORMAL 0x0DB2 +#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 +#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 +#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 +#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 +#define GL_MAP2_VERTEX_3 0x0DB7 +#define GL_MAP2_VERTEX_4 0x0DB8 +#define GL_MAP1_GRID_DOMAIN 0x0DD0 +#define GL_MAP1_GRID_SEGMENTS 0x0DD1 +#define GL_MAP2_GRID_DOMAIN 0x0DD2 +#define GL_MAP2_GRID_SEGMENTS 0x0DD3 +#define GL_COEFF 0x0A00 +#define GL_ORDER 0x0A01 +#define GL_DOMAIN 0x0A02 + +/* Hints */ +#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 +#define GL_POINT_SMOOTH_HINT 0x0C51 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_FOG_HINT 0x0C54 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 + +/* Scissor box */ +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 + +/* Pixel Mode / Transfer */ +#define GL_MAP_COLOR 0x0D10 +#define GL_MAP_STENCIL 0x0D11 +#define GL_INDEX_SHIFT 0x0D12 +#define GL_INDEX_OFFSET 0x0D13 +#define GL_RED_SCALE 0x0D14 +#define GL_RED_BIAS 0x0D15 +#define GL_GREEN_SCALE 0x0D18 +#define GL_GREEN_BIAS 0x0D19 +#define GL_BLUE_SCALE 0x0D1A +#define GL_BLUE_BIAS 0x0D1B +#define GL_ALPHA_SCALE 0x0D1C +#define GL_ALPHA_BIAS 0x0D1D +#define GL_DEPTH_SCALE 0x0D1E +#define GL_DEPTH_BIAS 0x0D1F +#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 +#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 +#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 +#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 +#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 +#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 +#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 +#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 +#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 +#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 +#define GL_PIXEL_MAP_S_TO_S 0x0C71 +#define GL_PIXEL_MAP_I_TO_I 0x0C70 +#define GL_PIXEL_MAP_I_TO_R 0x0C72 +#define GL_PIXEL_MAP_I_TO_G 0x0C73 +#define GL_PIXEL_MAP_I_TO_B 0x0C74 +#define GL_PIXEL_MAP_I_TO_A 0x0C75 +#define GL_PIXEL_MAP_R_TO_R 0x0C76 +#define GL_PIXEL_MAP_G_TO_G 0x0C77 +#define GL_PIXEL_MAP_B_TO_B 0x0C78 +#define GL_PIXEL_MAP_A_TO_A 0x0C79 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_ZOOM_X 0x0D16 +#define GL_ZOOM_Y 0x0D17 + +/* Texture mapping */ +#define GL_TEXTURE_ENV 0x2300 +#define GL_TEXTURE_ENV_MODE 0x2200 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_ENV_COLOR 0x2201 +#define GL_TEXTURE_GEN_S 0x0C60 +#define GL_TEXTURE_GEN_T 0x0C61 +#define GL_TEXTURE_GEN_R 0x0C62 +#define GL_TEXTURE_GEN_Q 0x0C63 +#define GL_TEXTURE_GEN_MODE 0x2500 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_BORDER 0x1005 +#define GL_TEXTURE_COMPONENTS 0x1003 +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE 0x8061 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_OBJECT_LINEAR 0x2401 +#define GL_OBJECT_PLANE 0x2501 +#define GL_EYE_LINEAR 0x2400 +#define GL_EYE_PLANE 0x2502 +#define GL_SPHERE_MAP 0x2402 +#define GL_DECAL 0x2101 +#define GL_MODULATE 0x2100 +#define GL_NEAREST 0x2600 +#define GL_REPEAT 0x2901 +#define GL_CLAMP 0x2900 +#define GL_S 0x2000 +#define GL_T 0x2001 +#define GL_R 0x2002 +#define GL_Q 0x2003 + +/* Utility */ +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 + +/* Errors */ +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_OUT_OF_MEMORY 0x0505 + +/* glPush/PopAttrib bits */ +#define GL_CURRENT_BIT 0x00000001 +#define GL_POINT_BIT 0x00000002 +#define GL_LINE_BIT 0x00000004 +#define GL_POLYGON_BIT 0x00000008 +#define GL_POLYGON_STIPPLE_BIT 0x00000010 +#define GL_PIXEL_MODE_BIT 0x00000020 +#define GL_LIGHTING_BIT 0x00000040 +#define GL_FOG_BIT 0x00000080 +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_ACCUM_BUFFER_BIT 0x00000200 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_VIEWPORT_BIT 0x00000800 +#define GL_TRANSFORM_BIT 0x00001000 +#define GL_ENABLE_BIT 0x00002000 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_HINT_BIT 0x00008000 +#define GL_EVAL_BIT 0x00010000 +#define GL_LIST_BIT 0x00020000 +#define GL_TEXTURE_BIT 0x00040000 +#define GL_SCISSOR_BIT 0x00080000 +#define GL_ALL_ATTRIB_BITS 0xFFFFFFFF + + +/* OpenGL 1.1 */ +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_TEXTURE_PRIORITY 0x8066 +#define GL_TEXTURE_RESIDENT 0x8067 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_ALPHA4 0x803B +#define GL_ALPHA8 0x803C +#define GL_ALPHA12 0x803D +#define GL_ALPHA16 0x803E +#define GL_LUMINANCE4 0x803F +#define GL_LUMINANCE8 0x8040 +#define GL_LUMINANCE12 0x8041 +#define GL_LUMINANCE16 0x8042 +#define GL_LUMINANCE4_ALPHA4 0x8043 +#define GL_LUMINANCE6_ALPHA2 0x8044 +#define GL_LUMINANCE8_ALPHA8 0x8045 +#define GL_LUMINANCE12_ALPHA4 0x8046 +#define GL_LUMINANCE12_ALPHA12 0x8047 +#define GL_LUMINANCE16_ALPHA16 0x8048 +#define GL_INTENSITY 0x8049 +#define GL_INTENSITY4 0x804A +#define GL_INTENSITY8 0x804B +#define GL_INTENSITY12 0x804C +#define GL_INTENSITY16 0x804D +#define GL_R3_G3_B2 0x2A10 +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 +#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 +#define GL_ALL_CLIENT_ATTRIB_BITS 0xFFFFFFFF +#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF + + + +/* + * Miscellaneous + */ + +GLAPI void GLAPIENTRY glClearIndex( GLfloat c ); + +GLAPI void GLAPIENTRY glClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ); + +GLAPI void GLAPIENTRY glClear( GLbitfield mask ); + +GLAPI void GLAPIENTRY glIndexMask( GLuint mask ); + +GLAPI void GLAPIENTRY glColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ); + +GLAPI void GLAPIENTRY glAlphaFunc( GLenum func, GLclampf ref ); + +GLAPI void GLAPIENTRY glBlendFunc( GLenum sfactor, GLenum dfactor ); + +GLAPI void GLAPIENTRY glLogicOp( GLenum opcode ); + +GLAPI void GLAPIENTRY glCullFace( GLenum mode ); + +GLAPI void GLAPIENTRY glFrontFace( GLenum mode ); + +GLAPI void GLAPIENTRY glPointSize( GLfloat size ); + +GLAPI void GLAPIENTRY glLineWidth( GLfloat width ); + +GLAPI void GLAPIENTRY glLineStipple( GLint factor, GLushort pattern ); + +GLAPI void GLAPIENTRY glPolygonMode( GLenum face, GLenum mode ); + +GLAPI void GLAPIENTRY glPolygonOffset( GLfloat factor, GLfloat units ); + +GLAPI void GLAPIENTRY glPolygonStipple( const GLubyte *mask ); + +GLAPI void GLAPIENTRY glGetPolygonStipple( GLubyte *mask ); + +GLAPI void GLAPIENTRY glEdgeFlag( GLboolean flag ); + +GLAPI void GLAPIENTRY glEdgeFlagv( const GLboolean *flag ); + +GLAPI void GLAPIENTRY glScissor( GLint x, GLint y, GLsizei width, GLsizei height); + +GLAPI void GLAPIENTRY glClipPlane( GLenum plane, const GLdouble *equation ); + +GLAPI void GLAPIENTRY glGetClipPlane( GLenum plane, GLdouble *equation ); + +GLAPI void GLAPIENTRY glDrawBuffer( GLenum mode ); + +GLAPI void GLAPIENTRY glReadBuffer( GLenum mode ); + +GLAPI void GLAPIENTRY glEnable( GLenum cap ); + +GLAPI void GLAPIENTRY glDisable( GLenum cap ); + +GLAPI GLboolean GLAPIENTRY glIsEnabled( GLenum cap ); + + +GLAPI void GLAPIENTRY glEnableClientState( GLenum cap ); /* 1.1 */ + +GLAPI void GLAPIENTRY glDisableClientState( GLenum cap ); /* 1.1 */ + + +GLAPI void GLAPIENTRY glGetBooleanv( GLenum pname, GLboolean *params ); + +GLAPI void GLAPIENTRY glGetDoublev( GLenum pname, GLdouble *params ); + +GLAPI void GLAPIENTRY glGetFloatv( GLenum pname, GLfloat *params ); + +GLAPI void GLAPIENTRY glGetIntegerv( GLenum pname, GLint *params ); + + +GLAPI void GLAPIENTRY glPushAttrib( GLbitfield mask ); + +GLAPI void GLAPIENTRY glPopAttrib( void ); + + +GLAPI void GLAPIENTRY glPushClientAttrib( GLbitfield mask ); /* 1.1 */ + +GLAPI void GLAPIENTRY glPopClientAttrib( void ); /* 1.1 */ + + +GLAPI GLint GLAPIENTRY glRenderMode( GLenum mode ); + +GLAPI GLenum GLAPIENTRY glGetError( void ); + +GLAPI const GLubyte * GLAPIENTRY glGetString( GLenum name ); + +GLAPI void GLAPIENTRY glFinish( void ); + +GLAPI void GLAPIENTRY glFlush( void ); + +GLAPI void GLAPIENTRY glHint( GLenum target, GLenum mode ); + + +/* + * Depth Buffer + */ + +GLAPI void GLAPIENTRY glClearDepth( GLclampd depth ); + +GLAPI void GLAPIENTRY glDepthFunc( GLenum func ); + +GLAPI void GLAPIENTRY glDepthMask( GLboolean flag ); + +GLAPI void GLAPIENTRY glDepthRange( GLclampd near_val, GLclampd far_val ); + + +/* + * Accumulation Buffer + */ + +GLAPI void GLAPIENTRY glClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ); + +GLAPI void GLAPIENTRY glAccum( GLenum op, GLfloat value ); + + +/* + * Transformation + */ + +GLAPI void GLAPIENTRY glMatrixMode( GLenum mode ); + +GLAPI void GLAPIENTRY glOrtho( GLdouble left, GLdouble right, + GLdouble bottom, GLdouble top, + GLdouble near_val, GLdouble far_val ); + +GLAPI void GLAPIENTRY glFrustum( GLdouble left, GLdouble right, + GLdouble bottom, GLdouble top, + GLdouble near_val, GLdouble far_val ); + +GLAPI void GLAPIENTRY glViewport( GLint x, GLint y, + GLsizei width, GLsizei height ); + +GLAPI void GLAPIENTRY glPushMatrix( void ); + +GLAPI void GLAPIENTRY glPopMatrix( void ); + +GLAPI void GLAPIENTRY glLoadIdentity( void ); + +GLAPI void GLAPIENTRY glLoadMatrixd( const GLdouble *m ); +GLAPI void GLAPIENTRY glLoadMatrixf( const GLfloat *m ); + +GLAPI void GLAPIENTRY glMultMatrixd( const GLdouble *m ); +GLAPI void GLAPIENTRY glMultMatrixf( const GLfloat *m ); + +GLAPI void GLAPIENTRY glRotated( GLdouble angle, + GLdouble x, GLdouble y, GLdouble z ); +GLAPI void GLAPIENTRY glRotatef( GLfloat angle, + GLfloat x, GLfloat y, GLfloat z ); + +GLAPI void GLAPIENTRY glScaled( GLdouble x, GLdouble y, GLdouble z ); +GLAPI void GLAPIENTRY glScalef( GLfloat x, GLfloat y, GLfloat z ); + +GLAPI void GLAPIENTRY glTranslated( GLdouble x, GLdouble y, GLdouble z ); +GLAPI void GLAPIENTRY glTranslatef( GLfloat x, GLfloat y, GLfloat z ); + + +/* + * Display Lists + */ + +GLAPI GLboolean GLAPIENTRY glIsList( GLuint list ); + +GLAPI void GLAPIENTRY glDeleteLists( GLuint list, GLsizei range ); + +GLAPI GLuint GLAPIENTRY glGenLists( GLsizei range ); + +GLAPI void GLAPIENTRY glNewList( GLuint list, GLenum mode ); + +GLAPI void GLAPIENTRY glEndList( void ); + +GLAPI void GLAPIENTRY glCallList( GLuint list ); + +GLAPI void GLAPIENTRY glCallLists( GLsizei n, GLenum type, + const GLvoid *lists ); + +GLAPI void GLAPIENTRY glListBase( GLuint base ); + + +/* + * Drawing Functions + */ + +GLAPI void GLAPIENTRY glBegin( GLenum mode ); + +GLAPI void GLAPIENTRY glEnd( void ); + + +GLAPI void GLAPIENTRY glVertex2d( GLdouble x, GLdouble y ); +GLAPI void GLAPIENTRY glVertex2f( GLfloat x, GLfloat y ); +GLAPI void GLAPIENTRY glVertex2i( GLint x, GLint y ); +GLAPI void GLAPIENTRY glVertex2s( GLshort x, GLshort y ); + +GLAPI void GLAPIENTRY glVertex3d( GLdouble x, GLdouble y, GLdouble z ); +GLAPI void GLAPIENTRY glVertex3f( GLfloat x, GLfloat y, GLfloat z ); +GLAPI void GLAPIENTRY glVertex3i( GLint x, GLint y, GLint z ); +GLAPI void GLAPIENTRY glVertex3s( GLshort x, GLshort y, GLshort z ); + +GLAPI void GLAPIENTRY glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ); +GLAPI void GLAPIENTRY glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ); +GLAPI void GLAPIENTRY glVertex4i( GLint x, GLint y, GLint z, GLint w ); +GLAPI void GLAPIENTRY glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w ); + +GLAPI void GLAPIENTRY glVertex2dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glVertex2fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glVertex2iv( const GLint *v ); +GLAPI void GLAPIENTRY glVertex2sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glVertex3dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glVertex3fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glVertex3iv( const GLint *v ); +GLAPI void GLAPIENTRY glVertex3sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glVertex4dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glVertex4fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glVertex4iv( const GLint *v ); +GLAPI void GLAPIENTRY glVertex4sv( const GLshort *v ); + + +GLAPI void GLAPIENTRY glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz ); +GLAPI void GLAPIENTRY glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz ); +GLAPI void GLAPIENTRY glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz ); +GLAPI void GLAPIENTRY glNormal3i( GLint nx, GLint ny, GLint nz ); +GLAPI void GLAPIENTRY glNormal3s( GLshort nx, GLshort ny, GLshort nz ); + +GLAPI void GLAPIENTRY glNormal3bv( const GLbyte *v ); +GLAPI void GLAPIENTRY glNormal3dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glNormal3fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glNormal3iv( const GLint *v ); +GLAPI void GLAPIENTRY glNormal3sv( const GLshort *v ); + + +GLAPI void GLAPIENTRY glIndexd( GLdouble c ); +GLAPI void GLAPIENTRY glIndexf( GLfloat c ); +GLAPI void GLAPIENTRY glIndexi( GLint c ); +GLAPI void GLAPIENTRY glIndexs( GLshort c ); +GLAPI void GLAPIENTRY glIndexub( GLubyte c ); /* 1.1 */ + +GLAPI void GLAPIENTRY glIndexdv( const GLdouble *c ); +GLAPI void GLAPIENTRY glIndexfv( const GLfloat *c ); +GLAPI void GLAPIENTRY glIndexiv( const GLint *c ); +GLAPI void GLAPIENTRY glIndexsv( const GLshort *c ); +GLAPI void GLAPIENTRY glIndexubv( const GLubyte *c ); /* 1.1 */ + +GLAPI void GLAPIENTRY glColor3b( GLbyte red, GLbyte green, GLbyte blue ); +GLAPI void GLAPIENTRY glColor3d( GLdouble red, GLdouble green, GLdouble blue ); +GLAPI void GLAPIENTRY glColor3f( GLfloat red, GLfloat green, GLfloat blue ); +GLAPI void GLAPIENTRY glColor3i( GLint red, GLint green, GLint blue ); +GLAPI void GLAPIENTRY glColor3s( GLshort red, GLshort green, GLshort blue ); +GLAPI void GLAPIENTRY glColor3ub( GLubyte red, GLubyte green, GLubyte blue ); +GLAPI void GLAPIENTRY glColor3ui( GLuint red, GLuint green, GLuint blue ); +GLAPI void GLAPIENTRY glColor3us( GLushort red, GLushort green, GLushort blue ); + +GLAPI void GLAPIENTRY glColor4b( GLbyte red, GLbyte green, + GLbyte blue, GLbyte alpha ); +GLAPI void GLAPIENTRY glColor4d( GLdouble red, GLdouble green, + GLdouble blue, GLdouble alpha ); +GLAPI void GLAPIENTRY glColor4f( GLfloat red, GLfloat green, + GLfloat blue, GLfloat alpha ); +GLAPI void GLAPIENTRY glColor4i( GLint red, GLint green, + GLint blue, GLint alpha ); +GLAPI void GLAPIENTRY glColor4s( GLshort red, GLshort green, + GLshort blue, GLshort alpha ); +GLAPI void GLAPIENTRY glColor4ub( GLubyte red, GLubyte green, + GLubyte blue, GLubyte alpha ); +GLAPI void GLAPIENTRY glColor4ui( GLuint red, GLuint green, + GLuint blue, GLuint alpha ); +GLAPI void GLAPIENTRY glColor4us( GLushort red, GLushort green, + GLushort blue, GLushort alpha ); + + +GLAPI void GLAPIENTRY glColor3bv( const GLbyte *v ); +GLAPI void GLAPIENTRY glColor3dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glColor3fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glColor3iv( const GLint *v ); +GLAPI void GLAPIENTRY glColor3sv( const GLshort *v ); +GLAPI void GLAPIENTRY glColor3ubv( const GLubyte *v ); +GLAPI void GLAPIENTRY glColor3uiv( const GLuint *v ); +GLAPI void GLAPIENTRY glColor3usv( const GLushort *v ); + +GLAPI void GLAPIENTRY glColor4bv( const GLbyte *v ); +GLAPI void GLAPIENTRY glColor4dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glColor4fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glColor4iv( const GLint *v ); +GLAPI void GLAPIENTRY glColor4sv( const GLshort *v ); +GLAPI void GLAPIENTRY glColor4ubv( const GLubyte *v ); +GLAPI void GLAPIENTRY glColor4uiv( const GLuint *v ); +GLAPI void GLAPIENTRY glColor4usv( const GLushort *v ); + + +GLAPI void GLAPIENTRY glTexCoord1d( GLdouble s ); +GLAPI void GLAPIENTRY glTexCoord1f( GLfloat s ); +GLAPI void GLAPIENTRY glTexCoord1i( GLint s ); +GLAPI void GLAPIENTRY glTexCoord1s( GLshort s ); + +GLAPI void GLAPIENTRY glTexCoord2d( GLdouble s, GLdouble t ); +GLAPI void GLAPIENTRY glTexCoord2f( GLfloat s, GLfloat t ); +GLAPI void GLAPIENTRY glTexCoord2i( GLint s, GLint t ); +GLAPI void GLAPIENTRY glTexCoord2s( GLshort s, GLshort t ); + +GLAPI void GLAPIENTRY glTexCoord3d( GLdouble s, GLdouble t, GLdouble r ); +GLAPI void GLAPIENTRY glTexCoord3f( GLfloat s, GLfloat t, GLfloat r ); +GLAPI void GLAPIENTRY glTexCoord3i( GLint s, GLint t, GLint r ); +GLAPI void GLAPIENTRY glTexCoord3s( GLshort s, GLshort t, GLshort r ); + +GLAPI void GLAPIENTRY glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q ); +GLAPI void GLAPIENTRY glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q ); +GLAPI void GLAPIENTRY glTexCoord4i( GLint s, GLint t, GLint r, GLint q ); +GLAPI void GLAPIENTRY glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q ); + +GLAPI void GLAPIENTRY glTexCoord1dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glTexCoord1fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glTexCoord1iv( const GLint *v ); +GLAPI void GLAPIENTRY glTexCoord1sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glTexCoord2dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glTexCoord2fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glTexCoord2iv( const GLint *v ); +GLAPI void GLAPIENTRY glTexCoord2sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glTexCoord3dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glTexCoord3fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glTexCoord3iv( const GLint *v ); +GLAPI void GLAPIENTRY glTexCoord3sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glTexCoord4dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glTexCoord4fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glTexCoord4iv( const GLint *v ); +GLAPI void GLAPIENTRY glTexCoord4sv( const GLshort *v ); + + +GLAPI void GLAPIENTRY glRasterPos2d( GLdouble x, GLdouble y ); +GLAPI void GLAPIENTRY glRasterPos2f( GLfloat x, GLfloat y ); +GLAPI void GLAPIENTRY glRasterPos2i( GLint x, GLint y ); +GLAPI void GLAPIENTRY glRasterPos2s( GLshort x, GLshort y ); + +GLAPI void GLAPIENTRY glRasterPos3d( GLdouble x, GLdouble y, GLdouble z ); +GLAPI void GLAPIENTRY glRasterPos3f( GLfloat x, GLfloat y, GLfloat z ); +GLAPI void GLAPIENTRY glRasterPos3i( GLint x, GLint y, GLint z ); +GLAPI void GLAPIENTRY glRasterPos3s( GLshort x, GLshort y, GLshort z ); + +GLAPI void GLAPIENTRY glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ); +GLAPI void GLAPIENTRY glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ); +GLAPI void GLAPIENTRY glRasterPos4i( GLint x, GLint y, GLint z, GLint w ); +GLAPI void GLAPIENTRY glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w ); + +GLAPI void GLAPIENTRY glRasterPos2dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glRasterPos2fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glRasterPos2iv( const GLint *v ); +GLAPI void GLAPIENTRY glRasterPos2sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glRasterPos3dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glRasterPos3fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glRasterPos3iv( const GLint *v ); +GLAPI void GLAPIENTRY glRasterPos3sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glRasterPos4dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glRasterPos4fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glRasterPos4iv( const GLint *v ); +GLAPI void GLAPIENTRY glRasterPos4sv( const GLshort *v ); + + +GLAPI void GLAPIENTRY glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 ); +GLAPI void GLAPIENTRY glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 ); +GLAPI void GLAPIENTRY glRecti( GLint x1, GLint y1, GLint x2, GLint y2 ); +GLAPI void GLAPIENTRY glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 ); + + +GLAPI void GLAPIENTRY glRectdv( const GLdouble *v1, const GLdouble *v2 ); +GLAPI void GLAPIENTRY glRectfv( const GLfloat *v1, const GLfloat *v2 ); +GLAPI void GLAPIENTRY glRectiv( const GLint *v1, const GLint *v2 ); +GLAPI void GLAPIENTRY glRectsv( const GLshort *v1, const GLshort *v2 ); + + +/* + * Vertex Arrays (1.1) + */ + +GLAPI void GLAPIENTRY glVertexPointer( GLint size, GLenum type, + GLsizei stride, const GLvoid *ptr ); + +GLAPI void GLAPIENTRY glNormalPointer( GLenum type, GLsizei stride, + const GLvoid *ptr ); + +GLAPI void GLAPIENTRY glColorPointer( GLint size, GLenum type, + GLsizei stride, const GLvoid *ptr ); + +GLAPI void GLAPIENTRY glIndexPointer( GLenum type, GLsizei stride, + const GLvoid *ptr ); + +GLAPI void GLAPIENTRY glTexCoordPointer( GLint size, GLenum type, + GLsizei stride, const GLvoid *ptr ); + +GLAPI void GLAPIENTRY glEdgeFlagPointer( GLsizei stride, const GLvoid *ptr ); + +GLAPI void GLAPIENTRY glGetPointerv( GLenum pname, GLvoid **params ); + +GLAPI void GLAPIENTRY glArrayElement( GLint i ); + +GLAPI void GLAPIENTRY glDrawArrays( GLenum mode, GLint first, GLsizei count ); + +GLAPI void GLAPIENTRY glDrawElements( GLenum mode, GLsizei count, + GLenum type, const GLvoid *indices ); + +GLAPI void GLAPIENTRY glInterleavedArrays( GLenum format, GLsizei stride, + const GLvoid *pointer ); + +/* + * Lighting + */ + +GLAPI void GLAPIENTRY glShadeModel( GLenum mode ); + +GLAPI void GLAPIENTRY glLightf( GLenum light, GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glLighti( GLenum light, GLenum pname, GLint param ); +GLAPI void GLAPIENTRY glLightfv( GLenum light, GLenum pname, + const GLfloat *params ); +GLAPI void GLAPIENTRY glLightiv( GLenum light, GLenum pname, + const GLint *params ); + +GLAPI void GLAPIENTRY glGetLightfv( GLenum light, GLenum pname, + GLfloat *params ); +GLAPI void GLAPIENTRY glGetLightiv( GLenum light, GLenum pname, + GLint *params ); + +GLAPI void GLAPIENTRY glLightModelf( GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glLightModeli( GLenum pname, GLint param ); +GLAPI void GLAPIENTRY glLightModelfv( GLenum pname, const GLfloat *params ); +GLAPI void GLAPIENTRY glLightModeliv( GLenum pname, const GLint *params ); + +GLAPI void GLAPIENTRY glMaterialf( GLenum face, GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glMateriali( GLenum face, GLenum pname, GLint param ); +GLAPI void GLAPIENTRY glMaterialfv( GLenum face, GLenum pname, const GLfloat *params ); +GLAPI void GLAPIENTRY glMaterialiv( GLenum face, GLenum pname, const GLint *params ); + +GLAPI void GLAPIENTRY glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params ); +GLAPI void GLAPIENTRY glGetMaterialiv( GLenum face, GLenum pname, GLint *params ); + +GLAPI void GLAPIENTRY glColorMaterial( GLenum face, GLenum mode ); + + +/* + * Raster functions + */ + +GLAPI void GLAPIENTRY glPixelZoom( GLfloat xfactor, GLfloat yfactor ); + +GLAPI void GLAPIENTRY glPixelStoref( GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glPixelStorei( GLenum pname, GLint param ); + +GLAPI void GLAPIENTRY glPixelTransferf( GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glPixelTransferi( GLenum pname, GLint param ); + +GLAPI void GLAPIENTRY glPixelMapfv( GLenum map, GLsizei mapsize, + const GLfloat *values ); +GLAPI void GLAPIENTRY glPixelMapuiv( GLenum map, GLsizei mapsize, + const GLuint *values ); +GLAPI void GLAPIENTRY glPixelMapusv( GLenum map, GLsizei mapsize, + const GLushort *values ); + +GLAPI void GLAPIENTRY glGetPixelMapfv( GLenum map, GLfloat *values ); +GLAPI void GLAPIENTRY glGetPixelMapuiv( GLenum map, GLuint *values ); +GLAPI void GLAPIENTRY glGetPixelMapusv( GLenum map, GLushort *values ); + +GLAPI void GLAPIENTRY glBitmap( GLsizei width, GLsizei height, + GLfloat xorig, GLfloat yorig, + GLfloat xmove, GLfloat ymove, + const GLubyte *bitmap ); + +GLAPI void GLAPIENTRY glReadPixels( GLint x, GLint y, + GLsizei width, GLsizei height, + GLenum format, GLenum type, + GLvoid *pixels ); + +GLAPI void GLAPIENTRY glDrawPixels( GLsizei width, GLsizei height, + GLenum format, GLenum type, + const GLvoid *pixels ); + +GLAPI void GLAPIENTRY glCopyPixels( GLint x, GLint y, + GLsizei width, GLsizei height, + GLenum type ); + +/* + * Stenciling + */ + +GLAPI void GLAPIENTRY glStencilFunc( GLenum func, GLint ref, GLuint mask ); + +GLAPI void GLAPIENTRY glStencilMask( GLuint mask ); + +GLAPI void GLAPIENTRY glStencilOp( GLenum fail, GLenum zfail, GLenum zpass ); + +GLAPI void GLAPIENTRY glClearStencil( GLint s ); + + + +/* + * Texture mapping + */ + +GLAPI void GLAPIENTRY glTexGend( GLenum coord, GLenum pname, GLdouble param ); +GLAPI void GLAPIENTRY glTexGenf( GLenum coord, GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glTexGeni( GLenum coord, GLenum pname, GLint param ); + +GLAPI void GLAPIENTRY glTexGendv( GLenum coord, GLenum pname, const GLdouble *params ); +GLAPI void GLAPIENTRY glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params ); +GLAPI void GLAPIENTRY glTexGeniv( GLenum coord, GLenum pname, const GLint *params ); + +GLAPI void GLAPIENTRY glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params ); +GLAPI void GLAPIENTRY glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params ); +GLAPI void GLAPIENTRY glGetTexGeniv( GLenum coord, GLenum pname, GLint *params ); + + +GLAPI void GLAPIENTRY glTexEnvf( GLenum target, GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glTexEnvi( GLenum target, GLenum pname, GLint param ); + +GLAPI void GLAPIENTRY glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params ); +GLAPI void GLAPIENTRY glTexEnviv( GLenum target, GLenum pname, const GLint *params ); + +GLAPI void GLAPIENTRY glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params ); +GLAPI void GLAPIENTRY glGetTexEnviv( GLenum target, GLenum pname, GLint *params ); + + +GLAPI void GLAPIENTRY glTexParameterf( GLenum target, GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glTexParameteri( GLenum target, GLenum pname, GLint param ); + +GLAPI void GLAPIENTRY glTexParameterfv( GLenum target, GLenum pname, + const GLfloat *params ); +GLAPI void GLAPIENTRY glTexParameteriv( GLenum target, GLenum pname, + const GLint *params ); + +GLAPI void GLAPIENTRY glGetTexParameterfv( GLenum target, + GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetTexParameteriv( GLenum target, + GLenum pname, GLint *params ); + +GLAPI void GLAPIENTRY glGetTexLevelParameterfv( GLenum target, GLint level, + GLenum pname, GLfloat *params ); +GLAPI void GLAPIENTRY glGetTexLevelParameteriv( GLenum target, GLint level, + GLenum pname, GLint *params ); + + +GLAPI void GLAPIENTRY glTexImage1D( GLenum target, GLint level, + GLint internalFormat, + GLsizei width, GLint border, + GLenum format, GLenum type, + const GLvoid *pixels ); + +GLAPI void GLAPIENTRY glTexImage2D( GLenum target, GLint level, + GLint internalFormat, + GLsizei width, GLsizei height, + GLint border, GLenum format, GLenum type, + const GLvoid *pixels ); + +GLAPI void GLAPIENTRY glGetTexImage( GLenum target, GLint level, + GLenum format, GLenum type, + GLvoid *pixels ); + + +/* 1.1 functions */ + +GLAPI void GLAPIENTRY glGenTextures( GLsizei n, GLuint *textures ); + +GLAPI void GLAPIENTRY glDeleteTextures( GLsizei n, const GLuint *textures); + +GLAPI void GLAPIENTRY glBindTexture( GLenum target, GLuint texture ); + +GLAPI void GLAPIENTRY glPrioritizeTextures( GLsizei n, + const GLuint *textures, + const GLclampf *priorities ); + +GLAPI GLboolean GLAPIENTRY glAreTexturesResident( GLsizei n, + const GLuint *textures, + GLboolean *residences ); + +GLAPI GLboolean GLAPIENTRY glIsTexture( GLuint texture ); + + +GLAPI void GLAPIENTRY glTexSubImage1D( GLenum target, GLint level, + GLint xoffset, + GLsizei width, GLenum format, + GLenum type, const GLvoid *pixels ); + + +GLAPI void GLAPIENTRY glTexSubImage2D( GLenum target, GLint level, + GLint xoffset, GLint yoffset, + GLsizei width, GLsizei height, + GLenum format, GLenum type, + const GLvoid *pixels ); + + +GLAPI void GLAPIENTRY glCopyTexImage1D( GLenum target, GLint level, + GLenum internalformat, + GLint x, GLint y, + GLsizei width, GLint border ); + + +GLAPI void GLAPIENTRY glCopyTexImage2D( GLenum target, GLint level, + GLenum internalformat, + GLint x, GLint y, + GLsizei width, GLsizei height, + GLint border ); + + +GLAPI void GLAPIENTRY glCopyTexSubImage1D( GLenum target, GLint level, + GLint xoffset, GLint x, GLint y, + GLsizei width ); + + +GLAPI void GLAPIENTRY glCopyTexSubImage2D( GLenum target, GLint level, + GLint xoffset, GLint yoffset, + GLint x, GLint y, + GLsizei width, GLsizei height ); + + +/* + * Evaluators + */ + +GLAPI void GLAPIENTRY glMap1d( GLenum target, GLdouble u1, GLdouble u2, + GLint stride, + GLint order, const GLdouble *points ); +GLAPI void GLAPIENTRY glMap1f( GLenum target, GLfloat u1, GLfloat u2, + GLint stride, + GLint order, const GLfloat *points ); + +GLAPI void GLAPIENTRY glMap2d( GLenum target, + GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, + GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, + const GLdouble *points ); +GLAPI void GLAPIENTRY glMap2f( GLenum target, + GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, + GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, + const GLfloat *points ); + +GLAPI void GLAPIENTRY glGetMapdv( GLenum target, GLenum query, GLdouble *v ); +GLAPI void GLAPIENTRY glGetMapfv( GLenum target, GLenum query, GLfloat *v ); +GLAPI void GLAPIENTRY glGetMapiv( GLenum target, GLenum query, GLint *v ); + +GLAPI void GLAPIENTRY glEvalCoord1d( GLdouble u ); +GLAPI void GLAPIENTRY glEvalCoord1f( GLfloat u ); + +GLAPI void GLAPIENTRY glEvalCoord1dv( const GLdouble *u ); +GLAPI void GLAPIENTRY glEvalCoord1fv( const GLfloat *u ); + +GLAPI void GLAPIENTRY glEvalCoord2d( GLdouble u, GLdouble v ); +GLAPI void GLAPIENTRY glEvalCoord2f( GLfloat u, GLfloat v ); + +GLAPI void GLAPIENTRY glEvalCoord2dv( const GLdouble *u ); +GLAPI void GLAPIENTRY glEvalCoord2fv( const GLfloat *u ); + +GLAPI void GLAPIENTRY glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 ); +GLAPI void GLAPIENTRY glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 ); + +GLAPI void GLAPIENTRY glMapGrid2d( GLint un, GLdouble u1, GLdouble u2, + GLint vn, GLdouble v1, GLdouble v2 ); +GLAPI void GLAPIENTRY glMapGrid2f( GLint un, GLfloat u1, GLfloat u2, + GLint vn, GLfloat v1, GLfloat v2 ); + +GLAPI void GLAPIENTRY glEvalPoint1( GLint i ); + +GLAPI void GLAPIENTRY glEvalPoint2( GLint i, GLint j ); + +GLAPI void GLAPIENTRY glEvalMesh1( GLenum mode, GLint i1, GLint i2 ); + +GLAPI void GLAPIENTRY glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 ); + + +/* + * Fog + */ + +GLAPI void GLAPIENTRY glFogf( GLenum pname, GLfloat param ); + +GLAPI void GLAPIENTRY glFogi( GLenum pname, GLint param ); + +GLAPI void GLAPIENTRY glFogfv( GLenum pname, const GLfloat *params ); + +GLAPI void GLAPIENTRY glFogiv( GLenum pname, const GLint *params ); + + +/* + * Selection and Feedback + */ + +GLAPI void GLAPIENTRY glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer ); + +GLAPI void GLAPIENTRY glPassThrough( GLfloat token ); + +GLAPI void GLAPIENTRY glSelectBuffer( GLsizei size, GLuint *buffer ); + +GLAPI void GLAPIENTRY glInitNames( void ); + +GLAPI void GLAPIENTRY glLoadName( GLuint name ); + +GLAPI void GLAPIENTRY glPushName( GLuint name ); + +GLAPI void GLAPIENTRY glPopName( void ); + + + +/* + * OpenGL 1.2 + */ + +#define GL_RESCALE_NORMAL 0x803A +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_TEXTURE_BINDING_3D 0x806A + +GLAPI void GLAPIENTRY glDrawRangeElements( GLenum mode, GLuint start, + GLuint end, GLsizei count, GLenum type, const GLvoid *indices ); + +GLAPI void GLAPIENTRY glTexImage3D( GLenum target, GLint level, + GLint internalFormat, + GLsizei width, GLsizei height, + GLsizei depth, GLint border, + GLenum format, GLenum type, + const GLvoid *pixels ); + +GLAPI void GLAPIENTRY glTexSubImage3D( GLenum target, GLint level, + GLint xoffset, GLint yoffset, + GLint zoffset, GLsizei width, + GLsizei height, GLsizei depth, + GLenum format, + GLenum type, const GLvoid *pixels); + +GLAPI void GLAPIENTRY glCopyTexSubImage3D( GLenum target, GLint level, + GLint xoffset, GLint yoffset, + GLint zoffset, GLint x, + GLint y, GLsizei width, + GLsizei height ); + +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + + +/* + * GL_ARB_imaging + */ + +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_COLOR_TABLE_SCALE 0x80D6 +#define GL_COLOR_TABLE_BIAS 0x80D7 +#define GL_COLOR_TABLE_FORMAT 0x80D8 +#define GL_COLOR_TABLE_WIDTH 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_CONVOLUTION_BORDER_MODE 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS 0x8015 +#define GL_REDUCE 0x8016 +#define GL_CONVOLUTION_FORMAT 0x8017 +#define GL_CONVOLUTION_WIDTH 0x8018 +#define GL_CONVOLUTION_HEIGHT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 +#define GL_CONSTANT_BORDER 0x8151 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 +#define GL_COLOR_MATRIX 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_HISTOGRAM_WIDTH 0x8026 +#define GL_HISTOGRAM_FORMAT 0x8027 +#define GL_HISTOGRAM_RED_SIZE 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C +#define GL_HISTOGRAM_SINK 0x802D +#define GL_MINMAX 0x802E +#define GL_MINMAX_FORMAT 0x802F +#define GL_MINMAX_SINK 0x8030 +#define GL_TABLE_TOO_LARGE 0x8031 +#define GL_BLEND_EQUATION 0x8009 +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_BLEND_COLOR 0x8005 + + +GLAPI void GLAPIENTRY glColorTable( GLenum target, GLenum internalformat, + GLsizei width, GLenum format, + GLenum type, const GLvoid *table ); + +GLAPI void GLAPIENTRY glColorSubTable( GLenum target, + GLsizei start, GLsizei count, + GLenum format, GLenum type, + const GLvoid *data ); + +GLAPI void GLAPIENTRY glColorTableParameteriv(GLenum target, GLenum pname, + const GLint *params); + +GLAPI void GLAPIENTRY glColorTableParameterfv(GLenum target, GLenum pname, + const GLfloat *params); + +GLAPI void GLAPIENTRY glCopyColorSubTable( GLenum target, GLsizei start, + GLint x, GLint y, GLsizei width ); + +GLAPI void GLAPIENTRY glCopyColorTable( GLenum target, GLenum internalformat, + GLint x, GLint y, GLsizei width ); + +GLAPI void GLAPIENTRY glGetColorTable( GLenum target, GLenum format, + GLenum type, GLvoid *table ); + +GLAPI void GLAPIENTRY glGetColorTableParameterfv( GLenum target, GLenum pname, + GLfloat *params ); + +GLAPI void GLAPIENTRY glGetColorTableParameteriv( GLenum target, GLenum pname, + GLint *params ); + +GLAPI void GLAPIENTRY glBlendEquation( GLenum mode ); + +GLAPI void GLAPIENTRY glBlendColor( GLclampf red, GLclampf green, + GLclampf blue, GLclampf alpha ); + +GLAPI void GLAPIENTRY glHistogram( GLenum target, GLsizei width, + GLenum internalformat, GLboolean sink ); + +GLAPI void GLAPIENTRY glResetHistogram( GLenum target ); + +GLAPI void GLAPIENTRY glGetHistogram( GLenum target, GLboolean reset, + GLenum format, GLenum type, + GLvoid *values ); + +GLAPI void GLAPIENTRY glGetHistogramParameterfv( GLenum target, GLenum pname, + GLfloat *params ); + +GLAPI void GLAPIENTRY glGetHistogramParameteriv( GLenum target, GLenum pname, + GLint *params ); + +GLAPI void GLAPIENTRY glMinmax( GLenum target, GLenum internalformat, + GLboolean sink ); + +GLAPI void GLAPIENTRY glResetMinmax( GLenum target ); + +GLAPI void GLAPIENTRY glGetMinmax( GLenum target, GLboolean reset, + GLenum format, GLenum types, + GLvoid *values ); + +GLAPI void GLAPIENTRY glGetMinmaxParameterfv( GLenum target, GLenum pname, + GLfloat *params ); + +GLAPI void GLAPIENTRY glGetMinmaxParameteriv( GLenum target, GLenum pname, + GLint *params ); + +GLAPI void GLAPIENTRY glConvolutionFilter1D( GLenum target, + GLenum internalformat, GLsizei width, GLenum format, GLenum type, + const GLvoid *image ); + +GLAPI void GLAPIENTRY glConvolutionFilter2D( GLenum target, + GLenum internalformat, GLsizei width, GLsizei height, GLenum format, + GLenum type, const GLvoid *image ); + +GLAPI void GLAPIENTRY glConvolutionParameterf( GLenum target, GLenum pname, + GLfloat params ); + +GLAPI void GLAPIENTRY glConvolutionParameterfv( GLenum target, GLenum pname, + const GLfloat *params ); + +GLAPI void GLAPIENTRY glConvolutionParameteri( GLenum target, GLenum pname, + GLint params ); + +GLAPI void GLAPIENTRY glConvolutionParameteriv( GLenum target, GLenum pname, + const GLint *params ); + +GLAPI void GLAPIENTRY glCopyConvolutionFilter1D( GLenum target, + GLenum internalformat, GLint x, GLint y, GLsizei width ); + +GLAPI void GLAPIENTRY glCopyConvolutionFilter2D( GLenum target, + GLenum internalformat, GLint x, GLint y, GLsizei width, + GLsizei height); + +GLAPI void GLAPIENTRY glGetConvolutionFilter( GLenum target, GLenum format, + GLenum type, GLvoid *image ); + +GLAPI void GLAPIENTRY glGetConvolutionParameterfv( GLenum target, GLenum pname, + GLfloat *params ); + +GLAPI void GLAPIENTRY glGetConvolutionParameteriv( GLenum target, GLenum pname, + GLint *params ); + +GLAPI void GLAPIENTRY glSeparableFilter2D( GLenum target, + GLenum internalformat, GLsizei width, GLsizei height, GLenum format, + GLenum type, const GLvoid *row, const GLvoid *column ); + +GLAPI void GLAPIENTRY glGetSeparableFilter( GLenum target, GLenum format, + GLenum type, GLvoid *row, GLvoid *column, GLvoid *span ); + + + + +/* + * OpenGL 1.3 + */ + +/* multitexture */ +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +/* texture_cube_map */ +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +/* texture_compression */ +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +/* multisample */ +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_MULTISAMPLE_BIT 0x20000000 +/* transpose_matrix */ +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +/* texture_env_combine */ +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_SUBTRACT 0x84E7 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +/* texture_env_dot3 */ +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +/* texture_border_clamp */ +#define GL_CLAMP_TO_BORDER 0x812D + +GLAPI void GLAPIENTRY glActiveTexture( GLenum texture ); + +GLAPI void GLAPIENTRY glClientActiveTexture( GLenum texture ); + +GLAPI void GLAPIENTRY glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data ); + +GLAPI void GLAPIENTRY glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data ); + +GLAPI void GLAPIENTRY glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data ); + +GLAPI void GLAPIENTRY glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data ); + +GLAPI void GLAPIENTRY glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data ); + +GLAPI void GLAPIENTRY glCompressedTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data ); + +GLAPI void GLAPIENTRY glGetCompressedTexImage( GLenum target, GLint lod, GLvoid *img ); + +GLAPI void GLAPIENTRY glMultiTexCoord1d( GLenum target, GLdouble s ); + +GLAPI void GLAPIENTRY glMultiTexCoord1dv( GLenum target, const GLdouble *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord1f( GLenum target, GLfloat s ); + +GLAPI void GLAPIENTRY glMultiTexCoord1fv( GLenum target, const GLfloat *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord1i( GLenum target, GLint s ); + +GLAPI void GLAPIENTRY glMultiTexCoord1iv( GLenum target, const GLint *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord1s( GLenum target, GLshort s ); + +GLAPI void GLAPIENTRY glMultiTexCoord1sv( GLenum target, const GLshort *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t ); + +GLAPI void GLAPIENTRY glMultiTexCoord2dv( GLenum target, const GLdouble *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t ); + +GLAPI void GLAPIENTRY glMultiTexCoord2fv( GLenum target, const GLfloat *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord2i( GLenum target, GLint s, GLint t ); + +GLAPI void GLAPIENTRY glMultiTexCoord2iv( GLenum target, const GLint *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord2s( GLenum target, GLshort s, GLshort t ); + +GLAPI void GLAPIENTRY glMultiTexCoord2sv( GLenum target, const GLshort *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r ); + +GLAPI void GLAPIENTRY glMultiTexCoord3dv( GLenum target, const GLdouble *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r ); + +GLAPI void GLAPIENTRY glMultiTexCoord3fv( GLenum target, const GLfloat *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r ); + +GLAPI void GLAPIENTRY glMultiTexCoord3iv( GLenum target, const GLint *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r ); + +GLAPI void GLAPIENTRY glMultiTexCoord3sv( GLenum target, const GLshort *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ); + +GLAPI void GLAPIENTRY glMultiTexCoord4dv( GLenum target, const GLdouble *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ); + +GLAPI void GLAPIENTRY glMultiTexCoord4fv( GLenum target, const GLfloat *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q ); + +GLAPI void GLAPIENTRY glMultiTexCoord4iv( GLenum target, const GLint *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ); + +GLAPI void GLAPIENTRY glMultiTexCoord4sv( GLenum target, const GLshort *v ); + + +GLAPI void GLAPIENTRY glLoadTransposeMatrixd( const GLdouble * m ); + +GLAPI void GLAPIENTRY glLoadTransposeMatrixf( const GLfloat * m ); + +GLAPI void GLAPIENTRY glMultTransposeMatrixd( const GLdouble * m ); + +GLAPI void GLAPIENTRY glMultTransposeMatrixf( const GLfloat * m ); + +GLAPI void GLAPIENTRY glSampleCoverage( GLclampf value, GLboolean invert ); + + +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img); + + + +/* + * GL_ARB_multitexture (ARB extension 1 and OpenGL 1.2.1) + */ +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 + +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31_ARB 0x84DF +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 + +GLAPI void GLAPIENTRY glActiveTextureARB(GLenum texture); +GLAPI void GLAPIENTRY glClientActiveTextureARB(GLenum texture); +GLAPI void GLAPIENTRY glMultiTexCoord1dARB(GLenum target, GLdouble s); +GLAPI void GLAPIENTRY glMultiTexCoord1dvARB(GLenum target, const GLdouble *v); +GLAPI void GLAPIENTRY glMultiTexCoord1fARB(GLenum target, GLfloat s); +GLAPI void GLAPIENTRY glMultiTexCoord1fvARB(GLenum target, const GLfloat *v); +GLAPI void GLAPIENTRY glMultiTexCoord1iARB(GLenum target, GLint s); +GLAPI void GLAPIENTRY glMultiTexCoord1ivARB(GLenum target, const GLint *v); +GLAPI void GLAPIENTRY glMultiTexCoord1sARB(GLenum target, GLshort s); +GLAPI void GLAPIENTRY glMultiTexCoord1svARB(GLenum target, const GLshort *v); +GLAPI void GLAPIENTRY glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t); +GLAPI void GLAPIENTRY glMultiTexCoord2dvARB(GLenum target, const GLdouble *v); +GLAPI void GLAPIENTRY glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t); +GLAPI void GLAPIENTRY glMultiTexCoord2fvARB(GLenum target, const GLfloat *v); +GLAPI void GLAPIENTRY glMultiTexCoord2iARB(GLenum target, GLint s, GLint t); +GLAPI void GLAPIENTRY glMultiTexCoord2ivARB(GLenum target, const GLint *v); +GLAPI void GLAPIENTRY glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t); +GLAPI void GLAPIENTRY glMultiTexCoord2svARB(GLenum target, const GLshort *v); +GLAPI void GLAPIENTRY glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI void GLAPIENTRY glMultiTexCoord3dvARB(GLenum target, const GLdouble *v); +GLAPI void GLAPIENTRY glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI void GLAPIENTRY glMultiTexCoord3fvARB(GLenum target, const GLfloat *v); +GLAPI void GLAPIENTRY glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r); +GLAPI void GLAPIENTRY glMultiTexCoord3ivARB(GLenum target, const GLint *v); +GLAPI void GLAPIENTRY glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI void GLAPIENTRY glMultiTexCoord3svARB(GLenum target, const GLshort *v); +GLAPI void GLAPIENTRY glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI void GLAPIENTRY glMultiTexCoord4dvARB(GLenum target, const GLdouble *v); +GLAPI void GLAPIENTRY glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI void GLAPIENTRY glMultiTexCoord4fvARB(GLenum target, const GLfloat *v); +GLAPI void GLAPIENTRY glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI void GLAPIENTRY glMultiTexCoord4ivARB(GLenum target, const GLint *v); +GLAPI void GLAPIENTRY glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI void GLAPIENTRY glMultiTexCoord4svARB(GLenum target, const GLshort *v); + +typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); + +#endif /* GL_ARB_multitexture */ + + + +/* + * Define this token if you want "old-style" header file behaviour (extensions + * defined in gl.h). Otherwise, extensions will be included from glext.h. + */ +#if defined(GL_GLEXT_LEGACY) + +/* All extensions that used to be here are now found in glext.h */ + +#else /* GL_GLEXT_LEGACY */ + +#include + +#endif /* GL_GLEXT_LEGACY */ + + + +/* + * ???. GL_MESA_packed_depth_stencil + * XXX obsolete + */ +#ifndef GL_MESA_packed_depth_stencil +#define GL_MESA_packed_depth_stencil 1 + +#define GL_DEPTH_STENCIL_MESA 0x8750 +#define GL_UNSIGNED_INT_24_8_MESA 0x8751 +#define GL_UNSIGNED_INT_8_24_REV_MESA 0x8752 +#define GL_UNSIGNED_SHORT_15_1_MESA 0x8753 +#define GL_UNSIGNED_SHORT_1_15_REV_MESA 0x8754 + +#endif /* GL_MESA_packed_depth_stencil */ + + +#ifndef GL_ATI_blend_equation_separate +#define GL_ATI_blend_equation_separate 1 + +#define GL_ALPHA_BLEND_EQUATION_ATI 0x883D + +GLAPI void GLAPIENTRY glBlendEquationSeparateATI( GLenum modeRGB, GLenum modeA ); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEATIPROC) (GLenum modeRGB, GLenum modeA); + +#endif /* GL_ATI_blend_equation_separate */ + + +/* GL_OES_EGL_image */ +#if !defined(GL_OES_EGL_image) && !defined(GL_EXT_EGL_image_storage) +typedef void* GLeglImageOES; +#endif + +#ifndef GL_OES_EGL_image +#define GL_OES_EGL_image 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image); +GLAPI void APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image); +#endif +typedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); +typedef void (APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); +#endif + + +#ifdef __cplusplus +} +#endif + +#endif /* __gl_h_ */ diff --git a/gfx/include/MESA/GL/glcorearb.h b/gfx/include/MESA/GL/glcorearb.h new file mode 100644 index 000000000000..07517e7e5d95 --- /dev/null +++ b/gfx/include/MESA/GL/glcorearb.h @@ -0,0 +1,5991 @@ +#ifndef __gl_glcorearb_h_ +#define __gl_glcorearb_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright 2013-2020 The Khronos Group Inc. +** SPDX-License-Identifier: MIT +** +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** https://github.com/KhronosGroup/OpenGL-Registry +*/ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif +#ifndef GLAPI +#define GLAPI extern +#endif + +/* glcorearb.h is for use with OpenGL core profile implementations. +** It should should be placed in the same directory as gl.h and +** included as . +** +** glcorearb.h includes only APIs in the latest OpenGL core profile +** implementation together with APIs in newer ARB extensions which +** can be supported by the core profile. It does not, and never will +** include functionality removed from the core profile, such as +** fixed-function vertex and fragment processing. +** +** Do not #include both and either of or +** in the same source file. +*/ + +/* Generated C header for: + * API: gl + * Profile: core + * Versions considered: .* + * Versions emitted: .* + * Default extensions included: glcore + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef GL_VERSION_1_0 +#define GL_VERSION_1_0 1 +typedef void GLvoid; +typedef unsigned int GLenum; +#include +typedef khronos_float_t GLfloat; +typedef int GLint; +typedef int GLsizei; +typedef unsigned int GLbitfield; +typedef double GLdouble; +typedef unsigned int GLuint; +typedef unsigned char GLboolean; +typedef khronos_uint8_t GLubyte; +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_FALSE 0 +#define GL_TRUE 1 +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_QUADS 0x0007 +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_NONE 0 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_VIEWPORT 0x0BA2 +#define GL_DITHER 0x0BD0 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND 0x0BE2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_READ_BUFFER 0x0C02 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_CLEAR 0x1500 +#define GL_AND 0x1501 +#define GL_AND_REVERSE 0x1502 +#define GL_COPY 0x1503 +#define GL_AND_INVERTED 0x1504 +#define GL_NOOP 0x1505 +#define GL_XOR 0x1506 +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_EQUIV 0x1509 +#define GL_INVERT 0x150A +#define GL_OR_REVERSE 0x150B +#define GL_COPY_INVERTED 0x150C +#define GL_OR_INVERTED 0x150D +#define GL_NAND 0x150E +#define GL_SET 0x150F +#define GL_TEXTURE 0x1702 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_STENCIL_INDEX 0x1901 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_REPEAT 0x2901 +typedef void (APIENTRYP PFNGLCULLFACEPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode); +typedef void (APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width); +typedef void (APIENTRYP PFNGLPOINTSIZEPROC) (GLfloat size); +typedef void (APIENTRYP PFNGLPOLYGONMODEPROC) (GLenum face, GLenum mode); +typedef void (APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLDRAWBUFFERPROC) (GLenum buf); +typedef void (APIENTRYP PFNGLCLEARPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s); +typedef void (APIENTRYP PFNGLCLEARDEPTHPROC) (GLdouble depth); +typedef void (APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask); +typedef void (APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +typedef void (APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag); +typedef void (APIENTRYP PFNGLDISABLEPROC) (GLenum cap); +typedef void (APIENTRYP PFNGLENABLEPROC) (GLenum cap); +typedef void (APIENTRYP PFNGLFINISHPROC) (void); +typedef void (APIENTRYP PFNGLFLUSHPROC) (void); +typedef void (APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor); +typedef void (APIENTRYP PFNGLLOGICOPPROC) (GLenum opcode); +typedef void (APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass); +typedef void (APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func); +typedef void (APIENTRYP PFNGLPIXELSTOREFPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLREADBUFFERPROC) (GLenum src); +typedef void (APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *data); +typedef void (APIENTRYP PFNGLGETDOUBLEVPROC) (GLenum pname, GLdouble *data); +typedef GLenum (APIENTRYP PFNGLGETERRORPROC) (void); +typedef void (APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data); +typedef void (APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *data); +typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGPROC) (GLenum name); +typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC) (GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, GLint level, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC) (GLenum cap); +typedef void (APIENTRYP PFNGLDEPTHRANGEPROC) (GLdouble n, GLdouble f); +typedef void (APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCullFace (GLenum mode); +GLAPI void APIENTRY glFrontFace (GLenum mode); +GLAPI void APIENTRY glHint (GLenum target, GLenum mode); +GLAPI void APIENTRY glLineWidth (GLfloat width); +GLAPI void APIENTRY glPointSize (GLfloat size); +GLAPI void APIENTRY glPolygonMode (GLenum face, GLenum mode); +GLAPI void APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glDrawBuffer (GLenum buf); +GLAPI void APIENTRY glClear (GLbitfield mask); +GLAPI void APIENTRY glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void APIENTRY glClearStencil (GLint s); +GLAPI void APIENTRY glClearDepth (GLdouble depth); +GLAPI void APIENTRY glStencilMask (GLuint mask); +GLAPI void APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GLAPI void APIENTRY glDepthMask (GLboolean flag); +GLAPI void APIENTRY glDisable (GLenum cap); +GLAPI void APIENTRY glEnable (GLenum cap); +GLAPI void APIENTRY glFinish (void); +GLAPI void APIENTRY glFlush (void); +GLAPI void APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); +GLAPI void APIENTRY glLogicOp (GLenum opcode); +GLAPI void APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); +GLAPI void APIENTRY glDepthFunc (GLenum func); +GLAPI void APIENTRY glPixelStoref (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPixelStorei (GLenum pname, GLint param); +GLAPI void APIENTRY glReadBuffer (GLenum src); +GLAPI void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetBooleanv (GLenum pname, GLboolean *data); +GLAPI void APIENTRY glGetDoublev (GLenum pname, GLdouble *data); +GLAPI GLenum APIENTRY glGetError (void); +GLAPI void APIENTRY glGetFloatv (GLenum pname, GLfloat *data); +GLAPI void APIENTRY glGetIntegerv (GLenum pname, GLint *data); +GLAPI const GLubyte *APIENTRY glGetString (GLenum name); +GLAPI void APIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI GLboolean APIENTRY glIsEnabled (GLenum cap); +GLAPI void APIENTRY glDepthRange (GLdouble n, GLdouble f); +GLAPI void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_VERSION_1_0 */ + +#ifndef GL_VERSION_1_1 +#define GL_VERSION_1_1 1 +typedef khronos_float_t GLclampf; +typedef double GLclampd; +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_DOUBLE 0x140A +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_R3_G3_B2 0x2A10 +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_VERTEX_ARRAY 0x8074 +typedef void (APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRYP PFNGLGETPOINTERVPROC) (GLenum pname, void **params); +typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units); +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures); +typedef void (APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); +GLAPI void APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); +GLAPI void APIENTRY glGetPointerv (GLenum pname, void **params); +GLAPI void APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); +GLAPI void APIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glBindTexture (GLenum target, GLuint texture); +GLAPI void APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); +GLAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures); +GLAPI GLboolean APIENTRY glIsTexture (GLuint texture); +#endif +#endif /* GL_VERSION_1_1 */ + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_VERSION_1_2 */ + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CLAMP_TO_BORDER 0x812D +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTexture (GLenum texture); +GLAPI void APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); +GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, void *img); +#endif +#endif /* GL_VERSION_1_3 */ + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_EQUATION 0x8009 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_FUNC_SUBTRACT 0x800A +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param); +GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params); +GLAPI void APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void APIENTRY glBlendEquation (GLenum mode); +#endif +#endif /* GL_VERSION_1_4 */ + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +typedef khronos_ssize_t GLsizeiptr; +typedef khronos_intptr_t GLintptr; +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SRC1_ALPHA 0x8589 +typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +typedef void *(APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueries (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsQuery (GLuint id); +GLAPI void APIENTRY glBeginQuery (GLenum target, GLuint id); +GLAPI void APIENTRY glEndQuery (GLenum target); +GLAPI void APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params); +GLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer); +GLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); +GLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); +GLAPI GLboolean APIENTRY glIsBuffer (GLuint buffer); +GLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void *APIENTRY glMapBuffer (GLenum target, GLenum access); +GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum target); +GLAPI void APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_VERSION_1_5 */ + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +typedef char GLchar; +typedef khronos_int16_t GLshort; +typedef khronos_int8_t GLbyte; +typedef khronos_uint16_t GLushort; +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); +typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); +GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); +GLAPI void APIENTRY glCompileShader (GLuint shader); +GLAPI GLuint APIENTRY glCreateProgram (void); +GLAPI GLuint APIENTRY glCreateShader (GLenum type); +GLAPI void APIENTRY glDeleteProgram (GLuint program); +GLAPI void APIENTRY glDeleteShader (GLuint shader); +GLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glDisableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glEnableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +GLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); +GLAPI void APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); +GLAPI void APIENTRY glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); +GLAPI GLboolean APIENTRY glIsProgram (GLuint program); +GLAPI GLboolean APIENTRY glIsShader (GLuint shader); +GLAPI void APIENTRY glLinkProgram (GLuint program); +GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GLAPI void APIENTRY glUseProgram (GLuint program); +GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0); +GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glUniform1i (GLint location, GLint v0); +GLAPI void APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glValidateProgram (GLuint program); +GLAPI void APIENTRY glVertexAttrib1d (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1s (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2s (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4Niv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttrib4bv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4usv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#endif +#endif /* GL_VERSION_2_0 */ + +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif +#endif /* GL_VERSION_2_1 */ + +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 +typedef khronos_uint16_t GLhalf; +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_CLIP_DISTANCE0 0x3000 +#define GL_CLIP_DISTANCE1 0x3001 +#define GL_CLIP_DISTANCE2 0x3002 +#define GL_CLIP_DISTANCE3 0x3003 +#define GL_CLIP_DISTANCE4 0x3004 +#define GL_CLIP_DISTANCE5 0x3005 +#define GL_CLIP_DISTANCE6 0x3006 +#define GL_CLIP_DISTANCE7 0x3007 +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_CONTEXT_FLAGS 0x821E +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 +#define GL_RGBA32F 0x8814 +#define GL_RGB32F 0x8815 +#define GL_RGBA16F 0x881A +#define GL_RGB16F 0x881B +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_RGB9_E5 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_RGBA32UI 0x8D70 +#define GL_RGB32UI 0x8D71 +#define GL_RGBA16UI 0x8D76 +#define GL_RGB16UI 0x8D77 +#define GL_RGBA8UI 0x8D7C +#define GL_RGB8UI 0x8D7D +#define GL_RGBA32I 0x8D82 +#define GL_RGB32I 0x8D83 +#define GL_RGBA16I 0x8D88 +#define GL_RGB16I 0x8D89 +#define GL_RGBA8I 0x8D8E +#define GL_RGB8I 0x8D8F +#define GL_RED_INTEGER 0x8D94 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGRA_INTEGER 0x8D9B +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_COLOR_ATTACHMENT16 0x8CF0 +#define GL_COLOR_ATTACHMENT17 0x8CF1 +#define GL_COLOR_ATTACHMENT18 0x8CF2 +#define GL_COLOR_ATTACHMENT19 0x8CF3 +#define GL_COLOR_ATTACHMENT20 0x8CF4 +#define GL_COLOR_ATTACHMENT21 0x8CF5 +#define GL_COLOR_ATTACHMENT22 0x8CF6 +#define GL_COLOR_ATTACHMENT23 0x8CF7 +#define GL_COLOR_ATTACHMENT24 0x8CF8 +#define GL_COLOR_ATTACHMENT25 0x8CF9 +#define GL_COLOR_ATTACHMENT26 0x8CFA +#define GL_COLOR_ATTACHMENT27 0x8CFB +#define GL_COLOR_ATTACHMENT28 0x8CFC +#define GL_COLOR_ATTACHMENT29 0x8CFD +#define GL_COLOR_ATTACHMENT30 0x8CFE +#define GL_COLOR_ATTACHMENT31 0x8CFF +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_MAX_SAMPLES 0x8D57 +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#define GL_HALF_FLOAT 0x140B +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#define GL_RG 0x8227 +#define GL_RG_INTEGER 0x8228 +#define GL_R8 0x8229 +#define GL_R16 0x822A +#define GL_RG8 0x822B +#define GL_RG16 0x822C +#define GL_R16F 0x822D +#define GL_R32F 0x822E +#define GL_RG16F 0x822F +#define GL_RG32F 0x8230 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data); +typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); +typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); +typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void *(APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array); +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data); +GLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data); +GLAPI void APIENTRY glEnablei (GLenum target, GLuint index); +GLAPI void APIENTRY glDisablei (GLenum target, GLuint index); +GLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index); +GLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedback (void); +GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp); +GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode); +GLAPI void APIENTRY glEndConditionalRender (void); +GLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params); +GLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x); +GLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y); +GLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x); +GLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint y); +GLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params); +GLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0); +GLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI const GLubyte *APIENTRY glGetStringi (GLenum name, GLuint index); +GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer); +GLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); +GLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer); +GLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); +GLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); +GLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); +GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target); +GLAPI void APIENTRY glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateMipmap (GLenum target); +GLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void *APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI void APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glBindVertexArray (GLuint array); +GLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays); +GLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays); +GLAPI GLboolean APIENTRY glIsVertexArray (GLuint array); +#endif +#endif /* GL_VERSION_3_0 */ + +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_INVALID_INDEX 0xFFFFFFFFu +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index); +typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +GLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +GLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index); +GLAPI void APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName); +GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#endif +#endif /* GL_VERSION_3_1 */ + +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +typedef struct __GLsync *GLsync; +typedef khronos_uint64_t GLuint64; +typedef khronos_int64_t GLint64; +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#define GL_DEPTH_CLAMP 0x864F +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_OBJECT_TYPE 0x9112 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_UNSIGNALED 0x9118 +#define GL_SIGNALED 0x9119 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_CONDITION_SATISFIED 0x911C +#define GL_WAIT_FAILED 0x911D +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 +typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode); +typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); +typedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync); +typedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync); +typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data); +typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values); +typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +GLAPI void APIENTRY glProvokingVertex (GLenum mode); +GLAPI GLsync APIENTRY glFenceSync (GLenum condition, GLbitfield flags); +GLAPI GLboolean APIENTRY glIsSync (GLsync sync); +GLAPI void APIENTRY glDeleteSync (GLsync sync); +GLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *data); +GLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values); +GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data); +GLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val); +GLAPI void APIENTRY glSampleMaski (GLuint maskNumber, GLbitfield mask); +#endif +#endif /* GL_VERSION_3_2 */ + +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_SRC1_COLOR 0x88F9 +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_SAMPLER_BINDING 0x8919 +#define GL_RGB10_A2UI 0x906F +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 +#define GL_INT_2_10_10_10_REV 0x8D9F +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers); +typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers); +typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler); +typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataIndex (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers); +GLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers); +GLAPI GLboolean APIENTRY glIsSampler (GLuint sampler); +GLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler); +GLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param); +GLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param); +GLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); +GLAPI void APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param); +GLAPI void APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param); +GLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params); +GLAPI void APIENTRY glQueryCounter (GLuint id, GLenum target); +GLAPI void APIENTRY glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params); +GLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor); +GLAPI void APIENTRY glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +#endif +#endif /* GL_VERSION_3_3 */ + +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#define GL_PATCHES 0x000E +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_ISOLINES 0x8E7A +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat value); +typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect); +typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); +typedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params); +typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices); +typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values); +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids); +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); +typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMinSampleShading (GLfloat value); +GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI void APIENTRY glDrawArraysIndirect (GLenum mode, const void *indirect); +GLAPI void APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect); +GLAPI void APIENTRY glUniform1d (GLint location, GLdouble x); +GLAPI void APIENTRY glUniform2d (GLint location, GLdouble x, GLdouble y); +GLAPI void APIENTRY glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glUniform1dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform2dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform3dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform4dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params); +GLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name); +GLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name); +GLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +GLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices); +GLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params); +GLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +GLAPI void APIENTRY glPatchParameteri (GLenum pname, GLint value); +GLAPI void APIENTRY glPatchParameterfv (GLenum pname, const GLfloat *values); +GLAPI void APIENTRY glBindTransformFeedback (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids); +GLAPI void APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids); +GLAPI GLboolean APIENTRY glIsTransformFeedback (GLuint id); +GLAPI void APIENTRY glPauseTransformFeedback (void); +GLAPI void APIENTRY glResumeTransformFeedback (void); +GLAPI void APIENTRY glDrawTransformFeedback (GLenum mode, GLuint id); +GLAPI void APIENTRY glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream); +GLAPI void APIENTRY glBeginQueryIndexed (GLenum target, GLuint index, GLuint id); +GLAPI void APIENTRY glEndQueryIndexed (GLenum target, GLuint index); +GLAPI void APIENTRY glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params); +#endif +#endif /* GL_VERSION_4_0 */ + +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 +#define GL_FIXED 0x140C +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_RGB565 0x8D62 +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_PROGRAM_BINARY_FORMATS 0x87FF +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_ALL_SHADER_BITS 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_MAX_VIEWPORTS 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_UNDEFINED_VERTEX 0x8260 +typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); +typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length); +typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); +typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); +typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar *const*strings); +typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines); +typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v); +typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f); +typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReleaseShaderCompiler (void); +GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length); +GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +GLAPI void APIENTRY glDepthRangef (GLfloat n, GLfloat f); +GLAPI void APIENTRY glClearDepthf (GLfloat d); +GLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +GLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +GLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value); +GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program); +GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program); +GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings); +GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines); +GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines); +GLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params); +GLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0); +GLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0); +GLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0); +GLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0); +GLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1); +GLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +GLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +GLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v); +GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v); +GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f); +GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data); +GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data); +#endif +#endif /* GL_VERSION_4_1 */ + +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); +typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params); +GLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +GLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +GLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers); +GLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount); +GLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#endif +#endif /* GL_VERSION_4_2 */ + +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_BUFFER 0x82E0 +#define GL_SHADER 0x82E1 +#define GL_PROGRAM 0x82E2 +#define GL_QUERY 0x82E3 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_SAMPLER 0x82E6 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_MAX_WIDTH 0x827E +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_MIPMAP 0x8293 +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_COLOR_ENCODING 0x8296 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_FILTER 0x829A +#define GL_VERTEX_TEXTURE 0x829B +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 +#define GL_FULL_SUPPORT 0x82B7 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_NAME_LENGTH 0x92F9 +#define GL_TYPE 0x92FA +#define GL_ARRAY_SIZE 0x92FB +#define GL_OFFSET 0x92FC +#define GL_BLOCK_INDEX 0x92FD +#define GL_ARRAY_STRIDE 0x92FE +#define GL_MATRIX_STRIDE 0x92FF +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_LOCATION 0x930E +#define GL_LOCATION_INDEX 0x930F +#define GL_IS_PER_PATCH 0x92E7 +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF +#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_VERTEX_BINDING_BUFFER 0x8F4F +typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params); +typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params); +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); +typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void); +typedef void (APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +GLAPI void APIENTRY glDispatchComputeIndirect (GLintptr indirect); +GLAPI void APIENTRY glCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +GLAPI void APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params); +GLAPI void APIENTRY glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glInvalidateTexImage (GLuint texture, GLint level); +GLAPI void APIENTRY glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glInvalidateBufferData (GLuint buffer); +GLAPI void APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments); +GLAPI void APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +GLAPI GLuint APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI void APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params); +GLAPI GLint APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI GLint APIENTRY glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI void APIENTRY glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +GLAPI void APIENTRY glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +GLAPI void APIENTRY glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribBinding (GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexBindingDivisor (GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallback (GLDEBUGPROC callback, const void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +GLAPI void APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message); +GLAPI void APIENTRY glPopDebugGroup (void); +GLAPI void APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +GLAPI void APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +#endif /* GL_VERSION_4_3 */ + +#ifndef GL_VERSION_4_4 +#define GL_VERSION_4_4 1 +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A +#define GL_MAP_PERSISTENT_BIT 0x0040 +#define GL_MAP_COHERENT_BIT 0x0080 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_STORAGE_FLAGS 0x8220 +#define GL_CLEAR_TEXTURE 0x9365 +#define GL_LOCATION_COMPONENT 0x934A +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +typedef void (APIENTRYP PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint *samplers); +typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +GLAPI void APIENTRY glBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +GLAPI void APIENTRY glBindTextures (GLuint first, GLsizei count, const GLuint *textures); +GLAPI void APIENTRY glBindSamplers (GLuint first, GLsizei count, const GLuint *samplers); +GLAPI void APIENTRY glBindImageTextures (GLuint first, GLsizei count, const GLuint *textures); +GLAPI void APIENTRY glBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +#endif +#endif /* GL_VERSION_4_4 */ + +#ifndef GL_VERSION_4_5 +#define GL_VERSION_4_5 1 +#define GL_CONTEXT_LOST 0x0507 +#define GL_NEGATIVE_ONE_TO_ONE 0x935E +#define GL_ZERO_TO_ONE 0x935F +#define GL_CLIP_ORIGIN 0x935C +#define GL_CLIP_DEPTH_MODE 0x935D +#define GL_QUERY_WAIT_INVERTED 0x8E17 +#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 +#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 +#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A +#define GL_MAX_CULL_DISTANCES 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA +#define GL_TEXTURE_TARGET 0x1006 +#define GL_QUERY_TARGET 0x82EA +#define GL_GUILTY_CONTEXT_RESET 0x8253 +#define GL_INNOCENT_CONTEXT_RESET 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 +#define GL_LOSE_CONTEXT_ON_RESET 0x8252 +#define GL_NO_RESET_NOTIFICATION 0x8261 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +typedef void (APIENTRYP PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth); +typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint *param); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void **params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum buf); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum src); +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture); +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint *samplers); +typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef void (APIENTRYP PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers); +typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC) (void); +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (APIENTRYP PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClipControl (GLenum origin, GLenum depth); +GLAPI void APIENTRY glCreateTransformFeedbacks (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param); +GLAPI void APIENTRY glGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +GLAPI void APIENTRY glCreateBuffers (GLsizei n, GLuint *buffers); +GLAPI void APIENTRY glNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void *APIENTRY glMapNamedBuffer (GLuint buffer, GLenum access); +GLAPI void *APIENTRY glMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI GLboolean APIENTRY glUnmapNamedBuffer (GLuint buffer); +GLAPI void APIENTRY glFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params); +GLAPI void APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void APIENTRY glCreateFramebuffers (GLsizei n, GLuint *framebuffers); +GLAPI void APIENTRY glNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param); +GLAPI void APIENTRY glNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf); +GLAPI void APIENTRY glNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src); +GLAPI void APIENTRY glInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +GLAPI void APIENTRY glInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI void APIENTRY glClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI void APIENTRY glClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI void APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI void APIENTRY glBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI GLenum APIENTRY glCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target); +GLAPI void APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateRenderbuffers (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateTextures (GLenum target, GLsizei n, GLuint *textures); +GLAPI void APIENTRY glTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureParameterf (GLuint texture, GLenum pname, GLfloat param); +GLAPI void APIENTRY glTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glTextureParameteri (GLuint texture, GLenum pname, GLint param); +GLAPI void APIENTRY glTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glTextureParameteriv (GLuint texture, GLenum pname, const GLint *param); +GLAPI void APIENTRY glGenerateTextureMipmap (GLuint texture); +GLAPI void APIENTRY glBindTextureUnit (GLuint unit, GLuint texture); +GLAPI void APIENTRY glGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params); +GLAPI void APIENTRY glGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateVertexArrays (GLsizei n, GLuint *arrays); +GLAPI void APIENTRY glDisableVertexArrayAttrib (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glEnableVertexArrayAttrib (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glVertexArrayElementBuffer (GLuint vaobj, GLuint buffer); +GLAPI void APIENTRY glVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +GLAPI void APIENTRY glVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +GLAPI void APIENTRY glCreateSamplers (GLsizei n, GLuint *samplers); +GLAPI void APIENTRY glCreateProgramPipelines (GLsizei n, GLuint *pipelines); +GLAPI void APIENTRY glCreateQueries (GLenum target, GLsizei n, GLuint *ids); +GLAPI void APIENTRY glGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glMemoryBarrierByRegion (GLbitfield barriers); +GLAPI void APIENTRY glGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +GLAPI GLenum APIENTRY glGetGraphicsResetStatus (void); +GLAPI void APIENTRY glGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetnTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +GLAPI void APIENTRY glGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI void APIENTRY glGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI void APIENTRY glReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI void APIENTRY glTextureBarrier (void); +#endif +#endif /* GL_VERSION_4_5 */ + +#ifndef GL_VERSION_4_6 +#define GL_VERSION_4_6 1 +#define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551 +#define GL_SPIR_V_BINARY 0x9552 +#define GL_PARAMETER_BUFFER 0x80EE +#define GL_PARAMETER_BUFFER_BINDING 0x80EF +#define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008 +#define GL_VERTICES_SUBMITTED 0x82EE +#define GL_PRIMITIVES_SUBMITTED 0x82EF +#define GL_VERTEX_SHADER_INVOCATIONS 0x82F0 +#define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3 +#define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4 +#define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5 +#define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7 +#define GL_POLYGON_OFFSET_CLAMP 0x8E1B +#define GL_SPIR_V_EXTENSIONS 0x9553 +#define GL_NUM_SPIR_V_EXTENSIONS 0x9554 +#define GL_TEXTURE_MAX_ANISOTROPY 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF +#define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED +typedef void (APIENTRYP PFNGLSPECIALIZESHADERPROC) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPPROC) (GLfloat factor, GLfloat units, GLfloat clamp); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSpecializeShader (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); +GLAPI void APIENTRY glMultiDrawArraysIndirectCount (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirectCount (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI void APIENTRY glPolygonOffsetClamp (GLfloat factor, GLfloat units, GLfloat clamp); +#endif +#endif /* GL_VERSION_4_6 */ + +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 +#endif /* GL_ARB_ES2_compatibility */ + +#ifndef GL_ARB_ES3_1_compatibility +#define GL_ARB_ES3_1_compatibility 1 +#endif /* GL_ARB_ES3_1_compatibility */ + +#ifndef GL_ARB_ES3_2_compatibility +#define GL_ARB_ES3_2_compatibility 1 +#define GL_PRIMITIVE_BOUNDING_BOX_ARB 0x92BE +#define GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB 0x9381 +#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB 0x9382 +typedef void (APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXARBPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPrimitiveBoundingBoxARB (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#endif +#endif /* GL_ARB_ES3_2_compatibility */ + +#ifndef GL_ARB_ES3_compatibility +#define GL_ARB_ES3_compatibility 1 +#endif /* GL_ARB_ES3_compatibility */ + +#ifndef GL_ARB_arrays_of_arrays +#define GL_ARB_arrays_of_arrays 1 +#endif /* GL_ARB_arrays_of_arrays */ + +#ifndef GL_ARB_base_instance +#define GL_ARB_base_instance 1 +#endif /* GL_ARB_base_instance */ + +#ifndef GL_ARB_bindless_texture +#define GL_ARB_bindless_texture 1 +typedef khronos_uint64_t GLuint64EXT; +#define GL_UNSIGNED_INT64_ARB 0x140F +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture); +typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint64 APIENTRY glGetTextureHandleARB (GLuint texture); +GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleARB (GLuint texture, GLuint sampler); +GLAPI void APIENTRY glMakeTextureHandleResidentARB (GLuint64 handle); +GLAPI void APIENTRY glMakeTextureHandleNonResidentARB (GLuint64 handle); +GLAPI GLuint64 APIENTRY glGetImageHandleARB (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GLAPI void APIENTRY glMakeImageHandleResidentARB (GLuint64 handle, GLenum access); +GLAPI void APIENTRY glMakeImageHandleNonResidentARB (GLuint64 handle); +GLAPI void APIENTRY glUniformHandleui64ARB (GLint location, GLuint64 value); +GLAPI void APIENTRY glUniformHandleui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniformHandleui64ARB (GLuint program, GLint location, GLuint64 value); +GLAPI void APIENTRY glProgramUniformHandleui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +GLAPI GLboolean APIENTRY glIsTextureHandleResidentARB (GLuint64 handle); +GLAPI GLboolean APIENTRY glIsImageHandleResidentARB (GLuint64 handle); +GLAPI void APIENTRY glVertexAttribL1ui64ARB (GLuint index, GLuint64EXT x); +GLAPI void APIENTRY glVertexAttribL1ui64vARB (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glGetVertexAttribLui64vARB (GLuint index, GLenum pname, GLuint64EXT *params); +#endif +#endif /* GL_ARB_bindless_texture */ + +#ifndef GL_ARB_blend_func_extended +#define GL_ARB_blend_func_extended 1 +#endif /* GL_ARB_blend_func_extended */ + +#ifndef GL_ARB_buffer_storage +#define GL_ARB_buffer_storage 1 +#endif /* GL_ARB_buffer_storage */ + +#ifndef GL_ARB_cl_event +#define GL_ARB_cl_event 1 +struct _cl_context; +struct _cl_event; +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 +typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); +#endif +#endif /* GL_ARB_cl_event */ + +#ifndef GL_ARB_clear_buffer_object +#define GL_ARB_clear_buffer_object 1 +#endif /* GL_ARB_clear_buffer_object */ + +#ifndef GL_ARB_clear_texture +#define GL_ARB_clear_texture 1 +#endif /* GL_ARB_clear_texture */ + +#ifndef GL_ARB_clip_control +#define GL_ARB_clip_control 1 +#endif /* GL_ARB_clip_control */ + +#ifndef GL_ARB_compressed_texture_pixel_storage +#define GL_ARB_compressed_texture_pixel_storage 1 +#endif /* GL_ARB_compressed_texture_pixel_storage */ + +#ifndef GL_ARB_compute_shader +#define GL_ARB_compute_shader 1 +#endif /* GL_ARB_compute_shader */ + +#ifndef GL_ARB_compute_variable_group_size +#define GL_ARB_compute_variable_group_size 1 +#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 +#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB +#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 +#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDispatchComputeGroupSizeARB (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +#endif +#endif /* GL_ARB_compute_variable_group_size */ + +#ifndef GL_ARB_conditional_render_inverted +#define GL_ARB_conditional_render_inverted 1 +#endif /* GL_ARB_conditional_render_inverted */ + +#ifndef GL_ARB_conservative_depth +#define GL_ARB_conservative_depth 1 +#endif /* GL_ARB_conservative_depth */ + +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 +#endif /* GL_ARB_copy_buffer */ + +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 +#endif /* GL_ARB_copy_image */ + +#ifndef GL_ARB_cull_distance +#define GL_ARB_cull_distance 1 +#endif /* GL_ARB_cull_distance */ + +#ifndef GL_ARB_debug_output +#define GL_ARB_debug_output 1 +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 +#define GL_DEBUG_SOURCE_API_ARB 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A +#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B +#define GL_DEBUG_TYPE_ERROR_ARB 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E +#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 +#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 +#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +#endif +#endif /* GL_ARB_debug_output */ + +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 +#endif /* GL_ARB_depth_buffer_float */ + +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 +#endif /* GL_ARB_depth_clamp */ + +#ifndef GL_ARB_derivative_control +#define GL_ARB_derivative_control 1 +#endif /* GL_ARB_derivative_control */ + +#ifndef GL_ARB_direct_state_access +#define GL_ARB_direct_state_access 1 +#endif /* GL_ARB_direct_state_access */ + +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 +typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#endif +#endif /* GL_ARB_draw_buffers_blend */ + +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 +#endif /* GL_ARB_draw_elements_base_vertex */ + +#ifndef GL_ARB_draw_indirect +#define GL_ARB_draw_indirect 1 +#endif /* GL_ARB_draw_indirect */ + +#ifndef GL_ARB_draw_instanced +#define GL_ARB_draw_instanced 1 +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedARB (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +GLAPI void APIENTRY glDrawElementsInstancedARB (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#endif +#endif /* GL_ARB_draw_instanced */ + +#ifndef GL_ARB_enhanced_layouts +#define GL_ARB_enhanced_layouts 1 +#endif /* GL_ARB_enhanced_layouts */ + +#ifndef GL_ARB_explicit_attrib_location +#define GL_ARB_explicit_attrib_location 1 +#endif /* GL_ARB_explicit_attrib_location */ + +#ifndef GL_ARB_explicit_uniform_location +#define GL_ARB_explicit_uniform_location 1 +#endif /* GL_ARB_explicit_uniform_location */ + +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 +#endif /* GL_ARB_fragment_coord_conventions */ + +#ifndef GL_ARB_fragment_layer_viewport +#define GL_ARB_fragment_layer_viewport 1 +#endif /* GL_ARB_fragment_layer_viewport */ + +#ifndef GL_ARB_fragment_shader_interlock +#define GL_ARB_fragment_shader_interlock 1 +#endif /* GL_ARB_fragment_shader_interlock */ + +#ifndef GL_ARB_framebuffer_no_attachments +#define GL_ARB_framebuffer_no_attachments 1 +#endif /* GL_ARB_framebuffer_no_attachments */ + +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 +#endif /* GL_ARB_framebuffer_object */ + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 +#endif /* GL_ARB_framebuffer_sRGB */ + +#ifndef GL_ARB_geometry_shader4 +#define GL_ARB_geometry_shader4 1 +#define GL_LINES_ADJACENCY_ARB 0x000A +#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B +#define GL_TRIANGLES_ADJACENCY_ARB 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D +#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 +#define GL_GEOMETRY_SHADER_ARB 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramParameteriARB (GLuint program, GLenum pname, GLint value); +GLAPI void APIENTRY glFramebufferTextureARB (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#endif +#endif /* GL_ARB_geometry_shader4 */ + +#ifndef GL_ARB_get_program_binary +#define GL_ARB_get_program_binary 1 +#endif /* GL_ARB_get_program_binary */ + +#ifndef GL_ARB_get_texture_sub_image +#define GL_ARB_get_texture_sub_image 1 +#endif /* GL_ARB_get_texture_sub_image */ + +#ifndef GL_ARB_gl_spirv +#define GL_ARB_gl_spirv 1 +#define GL_SHADER_BINARY_FORMAT_SPIR_V_ARB 0x9551 +#define GL_SPIR_V_BINARY_ARB 0x9552 +typedef void (APIENTRYP PFNGLSPECIALIZESHADERARBPROC) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSpecializeShaderARB (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); +#endif +#endif /* GL_ARB_gl_spirv */ + +#ifndef GL_ARB_gpu_shader5 +#define GL_ARB_gpu_shader5 1 +#endif /* GL_ARB_gpu_shader5 */ + +#ifndef GL_ARB_gpu_shader_fp64 +#define GL_ARB_gpu_shader_fp64 1 +#endif /* GL_ARB_gpu_shader_fp64 */ + +#ifndef GL_ARB_gpu_shader_int64 +#define GL_ARB_gpu_shader_int64 1 +#define GL_INT64_ARB 0x140E +#define GL_INT64_VEC2_ARB 0x8FE9 +#define GL_INT64_VEC3_ARB 0x8FEA +#define GL_INT64_VEC4_ARB 0x8FEB +#define GL_UNSIGNED_INT64_VEC2_ARB 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_ARB 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_ARB 0x8FF7 +typedef void (APIENTRYP PFNGLUNIFORM1I64ARBPROC) (GLint location, GLint64 x); +typedef void (APIENTRYP PFNGLUNIFORM2I64ARBPROC) (GLint location, GLint64 x, GLint64 y); +typedef void (APIENTRYP PFNGLUNIFORM3I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z); +typedef void (APIENTRYP PFNGLUNIFORM4I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +typedef void (APIENTRYP PFNGLUNIFORM1I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM2I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM3I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM4I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM1UI64ARBPROC) (GLint location, GLuint64 x); +typedef void (APIENTRYP PFNGLUNIFORM2UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y); +typedef void (APIENTRYP PFNGLUNIFORM3UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +typedef void (APIENTRYP PFNGLUNIFORM4UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +typedef void (APIENTRYP PFNGLUNIFORM1UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM2UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM3UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM4UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLGETUNIFORMI64VARBPROC) (GLuint program, GLint location, GLint64 *params); +typedef void (APIENTRYP PFNGLGETUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLuint64 *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint64 *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64ARBPROC) (GLuint program, GLint location, GLint64 x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64ARBPROC) (GLuint program, GLint location, GLuint64 x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniform1i64ARB (GLint location, GLint64 x); +GLAPI void APIENTRY glUniform2i64ARB (GLint location, GLint64 x, GLint64 y); +GLAPI void APIENTRY glUniform3i64ARB (GLint location, GLint64 x, GLint64 y, GLint64 z); +GLAPI void APIENTRY glUniform4i64ARB (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +GLAPI void APIENTRY glUniform1i64vARB (GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glUniform2i64vARB (GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glUniform3i64vARB (GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glUniform4i64vARB (GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glUniform1ui64ARB (GLint location, GLuint64 x); +GLAPI void APIENTRY glUniform2ui64ARB (GLint location, GLuint64 x, GLuint64 y); +GLAPI void APIENTRY glUniform3ui64ARB (GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +GLAPI void APIENTRY glUniform4ui64ARB (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +GLAPI void APIENTRY glUniform1ui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glUniform2ui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glUniform3ui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glUniform4ui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glGetUniformi64vARB (GLuint program, GLint location, GLint64 *params); +GLAPI void APIENTRY glGetUniformui64vARB (GLuint program, GLint location, GLuint64 *params); +GLAPI void APIENTRY glGetnUniformi64vARB (GLuint program, GLint location, GLsizei bufSize, GLint64 *params); +GLAPI void APIENTRY glGetnUniformui64vARB (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params); +GLAPI void APIENTRY glProgramUniform1i64ARB (GLuint program, GLint location, GLint64 x); +GLAPI void APIENTRY glProgramUniform2i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y); +GLAPI void APIENTRY glProgramUniform3i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); +GLAPI void APIENTRY glProgramUniform4i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +GLAPI void APIENTRY glProgramUniform1i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glProgramUniform2i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glProgramUniform3i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glProgramUniform4i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glProgramUniform1ui64ARB (GLuint program, GLint location, GLuint64 x); +GLAPI void APIENTRY glProgramUniform2ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y); +GLAPI void APIENTRY glProgramUniform3ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +GLAPI void APIENTRY glProgramUniform4ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +GLAPI void APIENTRY glProgramUniform1ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniform2ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniform3ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniform4ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +#endif +#endif /* GL_ARB_gpu_shader_int64 */ + +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 +#endif /* GL_ARB_half_float_vertex */ + +#ifndef GL_ARB_imaging +#define GL_ARB_imaging 1 +#endif /* GL_ARB_imaging */ + +#ifndef GL_ARB_indirect_parameters +#define GL_ARB_indirect_parameters 1 +#define GL_PARAMETER_BUFFER_ARB 0x80EE +#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectCountARB (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#endif +#endif /* GL_ARB_indirect_parameters */ + +#ifndef GL_ARB_instanced_arrays +#define GL_ARB_instanced_arrays 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribDivisorARB (GLuint index, GLuint divisor); +#endif +#endif /* GL_ARB_instanced_arrays */ + +#ifndef GL_ARB_internalformat_query +#define GL_ARB_internalformat_query 1 +#endif /* GL_ARB_internalformat_query */ + +#ifndef GL_ARB_internalformat_query2 +#define GL_ARB_internalformat_query2 1 +#define GL_SRGB_DECODE_ARB 0x8299 +#define GL_VIEW_CLASS_EAC_R11 0x9383 +#define GL_VIEW_CLASS_EAC_RG11 0x9384 +#define GL_VIEW_CLASS_ETC2_RGB 0x9385 +#define GL_VIEW_CLASS_ETC2_RGBA 0x9386 +#define GL_VIEW_CLASS_ETC2_EAC_RGBA 0x9387 +#define GL_VIEW_CLASS_ASTC_4x4_RGBA 0x9388 +#define GL_VIEW_CLASS_ASTC_5x4_RGBA 0x9389 +#define GL_VIEW_CLASS_ASTC_5x5_RGBA 0x938A +#define GL_VIEW_CLASS_ASTC_6x5_RGBA 0x938B +#define GL_VIEW_CLASS_ASTC_6x6_RGBA 0x938C +#define GL_VIEW_CLASS_ASTC_8x5_RGBA 0x938D +#define GL_VIEW_CLASS_ASTC_8x6_RGBA 0x938E +#define GL_VIEW_CLASS_ASTC_8x8_RGBA 0x938F +#define GL_VIEW_CLASS_ASTC_10x5_RGBA 0x9390 +#define GL_VIEW_CLASS_ASTC_10x6_RGBA 0x9391 +#define GL_VIEW_CLASS_ASTC_10x8_RGBA 0x9392 +#define GL_VIEW_CLASS_ASTC_10x10_RGBA 0x9393 +#define GL_VIEW_CLASS_ASTC_12x10_RGBA 0x9394 +#define GL_VIEW_CLASS_ASTC_12x12_RGBA 0x9395 +#endif /* GL_ARB_internalformat_query2 */ + +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 +#endif /* GL_ARB_invalidate_subdata */ + +#ifndef GL_ARB_map_buffer_alignment +#define GL_ARB_map_buffer_alignment 1 +#endif /* GL_ARB_map_buffer_alignment */ + +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 +#endif /* GL_ARB_map_buffer_range */ + +#ifndef GL_ARB_multi_bind +#define GL_ARB_multi_bind 1 +#endif /* GL_ARB_multi_bind */ + +#ifndef GL_ARB_multi_draw_indirect +#define GL_ARB_multi_draw_indirect 1 +#endif /* GL_ARB_multi_draw_indirect */ + +#ifndef GL_ARB_occlusion_query2 +#define GL_ARB_occlusion_query2 1 +#endif /* GL_ARB_occlusion_query2 */ + +#ifndef GL_ARB_parallel_shader_compile +#define GL_ARB_parallel_shader_compile 1 +#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0 +#define GL_COMPLETION_STATUS_ARB 0x91B1 +typedef void (APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSARBPROC) (GLuint count); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMaxShaderCompilerThreadsARB (GLuint count); +#endif +#endif /* GL_ARB_parallel_shader_compile */ + +#ifndef GL_ARB_pipeline_statistics_query +#define GL_ARB_pipeline_statistics_query 1 +#define GL_VERTICES_SUBMITTED_ARB 0x82EE +#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF +#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0 +#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3 +#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4 +#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5 +#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7 +#endif /* GL_ARB_pipeline_statistics_query */ + +#ifndef GL_ARB_pixel_buffer_object +#define GL_ARB_pixel_buffer_object 1 +#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF +#endif /* GL_ARB_pixel_buffer_object */ + +#ifndef GL_ARB_polygon_offset_clamp +#define GL_ARB_polygon_offset_clamp 1 +#endif /* GL_ARB_polygon_offset_clamp */ + +#ifndef GL_ARB_post_depth_coverage +#define GL_ARB_post_depth_coverage 1 +#endif /* GL_ARB_post_depth_coverage */ + +#ifndef GL_ARB_program_interface_query +#define GL_ARB_program_interface_query 1 +#endif /* GL_ARB_program_interface_query */ + +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 +#endif /* GL_ARB_provoking_vertex */ + +#ifndef GL_ARB_query_buffer_object +#define GL_ARB_query_buffer_object 1 +#endif /* GL_ARB_query_buffer_object */ + +#ifndef GL_ARB_robust_buffer_access_behavior +#define GL_ARB_robust_buffer_access_behavior 1 +#endif /* GL_ARB_robust_buffer_access_behavior */ + +#ifndef GL_ARB_robustness +#define GL_ARB_robustness 1 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void); +typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); +typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void *img); +typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void); +GLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); +GLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void *img); +GLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +#endif +#endif /* GL_ARB_robustness */ + +#ifndef GL_ARB_robustness_isolation +#define GL_ARB_robustness_isolation 1 +#endif /* GL_ARB_robustness_isolation */ + +#ifndef GL_ARB_sample_locations +#define GL_ARB_sample_locations 1 +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB 0x933D +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB 0x933E +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB 0x933F +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB 0x9340 +#define GL_SAMPLE_LOCATION_ARB 0x8E50 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB 0x9341 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB 0x9342 +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB 0x9343 +typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLEVALUATEDEPTHVALUESARBPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferSampleLocationsfvARB (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glNamedFramebufferSampleLocationsfvARB (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glEvaluateDepthValuesARB (void); +#endif +#endif /* GL_ARB_sample_locations */ + +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLfloat value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMinSampleShadingARB (GLfloat value); +#endif +#endif /* GL_ARB_sample_shading */ + +#ifndef GL_ARB_sampler_objects +#define GL_ARB_sampler_objects 1 +#endif /* GL_ARB_sampler_objects */ + +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 +#endif /* GL_ARB_seamless_cube_map */ + +#ifndef GL_ARB_seamless_cubemap_per_texture +#define GL_ARB_seamless_cubemap_per_texture 1 +#endif /* GL_ARB_seamless_cubemap_per_texture */ + +#ifndef GL_ARB_separate_shader_objects +#define GL_ARB_separate_shader_objects 1 +#endif /* GL_ARB_separate_shader_objects */ + +#ifndef GL_ARB_shader_atomic_counter_ops +#define GL_ARB_shader_atomic_counter_ops 1 +#endif /* GL_ARB_shader_atomic_counter_ops */ + +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 +#endif /* GL_ARB_shader_atomic_counters */ + +#ifndef GL_ARB_shader_ballot +#define GL_ARB_shader_ballot 1 +#endif /* GL_ARB_shader_ballot */ + +#ifndef GL_ARB_shader_bit_encoding +#define GL_ARB_shader_bit_encoding 1 +#endif /* GL_ARB_shader_bit_encoding */ + +#ifndef GL_ARB_shader_clock +#define GL_ARB_shader_clock 1 +#endif /* GL_ARB_shader_clock */ + +#ifndef GL_ARB_shader_draw_parameters +#define GL_ARB_shader_draw_parameters 1 +#endif /* GL_ARB_shader_draw_parameters */ + +#ifndef GL_ARB_shader_group_vote +#define GL_ARB_shader_group_vote 1 +#endif /* GL_ARB_shader_group_vote */ + +#ifndef GL_ARB_shader_image_load_store +#define GL_ARB_shader_image_load_store 1 +#endif /* GL_ARB_shader_image_load_store */ + +#ifndef GL_ARB_shader_image_size +#define GL_ARB_shader_image_size 1 +#endif /* GL_ARB_shader_image_size */ + +#ifndef GL_ARB_shader_precision +#define GL_ARB_shader_precision 1 +#endif /* GL_ARB_shader_precision */ + +#ifndef GL_ARB_shader_stencil_export +#define GL_ARB_shader_stencil_export 1 +#endif /* GL_ARB_shader_stencil_export */ + +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 +#endif /* GL_ARB_shader_storage_buffer_object */ + +#ifndef GL_ARB_shader_subroutine +#define GL_ARB_shader_subroutine 1 +#endif /* GL_ARB_shader_subroutine */ + +#ifndef GL_ARB_shader_texture_image_samples +#define GL_ARB_shader_texture_image_samples 1 +#endif /* GL_ARB_shader_texture_image_samples */ + +#ifndef GL_ARB_shader_viewport_layer_array +#define GL_ARB_shader_viewport_layer_array 1 +#endif /* GL_ARB_shader_viewport_layer_array */ + +#ifndef GL_ARB_shading_language_420pack +#define GL_ARB_shading_language_420pack 1 +#endif /* GL_ARB_shading_language_420pack */ + +#ifndef GL_ARB_shading_language_include +#define GL_ARB_shading_language_include 1 +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA +typedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +GLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const GLchar *name); +GLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +GLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const GLchar *name); +GLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +GLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params); +#endif +#endif /* GL_ARB_shading_language_include */ + +#ifndef GL_ARB_shading_language_packing +#define GL_ARB_shading_language_packing 1 +#endif /* GL_ARB_shading_language_packing */ + +#ifndef GL_ARB_sparse_buffer +#define GL_ARB_sparse_buffer 1 +#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 +#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 +typedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +#endif +#endif /* GL_ARB_sparse_buffer */ + +#ifndef GL_ARB_sparse_texture +#define GL_ARB_sparse_texture 1 +#define GL_TEXTURE_SPARSE_ARB 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 +#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA +#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 +#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 +typedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +#endif +#endif /* GL_ARB_sparse_texture */ + +#ifndef GL_ARB_sparse_texture2 +#define GL_ARB_sparse_texture2 1 +#endif /* GL_ARB_sparse_texture2 */ + +#ifndef GL_ARB_sparse_texture_clamp +#define GL_ARB_sparse_texture_clamp 1 +#endif /* GL_ARB_sparse_texture_clamp */ + +#ifndef GL_ARB_spirv_extensions +#define GL_ARB_spirv_extensions 1 +#endif /* GL_ARB_spirv_extensions */ + +#ifndef GL_ARB_stencil_texturing +#define GL_ARB_stencil_texturing 1 +#endif /* GL_ARB_stencil_texturing */ + +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 +#endif /* GL_ARB_sync */ + +#ifndef GL_ARB_tessellation_shader +#define GL_ARB_tessellation_shader 1 +#endif /* GL_ARB_tessellation_shader */ + +#ifndef GL_ARB_texture_barrier +#define GL_ARB_texture_barrier 1 +#endif /* GL_ARB_texture_barrier */ + +#ifndef GL_ARB_texture_border_clamp +#define GL_ARB_texture_border_clamp 1 +#define GL_CLAMP_TO_BORDER_ARB 0x812D +#endif /* GL_ARB_texture_border_clamp */ + +#ifndef GL_ARB_texture_buffer_object +#define GL_ARB_texture_buffer_object 1 +#define GL_TEXTURE_BUFFER_ARB 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E +typedef void (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBufferARB (GLenum target, GLenum internalformat, GLuint buffer); +#endif +#endif /* GL_ARB_texture_buffer_object */ + +#ifndef GL_ARB_texture_buffer_object_rgb32 +#define GL_ARB_texture_buffer_object_rgb32 1 +#endif /* GL_ARB_texture_buffer_object_rgb32 */ + +#ifndef GL_ARB_texture_buffer_range +#define GL_ARB_texture_buffer_range 1 +#endif /* GL_ARB_texture_buffer_range */ + +#ifndef GL_ARB_texture_compression_bptc +#define GL_ARB_texture_compression_bptc 1 +#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F +#endif /* GL_ARB_texture_compression_bptc */ + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 +#endif /* GL_ARB_texture_compression_rgtc */ + +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 +#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F +#endif /* GL_ARB_texture_cube_map_array */ + +#ifndef GL_ARB_texture_filter_anisotropic +#define GL_ARB_texture_filter_anisotropic 1 +#endif /* GL_ARB_texture_filter_anisotropic */ + +#ifndef GL_ARB_texture_filter_minmax +#define GL_ARB_texture_filter_minmax 1 +#define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366 +#define GL_WEIGHTED_AVERAGE_ARB 0x9367 +#endif /* GL_ARB_texture_filter_minmax */ + +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F +#endif /* GL_ARB_texture_gather */ + +#ifndef GL_ARB_texture_mirror_clamp_to_edge +#define GL_ARB_texture_mirror_clamp_to_edge 1 +#endif /* GL_ARB_texture_mirror_clamp_to_edge */ + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_ARB_texture_mirrored_repeat 1 +#define GL_MIRRORED_REPEAT_ARB 0x8370 +#endif /* GL_ARB_texture_mirrored_repeat */ + +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 +#endif /* GL_ARB_texture_multisample */ + +#ifndef GL_ARB_texture_non_power_of_two +#define GL_ARB_texture_non_power_of_two 1 +#endif /* GL_ARB_texture_non_power_of_two */ + +#ifndef GL_ARB_texture_query_levels +#define GL_ARB_texture_query_levels 1 +#endif /* GL_ARB_texture_query_levels */ + +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 +#endif /* GL_ARB_texture_query_lod */ + +#ifndef GL_ARB_texture_rg +#define GL_ARB_texture_rg 1 +#endif /* GL_ARB_texture_rg */ + +#ifndef GL_ARB_texture_rgb10_a2ui +#define GL_ARB_texture_rgb10_a2ui 1 +#endif /* GL_ARB_texture_rgb10_a2ui */ + +#ifndef GL_ARB_texture_stencil8 +#define GL_ARB_texture_stencil8 1 +#endif /* GL_ARB_texture_stencil8 */ + +#ifndef GL_ARB_texture_storage +#define GL_ARB_texture_storage 1 +#endif /* GL_ARB_texture_storage */ + +#ifndef GL_ARB_texture_storage_multisample +#define GL_ARB_texture_storage_multisample 1 +#endif /* GL_ARB_texture_storage_multisample */ + +#ifndef GL_ARB_texture_swizzle +#define GL_ARB_texture_swizzle 1 +#endif /* GL_ARB_texture_swizzle */ + +#ifndef GL_ARB_texture_view +#define GL_ARB_texture_view 1 +#endif /* GL_ARB_texture_view */ + +#ifndef GL_ARB_timer_query +#define GL_ARB_timer_query 1 +#endif /* GL_ARB_timer_query */ + +#ifndef GL_ARB_transform_feedback2 +#define GL_ARB_transform_feedback2 1 +#endif /* GL_ARB_transform_feedback2 */ + +#ifndef GL_ARB_transform_feedback3 +#define GL_ARB_transform_feedback3 1 +#endif /* GL_ARB_transform_feedback3 */ + +#ifndef GL_ARB_transform_feedback_instanced +#define GL_ARB_transform_feedback_instanced 1 +#endif /* GL_ARB_transform_feedback_instanced */ + +#ifndef GL_ARB_transform_feedback_overflow_query +#define GL_ARB_transform_feedback_overflow_query 1 +#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED +#endif /* GL_ARB_transform_feedback_overflow_query */ + +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 +#endif /* GL_ARB_uniform_buffer_object */ + +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 +#endif /* GL_ARB_vertex_array_bgra */ + +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 +#endif /* GL_ARB_vertex_array_object */ + +#ifndef GL_ARB_vertex_attrib_64bit +#define GL_ARB_vertex_attrib_64bit 1 +#endif /* GL_ARB_vertex_attrib_64bit */ + +#ifndef GL_ARB_vertex_attrib_binding +#define GL_ARB_vertex_attrib_binding 1 +#endif /* GL_ARB_vertex_attrib_binding */ + +#ifndef GL_ARB_vertex_type_10f_11f_11f_rev +#define GL_ARB_vertex_type_10f_11f_11f_rev 1 +#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ + +#ifndef GL_ARB_vertex_type_2_10_10_10_rev +#define GL_ARB_vertex_type_2_10_10_10_rev 1 +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ + +#ifndef GL_ARB_viewport_array +#define GL_ARB_viewport_array 1 +typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYDVNVPROC) (GLuint first, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDDNVPROC) (GLuint index, GLdouble n, GLdouble f); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDepthRangeArraydvNV (GLuint first, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glDepthRangeIndexeddNV (GLuint index, GLdouble n, GLdouble f); +#endif +#endif /* GL_ARB_viewport_array */ + +#ifndef GL_KHR_blend_equation_advanced +#define GL_KHR_blend_equation_advanced 1 +#define GL_MULTIPLY_KHR 0x9294 +#define GL_SCREEN_KHR 0x9295 +#define GL_OVERLAY_KHR 0x9296 +#define GL_DARKEN_KHR 0x9297 +#define GL_LIGHTEN_KHR 0x9298 +#define GL_COLORDODGE_KHR 0x9299 +#define GL_COLORBURN_KHR 0x929A +#define GL_HARDLIGHT_KHR 0x929B +#define GL_SOFTLIGHT_KHR 0x929C +#define GL_DIFFERENCE_KHR 0x929E +#define GL_EXCLUSION_KHR 0x92A0 +#define GL_HSL_HUE_KHR 0x92AD +#define GL_HSL_SATURATION_KHR 0x92AE +#define GL_HSL_COLOR_KHR 0x92AF +#define GL_HSL_LUMINOSITY_KHR 0x92B0 +typedef void (APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendBarrierKHR (void); +#endif +#endif /* GL_KHR_blend_equation_advanced */ + +#ifndef GL_KHR_blend_equation_advanced_coherent +#define GL_KHR_blend_equation_advanced_coherent 1 +#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 +#endif /* GL_KHR_blend_equation_advanced_coherent */ + +#ifndef GL_KHR_context_flush_control +#define GL_KHR_context_flush_control 1 +#endif /* GL_KHR_context_flush_control */ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +#endif /* GL_KHR_debug */ + +#ifndef GL_KHR_no_error +#define GL_KHR_no_error 1 +#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 +#endif /* GL_KHR_no_error */ + +#ifndef GL_KHR_parallel_shader_compile +#define GL_KHR_parallel_shader_compile 1 +#define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0 +#define GL_COMPLETION_STATUS_KHR 0x91B1 +typedef void (APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSKHRPROC) (GLuint count); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMaxShaderCompilerThreadsKHR (GLuint count); +#endif +#endif /* GL_KHR_parallel_shader_compile */ + +#ifndef GL_KHR_robust_buffer_access_behavior +#define GL_KHR_robust_buffer_access_behavior 1 +#endif /* GL_KHR_robust_buffer_access_behavior */ + +#ifndef GL_KHR_robustness +#define GL_KHR_robustness 1 +#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 +#endif /* GL_KHR_robustness */ + +#ifndef GL_KHR_shader_subgroup +#define GL_KHR_shader_subgroup 1 +#define GL_SUBGROUP_SIZE_KHR 0x9532 +#define GL_SUBGROUP_SUPPORTED_STAGES_KHR 0x9533 +#define GL_SUBGROUP_SUPPORTED_FEATURES_KHR 0x9534 +#define GL_SUBGROUP_QUAD_ALL_STAGES_KHR 0x9535 +#define GL_SUBGROUP_FEATURE_BASIC_BIT_KHR 0x00000001 +#define GL_SUBGROUP_FEATURE_VOTE_BIT_KHR 0x00000002 +#define GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR 0x00000004 +#define GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR 0x00000008 +#define GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR 0x00000010 +#define GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR 0x00000020 +#define GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR 0x00000040 +#define GL_SUBGROUP_FEATURE_QUAD_BIT_KHR 0x00000080 +#endif /* GL_KHR_shader_subgroup */ + +#ifndef GL_KHR_texture_compression_astc_hdr +#define GL_KHR_texture_compression_astc_hdr 1 +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#endif /* GL_KHR_texture_compression_astc_hdr */ + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 +#endif /* GL_KHR_texture_compression_astc_ldr */ + +#ifndef GL_KHR_texture_compression_astc_sliced_3d +#define GL_KHR_texture_compression_astc_sliced_3d 1 +#endif /* GL_KHR_texture_compression_astc_sliced_3d */ + +#ifndef GL_AMD_framebuffer_multisample_advanced +#define GL_AMD_framebuffer_multisample_advanced 1 +#define GL_RENDERBUFFER_STORAGE_SAMPLES_AMD 0x91B2 +#define GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD 0x91B3 +#define GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD 0x91B4 +#define GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD 0x91B5 +#define GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B6 +#define GL_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B7 +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRenderbufferStorageMultisampleAdvancedAMD (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleAdvancedAMD (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_AMD_framebuffer_multisample_advanced */ + +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFMON_RESULT_AMD 0x8BC6 +typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data); +typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); +typedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); +typedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +GLAPI void APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +GLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +GLAPI void APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +GLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data); +GLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); +GLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors); +GLAPI void APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); +GLAPI void APIENTRY glBeginPerfMonitorAMD (GLuint monitor); +GLAPI void APIENTRY glEndPerfMonitorAMD (GLuint monitor); +GLAPI void APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#endif +#endif /* GL_AMD_performance_monitor */ + +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 +#define GL_RGB_422_APPLE 0x8A1F +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#define GL_RGB_RAW_422_APPLE 0x8A51 +#endif /* GL_APPLE_rgb_422 */ + +#ifndef GL_EXT_EGL_image_storage +#define GL_EXT_EGL_image_storage 1 +typedef void *GLeglImageOES; +typedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC) (GLenum target, GLeglImageOES image, const GLint* attrib_list); +typedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC) (GLuint texture, GLeglImageOES image, const GLint* attrib_list); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glEGLImageTargetTexStorageEXT (GLenum target, GLeglImageOES image, const GLint* attrib_list); +GLAPI void APIENTRY glEGLImageTargetTextureStorageEXT (GLuint texture, GLeglImageOES image, const GLint* attrib_list); +#endif +#endif /* GL_EXT_EGL_image_storage */ + +#ifndef GL_EXT_EGL_sync +#define GL_EXT_EGL_sync 1 +#endif /* GL_EXT_EGL_sync */ + +#ifndef GL_EXT_debug_label +#define GL_EXT_debug_label 1 +#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F +#define GL_PROGRAM_OBJECT_EXT 0x8B40 +#define GL_SHADER_OBJECT_EXT 0x8B48 +#define GL_BUFFER_OBJECT_EXT 0x9151 +#define GL_QUERY_OBJECT_EXT 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 +typedef void (APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +#endif /* GL_EXT_debug_label */ + +#ifndef GL_EXT_debug_marker +#define GL_EXT_debug_marker 1 +typedef void (APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker); +GLAPI void APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker); +GLAPI void APIENTRY glPopGroupMarkerEXT (void); +#endif +#endif /* GL_EXT_debug_marker */ + +#ifndef GL_EXT_direct_state_access +#define GL_EXT_direct_state_access 1 +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F +typedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +typedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); +typedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble *data); +typedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, void **data); +typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint *data); +typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, void *img); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, void *img); +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void **params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint *params); +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, void **params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, void *string); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); +typedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, void **param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, void **param); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC) (GLuint vaobj, GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMatrixLoadfEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoaddEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixMultfEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMultdEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixLoadIdentityEXT (GLenum mode); +GLAPI void APIENTRY glMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glMatrixPopEXT (GLenum mode); +GLAPI void APIENTRY glMatrixPushEXT (GLenum mode); +GLAPI void APIENTRY glClientAttribDefaultEXT (GLbitfield mask); +GLAPI void APIENTRY glPushClientAttribDefaultEXT (GLbitfield mask); +GLAPI void APIENTRY glTextureParameterfEXT (GLuint texture, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glTextureParameteriEXT (GLuint texture, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetTextureImageEXT (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture); +GLAPI void APIENTRY glMultiTexCoordPointerEXT (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glMultiTexEnvfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexEnviEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexGendEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +GLAPI void APIENTRY glMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); +GLAPI void APIENTRY glMultiTexGenfEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexGeniEXT (GLenum texunit, GLenum coord, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); +GLAPI void APIENTRY glGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, GLint *params); +GLAPI void APIENTRY glMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glEnableClientStateIndexedEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glDisableClientStateIndexedEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat *data); +GLAPI void APIENTRY glGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble *data); +GLAPI void APIENTRY glGetPointerIndexedvEXT (GLenum target, GLuint index, void **data); +GLAPI void APIENTRY glEnableIndexedEXT (GLenum target, GLuint index); +GLAPI void APIENTRY glDisableIndexedEXT (GLenum target, GLuint index); +GLAPI GLboolean APIENTRY glIsEnabledIndexedEXT (GLenum target, GLuint index); +GLAPI void APIENTRY glGetIntegerIndexedvEXT (GLenum target, GLuint index, GLint *data); +GLAPI void APIENTRY glGetBooleanIndexedvEXT (GLenum target, GLuint index, GLboolean *data); +GLAPI void APIENTRY glCompressedTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glGetCompressedTextureImageEXT (GLuint texture, GLenum target, GLint lod, void *img); +GLAPI void APIENTRY glCompressedMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, GLint lod, void *img); +GLAPI void APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixMultTransposefEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMultTransposedEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glNamedBufferDataEXT (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void *APIENTRY glMapNamedBufferEXT (GLuint buffer, GLenum access); +GLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint buffer); +GLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, void **params); +GLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0); +GLAPI void APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0); +GLAPI void APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glTextureBufferEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0); +GLAPI void APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glNamedProgramLocalParameters4fvEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); +GLAPI void APIENTRY glNamedProgramLocalParameterI4iEXT (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glNamedProgramLocalParameterI4ivEXT (GLuint program, GLenum target, GLuint index, const GLint *params); +GLAPI void APIENTRY glNamedProgramLocalParametersI4ivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); +GLAPI void APIENTRY glNamedProgramLocalParameterI4uiEXT (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glNamedProgramLocalParameterI4uivEXT (GLuint program, GLenum target, GLuint index, const GLuint *params); +GLAPI void APIENTRY glNamedProgramLocalParametersI4uivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterIuivEXT (GLuint program, GLenum target, GLuint index, GLuint *params); +GLAPI void APIENTRY glEnableClientStateiEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glDisableClientStateiEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glGetFloati_vEXT (GLenum pname, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetDoublei_vEXT (GLenum pname, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetPointeri_vEXT (GLenum pname, GLuint index, void **params); +GLAPI void APIENTRY glNamedProgramStringEXT (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); +GLAPI void APIENTRY glNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glNamedProgramLocalParameter4dvEXT (GLuint program, GLenum target, GLuint index, const GLdouble *params); +GLAPI void APIENTRY glNamedProgramLocalParameter4fEXT (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glNamedProgramLocalParameter4fvEXT (GLuint program, GLenum target, GLuint index, const GLfloat *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterdvEXT (GLuint program, GLenum target, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterfvEXT (GLuint program, GLenum target, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetNamedProgramivEXT (GLuint program, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedProgramStringEXT (GLuint program, GLenum target, GLenum pname, void *string); +GLAPI void APIENTRY glNamedRenderbufferStorageEXT (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetNamedRenderbufferParameterivEXT (GLuint renderbuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleEXT (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI GLenum APIENTRY glCheckNamedFramebufferStatusEXT (GLuint framebuffer, GLenum target); +GLAPI void APIENTRY glNamedFramebufferTexture1DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTexture2DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTexture3DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glNamedFramebufferRenderbufferEXT (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameterivEXT (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateTextureMipmapEXT (GLuint texture, GLenum target); +GLAPI void APIENTRY glGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target); +GLAPI void APIENTRY glFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode); +GLAPI void APIENTRY glFramebufferDrawBuffersEXT (GLuint framebuffer, GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glFramebufferReadBufferEXT (GLuint framebuffer, GLenum mode); +GLAPI void APIENTRY glGetFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glNamedFramebufferTextureEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTextureLayerEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +GLAPI void APIENTRY glTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glVertexArrayVertexOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayEdgeFlagOffsetEXT (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayIndexOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayNormalOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayMultiTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayFogCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArraySecondaryColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayVertexAttribOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayVertexAttribIOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glEnableVertexArrayEXT (GLuint vaobj, GLenum array); +GLAPI void APIENTRY glDisableVertexArrayEXT (GLuint vaobj, GLenum array); +GLAPI void APIENTRY glEnableVertexArrayAttribEXT (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glDisableVertexArrayAttribEXT (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glGetVertexArrayIntegervEXT (GLuint vaobj, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayPointervEXT (GLuint vaobj, GLenum pname, void **param); +GLAPI void APIENTRY glGetVertexArrayIntegeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayPointeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, void **param); +GLAPI void *APIENTRY glMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI void APIENTRY glFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glNamedBufferStorageEXT (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param); +GLAPI void APIENTRY glGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glProgramUniform1dEXT (GLuint program, GLint location, GLdouble x); +GLAPI void APIENTRY glProgramUniform2dEXT (GLuint program, GLint location, GLdouble x, GLdouble y); +GLAPI void APIENTRY glProgramUniform3dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glProgramUniform4dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramUniform1dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform2dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform3dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform4dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glTextureBufferRangeEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glTextureStorage2DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureStorage3DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glVertexArrayBindVertexBufferEXT (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexArrayVertexAttribFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribIFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribLFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribBindingEXT (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexArrayVertexBindingDivisorEXT (GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glTexturePageCommitmentEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +GLAPI void APIENTRY glVertexArrayVertexAttribDivisorEXT (GLuint vaobj, GLuint index, GLuint divisor); +#endif +#endif /* GL_EXT_direct_state_access */ + +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +GLAPI void APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#endif +#endif /* GL_EXT_draw_instanced */ + +#ifndef GL_EXT_multiview_tessellation_geometry_shader +#define GL_EXT_multiview_tessellation_geometry_shader 1 +#endif /* GL_EXT_multiview_tessellation_geometry_shader */ + +#ifndef GL_EXT_multiview_texture_multisample +#define GL_EXT_multiview_texture_multisample 1 +#endif /* GL_EXT_multiview_texture_multisample */ + +#ifndef GL_EXT_multiview_timer_query +#define GL_EXT_multiview_timer_query 1 +#endif /* GL_EXT_multiview_timer_query */ + +#ifndef GL_EXT_polygon_offset_clamp +#define GL_EXT_polygon_offset_clamp 1 +#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B +typedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfloat units, GLfloat clamp); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPolygonOffsetClampEXT (GLfloat factor, GLfloat units, GLfloat clamp); +#endif +#endif /* GL_EXT_polygon_offset_clamp */ + +#ifndef GL_EXT_post_depth_coverage +#define GL_EXT_post_depth_coverage 1 +#endif /* GL_EXT_post_depth_coverage */ + +#ifndef GL_EXT_raster_multisample +#define GL_EXT_raster_multisample 1 +#define GL_RASTER_MULTISAMPLE_EXT 0x9327 +#define GL_RASTER_SAMPLES_EXT 0x9328 +#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 +#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A +#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B +#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C +typedef void (APIENTRYP PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRasterSamplesEXT (GLuint samples, GLboolean fixedsamplelocations); +#endif +#endif /* GL_EXT_raster_multisample */ + +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 +#define GL_ACTIVE_PROGRAM_EXT 0x8B8D +typedef void (APIENTRYP PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); +typedef void (APIENTRYP PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar *string); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUseShaderProgramEXT (GLenum type, GLuint program); +GLAPI void APIENTRY glActiveProgramEXT (GLuint program); +GLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum type, const GLchar *string); +#endif +#endif /* GL_EXT_separate_shader_objects */ + +#ifndef GL_EXT_shader_framebuffer_fetch +#define GL_EXT_shader_framebuffer_fetch 1 +#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 +#endif /* GL_EXT_shader_framebuffer_fetch */ + +#ifndef GL_EXT_shader_framebuffer_fetch_non_coherent +#define GL_EXT_shader_framebuffer_fetch_non_coherent 1 +typedef void (APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferFetchBarrierEXT (void); +#endif +#endif /* GL_EXT_shader_framebuffer_fetch_non_coherent */ + +#ifndef GL_EXT_shader_integer_mix +#define GL_EXT_shader_integer_mix 1 +#endif /* GL_EXT_shader_integer_mix */ + +#ifndef GL_EXT_texture_compression_s3tc +#define GL_EXT_texture_compression_s3tc 1 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#endif /* GL_EXT_texture_compression_s3tc */ + +#ifndef GL_EXT_texture_filter_minmax +#define GL_EXT_texture_filter_minmax 1 +#define GL_TEXTURE_REDUCTION_MODE_EXT 0x9366 +#define GL_WEIGHTED_AVERAGE_EXT 0x9367 +#endif /* GL_EXT_texture_filter_minmax */ + +#ifndef GL_EXT_texture_sRGB_R8 +#define GL_EXT_texture_sRGB_R8 1 +#define GL_SR8_EXT 0x8FBD +#endif /* GL_EXT_texture_sRGB_R8 */ + +#ifndef GL_EXT_texture_sRGB_RG8 +#define GL_EXT_texture_sRGB_RG8 1 +#define GL_SRG8_EXT 0x8FBE +#endif /* GL_EXT_texture_sRGB_RG8 */ + +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A +#endif /* GL_EXT_texture_sRGB_decode */ + +#ifndef GL_EXT_texture_shadow_lod +#define GL_EXT_texture_shadow_lod 1 +#endif /* GL_EXT_texture_shadow_lod */ + +#ifndef GL_EXT_texture_storage +#define GL_EXT_texture_storage 1 +#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F +#define GL_ALPHA8_EXT 0x803C +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_RGBA32F_EXT 0x8814 +#define GL_RGB32F_EXT 0x8815 +#define GL_ALPHA32F_EXT 0x8816 +#define GL_LUMINANCE32F_EXT 0x8818 +#define GL_LUMINANCE_ALPHA32F_EXT 0x8819 +#define GL_RGBA16F_EXT 0x881A +#define GL_RGB16F_EXT 0x881B +#define GL_ALPHA16F_EXT 0x881C +#define GL_LUMINANCE16F_EXT 0x881E +#define GL_LUMINANCE_ALPHA16F_EXT 0x881F +#define GL_RGB10_A2_EXT 0x8059 +#define GL_RGB10_EXT 0x8052 +#define GL_BGRA8_EXT 0x93A1 +#define GL_R8_EXT 0x8229 +#define GL_RG8_EXT 0x822B +#define GL_R32F_EXT 0x822E +#define GL_RG32F_EXT 0x8230 +#define GL_R16F_EXT 0x822D +#define GL_RG16F_EXT 0x822F +typedef void (APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +#endif +#endif /* GL_EXT_texture_storage */ + +#ifndef GL_EXT_window_rectangles +#define GL_EXT_window_rectangles 1 +#define GL_INCLUSIVE_EXT 0x8F10 +#define GL_EXCLUSIVE_EXT 0x8F11 +#define GL_WINDOW_RECTANGLE_EXT 0x8F12 +#define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13 +#define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14 +#define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15 +typedef void (APIENTRYP PFNGLWINDOWRECTANGLESEXTPROC) (GLenum mode, GLsizei count, const GLint *box); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWindowRectanglesEXT (GLenum mode, GLsizei count, const GLint *box); +#endif +#endif /* GL_EXT_window_rectangles */ + +#ifndef GL_INTEL_blackhole_render +#define GL_INTEL_blackhole_render 1 +#define GL_BLACKHOLE_RENDER_INTEL 0x83FC +#endif /* GL_INTEL_blackhole_render */ + +#ifndef GL_INTEL_conservative_rasterization +#define GL_INTEL_conservative_rasterization 1 +#define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE +#endif /* GL_INTEL_conservative_rasterization */ + +#ifndef GL_INTEL_framebuffer_CMAA +#define GL_INTEL_framebuffer_CMAA 1 +typedef void (APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glApplyFramebufferAttachmentCMAAINTEL (void); +#endif +#endif /* GL_INTEL_framebuffer_CMAA */ + +#ifndef GL_INTEL_performance_query +#define GL_INTEL_performance_query 1 +#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 +#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 +#define GL_PERFQUERY_WAIT_INTEL 0x83FB +#define GL_PERFQUERY_FLUSH_INTEL 0x83FA +#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 +#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 +#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 +#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 +#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 +#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 +#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 +#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 +#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 +#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA +#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB +#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC +#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD +#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE +#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF +#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 +typedef void (APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle); +typedef void (APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId); +typedef void (APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId); +typedef void (APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +typedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten); +typedef void (APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId); +typedef void (APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle); +GLAPI void APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glEndPerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId); +GLAPI void APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId); +GLAPI void APIENTRY glGetPerfCounterInfoINTEL (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +GLAPI void APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten); +GLAPI void APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId); +GLAPI void APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#endif +#endif /* GL_INTEL_performance_query */ + +#ifndef GL_MESA_framebuffer_flip_x +#define GL_MESA_framebuffer_flip_x 1 +#define GL_FRAMEBUFFER_FLIP_X_MESA 0x8BBC +#endif /* GL_MESA_framebuffer_flip_x */ + +#ifndef GL_MESA_framebuffer_flip_y +#define GL_MESA_framebuffer_flip_y 1 +#define GL_FRAMEBUFFER_FLIP_Y_MESA 0x8BBB +typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIMESAPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC) (GLenum target, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferParameteriMESA (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glGetFramebufferParameterivMESA (GLenum target, GLenum pname, GLint *params); +#endif +#endif /* GL_MESA_framebuffer_flip_y */ + +#ifndef GL_MESA_framebuffer_swap_xy +#define GL_MESA_framebuffer_swap_xy 1 +#define GL_FRAMEBUFFER_SWAP_XY_MESA 0x8BBD +#endif /* GL_MESA_framebuffer_swap_xy */ + +#ifndef GL_NV_bindless_multi_draw_indirect +#define GL_NV_bindless_multi_draw_indirect 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectBindlessNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI void APIENTRY glMultiDrawElementsIndirectBindlessNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +#endif +#endif /* GL_NV_bindless_multi_draw_indirect */ + +#ifndef GL_NV_bindless_multi_draw_indirect_count +#define GL_NV_bindless_multi_draw_indirect_count 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectBindlessCountNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI void APIENTRY glMultiDrawElementsIndirectBindlessCountNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +#endif +#endif /* GL_NV_bindless_multi_draw_indirect_count */ + +#ifndef GL_NV_bindless_texture +#define GL_NV_bindless_texture 1 +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); +typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint64 APIENTRY glGetTextureHandleNV (GLuint texture); +GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler); +GLAPI void APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle); +GLAPI void APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle); +GLAPI GLuint64 APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GLAPI void APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access); +GLAPI void APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle); +GLAPI void APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value); +GLAPI void APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value); +GLAPI void APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +GLAPI GLboolean APIENTRY glIsTextureHandleResidentNV (GLuint64 handle); +GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle); +#endif +#endif /* GL_NV_bindless_texture */ + +#ifndef GL_NV_blend_equation_advanced +#define GL_NV_blend_equation_advanced 1 +#define GL_BLEND_OVERLAP_NV 0x9281 +#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 +#define GL_BLUE_NV 0x1905 +#define GL_COLORBURN_NV 0x929A +#define GL_COLORDODGE_NV 0x9299 +#define GL_CONJOINT_NV 0x9284 +#define GL_CONTRAST_NV 0x92A1 +#define GL_DARKEN_NV 0x9297 +#define GL_DIFFERENCE_NV 0x929E +#define GL_DISJOINT_NV 0x9283 +#define GL_DST_ATOP_NV 0x928F +#define GL_DST_IN_NV 0x928B +#define GL_DST_NV 0x9287 +#define GL_DST_OUT_NV 0x928D +#define GL_DST_OVER_NV 0x9289 +#define GL_EXCLUSION_NV 0x92A0 +#define GL_GREEN_NV 0x1904 +#define GL_HARDLIGHT_NV 0x929B +#define GL_HARDMIX_NV 0x92A9 +#define GL_HSL_COLOR_NV 0x92AF +#define GL_HSL_HUE_NV 0x92AD +#define GL_HSL_LUMINOSITY_NV 0x92B0 +#define GL_HSL_SATURATION_NV 0x92AE +#define GL_INVERT_OVG_NV 0x92B4 +#define GL_INVERT_RGB_NV 0x92A3 +#define GL_LIGHTEN_NV 0x9298 +#define GL_LINEARBURN_NV 0x92A5 +#define GL_LINEARDODGE_NV 0x92A4 +#define GL_LINEARLIGHT_NV 0x92A7 +#define GL_MINUS_CLAMPED_NV 0x92B3 +#define GL_MINUS_NV 0x929F +#define GL_MULTIPLY_NV 0x9294 +#define GL_OVERLAY_NV 0x9296 +#define GL_PINLIGHT_NV 0x92A8 +#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 +#define GL_PLUS_CLAMPED_NV 0x92B1 +#define GL_PLUS_DARKER_NV 0x9292 +#define GL_PLUS_NV 0x9291 +#define GL_RED_NV 0x1903 +#define GL_SCREEN_NV 0x9295 +#define GL_SOFTLIGHT_NV 0x929C +#define GL_SRC_ATOP_NV 0x928E +#define GL_SRC_IN_NV 0x928A +#define GL_SRC_NV 0x9286 +#define GL_SRC_OUT_NV 0x928C +#define GL_SRC_OVER_NV 0x9288 +#define GL_UNCORRELATED_NV 0x9282 +#define GL_VIVIDLIGHT_NV 0x92A6 +#define GL_XOR_NV 0x1506 +typedef void (APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLBLENDBARRIERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendParameteriNV (GLenum pname, GLint value); +GLAPI void APIENTRY glBlendBarrierNV (void); +#endif +#endif /* GL_NV_blend_equation_advanced */ + +#ifndef GL_NV_blend_equation_advanced_coherent +#define GL_NV_blend_equation_advanced_coherent 1 +#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 +#endif /* GL_NV_blend_equation_advanced_coherent */ + +#ifndef GL_NV_blend_minmax_factor +#define GL_NV_blend_minmax_factor 1 +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FACTOR_MAX_AMD 0x901D +#endif /* GL_NV_blend_minmax_factor */ + +#ifndef GL_NV_clip_space_w_scaling +#define GL_NV_clip_space_w_scaling 1 +#define GL_VIEWPORT_POSITION_W_SCALE_NV 0x937C +#define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV 0x937D +#define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV 0x937E +typedef void (APIENTRYP PFNGLVIEWPORTPOSITIONWSCALENVPROC) (GLuint index, GLfloat xcoeff, GLfloat ycoeff); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glViewportPositionWScaleNV (GLuint index, GLfloat xcoeff, GLfloat ycoeff); +#endif +#endif /* GL_NV_clip_space_w_scaling */ + +#ifndef GL_NV_command_list +#define GL_NV_command_list 1 +#define GL_TERMINATE_SEQUENCE_COMMAND_NV 0x0000 +#define GL_NOP_COMMAND_NV 0x0001 +#define GL_DRAW_ELEMENTS_COMMAND_NV 0x0002 +#define GL_DRAW_ARRAYS_COMMAND_NV 0x0003 +#define GL_DRAW_ELEMENTS_STRIP_COMMAND_NV 0x0004 +#define GL_DRAW_ARRAYS_STRIP_COMMAND_NV 0x0005 +#define GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV 0x0006 +#define GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV 0x0007 +#define GL_ELEMENT_ADDRESS_COMMAND_NV 0x0008 +#define GL_ATTRIBUTE_ADDRESS_COMMAND_NV 0x0009 +#define GL_UNIFORM_ADDRESS_COMMAND_NV 0x000A +#define GL_BLEND_COLOR_COMMAND_NV 0x000B +#define GL_STENCIL_REF_COMMAND_NV 0x000C +#define GL_LINE_WIDTH_COMMAND_NV 0x000D +#define GL_POLYGON_OFFSET_COMMAND_NV 0x000E +#define GL_ALPHA_REF_COMMAND_NV 0x000F +#define GL_VIEWPORT_COMMAND_NV 0x0010 +#define GL_SCISSOR_COMMAND_NV 0x0011 +#define GL_FRONT_FACE_COMMAND_NV 0x0012 +typedef void (APIENTRYP PFNGLCREATESTATESNVPROC) (GLsizei n, GLuint *states); +typedef void (APIENTRYP PFNGLDELETESTATESNVPROC) (GLsizei n, const GLuint *states); +typedef GLboolean (APIENTRYP PFNGLISSTATENVPROC) (GLuint state); +typedef void (APIENTRYP PFNGLSTATECAPTURENVPROC) (GLuint state, GLenum mode); +typedef GLuint (APIENTRYP PFNGLGETCOMMANDHEADERNVPROC) (GLenum tokenID, GLuint size); +typedef GLushort (APIENTRYP PFNGLGETSTAGEINDEXNVPROC) (GLenum shadertype); +typedef void (APIENTRYP PFNGLDRAWCOMMANDSNVPROC) (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count); +typedef void (APIENTRYP PFNGLDRAWCOMMANDSADDRESSNVPROC) (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count); +typedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESNVPROC) (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +typedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC) (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +typedef void (APIENTRYP PFNGLCREATECOMMANDLISTSNVPROC) (GLsizei n, GLuint *lists); +typedef void (APIENTRYP PFNGLDELETECOMMANDLISTSNVPROC) (GLsizei n, const GLuint *lists); +typedef GLboolean (APIENTRYP PFNGLISCOMMANDLISTNVPROC) (GLuint list); +typedef void (APIENTRYP PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC) (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +typedef void (APIENTRYP PFNGLCOMMANDLISTSEGMENTSNVPROC) (GLuint list, GLuint segments); +typedef void (APIENTRYP PFNGLCOMPILECOMMANDLISTNVPROC) (GLuint list); +typedef void (APIENTRYP PFNGLCALLCOMMANDLISTNVPROC) (GLuint list); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCreateStatesNV (GLsizei n, GLuint *states); +GLAPI void APIENTRY glDeleteStatesNV (GLsizei n, const GLuint *states); +GLAPI GLboolean APIENTRY glIsStateNV (GLuint state); +GLAPI void APIENTRY glStateCaptureNV (GLuint state, GLenum mode); +GLAPI GLuint APIENTRY glGetCommandHeaderNV (GLenum tokenID, GLuint size); +GLAPI GLushort APIENTRY glGetStageIndexNV (GLenum shadertype); +GLAPI void APIENTRY glDrawCommandsNV (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count); +GLAPI void APIENTRY glDrawCommandsAddressNV (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count); +GLAPI void APIENTRY glDrawCommandsStatesNV (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +GLAPI void APIENTRY glDrawCommandsStatesAddressNV (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +GLAPI void APIENTRY glCreateCommandListsNV (GLsizei n, GLuint *lists); +GLAPI void APIENTRY glDeleteCommandListsNV (GLsizei n, const GLuint *lists); +GLAPI GLboolean APIENTRY glIsCommandListNV (GLuint list); +GLAPI void APIENTRY glListDrawCommandsStatesClientNV (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +GLAPI void APIENTRY glCommandListSegmentsNV (GLuint list, GLuint segments); +GLAPI void APIENTRY glCompileCommandListNV (GLuint list); +GLAPI void APIENTRY glCallCommandListNV (GLuint list); +#endif +#endif /* GL_NV_command_list */ + +#ifndef GL_NV_compute_shader_derivatives +#define GL_NV_compute_shader_derivatives 1 +#endif /* GL_NV_compute_shader_derivatives */ + +#ifndef GL_NV_conditional_render +#define GL_NV_conditional_render 1 +#define GL_QUERY_WAIT_NV 0x8E13 +#define GL_QUERY_NO_WAIT_NV 0x8E14 +#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginConditionalRenderNV (GLuint id, GLenum mode); +GLAPI void APIENTRY glEndConditionalRenderNV (void); +#endif +#endif /* GL_NV_conditional_render */ + +#ifndef GL_NV_conservative_raster +#define GL_NV_conservative_raster 1 +#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 +#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 +#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 +#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 +typedef void (APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLuint ybits); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSubpixelPrecisionBiasNV (GLuint xbits, GLuint ybits); +#endif +#endif /* GL_NV_conservative_raster */ + +#ifndef GL_NV_conservative_raster_dilate +#define GL_NV_conservative_raster_dilate 1 +#define GL_CONSERVATIVE_RASTER_DILATE_NV 0x9379 +#define GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV 0x937A +#define GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV 0x937B +typedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERFNVPROC) (GLenum pname, GLfloat value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glConservativeRasterParameterfNV (GLenum pname, GLfloat value); +#endif +#endif /* GL_NV_conservative_raster_dilate */ + +#ifndef GL_NV_conservative_raster_pre_snap +#define GL_NV_conservative_raster_pre_snap 1 +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV 0x9550 +#endif /* GL_NV_conservative_raster_pre_snap */ + +#ifndef GL_NV_conservative_raster_pre_snap_triangles +#define GL_NV_conservative_raster_pre_snap_triangles 1 +#define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D +#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F +typedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERINVPROC) (GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glConservativeRasterParameteriNV (GLenum pname, GLint param); +#endif +#endif /* GL_NV_conservative_raster_pre_snap_triangles */ + +#ifndef GL_NV_conservative_raster_underestimation +#define GL_NV_conservative_raster_underestimation 1 +#endif /* GL_NV_conservative_raster_underestimation */ + +#ifndef GL_NV_depth_buffer_float +#define GL_NV_depth_buffer_float 1 +#define GL_DEPTH_COMPONENT32F_NV 0x8DAB +#define GL_DEPTH32F_STENCIL8_NV 0x8DAC +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD +#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF +typedef void (APIENTRYP PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC) (GLdouble depth); +typedef void (APIENTRYP PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDepthRangedNV (GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glClearDepthdNV (GLdouble depth); +GLAPI void APIENTRY glDepthBoundsdNV (GLdouble zmin, GLdouble zmax); +#endif +#endif /* GL_NV_depth_buffer_float */ + +#ifndef GL_NV_draw_vulkan_image +#define GL_NV_draw_vulkan_image 1 +typedef void (APIENTRY *GLVULKANPROCNV)(void); +typedef void (APIENTRYP PFNGLDRAWVKIMAGENVPROC) (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +typedef GLVULKANPROCNV (APIENTRYP PFNGLGETVKPROCADDRNVPROC) (const GLchar *name); +typedef void (APIENTRYP PFNGLWAITVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); +typedef void (APIENTRYP PFNGLSIGNALVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); +typedef void (APIENTRYP PFNGLSIGNALVKFENCENVPROC) (GLuint64 vkFence); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawVkImageNV (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +GLAPI GLVULKANPROCNV APIENTRY glGetVkProcAddrNV (const GLchar *name); +GLAPI void APIENTRY glWaitVkSemaphoreNV (GLuint64 vkSemaphore); +GLAPI void APIENTRY glSignalVkSemaphoreNV (GLuint64 vkSemaphore); +GLAPI void APIENTRY glSignalVkFenceNV (GLuint64 vkFence); +#endif +#endif /* GL_NV_draw_vulkan_image */ + +#ifndef GL_NV_fill_rectangle +#define GL_NV_fill_rectangle 1 +#define GL_FILL_RECTANGLE_NV 0x933C +#endif /* GL_NV_fill_rectangle */ + +#ifndef GL_NV_fragment_coverage_to_color +#define GL_NV_fragment_coverage_to_color 1 +#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD +#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE +typedef void (APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFragmentCoverageColorNV (GLuint color); +#endif +#endif /* GL_NV_fragment_coverage_to_color */ + +#ifndef GL_NV_fragment_shader_barycentric +#define GL_NV_fragment_shader_barycentric 1 +#endif /* GL_NV_fragment_shader_barycentric */ + +#ifndef GL_NV_fragment_shader_interlock +#define GL_NV_fragment_shader_interlock 1 +#endif /* GL_NV_fragment_shader_interlock */ + +#ifndef GL_NV_framebuffer_mixed_samples +#define GL_NV_framebuffer_mixed_samples 1 +#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 +#define GL_COLOR_SAMPLES_NV 0x8E20 +#define GL_DEPTH_SAMPLES_NV 0x932D +#define GL_STENCIL_SAMPLES_NV 0x932E +#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F +#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 +#define GL_COVERAGE_MODULATION_NV 0x9332 +#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 +typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v); +typedef void (APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufSize, GLfloat *v); +typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v); +GLAPI void APIENTRY glGetCoverageModulationTableNV (GLsizei bufSize, GLfloat *v); +GLAPI void APIENTRY glCoverageModulationNV (GLenum components); +#endif +#endif /* GL_NV_framebuffer_mixed_samples */ + +#ifndef GL_NV_framebuffer_multisample_coverage +#define GL_NV_framebuffer_multisample_coverage 1 +#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB +#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 +#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 +#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRenderbufferStorageMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_NV_framebuffer_multisample_coverage */ + +#ifndef GL_NV_geometry_shader_passthrough +#define GL_NV_geometry_shader_passthrough 1 +#endif /* GL_NV_geometry_shader_passthrough */ + +#ifndef GL_NV_gpu_shader5 +#define GL_NV_gpu_shader5 1 +typedef khronos_int64_t GLint64EXT; +#define GL_INT64_NV 0x140E +#define GL_UNSIGNED_INT64_NV 0x140F +#define GL_INT8_NV 0x8FE0 +#define GL_INT8_VEC2_NV 0x8FE1 +#define GL_INT8_VEC3_NV 0x8FE2 +#define GL_INT8_VEC4_NV 0x8FE3 +#define GL_INT16_NV 0x8FE4 +#define GL_INT16_VEC2_NV 0x8FE5 +#define GL_INT16_VEC3_NV 0x8FE6 +#define GL_INT16_VEC4_NV 0x8FE7 +#define GL_INT64_VEC2_NV 0x8FE9 +#define GL_INT64_VEC3_NV 0x8FEA +#define GL_INT64_VEC4_NV 0x8FEB +#define GL_UNSIGNED_INT8_NV 0x8FEC +#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED +#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE +#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF +#define GL_UNSIGNED_INT16_NV 0x8FF0 +#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 +#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 +#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 +#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB +typedef void (APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); +typedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); +typedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniform1i64NV (GLint location, GLint64EXT x); +GLAPI void APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x); +GLAPI void APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params); +GLAPI void APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x); +GLAPI void APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x); +GLAPI void APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#endif +#endif /* GL_NV_gpu_shader5 */ + +#ifndef GL_NV_internalformat_sample_query +#define GL_NV_internalformat_sample_query 1 +#define GL_MULTISAMPLES_NV 0x9371 +#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 +#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 +#define GL_CONFORMANT_NV 0x9374 +typedef void (APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params); +#endif +#endif /* GL_NV_internalformat_sample_query */ + +#ifndef GL_NV_memory_attachment +#define GL_NV_memory_attachment 1 +#define GL_ATTACHED_MEMORY_OBJECT_NV 0x95A4 +#define GL_ATTACHED_MEMORY_OFFSET_NV 0x95A5 +#define GL_MEMORY_ATTACHABLE_ALIGNMENT_NV 0x95A6 +#define GL_MEMORY_ATTACHABLE_SIZE_NV 0x95A7 +#define GL_MEMORY_ATTACHABLE_NV 0x95A8 +#define GL_DETACHED_MEMORY_INCARNATION_NV 0x95A9 +#define GL_DETACHED_TEXTURES_NV 0x95AA +#define GL_DETACHED_BUFFERS_NV 0x95AB +#define GL_MAX_DETACHED_TEXTURES_NV 0x95AC +#define GL_MAX_DETACHED_BUFFERS_NV 0x95AD +typedef void (APIENTRYP PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC) (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params); +typedef void (APIENTRYP PFNGLRESETMEMORYOBJECTPARAMETERNVPROC) (GLuint memory, GLenum pname); +typedef void (APIENTRYP PFNGLTEXATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLBUFFERATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXTUREATTACHMEMORYNVPROC) (GLuint texture, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLNAMEDBUFFERATTACHMEMORYNVPROC) (GLuint buffer, GLuint memory, GLuint64 offset); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetMemoryObjectDetachedResourcesuivNV (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params); +GLAPI void APIENTRY glResetMemoryObjectParameterNV (GLuint memory, GLenum pname); +GLAPI void APIENTRY glTexAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glBufferAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTextureAttachMemoryNV (GLuint texture, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glNamedBufferAttachMemoryNV (GLuint buffer, GLuint memory, GLuint64 offset); +#endif +#endif /* GL_NV_memory_attachment */ + +#ifndef GL_NV_memory_object_sparse +#define GL_NV_memory_object_sparse 1 +typedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTMEMNVPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +typedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTMEMNVPROC) (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTMEMNVPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +typedef void (APIENTRYP PFNGLTEXTUREPAGECOMMITMENTMEMNVPROC) (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferPageCommitmentMemNV (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +GLAPI void APIENTRY glTexPageCommitmentMemNV (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentMemNV (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +GLAPI void APIENTRY glTexturePageCommitmentMemNV (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +#endif +#endif /* GL_NV_memory_object_sparse */ + +#ifndef GL_NV_mesh_shader +#define GL_NV_mesh_shader 1 +#define GL_MESH_SHADER_NV 0x9559 +#define GL_TASK_SHADER_NV 0x955A +#define GL_MAX_MESH_UNIFORM_BLOCKS_NV 0x8E60 +#define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV 0x8E61 +#define GL_MAX_MESH_IMAGE_UNIFORMS_NV 0x8E62 +#define GL_MAX_MESH_UNIFORM_COMPONENTS_NV 0x8E63 +#define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV 0x8E64 +#define GL_MAX_MESH_ATOMIC_COUNTERS_NV 0x8E65 +#define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV 0x8E66 +#define GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV 0x8E67 +#define GL_MAX_TASK_UNIFORM_BLOCKS_NV 0x8E68 +#define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV 0x8E69 +#define GL_MAX_TASK_IMAGE_UNIFORMS_NV 0x8E6A +#define GL_MAX_TASK_UNIFORM_COMPONENTS_NV 0x8E6B +#define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV 0x8E6C +#define GL_MAX_TASK_ATOMIC_COUNTERS_NV 0x8E6D +#define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV 0x8E6E +#define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV 0x8E6F +#define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV 0x95A2 +#define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV 0x95A3 +#define GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV 0x9536 +#define GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV 0x9537 +#define GL_MAX_MESH_OUTPUT_VERTICES_NV 0x9538 +#define GL_MAX_MESH_OUTPUT_PRIMITIVES_NV 0x9539 +#define GL_MAX_TASK_OUTPUT_COUNT_NV 0x953A +#define GL_MAX_DRAW_MESH_TASKS_COUNT_NV 0x953D +#define GL_MAX_MESH_VIEWS_NV 0x9557 +#define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV 0x92DF +#define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV 0x9543 +#define GL_MAX_MESH_WORK_GROUP_SIZE_NV 0x953B +#define GL_MAX_TASK_WORK_GROUP_SIZE_NV 0x953C +#define GL_MESH_WORK_GROUP_SIZE_NV 0x953E +#define GL_TASK_WORK_GROUP_SIZE_NV 0x953F +#define GL_MESH_VERTICES_OUT_NV 0x9579 +#define GL_MESH_PRIMITIVES_OUT_NV 0x957A +#define GL_MESH_OUTPUT_TYPE_NV 0x957B +#define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV 0x959C +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV 0x959D +#define GL_REFERENCED_BY_MESH_SHADER_NV 0x95A0 +#define GL_REFERENCED_BY_TASK_SHADER_NV 0x95A1 +#define GL_MESH_SHADER_BIT_NV 0x00000040 +#define GL_TASK_SHADER_BIT_NV 0x00000080 +#define GL_MESH_SUBROUTINE_NV 0x957C +#define GL_TASK_SUBROUTINE_NV 0x957D +#define GL_MESH_SUBROUTINE_UNIFORM_NV 0x957E +#define GL_TASK_SUBROUTINE_UNIFORM_NV 0x957F +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV 0x959E +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV 0x959F +typedef void (APIENTRYP PFNGLDRAWMESHTASKSNVPROC) (GLuint first, GLuint count); +typedef void (APIENTRYP PFNGLDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect); +typedef void (APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC) (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawMeshTasksNV (GLuint first, GLuint count); +GLAPI void APIENTRY glDrawMeshTasksIndirectNV (GLintptr indirect); +GLAPI void APIENTRY glMultiDrawMeshTasksIndirectNV (GLintptr indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawMeshTasksIndirectCountNV (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#endif +#endif /* GL_NV_mesh_shader */ + +#ifndef GL_NV_path_rendering +#define GL_NV_path_rendering 1 +#define GL_PATH_FORMAT_SVG_NV 0x9070 +#define GL_PATH_FORMAT_PS_NV 0x9071 +#define GL_STANDARD_FONT_NAME_NV 0x9072 +#define GL_SYSTEM_FONT_NAME_NV 0x9073 +#define GL_FILE_NAME_NV 0x9074 +#define GL_PATH_STROKE_WIDTH_NV 0x9075 +#define GL_PATH_END_CAPS_NV 0x9076 +#define GL_PATH_INITIAL_END_CAP_NV 0x9077 +#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 +#define GL_PATH_JOIN_STYLE_NV 0x9079 +#define GL_PATH_MITER_LIMIT_NV 0x907A +#define GL_PATH_DASH_CAPS_NV 0x907B +#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C +#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D +#define GL_PATH_DASH_OFFSET_NV 0x907E +#define GL_PATH_CLIENT_LENGTH_NV 0x907F +#define GL_PATH_FILL_MODE_NV 0x9080 +#define GL_PATH_FILL_MASK_NV 0x9081 +#define GL_PATH_FILL_COVER_MODE_NV 0x9082 +#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 +#define GL_PATH_STROKE_MASK_NV 0x9084 +#define GL_COUNT_UP_NV 0x9088 +#define GL_COUNT_DOWN_NV 0x9089 +#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A +#define GL_CONVEX_HULL_NV 0x908B +#define GL_BOUNDING_BOX_NV 0x908D +#define GL_TRANSLATE_X_NV 0x908E +#define GL_TRANSLATE_Y_NV 0x908F +#define GL_TRANSLATE_2D_NV 0x9090 +#define GL_TRANSLATE_3D_NV 0x9091 +#define GL_AFFINE_2D_NV 0x9092 +#define GL_AFFINE_3D_NV 0x9094 +#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 +#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 +#define GL_UTF8_NV 0x909A +#define GL_UTF16_NV 0x909B +#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C +#define GL_PATH_COMMAND_COUNT_NV 0x909D +#define GL_PATH_COORD_COUNT_NV 0x909E +#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F +#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 +#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 +#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 +#define GL_SQUARE_NV 0x90A3 +#define GL_ROUND_NV 0x90A4 +#define GL_TRIANGULAR_NV 0x90A5 +#define GL_BEVEL_NV 0x90A6 +#define GL_MITER_REVERT_NV 0x90A7 +#define GL_MITER_TRUNCATE_NV 0x90A8 +#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 +#define GL_USE_MISSING_GLYPH_NV 0x90AA +#define GL_PATH_ERROR_POSITION_NV 0x90AB +#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD +#define GL_ADJACENT_PAIRS_NV 0x90AE +#define GL_FIRST_TO_REST_NV 0x90AF +#define GL_PATH_GEN_MODE_NV 0x90B0 +#define GL_PATH_GEN_COEFF_NV 0x90B1 +#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 +#define GL_PATH_STENCIL_FUNC_NV 0x90B7 +#define GL_PATH_STENCIL_REF_NV 0x90B8 +#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 +#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD +#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE +#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF +#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 +#define GL_MOVE_TO_RESETS_NV 0x90B5 +#define GL_MOVE_TO_CONTINUES_NV 0x90B6 +#define GL_CLOSE_PATH_NV 0x00 +#define GL_MOVE_TO_NV 0x02 +#define GL_RELATIVE_MOVE_TO_NV 0x03 +#define GL_LINE_TO_NV 0x04 +#define GL_RELATIVE_LINE_TO_NV 0x05 +#define GL_HORIZONTAL_LINE_TO_NV 0x06 +#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 +#define GL_VERTICAL_LINE_TO_NV 0x08 +#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 +#define GL_QUADRATIC_CURVE_TO_NV 0x0A +#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B +#define GL_CUBIC_CURVE_TO_NV 0x0C +#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D +#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E +#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F +#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 +#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 +#define GL_SMALL_CCW_ARC_TO_NV 0x12 +#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 +#define GL_SMALL_CW_ARC_TO_NV 0x14 +#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 +#define GL_LARGE_CCW_ARC_TO_NV 0x16 +#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 +#define GL_LARGE_CW_ARC_TO_NV 0x18 +#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 +#define GL_RESTART_PATH_NV 0xF0 +#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 +#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 +#define GL_RECT_NV 0xF6 +#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 +#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA +#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC +#define GL_ARC_TO_NV 0xFE +#define GL_RELATIVE_ARC_TO_NV 0xFF +#define GL_BOLD_BIT_NV 0x01 +#define GL_ITALIC_BIT_NV 0x02 +#define GL_GLYPH_WIDTH_BIT_NV 0x01 +#define GL_GLYPH_HEIGHT_BIT_NV 0x02 +#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 +#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 +#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 +#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 +#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 +#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 +#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 +#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 +#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 +#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 +#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 +#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 +#define GL_FONT_ASCENDER_BIT_NV 0x00200000 +#define GL_FONT_DESCENDER_BIT_NV 0x00400000 +#define GL_FONT_HEIGHT_BIT_NV 0x00800000 +#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 +#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 +#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 +#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 +#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 +#define GL_ROUNDED_RECT_NV 0xE8 +#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9 +#define GL_ROUNDED_RECT2_NV 0xEA +#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB +#define GL_ROUNDED_RECT4_NV 0xEC +#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED +#define GL_ROUNDED_RECT8_NV 0xEE +#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF +#define GL_RELATIVE_RECT_NV 0xF7 +#define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368 +#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369 +#define GL_FONT_UNAVAILABLE_NV 0x936A +#define GL_FONT_UNINTELLIGIBLE_NV 0x936B +#define GL_CONIC_CURVE_TO_NV 0x1A +#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B +#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000 +#define GL_STANDARD_FONT_FORMAT_NV 0x936C +#define GL_PATH_PROJECTION_NV 0x1701 +#define GL_PATH_MODELVIEW_NV 0x1700 +#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3 +#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6 +#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36 +#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3 +#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4 +#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7 +#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38 +#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4 +#define GL_FRAGMENT_INPUT_NV 0x936D +typedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range); +typedef void (APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); +typedef GLboolean (APIENTRYP PFNGLISPATHNVPROC) (GLuint path); +typedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString); +typedef void (APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); +typedef void (APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); +typedef void (APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +typedef void (APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value); +typedef void (APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value); +typedef void (APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); +typedef void (APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray); +typedef void (APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); +typedef void (APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func); +typedef void (APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value); +typedef void (APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value); +typedef void (APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands); +typedef void (APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords); +typedef void (APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray); +typedef void (APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +typedef void (APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); +typedef void (APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +typedef GLboolean (APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); +typedef GLboolean (APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); +typedef GLfloat (APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); +typedef GLboolean (APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +typedef void (APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount); +typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef GLenum (APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glGenPathsNV (GLsizei range); +GLAPI void APIENTRY glDeletePathsNV (GLuint path, GLsizei range); +GLAPI GLboolean APIENTRY glIsPathNV (GLuint path); +GLAPI void APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const void *pathString); +GLAPI void APIENTRY glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI void APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI void APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); +GLAPI void APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath); +GLAPI void APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +GLAPI void APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value); +GLAPI void APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value); +GLAPI void APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value); +GLAPI void APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value); +GLAPI void APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray); +GLAPI void APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units); +GLAPI void APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask); +GLAPI void APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask); +GLAPI void APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glPathCoverDepthFuncNV (GLenum func); +GLAPI void APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode); +GLAPI void APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode); +GLAPI void APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value); +GLAPI void APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value); +GLAPI void APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands); +GLAPI void APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords); +GLAPI void APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray); +GLAPI void APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +GLAPI void APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); +GLAPI void APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +GLAPI GLboolean APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y); +GLAPI GLboolean APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y); +GLAPI GLfloat APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments); +GLAPI GLboolean APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +GLAPI void APIENTRY glMatrixLoad3x2fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoad3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoadTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMult3x2fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMult3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMultTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glStencilThenCoverFillPathNV (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +GLAPI void APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode); +GLAPI void APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI GLenum APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount); +GLAPI GLenum APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI GLenum APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI void APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); +GLAPI void APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params); +#endif +#endif /* GL_NV_path_rendering */ + +#ifndef GL_NV_path_rendering_shared_edge +#define GL_NV_path_rendering_shared_edge 1 +#define GL_SHARED_EDGE_NV 0xC0 +#endif /* GL_NV_path_rendering_shared_edge */ + +#ifndef GL_NV_primitive_shading_rate +#define GL_NV_primitive_shading_rate 1 +#define GL_SHADING_RATE_IMAGE_PER_PRIMITIVE_NV 0x95B1 +#define GL_SHADING_RATE_IMAGE_PALETTE_COUNT_NV 0x95B2 +#endif /* GL_NV_primitive_shading_rate */ + +#ifndef GL_NV_representative_fragment_test +#define GL_NV_representative_fragment_test 1 +#define GL_REPRESENTATIVE_FRAGMENT_TEST_NV 0x937F +#endif /* GL_NV_representative_fragment_test */ + +#ifndef GL_NV_sample_locations +#define GL_NV_sample_locations 1 +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340 +#define GL_SAMPLE_LOCATION_NV 0x8E50 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342 +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343 +typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferSampleLocationsfvNV (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glResolveDepthValuesNV (void); +#endif +#endif /* GL_NV_sample_locations */ + +#ifndef GL_NV_sample_mask_override_coverage +#define GL_NV_sample_mask_override_coverage 1 +#endif /* GL_NV_sample_mask_override_coverage */ + +#ifndef GL_NV_scissor_exclusive +#define GL_NV_scissor_exclusive 1 +#define GL_SCISSOR_TEST_EXCLUSIVE_NV 0x9555 +#define GL_SCISSOR_BOX_EXCLUSIVE_NV 0x9556 +typedef void (APIENTRYP PFNGLSCISSOREXCLUSIVENVPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLSCISSOREXCLUSIVEARRAYVNVPROC) (GLuint first, GLsizei count, const GLint *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glScissorExclusiveNV (GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glScissorExclusiveArrayvNV (GLuint first, GLsizei count, const GLint *v); +#endif +#endif /* GL_NV_scissor_exclusive */ + +#ifndef GL_NV_shader_atomic_counters +#define GL_NV_shader_atomic_counters 1 +#endif /* GL_NV_shader_atomic_counters */ + +#ifndef GL_NV_shader_atomic_float +#define GL_NV_shader_atomic_float 1 +#endif /* GL_NV_shader_atomic_float */ + +#ifndef GL_NV_shader_atomic_float64 +#define GL_NV_shader_atomic_float64 1 +#endif /* GL_NV_shader_atomic_float64 */ + +#ifndef GL_NV_shader_atomic_fp16_vector +#define GL_NV_shader_atomic_fp16_vector 1 +#endif /* GL_NV_shader_atomic_fp16_vector */ + +#ifndef GL_NV_shader_atomic_int64 +#define GL_NV_shader_atomic_int64 1 +#endif /* GL_NV_shader_atomic_int64 */ + +#ifndef GL_NV_shader_buffer_load +#define GL_NV_shader_buffer_load 1 +#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D +#define GL_GPU_ADDRESS_NV 0x8F34 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 +typedef void (APIENTRYP PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); +typedef void (APIENTRYP PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); +typedef GLboolean (APIENTRYP PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); +typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); +typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); +typedef GLboolean (APIENTRYP PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT *result); +typedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); +typedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMakeBufferResidentNV (GLenum target, GLenum access); +GLAPI void APIENTRY glMakeBufferNonResidentNV (GLenum target); +GLAPI GLboolean APIENTRY glIsBufferResidentNV (GLenum target); +GLAPI void APIENTRY glMakeNamedBufferResidentNV (GLuint buffer, GLenum access); +GLAPI void APIENTRY glMakeNamedBufferNonResidentNV (GLuint buffer); +GLAPI GLboolean APIENTRY glIsNamedBufferResidentNV (GLuint buffer); +GLAPI void APIENTRY glGetBufferParameterui64vNV (GLenum target, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glGetNamedBufferParameterui64vNV (GLuint buffer, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glGetIntegerui64vNV (GLenum value, GLuint64EXT *result); +GLAPI void APIENTRY glUniformui64NV (GLint location, GLuint64EXT value); +GLAPI void APIENTRY glUniformui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glGetUniformui64vNV (GLuint program, GLint location, GLuint64EXT *params); +GLAPI void APIENTRY glProgramUniformui64NV (GLuint program, GLint location, GLuint64EXT value); +GLAPI void APIENTRY glProgramUniformui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#endif +#endif /* GL_NV_shader_buffer_load */ + +#ifndef GL_NV_shader_buffer_store +#define GL_NV_shader_buffer_store 1 +#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010 +#endif /* GL_NV_shader_buffer_store */ + +#ifndef GL_NV_shader_subgroup_partitioned +#define GL_NV_shader_subgroup_partitioned 1 +#define GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV 0x00000100 +#endif /* GL_NV_shader_subgroup_partitioned */ + +#ifndef GL_NV_shader_texture_footprint +#define GL_NV_shader_texture_footprint 1 +#endif /* GL_NV_shader_texture_footprint */ + +#ifndef GL_NV_shader_thread_group +#define GL_NV_shader_thread_group 1 +#define GL_WARP_SIZE_NV 0x9339 +#define GL_WARPS_PER_SM_NV 0x933A +#define GL_SM_COUNT_NV 0x933B +#endif /* GL_NV_shader_thread_group */ + +#ifndef GL_NV_shader_thread_shuffle +#define GL_NV_shader_thread_shuffle 1 +#endif /* GL_NV_shader_thread_shuffle */ + +#ifndef GL_NV_shading_rate_image +#define GL_NV_shading_rate_image 1 +#define GL_SHADING_RATE_IMAGE_NV 0x9563 +#define GL_SHADING_RATE_NO_INVOCATIONS_NV 0x9564 +#define GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV 0x9565 +#define GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV 0x9566 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV 0x9567 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV 0x9568 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV 0x9569 +#define GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV 0x956A +#define GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV 0x956B +#define GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV 0x956C +#define GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV 0x956D +#define GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV 0x956E +#define GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV 0x956F +#define GL_SHADING_RATE_IMAGE_BINDING_NV 0x955B +#define GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV 0x955C +#define GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV 0x955D +#define GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV 0x955E +#define GL_MAX_COARSE_FRAGMENT_SAMPLES_NV 0x955F +#define GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV 0x95AE +#define GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV 0x95AF +#define GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV 0x95B0 +typedef void (APIENTRYP PFNGLBINDSHADINGRATEIMAGENVPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLGETSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint entry, GLenum *rate); +typedef void (APIENTRYP PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC) (GLenum rate, GLuint samples, GLuint index, GLint *location); +typedef void (APIENTRYP PFNGLSHADINGRATEIMAGEBARRIERNVPROC) (GLboolean synchronize); +typedef void (APIENTRYP PFNGLSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates); +typedef void (APIENTRYP PFNGLSHADINGRATESAMPLEORDERNVPROC) (GLenum order); +typedef void (APIENTRYP PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC) (GLenum rate, GLuint samples, const GLint *locations); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindShadingRateImageNV (GLuint texture); +GLAPI void APIENTRY glGetShadingRateImagePaletteNV (GLuint viewport, GLuint entry, GLenum *rate); +GLAPI void APIENTRY glGetShadingRateSampleLocationivNV (GLenum rate, GLuint samples, GLuint index, GLint *location); +GLAPI void APIENTRY glShadingRateImageBarrierNV (GLboolean synchronize); +GLAPI void APIENTRY glShadingRateImagePaletteNV (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates); +GLAPI void APIENTRY glShadingRateSampleOrderNV (GLenum order); +GLAPI void APIENTRY glShadingRateSampleOrderCustomNV (GLenum rate, GLuint samples, const GLint *locations); +#endif +#endif /* GL_NV_shading_rate_image */ + +#ifndef GL_NV_stereo_view_rendering +#define GL_NV_stereo_view_rendering 1 +#endif /* GL_NV_stereo_view_rendering */ + +#ifndef GL_NV_texture_barrier +#define GL_NV_texture_barrier 1 +typedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureBarrierNV (void); +#endif +#endif /* GL_NV_texture_barrier */ + +#ifndef GL_NV_texture_rectangle_compressed +#define GL_NV_texture_rectangle_compressed 1 +#endif /* GL_NV_texture_rectangle_compressed */ + +#ifndef GL_NV_uniform_buffer_unified_memory +#define GL_NV_uniform_buffer_unified_memory 1 +#define GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E +#define GL_UNIFORM_BUFFER_ADDRESS_NV 0x936F +#define GL_UNIFORM_BUFFER_LENGTH_NV 0x9370 +#endif /* GL_NV_uniform_buffer_unified_memory */ + +#ifndef GL_NV_vertex_attrib_integer_64bit +#define GL_NV_vertex_attrib_integer_64bit 1 +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribL1i64NV (GLuint index, GLint64EXT x); +GLAPI void APIENTRY glVertexAttribL2i64NV (GLuint index, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glVertexAttribL3i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glVertexAttribL4i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glVertexAttribL1i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL2i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL3i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL4i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL1ui64NV (GLuint index, GLuint64EXT x); +GLAPI void APIENTRY glVertexAttribL2ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glVertexAttribL3ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glVertexAttribL4ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glVertexAttribL1ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL2ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL3ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL4ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glGetVertexAttribLi64vNV (GLuint index, GLenum pname, GLint64EXT *params); +GLAPI void APIENTRY glGetVertexAttribLui64vNV (GLuint index, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glVertexAttribLFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride); +#endif +#endif /* GL_NV_vertex_attrib_integer_64bit */ + +#ifndef GL_NV_vertex_buffer_unified_memory +#define GL_NV_vertex_buffer_unified_memory 1 +#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E +#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F +#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 +#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 +#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 +#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 +#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 +#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 +#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 +#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 +#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 +#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 +#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A +#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B +#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C +#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D +#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E +#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F +#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 +#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 +#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 +#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 +#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 +#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 +#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 +typedef void (APIENTRYP PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +typedef void (APIENTRYP PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); +typedef void (APIENTRYP PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT *result); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferAddressRangeNV (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +GLAPI void APIENTRY glVertexFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glNormalFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glColorFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glIndexFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glTexCoordFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glEdgeFlagFormatNV (GLsizei stride); +GLAPI void APIENTRY glSecondaryColorFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glFogCoordFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glVertexAttribFormatNV (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +GLAPI void APIENTRY glVertexAttribIFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glGetIntegerui64i_vNV (GLenum value, GLuint index, GLuint64EXT *result); +#endif +#endif /* GL_NV_vertex_buffer_unified_memory */ + +#ifndef GL_NV_viewport_array2 +#define GL_NV_viewport_array2 1 +#endif /* GL_NV_viewport_array2 */ + +#ifndef GL_NV_viewport_swizzle +#define GL_NV_viewport_swizzle 1 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357 +#define GL_VIEWPORT_SWIZZLE_X_NV 0x9358 +#define GL_VIEWPORT_SWIZZLE_Y_NV 0x9359 +#define GL_VIEWPORT_SWIZZLE_Z_NV 0x935A +#define GL_VIEWPORT_SWIZZLE_W_NV 0x935B +typedef void (APIENTRYP PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glViewportSwizzleNV (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); +#endif +#endif /* GL_NV_viewport_swizzle */ + +#ifndef GL_OVR_multiview +#define GL_OVR_multiview 1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632 +#define GL_MAX_VIEWS_OVR 0x9631 +#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633 +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +#endif +#endif /* GL_OVR_multiview */ + +#ifndef GL_OVR_multiview2 +#define GL_OVR_multiview2 1 +#endif /* GL_OVR_multiview2 */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/gfx/include/MESA/GL/glext.h b/gfx/include/MESA/GL/glext.h new file mode 100644 index 000000000000..8bacaf9906a8 --- /dev/null +++ b/gfx/include/MESA/GL/glext.h @@ -0,0 +1,12918 @@ +#ifndef __gl_glext_h_ +#define __gl_glext_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright 2013-2020 The Khronos Group Inc. +** SPDX-License-Identifier: MIT +** +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** https://github.com/KhronosGroup/OpenGL-Registry +*/ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif +#ifndef GLAPI +#define GLAPI extern +#endif + +#define GL_GLEXT_VERSION 20230309 + +#include + +/* Generated C header for: + * API: gl + * Profile: compatibility + * Versions considered: .* + * Versions emitted: 1\.[2-9]|[234]\.[0-9] + * Default extensions included: gl + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_RESCALE_NORMAL 0x803A +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_VERSION_1_2 */ + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_MULTISAMPLE_BIT 0x20000000 +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_SUBTRACT 0x84E7 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img); +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTexture (GLenum texture); +GLAPI void APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); +GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, void *img); +GLAPI void APIENTRY glClientActiveTexture (GLenum texture); +GLAPI void APIENTRY glMultiTexCoord1d (GLenum target, GLdouble s); +GLAPI void APIENTRY glMultiTexCoord1dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord1f (GLenum target, GLfloat s); +GLAPI void APIENTRY glMultiTexCoord1fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord1i (GLenum target, GLint s); +GLAPI void APIENTRY glMultiTexCoord1iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord1s (GLenum target, GLshort s); +GLAPI void APIENTRY glMultiTexCoord1sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord2d (GLenum target, GLdouble s, GLdouble t); +GLAPI void APIENTRY glMultiTexCoord2dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord2f (GLenum target, GLfloat s, GLfloat t); +GLAPI void APIENTRY glMultiTexCoord2fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord2i (GLenum target, GLint s, GLint t); +GLAPI void APIENTRY glMultiTexCoord2iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord2s (GLenum target, GLshort s, GLshort t); +GLAPI void APIENTRY glMultiTexCoord2sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord3d (GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI void APIENTRY glMultiTexCoord3dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord3f (GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI void APIENTRY glMultiTexCoord3fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord3i (GLenum target, GLint s, GLint t, GLint r); +GLAPI void APIENTRY glMultiTexCoord3iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord3s (GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI void APIENTRY glMultiTexCoord3sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord4d (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI void APIENTRY glMultiTexCoord4dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI void APIENTRY glMultiTexCoord4fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord4i (GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI void APIENTRY glMultiTexCoord4iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord4s (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI void APIENTRY glMultiTexCoord4sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glLoadTransposeMatrixf (const GLfloat *m); +GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *m); +GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *m); +GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *m); +#endif +#endif /* GL_VERSION_1_3 */ + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FOG_COORDINATE 0x8451 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_COLOR_SUM 0x8458 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_COMPARE_R_TO_TEXTURE 0x884E +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_EQUATION 0x8009 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_FUNC_SUBTRACT 0x800A +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord); +typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat *coord); +typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord); +typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble *coord); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param); +GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params); +GLAPI void APIENTRY glFogCoordf (GLfloat coord); +GLAPI void APIENTRY glFogCoordfv (const GLfloat *coord); +GLAPI void APIENTRY glFogCoordd (GLdouble coord); +GLAPI void APIENTRY glFogCoorddv (const GLdouble *coord); +GLAPI void APIENTRY glFogCoordPointer (GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glSecondaryColor3b (GLbyte red, GLbyte green, GLbyte blue); +GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *v); +GLAPI void APIENTRY glSecondaryColor3d (GLdouble red, GLdouble green, GLdouble blue); +GLAPI void APIENTRY glSecondaryColor3dv (const GLdouble *v); +GLAPI void APIENTRY glSecondaryColor3f (GLfloat red, GLfloat green, GLfloat blue); +GLAPI void APIENTRY glSecondaryColor3fv (const GLfloat *v); +GLAPI void APIENTRY glSecondaryColor3i (GLint red, GLint green, GLint blue); +GLAPI void APIENTRY glSecondaryColor3iv (const GLint *v); +GLAPI void APIENTRY glSecondaryColor3s (GLshort red, GLshort green, GLshort blue); +GLAPI void APIENTRY glSecondaryColor3sv (const GLshort *v); +GLAPI void APIENTRY glSecondaryColor3ub (GLubyte red, GLubyte green, GLubyte blue); +GLAPI void APIENTRY glSecondaryColor3ubv (const GLubyte *v); +GLAPI void APIENTRY glSecondaryColor3ui (GLuint red, GLuint green, GLuint blue); +GLAPI void APIENTRY glSecondaryColor3uiv (const GLuint *v); +GLAPI void APIENTRY glSecondaryColor3us (GLushort red, GLushort green, GLushort blue); +GLAPI void APIENTRY glSecondaryColor3usv (const GLushort *v); +GLAPI void APIENTRY glSecondaryColorPointer (GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glWindowPos2d (GLdouble x, GLdouble y); +GLAPI void APIENTRY glWindowPos2dv (const GLdouble *v); +GLAPI void APIENTRY glWindowPos2f (GLfloat x, GLfloat y); +GLAPI void APIENTRY glWindowPos2fv (const GLfloat *v); +GLAPI void APIENTRY glWindowPos2i (GLint x, GLint y); +GLAPI void APIENTRY glWindowPos2iv (const GLint *v); +GLAPI void APIENTRY glWindowPos2s (GLshort x, GLshort y); +GLAPI void APIENTRY glWindowPos2sv (const GLshort *v); +GLAPI void APIENTRY glWindowPos3d (GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glWindowPos3dv (const GLdouble *v); +GLAPI void APIENTRY glWindowPos3f (GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glWindowPos3fv (const GLfloat *v); +GLAPI void APIENTRY glWindowPos3i (GLint x, GLint y, GLint z); +GLAPI void APIENTRY glWindowPos3iv (const GLint *v); +GLAPI void APIENTRY glWindowPos3s (GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glWindowPos3sv (const GLshort *v); +GLAPI void APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void APIENTRY glBlendEquation (GLenum mode); +#endif +#endif /* GL_VERSION_1_4 */ + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +typedef khronos_ssize_t GLsizeiptr; +typedef khronos_intptr_t GLintptr; +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SRC1_ALPHA 0x8589 +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_FOG_COORD_SRC 0x8450 +#define GL_FOG_COORD 0x8451 +#define GL_CURRENT_FOG_COORD 0x8453 +#define GL_FOG_COORD_ARRAY_TYPE 0x8454 +#define GL_FOG_COORD_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORD_ARRAY_POINTER 0x8456 +#define GL_FOG_COORD_ARRAY 0x8457 +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D +#define GL_SRC0_RGB 0x8580 +#define GL_SRC1_RGB 0x8581 +#define GL_SRC2_RGB 0x8582 +#define GL_SRC0_ALPHA 0x8588 +#define GL_SRC2_ALPHA 0x858A +typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +typedef void *(APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueries (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsQuery (GLuint id); +GLAPI void APIENTRY glBeginQuery (GLenum target, GLuint id); +GLAPI void APIENTRY glEndQuery (GLenum target); +GLAPI void APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params); +GLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer); +GLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); +GLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); +GLAPI GLboolean APIENTRY glIsBuffer (GLuint buffer); +GLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void *APIENTRY glMapBuffer (GLenum target, GLenum access); +GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum target); +GLAPI void APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_VERSION_1_5 */ + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +typedef char GLchar; +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_TEXTURE_COORDS 0x8871 +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); +typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); +GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); +GLAPI void APIENTRY glCompileShader (GLuint shader); +GLAPI GLuint APIENTRY glCreateProgram (void); +GLAPI GLuint APIENTRY glCreateShader (GLenum type); +GLAPI void APIENTRY glDeleteProgram (GLuint program); +GLAPI void APIENTRY glDeleteShader (GLuint shader); +GLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glDisableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glEnableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +GLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); +GLAPI void APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); +GLAPI void APIENTRY glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); +GLAPI GLboolean APIENTRY glIsProgram (GLuint program); +GLAPI GLboolean APIENTRY glIsShader (GLuint shader); +GLAPI void APIENTRY glLinkProgram (GLuint program); +GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GLAPI void APIENTRY glUseProgram (GLuint program); +GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0); +GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glUniform1i (GLint location, GLint v0); +GLAPI void APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glValidateProgram (GLuint program); +GLAPI void APIENTRY glVertexAttrib1d (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1s (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2s (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4Niv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttrib4bv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4usv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#endif +#endif /* GL_VERSION_2_0 */ + +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F +#define GL_SLUMINANCE_ALPHA 0x8C44 +#define GL_SLUMINANCE8_ALPHA8 0x8C45 +#define GL_SLUMINANCE 0x8C46 +#define GL_SLUMINANCE8 0x8C47 +#define GL_COMPRESSED_SLUMINANCE 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif +#endif /* GL_VERSION_2_1 */ + +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 +typedef khronos_uint16_t GLhalf; +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_CLIP_DISTANCE0 0x3000 +#define GL_CLIP_DISTANCE1 0x3001 +#define GL_CLIP_DISTANCE2 0x3002 +#define GL_CLIP_DISTANCE3 0x3003 +#define GL_CLIP_DISTANCE4 0x3004 +#define GL_CLIP_DISTANCE5 0x3005 +#define GL_CLIP_DISTANCE6 0x3006 +#define GL_CLIP_DISTANCE7 0x3007 +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_CONTEXT_FLAGS 0x821E +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 +#define GL_RGBA32F 0x8814 +#define GL_RGB32F 0x8815 +#define GL_RGBA16F 0x881A +#define GL_RGB16F 0x881B +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_RGB9_E5 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_RGBA32UI 0x8D70 +#define GL_RGB32UI 0x8D71 +#define GL_RGBA16UI 0x8D76 +#define GL_RGB16UI 0x8D77 +#define GL_RGBA8UI 0x8D7C +#define GL_RGB8UI 0x8D7D +#define GL_RGBA32I 0x8D82 +#define GL_RGB32I 0x8D83 +#define GL_RGBA16I 0x8D88 +#define GL_RGB16I 0x8D89 +#define GL_RGBA8I 0x8D8E +#define GL_RGB8I 0x8D8F +#define GL_RED_INTEGER 0x8D94 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGRA_INTEGER 0x8D9B +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_COLOR_ATTACHMENT16 0x8CF0 +#define GL_COLOR_ATTACHMENT17 0x8CF1 +#define GL_COLOR_ATTACHMENT18 0x8CF2 +#define GL_COLOR_ATTACHMENT19 0x8CF3 +#define GL_COLOR_ATTACHMENT20 0x8CF4 +#define GL_COLOR_ATTACHMENT21 0x8CF5 +#define GL_COLOR_ATTACHMENT22 0x8CF6 +#define GL_COLOR_ATTACHMENT23 0x8CF7 +#define GL_COLOR_ATTACHMENT24 0x8CF8 +#define GL_COLOR_ATTACHMENT25 0x8CF9 +#define GL_COLOR_ATTACHMENT26 0x8CFA +#define GL_COLOR_ATTACHMENT27 0x8CFB +#define GL_COLOR_ATTACHMENT28 0x8CFC +#define GL_COLOR_ATTACHMENT29 0x8CFD +#define GL_COLOR_ATTACHMENT30 0x8CFE +#define GL_COLOR_ATTACHMENT31 0x8CFF +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_MAX_SAMPLES 0x8D57 +#define GL_INDEX 0x8222 +#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#define GL_HALF_FLOAT 0x140B +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#define GL_RG 0x8227 +#define GL_RG_INTEGER 0x8228 +#define GL_R8 0x8229 +#define GL_R16 0x822A +#define GL_RG8 0x822B +#define GL_RG16 0x822C +#define GL_R16F 0x822D +#define GL_R32F 0x822E +#define GL_RG16F 0x822F +#define GL_RG32F 0x8230 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +#define GL_CLAMP_VERTEX_COLOR 0x891A +#define GL_CLAMP_FRAGMENT_COLOR 0x891B +#define GL_ALPHA_INTEGER 0x8D97 +typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data); +typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); +typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); +typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void *(APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array); +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data); +GLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data); +GLAPI void APIENTRY glEnablei (GLenum target, GLuint index); +GLAPI void APIENTRY glDisablei (GLenum target, GLuint index); +GLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index); +GLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedback (void); +GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp); +GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode); +GLAPI void APIENTRY glEndConditionalRender (void); +GLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params); +GLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x); +GLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y); +GLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x); +GLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint y); +GLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params); +GLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0); +GLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI const GLubyte *APIENTRY glGetStringi (GLenum name, GLuint index); +GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer); +GLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); +GLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer); +GLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); +GLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); +GLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); +GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target); +GLAPI void APIENTRY glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateMipmap (GLenum target); +GLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void *APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI void APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glBindVertexArray (GLuint array); +GLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays); +GLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays); +GLAPI GLboolean APIENTRY glIsVertexArray (GLuint array); +#endif +#endif /* GL_VERSION_3_0 */ + +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_INVALID_INDEX 0xFFFFFFFFu +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index); +typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +GLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +GLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index); +GLAPI void APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName); +GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#endif +#endif /* GL_VERSION_3_1 */ + +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +typedef struct __GLsync *GLsync; +typedef khronos_uint64_t GLuint64; +typedef khronos_int64_t GLint64; +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#define GL_DEPTH_CLAMP 0x864F +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_OBJECT_TYPE 0x9112 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_UNSIGNALED 0x9118 +#define GL_SIGNALED 0x9119 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_CONDITION_SATISFIED 0x911C +#define GL_WAIT_FAILED 0x911D +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 +typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode); +typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); +typedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync); +typedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync); +typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data); +typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values); +typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +GLAPI void APIENTRY glProvokingVertex (GLenum mode); +GLAPI GLsync APIENTRY glFenceSync (GLenum condition, GLbitfield flags); +GLAPI GLboolean APIENTRY glIsSync (GLsync sync); +GLAPI void APIENTRY glDeleteSync (GLsync sync); +GLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *data); +GLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values); +GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data); +GLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val); +GLAPI void APIENTRY glSampleMaski (GLuint maskNumber, GLbitfield mask); +#endif +#endif /* GL_VERSION_3_2 */ + +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_SRC1_COLOR 0x88F9 +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_SAMPLER_BINDING 0x8919 +#define GL_RGB10_A2UI 0x906F +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 +#define GL_INT_2_10_10_10_REV 0x8D9F +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers); +typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers); +typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler); +typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint *value); +typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (APIENTRYP PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint *color); +typedef void (APIENTRYP PFNGLCOLORP4UIPROC) (GLenum type, GLuint color); +typedef void (APIENTRYP PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint *color); +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint *color); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataIndex (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers); +GLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers); +GLAPI GLboolean APIENTRY glIsSampler (GLuint sampler); +GLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler); +GLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param); +GLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param); +GLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); +GLAPI void APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param); +GLAPI void APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param); +GLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params); +GLAPI void APIENTRY glQueryCounter (GLuint id, GLenum target); +GLAPI void APIENTRY glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params); +GLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor); +GLAPI void APIENTRY glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexP2ui (GLenum type, GLuint value); +GLAPI void APIENTRY glVertexP2uiv (GLenum type, const GLuint *value); +GLAPI void APIENTRY glVertexP3ui (GLenum type, GLuint value); +GLAPI void APIENTRY glVertexP3uiv (GLenum type, const GLuint *value); +GLAPI void APIENTRY glVertexP4ui (GLenum type, GLuint value); +GLAPI void APIENTRY glVertexP4uiv (GLenum type, const GLuint *value); +GLAPI void APIENTRY glTexCoordP1ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP1uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glTexCoordP2ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP2uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glTexCoordP3ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP3uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glTexCoordP4ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP4uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP1ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP1uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP2ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP2uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP3ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP3uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP4ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP4uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glNormalP3ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glNormalP3uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glColorP3ui (GLenum type, GLuint color); +GLAPI void APIENTRY glColorP3uiv (GLenum type, const GLuint *color); +GLAPI void APIENTRY glColorP4ui (GLenum type, GLuint color); +GLAPI void APIENTRY glColorP4uiv (GLenum type, const GLuint *color); +GLAPI void APIENTRY glSecondaryColorP3ui (GLenum type, GLuint color); +GLAPI void APIENTRY glSecondaryColorP3uiv (GLenum type, const GLuint *color); +#endif +#endif /* GL_VERSION_3_3 */ + +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#define GL_PATCHES 0x000E +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_ISOLINES 0x8E7A +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat value); +typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect); +typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); +typedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params); +typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices); +typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values); +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids); +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); +typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMinSampleShading (GLfloat value); +GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI void APIENTRY glDrawArraysIndirect (GLenum mode, const void *indirect); +GLAPI void APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect); +GLAPI void APIENTRY glUniform1d (GLint location, GLdouble x); +GLAPI void APIENTRY glUniform2d (GLint location, GLdouble x, GLdouble y); +GLAPI void APIENTRY glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glUniform1dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform2dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform3dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform4dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params); +GLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name); +GLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name); +GLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +GLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices); +GLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params); +GLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +GLAPI void APIENTRY glPatchParameteri (GLenum pname, GLint value); +GLAPI void APIENTRY glPatchParameterfv (GLenum pname, const GLfloat *values); +GLAPI void APIENTRY glBindTransformFeedback (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids); +GLAPI void APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids); +GLAPI GLboolean APIENTRY glIsTransformFeedback (GLuint id); +GLAPI void APIENTRY glPauseTransformFeedback (void); +GLAPI void APIENTRY glResumeTransformFeedback (void); +GLAPI void APIENTRY glDrawTransformFeedback (GLenum mode, GLuint id); +GLAPI void APIENTRY glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream); +GLAPI void APIENTRY glBeginQueryIndexed (GLenum target, GLuint index, GLuint id); +GLAPI void APIENTRY glEndQueryIndexed (GLenum target, GLuint index); +GLAPI void APIENTRY glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params); +#endif +#endif /* GL_VERSION_4_0 */ + +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 +#define GL_FIXED 0x140C +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_RGB565 0x8D62 +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_PROGRAM_BINARY_FORMATS 0x87FF +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_ALL_SHADER_BITS 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_MAX_VIEWPORTS 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_UNDEFINED_VERTEX 0x8260 +typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); +typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length); +typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); +typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); +typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar *const*strings); +typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines); +typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v); +typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f); +typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReleaseShaderCompiler (void); +GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length); +GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +GLAPI void APIENTRY glDepthRangef (GLfloat n, GLfloat f); +GLAPI void APIENTRY glClearDepthf (GLfloat d); +GLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +GLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +GLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value); +GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program); +GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program); +GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings); +GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines); +GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines); +GLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params); +GLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0); +GLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0); +GLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0); +GLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0); +GLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1); +GLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +GLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +GLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v); +GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v); +GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f); +GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data); +GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data); +#endif +#endif /* GL_VERSION_4_1 */ + +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); +typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params); +GLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +GLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +GLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers); +GLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount); +GLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#endif +#endif /* GL_VERSION_4_2 */ + +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_BUFFER 0x82E0 +#define GL_SHADER 0x82E1 +#define GL_PROGRAM 0x82E2 +#define GL_QUERY 0x82E3 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_SAMPLER 0x82E6 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_MAX_WIDTH 0x827E +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_MIPMAP 0x8293 +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_COLOR_ENCODING 0x8296 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_FILTER 0x829A +#define GL_VERTEX_TEXTURE 0x829B +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 +#define GL_FULL_SUPPORT 0x82B7 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_NAME_LENGTH 0x92F9 +#define GL_TYPE 0x92FA +#define GL_ARRAY_SIZE 0x92FB +#define GL_OFFSET 0x92FC +#define GL_BLOCK_INDEX 0x92FD +#define GL_ARRAY_STRIDE 0x92FE +#define GL_MATRIX_STRIDE 0x92FF +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_LOCATION 0x930E +#define GL_LOCATION_INDEX 0x930F +#define GL_IS_PER_PATCH 0x92E7 +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF +#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_VERTEX_BINDING_BUFFER 0x8F4F +#define GL_DISPLAY_LIST 0x82E7 +typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params); +typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params); +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); +typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void); +typedef void (APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +GLAPI void APIENTRY glDispatchComputeIndirect (GLintptr indirect); +GLAPI void APIENTRY glCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +GLAPI void APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params); +GLAPI void APIENTRY glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glInvalidateTexImage (GLuint texture, GLint level); +GLAPI void APIENTRY glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glInvalidateBufferData (GLuint buffer); +GLAPI void APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments); +GLAPI void APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +GLAPI GLuint APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI void APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params); +GLAPI GLint APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI GLint APIENTRY glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI void APIENTRY glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +GLAPI void APIENTRY glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +GLAPI void APIENTRY glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribBinding (GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexBindingDivisor (GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallback (GLDEBUGPROC callback, const void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +GLAPI void APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message); +GLAPI void APIENTRY glPopDebugGroup (void); +GLAPI void APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +GLAPI void APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +#endif /* GL_VERSION_4_3 */ + +#ifndef GL_VERSION_4_4 +#define GL_VERSION_4_4 1 +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A +#define GL_MAP_PERSISTENT_BIT 0x0040 +#define GL_MAP_COHERENT_BIT 0x0080 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_STORAGE_FLAGS 0x8220 +#define GL_CLEAR_TEXTURE 0x9365 +#define GL_LOCATION_COMPONENT 0x934A +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +typedef void (APIENTRYP PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint *samplers); +typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +GLAPI void APIENTRY glBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +GLAPI void APIENTRY glBindTextures (GLuint first, GLsizei count, const GLuint *textures); +GLAPI void APIENTRY glBindSamplers (GLuint first, GLsizei count, const GLuint *samplers); +GLAPI void APIENTRY glBindImageTextures (GLuint first, GLsizei count, const GLuint *textures); +GLAPI void APIENTRY glBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +#endif +#endif /* GL_VERSION_4_4 */ + +#ifndef GL_VERSION_4_5 +#define GL_VERSION_4_5 1 +#define GL_CONTEXT_LOST 0x0507 +#define GL_NEGATIVE_ONE_TO_ONE 0x935E +#define GL_ZERO_TO_ONE 0x935F +#define GL_CLIP_ORIGIN 0x935C +#define GL_CLIP_DEPTH_MODE 0x935D +#define GL_QUERY_WAIT_INVERTED 0x8E17 +#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 +#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 +#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A +#define GL_MAX_CULL_DISTANCES 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA +#define GL_TEXTURE_TARGET 0x1006 +#define GL_QUERY_TARGET 0x82EA +#define GL_GUILTY_CONTEXT_RESET 0x8253 +#define GL_INNOCENT_CONTEXT_RESET 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 +#define GL_LOSE_CONTEXT_ON_RESET 0x8252 +#define GL_NO_RESET_NOTIFICATION 0x8261 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_MINMAX 0x802E +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +typedef void (APIENTRYP PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth); +typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint *param); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void **params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum buf); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum src); +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture); +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint *samplers); +typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef void (APIENTRYP PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers); +typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC) (void); +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (APIENTRYP PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (APIENTRYP PFNGLGETNMAPDVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +typedef void (APIENTRYP PFNGLGETNMAPFVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +typedef void (APIENTRYP PFNGLGETNMAPIVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +typedef void (APIENTRYP PFNGLGETNPIXELMAPFVPROC) (GLenum map, GLsizei bufSize, GLfloat *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVPROC) (GLenum map, GLsizei bufSize, GLuint *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVPROC) (GLenum map, GLsizei bufSize, GLushort *values); +typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEPROC) (GLsizei bufSize, GLubyte *pattern); +typedef void (APIENTRYP PFNGLGETNCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +typedef void (APIENTRYP PFNGLGETNHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +typedef void (APIENTRYP PFNGLGETNMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClipControl (GLenum origin, GLenum depth); +GLAPI void APIENTRY glCreateTransformFeedbacks (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param); +GLAPI void APIENTRY glGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +GLAPI void APIENTRY glCreateBuffers (GLsizei n, GLuint *buffers); +GLAPI void APIENTRY glNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void *APIENTRY glMapNamedBuffer (GLuint buffer, GLenum access); +GLAPI void *APIENTRY glMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI GLboolean APIENTRY glUnmapNamedBuffer (GLuint buffer); +GLAPI void APIENTRY glFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params); +GLAPI void APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void APIENTRY glCreateFramebuffers (GLsizei n, GLuint *framebuffers); +GLAPI void APIENTRY glNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param); +GLAPI void APIENTRY glNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf); +GLAPI void APIENTRY glNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src); +GLAPI void APIENTRY glInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +GLAPI void APIENTRY glInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI void APIENTRY glClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI void APIENTRY glClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI void APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI void APIENTRY glBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI GLenum APIENTRY glCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target); +GLAPI void APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateRenderbuffers (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateTextures (GLenum target, GLsizei n, GLuint *textures); +GLAPI void APIENTRY glTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureParameterf (GLuint texture, GLenum pname, GLfloat param); +GLAPI void APIENTRY glTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glTextureParameteri (GLuint texture, GLenum pname, GLint param); +GLAPI void APIENTRY glTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glTextureParameteriv (GLuint texture, GLenum pname, const GLint *param); +GLAPI void APIENTRY glGenerateTextureMipmap (GLuint texture); +GLAPI void APIENTRY glBindTextureUnit (GLuint unit, GLuint texture); +GLAPI void APIENTRY glGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params); +GLAPI void APIENTRY glGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateVertexArrays (GLsizei n, GLuint *arrays); +GLAPI void APIENTRY glDisableVertexArrayAttrib (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glEnableVertexArrayAttrib (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glVertexArrayElementBuffer (GLuint vaobj, GLuint buffer); +GLAPI void APIENTRY glVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +GLAPI void APIENTRY glVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +GLAPI void APIENTRY glCreateSamplers (GLsizei n, GLuint *samplers); +GLAPI void APIENTRY glCreateProgramPipelines (GLsizei n, GLuint *pipelines); +GLAPI void APIENTRY glCreateQueries (GLenum target, GLsizei n, GLuint *ids); +GLAPI void APIENTRY glGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glMemoryBarrierByRegion (GLbitfield barriers); +GLAPI void APIENTRY glGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +GLAPI GLenum APIENTRY glGetGraphicsResetStatus (void); +GLAPI void APIENTRY glGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetnTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +GLAPI void APIENTRY glGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI void APIENTRY glGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI void APIENTRY glReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI void APIENTRY glGetnMapdv (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +GLAPI void APIENTRY glGetnMapfv (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +GLAPI void APIENTRY glGetnMapiv (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +GLAPI void APIENTRY glGetnPixelMapfv (GLenum map, GLsizei bufSize, GLfloat *values); +GLAPI void APIENTRY glGetnPixelMapuiv (GLenum map, GLsizei bufSize, GLuint *values); +GLAPI void APIENTRY glGetnPixelMapusv (GLenum map, GLsizei bufSize, GLushort *values); +GLAPI void APIENTRY glGetnPolygonStipple (GLsizei bufSize, GLubyte *pattern); +GLAPI void APIENTRY glGetnColorTable (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +GLAPI void APIENTRY glGetnConvolutionFilter (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +GLAPI void APIENTRY glGetnSeparableFilter (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +GLAPI void APIENTRY glGetnHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI void APIENTRY glGetnMinmax (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI void APIENTRY glTextureBarrier (void); +#endif +#endif /* GL_VERSION_4_5 */ + +#ifndef GL_VERSION_4_6 +#define GL_VERSION_4_6 1 +#define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551 +#define GL_SPIR_V_BINARY 0x9552 +#define GL_PARAMETER_BUFFER 0x80EE +#define GL_PARAMETER_BUFFER_BINDING 0x80EF +#define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008 +#define GL_VERTICES_SUBMITTED 0x82EE +#define GL_PRIMITIVES_SUBMITTED 0x82EF +#define GL_VERTEX_SHADER_INVOCATIONS 0x82F0 +#define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3 +#define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4 +#define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5 +#define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7 +#define GL_POLYGON_OFFSET_CLAMP 0x8E1B +#define GL_SPIR_V_EXTENSIONS 0x9553 +#define GL_NUM_SPIR_V_EXTENSIONS 0x9554 +#define GL_TEXTURE_MAX_ANISOTROPY 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF +#define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED +typedef void (APIENTRYP PFNGLSPECIALIZESHADERPROC) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPPROC) (GLfloat factor, GLfloat units, GLfloat clamp); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSpecializeShader (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); +GLAPI void APIENTRY glMultiDrawArraysIndirectCount (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirectCount (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI void APIENTRY glPolygonOffsetClamp (GLfloat factor, GLfloat units, GLfloat clamp); +#endif +#endif /* GL_VERSION_4_6 */ + +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 +#endif /* GL_ARB_ES2_compatibility */ + +#ifndef GL_ARB_ES3_1_compatibility +#define GL_ARB_ES3_1_compatibility 1 +#endif /* GL_ARB_ES3_1_compatibility */ + +#ifndef GL_ARB_ES3_2_compatibility +#define GL_ARB_ES3_2_compatibility 1 +#define GL_PRIMITIVE_BOUNDING_BOX_ARB 0x92BE +#define GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB 0x9381 +#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB 0x9382 +typedef void (APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXARBPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPrimitiveBoundingBoxARB (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#endif +#endif /* GL_ARB_ES3_2_compatibility */ + +#ifndef GL_ARB_ES3_compatibility +#define GL_ARB_ES3_compatibility 1 +#endif /* GL_ARB_ES3_compatibility */ + +#ifndef GL_ARB_arrays_of_arrays +#define GL_ARB_arrays_of_arrays 1 +#endif /* GL_ARB_arrays_of_arrays */ + +#ifndef GL_ARB_base_instance +#define GL_ARB_base_instance 1 +#endif /* GL_ARB_base_instance */ + +#ifndef GL_ARB_bindless_texture +#define GL_ARB_bindless_texture 1 +typedef khronos_uint64_t GLuint64EXT; +#define GL_UNSIGNED_INT64_ARB 0x140F +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture); +typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint64 APIENTRY glGetTextureHandleARB (GLuint texture); +GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleARB (GLuint texture, GLuint sampler); +GLAPI void APIENTRY glMakeTextureHandleResidentARB (GLuint64 handle); +GLAPI void APIENTRY glMakeTextureHandleNonResidentARB (GLuint64 handle); +GLAPI GLuint64 APIENTRY glGetImageHandleARB (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GLAPI void APIENTRY glMakeImageHandleResidentARB (GLuint64 handle, GLenum access); +GLAPI void APIENTRY glMakeImageHandleNonResidentARB (GLuint64 handle); +GLAPI void APIENTRY glUniformHandleui64ARB (GLint location, GLuint64 value); +GLAPI void APIENTRY glUniformHandleui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniformHandleui64ARB (GLuint program, GLint location, GLuint64 value); +GLAPI void APIENTRY glProgramUniformHandleui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +GLAPI GLboolean APIENTRY glIsTextureHandleResidentARB (GLuint64 handle); +GLAPI GLboolean APIENTRY glIsImageHandleResidentARB (GLuint64 handle); +GLAPI void APIENTRY glVertexAttribL1ui64ARB (GLuint index, GLuint64EXT x); +GLAPI void APIENTRY glVertexAttribL1ui64vARB (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glGetVertexAttribLui64vARB (GLuint index, GLenum pname, GLuint64EXT *params); +#endif +#endif /* GL_ARB_bindless_texture */ + +#ifndef GL_ARB_blend_func_extended +#define GL_ARB_blend_func_extended 1 +#endif /* GL_ARB_blend_func_extended */ + +#ifndef GL_ARB_buffer_storage +#define GL_ARB_buffer_storage 1 +#endif /* GL_ARB_buffer_storage */ + +#ifndef GL_ARB_cl_event +#define GL_ARB_cl_event 1 +struct _cl_context; +struct _cl_event; +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 +typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); +#endif +#endif /* GL_ARB_cl_event */ + +#ifndef GL_ARB_clear_buffer_object +#define GL_ARB_clear_buffer_object 1 +#endif /* GL_ARB_clear_buffer_object */ + +#ifndef GL_ARB_clear_texture +#define GL_ARB_clear_texture 1 +#endif /* GL_ARB_clear_texture */ + +#ifndef GL_ARB_clip_control +#define GL_ARB_clip_control 1 +#endif /* GL_ARB_clip_control */ + +#ifndef GL_ARB_color_buffer_float +#define GL_ARB_color_buffer_float 1 +#define GL_RGBA_FLOAT_MODE_ARB 0x8820 +#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A +#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B +#define GL_CLAMP_READ_COLOR_ARB 0x891C +#define GL_FIXED_ONLY_ARB 0x891D +typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClampColorARB (GLenum target, GLenum clamp); +#endif +#endif /* GL_ARB_color_buffer_float */ + +#ifndef GL_ARB_compatibility +#define GL_ARB_compatibility 1 +#endif /* GL_ARB_compatibility */ + +#ifndef GL_ARB_compressed_texture_pixel_storage +#define GL_ARB_compressed_texture_pixel_storage 1 +#endif /* GL_ARB_compressed_texture_pixel_storage */ + +#ifndef GL_ARB_compute_shader +#define GL_ARB_compute_shader 1 +#endif /* GL_ARB_compute_shader */ + +#ifndef GL_ARB_compute_variable_group_size +#define GL_ARB_compute_variable_group_size 1 +#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 +#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB +#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 +#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDispatchComputeGroupSizeARB (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +#endif +#endif /* GL_ARB_compute_variable_group_size */ + +#ifndef GL_ARB_conditional_render_inverted +#define GL_ARB_conditional_render_inverted 1 +#endif /* GL_ARB_conditional_render_inverted */ + +#ifndef GL_ARB_conservative_depth +#define GL_ARB_conservative_depth 1 +#endif /* GL_ARB_conservative_depth */ + +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 +#endif /* GL_ARB_copy_buffer */ + +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 +#endif /* GL_ARB_copy_image */ + +#ifndef GL_ARB_cull_distance +#define GL_ARB_cull_distance 1 +#endif /* GL_ARB_cull_distance */ + +#ifndef GL_ARB_debug_output +#define GL_ARB_debug_output 1 +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 +#define GL_DEBUG_SOURCE_API_ARB 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A +#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B +#define GL_DEBUG_TYPE_ERROR_ARB 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E +#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 +#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 +#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +#endif +#endif /* GL_ARB_debug_output */ + +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 +#endif /* GL_ARB_depth_buffer_float */ + +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 +#endif /* GL_ARB_depth_clamp */ + +#ifndef GL_ARB_depth_texture +#define GL_ARB_depth_texture 1 +#define GL_DEPTH_COMPONENT16_ARB 0x81A5 +#define GL_DEPTH_COMPONENT24_ARB 0x81A6 +#define GL_DEPTH_COMPONENT32_ARB 0x81A7 +#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A +#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B +#endif /* GL_ARB_depth_texture */ + +#ifndef GL_ARB_derivative_control +#define GL_ARB_derivative_control 1 +#endif /* GL_ARB_derivative_control */ + +#ifndef GL_ARB_direct_state_access +#define GL_ARB_direct_state_access 1 +#endif /* GL_ARB_direct_state_access */ + +#ifndef GL_ARB_draw_buffers +#define GL_ARB_draw_buffers 1 +#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 +#define GL_DRAW_BUFFER0_ARB 0x8825 +#define GL_DRAW_BUFFER1_ARB 0x8826 +#define GL_DRAW_BUFFER2_ARB 0x8827 +#define GL_DRAW_BUFFER3_ARB 0x8828 +#define GL_DRAW_BUFFER4_ARB 0x8829 +#define GL_DRAW_BUFFER5_ARB 0x882A +#define GL_DRAW_BUFFER6_ARB 0x882B +#define GL_DRAW_BUFFER7_ARB 0x882C +#define GL_DRAW_BUFFER8_ARB 0x882D +#define GL_DRAW_BUFFER9_ARB 0x882E +#define GL_DRAW_BUFFER10_ARB 0x882F +#define GL_DRAW_BUFFER11_ARB 0x8830 +#define GL_DRAW_BUFFER12_ARB 0x8831 +#define GL_DRAW_BUFFER13_ARB 0x8832 +#define GL_DRAW_BUFFER14_ARB 0x8833 +#define GL_DRAW_BUFFER15_ARB 0x8834 +typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum *bufs); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawBuffersARB (GLsizei n, const GLenum *bufs); +#endif +#endif /* GL_ARB_draw_buffers */ + +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 +typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#endif +#endif /* GL_ARB_draw_buffers_blend */ + +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 +#endif /* GL_ARB_draw_elements_base_vertex */ + +#ifndef GL_ARB_draw_indirect +#define GL_ARB_draw_indirect 1 +#endif /* GL_ARB_draw_indirect */ + +#ifndef GL_ARB_draw_instanced +#define GL_ARB_draw_instanced 1 +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedARB (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +GLAPI void APIENTRY glDrawElementsInstancedARB (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#endif +#endif /* GL_ARB_draw_instanced */ + +#ifndef GL_ARB_enhanced_layouts +#define GL_ARB_enhanced_layouts 1 +#endif /* GL_ARB_enhanced_layouts */ + +#ifndef GL_ARB_explicit_attrib_location +#define GL_ARB_explicit_attrib_location 1 +#endif /* GL_ARB_explicit_attrib_location */ + +#ifndef GL_ARB_explicit_uniform_location +#define GL_ARB_explicit_uniform_location 1 +#endif /* GL_ARB_explicit_uniform_location */ + +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 +#endif /* GL_ARB_fragment_coord_conventions */ + +#ifndef GL_ARB_fragment_layer_viewport +#define GL_ARB_fragment_layer_viewport 1 +#endif /* GL_ARB_fragment_layer_viewport */ + +#ifndef GL_ARB_fragment_program +#define GL_ARB_fragment_program 1 +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#define GL_PROGRAM_BINDING_ARB 0x8677 +#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 +#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 +#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 +#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 +#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 +#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 +#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 +#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 +#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 +#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 +#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA +#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB +#define GL_PROGRAM_ATTRIBS_ARB 0x88AC +#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD +#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE +#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF +#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 +#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 +#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 +#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 +#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 +#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 +#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A +#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B +#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C +#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D +#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E +#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F +#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 +#define GL_PROGRAM_STRING_ARB 0x8628 +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_CURRENT_MATRIX_ARB 0x8641 +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#define GL_MATRIX0_ARB 0x88C0 +#define GL_MATRIX1_ARB 0x88C1 +#define GL_MATRIX2_ARB 0x88C2 +#define GL_MATRIX3_ARB 0x88C3 +#define GL_MATRIX4_ARB 0x88C4 +#define GL_MATRIX5_ARB 0x88C5 +#define GL_MATRIX6_ARB 0x88C6 +#define GL_MATRIX7_ARB 0x88C7 +#define GL_MATRIX8_ARB 0x88C8 +#define GL_MATRIX9_ARB 0x88C9 +#define GL_MATRIX10_ARB 0x88CA +#define GL_MATRIX11_ARB 0x88CB +#define GL_MATRIX12_ARB 0x88CC +#define GL_MATRIX13_ARB 0x88CD +#define GL_MATRIX14_ARB 0x88CE +#define GL_MATRIX15_ARB 0x88CF +#define GL_MATRIX16_ARB 0x88D0 +#define GL_MATRIX17_ARB 0x88D1 +#define GL_MATRIX18_ARB 0x88D2 +#define GL_MATRIX19_ARB 0x88D3 +#define GL_MATRIX20_ARB 0x88D4 +#define GL_MATRIX21_ARB 0x88D5 +#define GL_MATRIX22_ARB 0x88D6 +#define GL_MATRIX23_ARB 0x88D7 +#define GL_MATRIX24_ARB 0x88D8 +#define GL_MATRIX25_ARB 0x88D9 +#define GL_MATRIX26_ARB 0x88DA +#define GL_MATRIX27_ARB 0x88DB +#define GL_MATRIX28_ARB 0x88DC +#define GL_MATRIX29_ARB 0x88DD +#define GL_MATRIX30_ARB 0x88DE +#define GL_MATRIX31_ARB 0x88DF +typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const void *string); +typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); +typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, void *string); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC) (GLuint program); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramStringARB (GLenum target, GLenum format, GLsizei len, const void *string); +GLAPI void APIENTRY glBindProgramARB (GLenum target, GLuint program); +GLAPI void APIENTRY glDeleteProgramsARB (GLsizei n, const GLuint *programs); +GLAPI void APIENTRY glGenProgramsARB (GLsizei n, GLuint *programs); +GLAPI void APIENTRY glProgramEnvParameter4dARB (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramEnvParameter4dvARB (GLenum target, GLuint index, const GLdouble *params); +GLAPI void APIENTRY glProgramEnvParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramEnvParameter4fvARB (GLenum target, GLuint index, const GLfloat *params); +GLAPI void APIENTRY glProgramLocalParameter4dARB (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramLocalParameter4dvARB (GLenum target, GLuint index, const GLdouble *params); +GLAPI void APIENTRY glProgramLocalParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramLocalParameter4fvARB (GLenum target, GLuint index, const GLfloat *params); +GLAPI void APIENTRY glGetProgramEnvParameterdvARB (GLenum target, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetProgramEnvParameterfvARB (GLenum target, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetProgramLocalParameterdvARB (GLenum target, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetProgramLocalParameterfvARB (GLenum target, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetProgramivARB (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramStringARB (GLenum target, GLenum pname, void *string); +GLAPI GLboolean APIENTRY glIsProgramARB (GLuint program); +#endif +#endif /* GL_ARB_fragment_program */ + +#ifndef GL_ARB_fragment_program_shadow +#define GL_ARB_fragment_program_shadow 1 +#endif /* GL_ARB_fragment_program_shadow */ + +#ifndef GL_ARB_fragment_shader +#define GL_ARB_fragment_shader 1 +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B +#endif /* GL_ARB_fragment_shader */ + +#ifndef GL_ARB_fragment_shader_interlock +#define GL_ARB_fragment_shader_interlock 1 +#endif /* GL_ARB_fragment_shader_interlock */ + +#ifndef GL_ARB_framebuffer_no_attachments +#define GL_ARB_framebuffer_no_attachments 1 +#endif /* GL_ARB_framebuffer_no_attachments */ + +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 +#endif /* GL_ARB_framebuffer_object */ + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 +#endif /* GL_ARB_framebuffer_sRGB */ + +#ifndef GL_ARB_geometry_shader4 +#define GL_ARB_geometry_shader4 1 +#define GL_LINES_ADJACENCY_ARB 0x000A +#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B +#define GL_TRIANGLES_ADJACENCY_ARB 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D +#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 +#define GL_GEOMETRY_SHADER_ARB 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramParameteriARB (GLuint program, GLenum pname, GLint value); +GLAPI void APIENTRY glFramebufferTextureARB (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#endif +#endif /* GL_ARB_geometry_shader4 */ + +#ifndef GL_ARB_get_program_binary +#define GL_ARB_get_program_binary 1 +#endif /* GL_ARB_get_program_binary */ + +#ifndef GL_ARB_get_texture_sub_image +#define GL_ARB_get_texture_sub_image 1 +#endif /* GL_ARB_get_texture_sub_image */ + +#ifndef GL_ARB_gl_spirv +#define GL_ARB_gl_spirv 1 +#define GL_SHADER_BINARY_FORMAT_SPIR_V_ARB 0x9551 +#define GL_SPIR_V_BINARY_ARB 0x9552 +typedef void (APIENTRYP PFNGLSPECIALIZESHADERARBPROC) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSpecializeShaderARB (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); +#endif +#endif /* GL_ARB_gl_spirv */ + +#ifndef GL_ARB_gpu_shader5 +#define GL_ARB_gpu_shader5 1 +#endif /* GL_ARB_gpu_shader5 */ + +#ifndef GL_ARB_gpu_shader_fp64 +#define GL_ARB_gpu_shader_fp64 1 +#endif /* GL_ARB_gpu_shader_fp64 */ + +#ifndef GL_ARB_gpu_shader_int64 +#define GL_ARB_gpu_shader_int64 1 +#define GL_INT64_ARB 0x140E +#define GL_INT64_VEC2_ARB 0x8FE9 +#define GL_INT64_VEC3_ARB 0x8FEA +#define GL_INT64_VEC4_ARB 0x8FEB +#define GL_UNSIGNED_INT64_VEC2_ARB 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_ARB 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_ARB 0x8FF7 +typedef void (APIENTRYP PFNGLUNIFORM1I64ARBPROC) (GLint location, GLint64 x); +typedef void (APIENTRYP PFNGLUNIFORM2I64ARBPROC) (GLint location, GLint64 x, GLint64 y); +typedef void (APIENTRYP PFNGLUNIFORM3I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z); +typedef void (APIENTRYP PFNGLUNIFORM4I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +typedef void (APIENTRYP PFNGLUNIFORM1I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM2I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM3I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM4I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM1UI64ARBPROC) (GLint location, GLuint64 x); +typedef void (APIENTRYP PFNGLUNIFORM2UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y); +typedef void (APIENTRYP PFNGLUNIFORM3UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +typedef void (APIENTRYP PFNGLUNIFORM4UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +typedef void (APIENTRYP PFNGLUNIFORM1UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM2UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM3UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM4UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLGETUNIFORMI64VARBPROC) (GLuint program, GLint location, GLint64 *params); +typedef void (APIENTRYP PFNGLGETUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLuint64 *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint64 *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64ARBPROC) (GLuint program, GLint location, GLint64 x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64ARBPROC) (GLuint program, GLint location, GLuint64 x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniform1i64ARB (GLint location, GLint64 x); +GLAPI void APIENTRY glUniform2i64ARB (GLint location, GLint64 x, GLint64 y); +GLAPI void APIENTRY glUniform3i64ARB (GLint location, GLint64 x, GLint64 y, GLint64 z); +GLAPI void APIENTRY glUniform4i64ARB (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +GLAPI void APIENTRY glUniform1i64vARB (GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glUniform2i64vARB (GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glUniform3i64vARB (GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glUniform4i64vARB (GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glUniform1ui64ARB (GLint location, GLuint64 x); +GLAPI void APIENTRY glUniform2ui64ARB (GLint location, GLuint64 x, GLuint64 y); +GLAPI void APIENTRY glUniform3ui64ARB (GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +GLAPI void APIENTRY glUniform4ui64ARB (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +GLAPI void APIENTRY glUniform1ui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glUniform2ui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glUniform3ui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glUniform4ui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glGetUniformi64vARB (GLuint program, GLint location, GLint64 *params); +GLAPI void APIENTRY glGetUniformui64vARB (GLuint program, GLint location, GLuint64 *params); +GLAPI void APIENTRY glGetnUniformi64vARB (GLuint program, GLint location, GLsizei bufSize, GLint64 *params); +GLAPI void APIENTRY glGetnUniformui64vARB (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params); +GLAPI void APIENTRY glProgramUniform1i64ARB (GLuint program, GLint location, GLint64 x); +GLAPI void APIENTRY glProgramUniform2i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y); +GLAPI void APIENTRY glProgramUniform3i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); +GLAPI void APIENTRY glProgramUniform4i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +GLAPI void APIENTRY glProgramUniform1i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glProgramUniform2i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glProgramUniform3i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glProgramUniform4i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glProgramUniform1ui64ARB (GLuint program, GLint location, GLuint64 x); +GLAPI void APIENTRY glProgramUniform2ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y); +GLAPI void APIENTRY glProgramUniform3ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +GLAPI void APIENTRY glProgramUniform4ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +GLAPI void APIENTRY glProgramUniform1ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniform2ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniform3ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniform4ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +#endif +#endif /* GL_ARB_gpu_shader_int64 */ + +#ifndef GL_ARB_half_float_pixel +#define GL_ARB_half_float_pixel 1 +typedef khronos_uint16_t GLhalfARB; +#define GL_HALF_FLOAT_ARB 0x140B +#endif /* GL_ARB_half_float_pixel */ + +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 +#endif /* GL_ARB_half_float_vertex */ + +#ifndef GL_ARB_imaging +#define GL_ARB_imaging 1 +#define GL_CONVOLUTION_BORDER_MODE 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS 0x8015 +#define GL_REDUCE 0x8016 +#define GL_CONVOLUTION_FORMAT 0x8017 +#define GL_CONVOLUTION_WIDTH 0x8018 +#define GL_CONVOLUTION_HEIGHT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 +#define GL_HISTOGRAM_WIDTH 0x8026 +#define GL_HISTOGRAM_FORMAT 0x8027 +#define GL_HISTOGRAM_RED_SIZE 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C +#define GL_HISTOGRAM_SINK 0x802D +#define GL_MINMAX_FORMAT 0x802F +#define GL_MINMAX_SINK 0x8030 +#define GL_TABLE_TOO_LARGE 0x8031 +#define GL_COLOR_MATRIX 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB +#define GL_COLOR_TABLE_SCALE 0x80D6 +#define GL_COLOR_TABLE_BIAS 0x80D7 +#define GL_COLOR_TABLE_FORMAT 0x80D8 +#define GL_COLOR_TABLE_WIDTH 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF +#define GL_CONSTANT_BORDER 0x8151 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 +typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, void *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, void *image); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target); +typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTable (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +GLAPI void APIENTRY glColorTableParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glColorTableParameteriv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyColorTable (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glGetColorTable (GLenum target, GLenum format, GLenum type, void *table); +GLAPI void APIENTRY glGetColorTableParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetColorTableParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glColorSubTable (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glCopyColorSubTable (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glConvolutionFilter1D (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionParameterf (GLenum target, GLenum pname, GLfloat params); +GLAPI void APIENTRY glConvolutionParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glConvolutionParameteri (GLenum target, GLenum pname, GLint params); +GLAPI void APIENTRY glConvolutionParameteriv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyConvolutionFilter1D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyConvolutionFilter2D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetConvolutionFilter (GLenum target, GLenum format, GLenum type, void *image); +GLAPI void APIENTRY glGetConvolutionParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetConvolutionParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSeparableFilter (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +GLAPI void APIENTRY glSeparableFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +GLAPI void APIENTRY glGetHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetHistogramParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetHistogramParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMinmax (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetMinmaxParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMinmaxParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glHistogram (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glMinmax (GLenum target, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glResetHistogram (GLenum target); +GLAPI void APIENTRY glResetMinmax (GLenum target); +#endif +#endif /* GL_ARB_imaging */ + +#ifndef GL_ARB_indirect_parameters +#define GL_ARB_indirect_parameters 1 +#define GL_PARAMETER_BUFFER_ARB 0x80EE +#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectCountARB (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#endif +#endif /* GL_ARB_indirect_parameters */ + +#ifndef GL_ARB_instanced_arrays +#define GL_ARB_instanced_arrays 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribDivisorARB (GLuint index, GLuint divisor); +#endif +#endif /* GL_ARB_instanced_arrays */ + +#ifndef GL_ARB_internalformat_query +#define GL_ARB_internalformat_query 1 +#endif /* GL_ARB_internalformat_query */ + +#ifndef GL_ARB_internalformat_query2 +#define GL_ARB_internalformat_query2 1 +#define GL_SRGB_DECODE_ARB 0x8299 +#define GL_VIEW_CLASS_EAC_R11 0x9383 +#define GL_VIEW_CLASS_EAC_RG11 0x9384 +#define GL_VIEW_CLASS_ETC2_RGB 0x9385 +#define GL_VIEW_CLASS_ETC2_RGBA 0x9386 +#define GL_VIEW_CLASS_ETC2_EAC_RGBA 0x9387 +#define GL_VIEW_CLASS_ASTC_4x4_RGBA 0x9388 +#define GL_VIEW_CLASS_ASTC_5x4_RGBA 0x9389 +#define GL_VIEW_CLASS_ASTC_5x5_RGBA 0x938A +#define GL_VIEW_CLASS_ASTC_6x5_RGBA 0x938B +#define GL_VIEW_CLASS_ASTC_6x6_RGBA 0x938C +#define GL_VIEW_CLASS_ASTC_8x5_RGBA 0x938D +#define GL_VIEW_CLASS_ASTC_8x6_RGBA 0x938E +#define GL_VIEW_CLASS_ASTC_8x8_RGBA 0x938F +#define GL_VIEW_CLASS_ASTC_10x5_RGBA 0x9390 +#define GL_VIEW_CLASS_ASTC_10x6_RGBA 0x9391 +#define GL_VIEW_CLASS_ASTC_10x8_RGBA 0x9392 +#define GL_VIEW_CLASS_ASTC_10x10_RGBA 0x9393 +#define GL_VIEW_CLASS_ASTC_12x10_RGBA 0x9394 +#define GL_VIEW_CLASS_ASTC_12x12_RGBA 0x9395 +#endif /* GL_ARB_internalformat_query2 */ + +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 +#endif /* GL_ARB_invalidate_subdata */ + +#ifndef GL_ARB_map_buffer_alignment +#define GL_ARB_map_buffer_alignment 1 +#endif /* GL_ARB_map_buffer_alignment */ + +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 +#endif /* GL_ARB_map_buffer_range */ + +#ifndef GL_ARB_matrix_palette +#define GL_ARB_matrix_palette 1 +#define GL_MATRIX_PALETTE_ARB 0x8840 +#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 +#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 +#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 +#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 +#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 +#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 +#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 +#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 +typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); +typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCurrentPaletteMatrixARB (GLint index); +GLAPI void APIENTRY glMatrixIndexubvARB (GLint size, const GLubyte *indices); +GLAPI void APIENTRY glMatrixIndexusvARB (GLint size, const GLushort *indices); +GLAPI void APIENTRY glMatrixIndexuivARB (GLint size, const GLuint *indices); +GLAPI void APIENTRY glMatrixIndexPointerARB (GLint size, GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_ARB_matrix_palette */ + +#ifndef GL_ARB_multi_bind +#define GL_ARB_multi_bind 1 +#endif /* GL_ARB_multi_bind */ + +#ifndef GL_ARB_multi_draw_indirect +#define GL_ARB_multi_draw_indirect 1 +#endif /* GL_ARB_multi_draw_indirect */ + +#ifndef GL_ARB_multisample +#define GL_ARB_multisample 1 +#define GL_MULTISAMPLE_ARB 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F +#define GL_SAMPLE_COVERAGE_ARB 0x80A0 +#define GL_SAMPLE_BUFFERS_ARB 0x80A8 +#define GL_SAMPLES_ARB 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB +#define GL_MULTISAMPLE_BIT_ARB 0x20000000 +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLfloat value, GLboolean invert); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleCoverageARB (GLfloat value, GLboolean invert); +#endif +#endif /* GL_ARB_multisample */ + +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31_ARB 0x84DF +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 +typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTextureARB (GLenum texture); +GLAPI void APIENTRY glClientActiveTextureARB (GLenum texture); +GLAPI void APIENTRY glMultiTexCoord1dARB (GLenum target, GLdouble s); +GLAPI void APIENTRY glMultiTexCoord1dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord1fARB (GLenum target, GLfloat s); +GLAPI void APIENTRY glMultiTexCoord1fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord1iARB (GLenum target, GLint s); +GLAPI void APIENTRY glMultiTexCoord1ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord1sARB (GLenum target, GLshort s); +GLAPI void APIENTRY glMultiTexCoord1svARB (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord2dARB (GLenum target, GLdouble s, GLdouble t); +GLAPI void APIENTRY glMultiTexCoord2dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord2fARB (GLenum target, GLfloat s, GLfloat t); +GLAPI void APIENTRY glMultiTexCoord2fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord2iARB (GLenum target, GLint s, GLint t); +GLAPI void APIENTRY glMultiTexCoord2ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord2sARB (GLenum target, GLshort s, GLshort t); +GLAPI void APIENTRY glMultiTexCoord2svARB (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord3dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI void APIENTRY glMultiTexCoord3dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord3fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI void APIENTRY glMultiTexCoord3fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord3iARB (GLenum target, GLint s, GLint t, GLint r); +GLAPI void APIENTRY glMultiTexCoord3ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord3sARB (GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI void APIENTRY glMultiTexCoord3svARB (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord4dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI void APIENTRY glMultiTexCoord4dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord4fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI void APIENTRY glMultiTexCoord4fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord4iARB (GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI void APIENTRY glMultiTexCoord4ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord4sARB (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI void APIENTRY glMultiTexCoord4svARB (GLenum target, const GLshort *v); +#endif +#endif /* GL_ARB_multitexture */ + +#ifndef GL_ARB_occlusion_query +#define GL_ARB_occlusion_query 1 +#define GL_QUERY_COUNTER_BITS_ARB 0x8864 +#define GL_CURRENT_QUERY_ARB 0x8865 +#define GL_QUERY_RESULT_ARB 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 +#define GL_SAMPLES_PASSED_ARB 0x8914 +typedef void (APIENTRYP PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYARBPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueriesARB (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteQueriesARB (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsQueryARB (GLuint id); +GLAPI void APIENTRY glBeginQueryARB (GLenum target, GLuint id); +GLAPI void APIENTRY glEndQueryARB (GLenum target); +GLAPI void APIENTRY glGetQueryivARB (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectivARB (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectuivARB (GLuint id, GLenum pname, GLuint *params); +#endif +#endif /* GL_ARB_occlusion_query */ + +#ifndef GL_ARB_occlusion_query2 +#define GL_ARB_occlusion_query2 1 +#endif /* GL_ARB_occlusion_query2 */ + +#ifndef GL_ARB_parallel_shader_compile +#define GL_ARB_parallel_shader_compile 1 +#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0 +#define GL_COMPLETION_STATUS_ARB 0x91B1 +typedef void (APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSARBPROC) (GLuint count); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMaxShaderCompilerThreadsARB (GLuint count); +#endif +#endif /* GL_ARB_parallel_shader_compile */ + +#ifndef GL_ARB_pipeline_statistics_query +#define GL_ARB_pipeline_statistics_query 1 +#define GL_VERTICES_SUBMITTED_ARB 0x82EE +#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF +#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0 +#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3 +#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4 +#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5 +#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7 +#endif /* GL_ARB_pipeline_statistics_query */ + +#ifndef GL_ARB_pixel_buffer_object +#define GL_ARB_pixel_buffer_object 1 +#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF +#endif /* GL_ARB_pixel_buffer_object */ + +#ifndef GL_ARB_point_parameters +#define GL_ARB_point_parameters 1 +#define GL_POINT_SIZE_MIN_ARB 0x8126 +#define GL_POINT_SIZE_MAX_ARB 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfARB (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfvARB (GLenum pname, const GLfloat *params); +#endif +#endif /* GL_ARB_point_parameters */ + +#ifndef GL_ARB_point_sprite +#define GL_ARB_point_sprite 1 +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_COORD_REPLACE_ARB 0x8862 +#endif /* GL_ARB_point_sprite */ + +#ifndef GL_ARB_polygon_offset_clamp +#define GL_ARB_polygon_offset_clamp 1 +#endif /* GL_ARB_polygon_offset_clamp */ + +#ifndef GL_ARB_post_depth_coverage +#define GL_ARB_post_depth_coverage 1 +#endif /* GL_ARB_post_depth_coverage */ + +#ifndef GL_ARB_program_interface_query +#define GL_ARB_program_interface_query 1 +#endif /* GL_ARB_program_interface_query */ + +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 +#endif /* GL_ARB_provoking_vertex */ + +#ifndef GL_ARB_query_buffer_object +#define GL_ARB_query_buffer_object 1 +#endif /* GL_ARB_query_buffer_object */ + +#ifndef GL_ARB_robust_buffer_access_behavior +#define GL_ARB_robust_buffer_access_behavior 1 +#endif /* GL_ARB_robust_buffer_access_behavior */ + +#ifndef GL_ARB_robustness +#define GL_ARB_robustness 1 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void); +typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); +typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void *img); +typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +typedef void (APIENTRYP PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +typedef void (APIENTRYP PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +typedef void (APIENTRYP PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort *values); +typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte *pattern); +typedef void (APIENTRYP PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +typedef void (APIENTRYP PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +typedef void (APIENTRYP PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void); +GLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); +GLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void *img); +GLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +GLAPI void APIENTRY glGetnMapdvARB (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +GLAPI void APIENTRY glGetnMapfvARB (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +GLAPI void APIENTRY glGetnMapivARB (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +GLAPI void APIENTRY glGetnPixelMapfvARB (GLenum map, GLsizei bufSize, GLfloat *values); +GLAPI void APIENTRY glGetnPixelMapuivARB (GLenum map, GLsizei bufSize, GLuint *values); +GLAPI void APIENTRY glGetnPixelMapusvARB (GLenum map, GLsizei bufSize, GLushort *values); +GLAPI void APIENTRY glGetnPolygonStippleARB (GLsizei bufSize, GLubyte *pattern); +GLAPI void APIENTRY glGetnColorTableARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +GLAPI void APIENTRY glGetnConvolutionFilterARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +GLAPI void APIENTRY glGetnSeparableFilterARB (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +GLAPI void APIENTRY glGetnHistogramARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI void APIENTRY glGetnMinmaxARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +#endif +#endif /* GL_ARB_robustness */ + +#ifndef GL_ARB_robustness_isolation +#define GL_ARB_robustness_isolation 1 +#endif /* GL_ARB_robustness_isolation */ + +#ifndef GL_ARB_sample_locations +#define GL_ARB_sample_locations 1 +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB 0x933D +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB 0x933E +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB 0x933F +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB 0x9340 +#define GL_SAMPLE_LOCATION_ARB 0x8E50 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB 0x9341 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB 0x9342 +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB 0x9343 +typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLEVALUATEDEPTHVALUESARBPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferSampleLocationsfvARB (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glNamedFramebufferSampleLocationsfvARB (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glEvaluateDepthValuesARB (void); +#endif +#endif /* GL_ARB_sample_locations */ + +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLfloat value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMinSampleShadingARB (GLfloat value); +#endif +#endif /* GL_ARB_sample_shading */ + +#ifndef GL_ARB_sampler_objects +#define GL_ARB_sampler_objects 1 +#endif /* GL_ARB_sampler_objects */ + +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 +#endif /* GL_ARB_seamless_cube_map */ + +#ifndef GL_ARB_seamless_cubemap_per_texture +#define GL_ARB_seamless_cubemap_per_texture 1 +#endif /* GL_ARB_seamless_cubemap_per_texture */ + +#ifndef GL_ARB_separate_shader_objects +#define GL_ARB_separate_shader_objects 1 +#endif /* GL_ARB_separate_shader_objects */ + +#ifndef GL_ARB_shader_atomic_counter_ops +#define GL_ARB_shader_atomic_counter_ops 1 +#endif /* GL_ARB_shader_atomic_counter_ops */ + +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 +#endif /* GL_ARB_shader_atomic_counters */ + +#ifndef GL_ARB_shader_ballot +#define GL_ARB_shader_ballot 1 +#endif /* GL_ARB_shader_ballot */ + +#ifndef GL_ARB_shader_bit_encoding +#define GL_ARB_shader_bit_encoding 1 +#endif /* GL_ARB_shader_bit_encoding */ + +#ifndef GL_ARB_shader_clock +#define GL_ARB_shader_clock 1 +#endif /* GL_ARB_shader_clock */ + +#ifndef GL_ARB_shader_draw_parameters +#define GL_ARB_shader_draw_parameters 1 +#endif /* GL_ARB_shader_draw_parameters */ + +#ifndef GL_ARB_shader_group_vote +#define GL_ARB_shader_group_vote 1 +#endif /* GL_ARB_shader_group_vote */ + +#ifndef GL_ARB_shader_image_load_store +#define GL_ARB_shader_image_load_store 1 +#endif /* GL_ARB_shader_image_load_store */ + +#ifndef GL_ARB_shader_image_size +#define GL_ARB_shader_image_size 1 +#endif /* GL_ARB_shader_image_size */ + +#ifndef GL_ARB_shader_objects +#define GL_ARB_shader_objects 1 +#ifdef __APPLE__ +#ifdef BUILDING_MESA +/* Avoid uint <-> void* warnings */ +typedef unsigned long GLhandleARB; +#else +typedef void *GLhandleARB; +#endif +#else +typedef unsigned int GLhandleARB; +#endif +typedef char GLcharARB; +#define GL_PROGRAM_OBJECT_ARB 0x8B40 +#define GL_SHADER_OBJECT_ARB 0x8B48 +#define GL_OBJECT_TYPE_ARB 0x8B4E +#define GL_OBJECT_SUBTYPE_ARB 0x8B4F +#define GL_FLOAT_VEC2_ARB 0x8B50 +#define GL_FLOAT_VEC3_ARB 0x8B51 +#define GL_FLOAT_VEC4_ARB 0x8B52 +#define GL_INT_VEC2_ARB 0x8B53 +#define GL_INT_VEC3_ARB 0x8B54 +#define GL_INT_VEC4_ARB 0x8B55 +#define GL_BOOL_ARB 0x8B56 +#define GL_BOOL_VEC2_ARB 0x8B57 +#define GL_BOOL_VEC3_ARB 0x8B58 +#define GL_BOOL_VEC4_ARB 0x8B59 +#define GL_FLOAT_MAT2_ARB 0x8B5A +#define GL_FLOAT_MAT3_ARB 0x8B5B +#define GL_FLOAT_MAT4_ARB 0x8B5C +#define GL_SAMPLER_1D_ARB 0x8B5D +#define GL_SAMPLER_2D_ARB 0x8B5E +#define GL_SAMPLER_3D_ARB 0x8B5F +#define GL_SAMPLER_CUBE_ARB 0x8B60 +#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 +#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 +#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 +#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 +#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 +#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 +#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 +#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 +#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 +#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 +#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 +typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); +typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC) (GLenum pname); +typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); +typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); +typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length); +typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); +typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC) (void); +typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); +typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); +typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params); +typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeleteObjectARB (GLhandleARB obj); +GLAPI GLhandleARB APIENTRY glGetHandleARB (GLenum pname); +GLAPI void APIENTRY glDetachObjectARB (GLhandleARB containerObj, GLhandleARB attachedObj); +GLAPI GLhandleARB APIENTRY glCreateShaderObjectARB (GLenum shaderType); +GLAPI void APIENTRY glShaderSourceARB (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length); +GLAPI void APIENTRY glCompileShaderARB (GLhandleARB shaderObj); +GLAPI GLhandleARB APIENTRY glCreateProgramObjectARB (void); +GLAPI void APIENTRY glAttachObjectARB (GLhandleARB containerObj, GLhandleARB obj); +GLAPI void APIENTRY glLinkProgramARB (GLhandleARB programObj); +GLAPI void APIENTRY glUseProgramObjectARB (GLhandleARB programObj); +GLAPI void APIENTRY glValidateProgramARB (GLhandleARB programObj); +GLAPI void APIENTRY glUniform1fARB (GLint location, GLfloat v0); +GLAPI void APIENTRY glUniform2fARB (GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glUniform3fARB (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glUniform4fARB (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glUniform1iARB (GLint location, GLint v0); +GLAPI void APIENTRY glUniform2iARB (GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glUniform3iARB (GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glUniform4iARB (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glUniform1fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform2fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform3fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform4fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform1ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform2ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform3ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform4ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniformMatrix2fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glGetObjectParameterfvARB (GLhandleARB obj, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetObjectParameterivARB (GLhandleARB obj, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetInfoLogARB (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); +GLAPI void APIENTRY glGetAttachedObjectsARB (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); +GLAPI GLint APIENTRY glGetUniformLocationARB (GLhandleARB programObj, const GLcharARB *name); +GLAPI void APIENTRY glGetActiveUniformARB (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +GLAPI void APIENTRY glGetUniformfvARB (GLhandleARB programObj, GLint location, GLfloat *params); +GLAPI void APIENTRY glGetUniformivARB (GLhandleARB programObj, GLint location, GLint *params); +GLAPI void APIENTRY glGetShaderSourceARB (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); +#endif +#endif /* GL_ARB_shader_objects */ + +#ifndef GL_ARB_shader_precision +#define GL_ARB_shader_precision 1 +#endif /* GL_ARB_shader_precision */ + +#ifndef GL_ARB_shader_stencil_export +#define GL_ARB_shader_stencil_export 1 +#endif /* GL_ARB_shader_stencil_export */ + +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 +#endif /* GL_ARB_shader_storage_buffer_object */ + +#ifndef GL_ARB_shader_subroutine +#define GL_ARB_shader_subroutine 1 +#endif /* GL_ARB_shader_subroutine */ + +#ifndef GL_ARB_shader_texture_image_samples +#define GL_ARB_shader_texture_image_samples 1 +#endif /* GL_ARB_shader_texture_image_samples */ + +#ifndef GL_ARB_shader_texture_lod +#define GL_ARB_shader_texture_lod 1 +#endif /* GL_ARB_shader_texture_lod */ + +#ifndef GL_ARB_shader_viewport_layer_array +#define GL_ARB_shader_viewport_layer_array 1 +#endif /* GL_ARB_shader_viewport_layer_array */ + +#ifndef GL_ARB_shading_language_100 +#define GL_ARB_shading_language_100 1 +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C +#endif /* GL_ARB_shading_language_100 */ + +#ifndef GL_ARB_shading_language_420pack +#define GL_ARB_shading_language_420pack 1 +#endif /* GL_ARB_shading_language_420pack */ + +#ifndef GL_ARB_shading_language_include +#define GL_ARB_shading_language_include 1 +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA +typedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +GLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const GLchar *name); +GLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +GLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const GLchar *name); +GLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +GLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params); +#endif +#endif /* GL_ARB_shading_language_include */ + +#ifndef GL_ARB_shading_language_packing +#define GL_ARB_shading_language_packing 1 +#endif /* GL_ARB_shading_language_packing */ + +#ifndef GL_ARB_shadow +#define GL_ARB_shadow 1 +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E +#endif /* GL_ARB_shadow */ + +#ifndef GL_ARB_shadow_ambient +#define GL_ARB_shadow_ambient 1 +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF +#endif /* GL_ARB_shadow_ambient */ + +#ifndef GL_ARB_sparse_buffer +#define GL_ARB_sparse_buffer 1 +#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 +#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 +typedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +#endif +#endif /* GL_ARB_sparse_buffer */ + +#ifndef GL_ARB_sparse_texture +#define GL_ARB_sparse_texture 1 +#define GL_TEXTURE_SPARSE_ARB 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 +#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA +#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 +#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 +typedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +#endif +#endif /* GL_ARB_sparse_texture */ + +#ifndef GL_ARB_sparse_texture2 +#define GL_ARB_sparse_texture2 1 +#endif /* GL_ARB_sparse_texture2 */ + +#ifndef GL_ARB_sparse_texture_clamp +#define GL_ARB_sparse_texture_clamp 1 +#endif /* GL_ARB_sparse_texture_clamp */ + +#ifndef GL_ARB_spirv_extensions +#define GL_ARB_spirv_extensions 1 +#endif /* GL_ARB_spirv_extensions */ + +#ifndef GL_ARB_stencil_texturing +#define GL_ARB_stencil_texturing 1 +#endif /* GL_ARB_stencil_texturing */ + +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 +#endif /* GL_ARB_sync */ + +#ifndef GL_ARB_tessellation_shader +#define GL_ARB_tessellation_shader 1 +#endif /* GL_ARB_tessellation_shader */ + +#ifndef GL_ARB_texture_barrier +#define GL_ARB_texture_barrier 1 +#endif /* GL_ARB_texture_barrier */ + +#ifndef GL_ARB_texture_border_clamp +#define GL_ARB_texture_border_clamp 1 +#define GL_CLAMP_TO_BORDER_ARB 0x812D +#endif /* GL_ARB_texture_border_clamp */ + +#ifndef GL_ARB_texture_buffer_object +#define GL_ARB_texture_buffer_object 1 +#define GL_TEXTURE_BUFFER_ARB 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E +typedef void (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBufferARB (GLenum target, GLenum internalformat, GLuint buffer); +#endif +#endif /* GL_ARB_texture_buffer_object */ + +#ifndef GL_ARB_texture_buffer_object_rgb32 +#define GL_ARB_texture_buffer_object_rgb32 1 +#endif /* GL_ARB_texture_buffer_object_rgb32 */ + +#ifndef GL_ARB_texture_buffer_range +#define GL_ARB_texture_buffer_range 1 +#endif /* GL_ARB_texture_buffer_range */ + +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 +#define GL_COMPRESSED_ALPHA_ARB 0x84E9 +#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB +#define GL_COMPRESSED_INTENSITY_ARB 0x84EC +#define GL_COMPRESSED_RGB_ARB 0x84ED +#define GL_COMPRESSED_RGBA_ARB 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 +#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, void *img); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCompressedTexImage3DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage2DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage1DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage3DARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage2DARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage1DARB (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glGetCompressedTexImageARB (GLenum target, GLint level, void *img); +#endif +#endif /* GL_ARB_texture_compression */ + +#ifndef GL_ARB_texture_compression_bptc +#define GL_ARB_texture_compression_bptc 1 +#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F +#endif /* GL_ARB_texture_compression_bptc */ + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 +#endif /* GL_ARB_texture_compression_rgtc */ + +#ifndef GL_ARB_texture_cube_map +#define GL_ARB_texture_cube_map 1 +#define GL_NORMAL_MAP_ARB 0x8511 +#define GL_REFLECTION_MAP_ARB 0x8512 +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C +#endif /* GL_ARB_texture_cube_map */ + +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 +#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F +#endif /* GL_ARB_texture_cube_map_array */ + +#ifndef GL_ARB_texture_env_add +#define GL_ARB_texture_env_add 1 +#endif /* GL_ARB_texture_env_add */ + +#ifndef GL_ARB_texture_env_combine +#define GL_ARB_texture_env_combine 1 +#define GL_COMBINE_ARB 0x8570 +#define GL_COMBINE_RGB_ARB 0x8571 +#define GL_COMBINE_ALPHA_ARB 0x8572 +#define GL_SOURCE0_RGB_ARB 0x8580 +#define GL_SOURCE1_RGB_ARB 0x8581 +#define GL_SOURCE2_RGB_ARB 0x8582 +#define GL_SOURCE0_ALPHA_ARB 0x8588 +#define GL_SOURCE1_ALPHA_ARB 0x8589 +#define GL_SOURCE2_ALPHA_ARB 0x858A +#define GL_OPERAND0_RGB_ARB 0x8590 +#define GL_OPERAND1_RGB_ARB 0x8591 +#define GL_OPERAND2_RGB_ARB 0x8592 +#define GL_OPERAND0_ALPHA_ARB 0x8598 +#define GL_OPERAND1_ALPHA_ARB 0x8599 +#define GL_OPERAND2_ALPHA_ARB 0x859A +#define GL_RGB_SCALE_ARB 0x8573 +#define GL_ADD_SIGNED_ARB 0x8574 +#define GL_INTERPOLATE_ARB 0x8575 +#define GL_SUBTRACT_ARB 0x84E7 +#define GL_CONSTANT_ARB 0x8576 +#define GL_PRIMARY_COLOR_ARB 0x8577 +#define GL_PREVIOUS_ARB 0x8578 +#endif /* GL_ARB_texture_env_combine */ + +#ifndef GL_ARB_texture_env_crossbar +#define GL_ARB_texture_env_crossbar 1 +#endif /* GL_ARB_texture_env_crossbar */ + +#ifndef GL_ARB_texture_env_dot3 +#define GL_ARB_texture_env_dot3 1 +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGBA_ARB 0x86AF +#endif /* GL_ARB_texture_env_dot3 */ + +#ifndef GL_ARB_texture_filter_anisotropic +#define GL_ARB_texture_filter_anisotropic 1 +#endif /* GL_ARB_texture_filter_anisotropic */ + +#ifndef GL_ARB_texture_filter_minmax +#define GL_ARB_texture_filter_minmax 1 +#define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366 +#define GL_WEIGHTED_AVERAGE_ARB 0x9367 +#endif /* GL_ARB_texture_filter_minmax */ + +#ifndef GL_ARB_texture_float +#define GL_ARB_texture_float 1 +#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 +#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 +#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 +#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 +#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 +#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 +#define GL_RGBA32F_ARB 0x8814 +#define GL_RGB32F_ARB 0x8815 +#define GL_ALPHA32F_ARB 0x8816 +#define GL_INTENSITY32F_ARB 0x8817 +#define GL_LUMINANCE32F_ARB 0x8818 +#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 +#define GL_RGBA16F_ARB 0x881A +#define GL_RGB16F_ARB 0x881B +#define GL_ALPHA16F_ARB 0x881C +#define GL_INTENSITY16F_ARB 0x881D +#define GL_LUMINANCE16F_ARB 0x881E +#define GL_LUMINANCE_ALPHA16F_ARB 0x881F +#endif /* GL_ARB_texture_float */ + +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F +#endif /* GL_ARB_texture_gather */ + +#ifndef GL_ARB_texture_mirror_clamp_to_edge +#define GL_ARB_texture_mirror_clamp_to_edge 1 +#endif /* GL_ARB_texture_mirror_clamp_to_edge */ + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_ARB_texture_mirrored_repeat 1 +#define GL_MIRRORED_REPEAT_ARB 0x8370 +#endif /* GL_ARB_texture_mirrored_repeat */ + +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 +#endif /* GL_ARB_texture_multisample */ + +#ifndef GL_ARB_texture_non_power_of_two +#define GL_ARB_texture_non_power_of_two 1 +#endif /* GL_ARB_texture_non_power_of_two */ + +#ifndef GL_ARB_texture_query_levels +#define GL_ARB_texture_query_levels 1 +#endif /* GL_ARB_texture_query_levels */ + +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 +#endif /* GL_ARB_texture_query_lod */ + +#ifndef GL_ARB_texture_rectangle +#define GL_ARB_texture_rectangle 1 +#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 +#endif /* GL_ARB_texture_rectangle */ + +#ifndef GL_ARB_texture_rg +#define GL_ARB_texture_rg 1 +#endif /* GL_ARB_texture_rg */ + +#ifndef GL_ARB_texture_rgb10_a2ui +#define GL_ARB_texture_rgb10_a2ui 1 +#endif /* GL_ARB_texture_rgb10_a2ui */ + +#ifndef GL_ARB_texture_stencil8 +#define GL_ARB_texture_stencil8 1 +#endif /* GL_ARB_texture_stencil8 */ + +#ifndef GL_ARB_texture_storage +#define GL_ARB_texture_storage 1 +#endif /* GL_ARB_texture_storage */ + +#ifndef GL_ARB_texture_storage_multisample +#define GL_ARB_texture_storage_multisample 1 +#endif /* GL_ARB_texture_storage_multisample */ + +#ifndef GL_ARB_texture_swizzle +#define GL_ARB_texture_swizzle 1 +#endif /* GL_ARB_texture_swizzle */ + +#ifndef GL_ARB_texture_view +#define GL_ARB_texture_view 1 +#endif /* GL_ARB_texture_view */ + +#ifndef GL_ARB_timer_query +#define GL_ARB_timer_query 1 +#endif /* GL_ARB_timer_query */ + +#ifndef GL_ARB_transform_feedback2 +#define GL_ARB_transform_feedback2 1 +#endif /* GL_ARB_transform_feedback2 */ + +#ifndef GL_ARB_transform_feedback3 +#define GL_ARB_transform_feedback3 1 +#endif /* GL_ARB_transform_feedback3 */ + +#ifndef GL_ARB_transform_feedback_instanced +#define GL_ARB_transform_feedback_instanced 1 +#endif /* GL_ARB_transform_feedback_instanced */ + +#ifndef GL_ARB_transform_feedback_overflow_query +#define GL_ARB_transform_feedback_overflow_query 1 +#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED +#endif /* GL_ARB_transform_feedback_overflow_query */ + +#ifndef GL_ARB_transpose_matrix +#define GL_ARB_transpose_matrix 1 +#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *m); +GLAPI void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *m); +GLAPI void APIENTRY glMultTransposeMatrixfARB (const GLfloat *m); +GLAPI void APIENTRY glMultTransposeMatrixdARB (const GLdouble *m); +#endif +#endif /* GL_ARB_transpose_matrix */ + +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 +#endif /* GL_ARB_uniform_buffer_object */ + +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 +#endif /* GL_ARB_vertex_array_bgra */ + +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 +#endif /* GL_ARB_vertex_array_object */ + +#ifndef GL_ARB_vertex_attrib_64bit +#define GL_ARB_vertex_attrib_64bit 1 +#endif /* GL_ARB_vertex_attrib_64bit */ + +#ifndef GL_ARB_vertex_attrib_binding +#define GL_ARB_vertex_attrib_binding 1 +#endif /* GL_ARB_vertex_attrib_binding */ + +#ifndef GL_ARB_vertex_blend +#define GL_ARB_vertex_blend 1 +#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 +#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 +#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 +#define GL_VERTEX_BLEND_ARB 0x86A7 +#define GL_CURRENT_WEIGHT_ARB 0x86A8 +#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 +#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA +#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB +#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC +#define GL_WEIGHT_ARRAY_ARB 0x86AD +#define GL_MODELVIEW0_ARB 0x1700 +#define GL_MODELVIEW1_ARB 0x850A +#define GL_MODELVIEW2_ARB 0x8722 +#define GL_MODELVIEW3_ARB 0x8723 +#define GL_MODELVIEW4_ARB 0x8724 +#define GL_MODELVIEW5_ARB 0x8725 +#define GL_MODELVIEW6_ARB 0x8726 +#define GL_MODELVIEW7_ARB 0x8727 +#define GL_MODELVIEW8_ARB 0x8728 +#define GL_MODELVIEW9_ARB 0x8729 +#define GL_MODELVIEW10_ARB 0x872A +#define GL_MODELVIEW11_ARB 0x872B +#define GL_MODELVIEW12_ARB 0x872C +#define GL_MODELVIEW13_ARB 0x872D +#define GL_MODELVIEW14_ARB 0x872E +#define GL_MODELVIEW15_ARB 0x872F +#define GL_MODELVIEW16_ARB 0x8730 +#define GL_MODELVIEW17_ARB 0x8731 +#define GL_MODELVIEW18_ARB 0x8732 +#define GL_MODELVIEW19_ARB 0x8733 +#define GL_MODELVIEW20_ARB 0x8734 +#define GL_MODELVIEW21_ARB 0x8735 +#define GL_MODELVIEW22_ARB 0x8736 +#define GL_MODELVIEW23_ARB 0x8737 +#define GL_MODELVIEW24_ARB 0x8738 +#define GL_MODELVIEW25_ARB 0x8739 +#define GL_MODELVIEW26_ARB 0x873A +#define GL_MODELVIEW27_ARB 0x873B +#define GL_MODELVIEW28_ARB 0x873C +#define GL_MODELVIEW29_ARB 0x873D +#define GL_MODELVIEW30_ARB 0x873E +#define GL_MODELVIEW31_ARB 0x873F +typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights); +typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights); +typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights); +typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights); +typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights); +typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights); +typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights); +typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights); +typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC) (GLint count); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWeightbvARB (GLint size, const GLbyte *weights); +GLAPI void APIENTRY glWeightsvARB (GLint size, const GLshort *weights); +GLAPI void APIENTRY glWeightivARB (GLint size, const GLint *weights); +GLAPI void APIENTRY glWeightfvARB (GLint size, const GLfloat *weights); +GLAPI void APIENTRY glWeightdvARB (GLint size, const GLdouble *weights); +GLAPI void APIENTRY glWeightubvARB (GLint size, const GLubyte *weights); +GLAPI void APIENTRY glWeightusvARB (GLint size, const GLushort *weights); +GLAPI void APIENTRY glWeightuivARB (GLint size, const GLuint *weights); +GLAPI void APIENTRY glWeightPointerARB (GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glVertexBlendARB (GLint count); +#endif +#endif /* GL_ARB_vertex_blend */ + +#ifndef GL_ARB_vertex_buffer_object +#define GL_ARB_vertex_buffer_object 1 +typedef khronos_ssize_t GLsizeiptrARB; +typedef khronos_intptr_t GLintptrARB; +#define GL_BUFFER_SIZE_ARB 0x8764 +#define GL_BUFFER_USAGE_ARB 0x8765 +#define GL_ARRAY_BUFFER_ARB 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 +#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 +#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F +#define GL_READ_ONLY_ARB 0x88B8 +#define GL_WRITE_ONLY_ARB 0x88B9 +#define GL_READ_WRITE_ARB 0x88BA +#define GL_BUFFER_ACCESS_ARB 0x88BB +#define GL_BUFFER_MAPPED_ARB 0x88BC +#define GL_BUFFER_MAP_POINTER_ARB 0x88BD +#define GL_STREAM_DRAW_ARB 0x88E0 +#define GL_STREAM_READ_ARB 0x88E1 +#define GL_STREAM_COPY_ARB 0x88E2 +#define GL_STATIC_DRAW_ARB 0x88E4 +#define GL_STATIC_READ_ARB 0x88E5 +#define GL_STATIC_COPY_ARB 0x88E6 +#define GL_DYNAMIC_DRAW_ARB 0x88E8 +#define GL_DYNAMIC_READ_ARB 0x88E9 +#define GL_DYNAMIC_COPY_ARB 0x88EA +typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data); +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data); +typedef void *(APIENTRYP PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindBufferARB (GLenum target, GLuint buffer); +GLAPI void APIENTRY glDeleteBuffersARB (GLsizei n, const GLuint *buffers); +GLAPI void APIENTRY glGenBuffersARB (GLsizei n, GLuint *buffers); +GLAPI GLboolean APIENTRY glIsBufferARB (GLuint buffer); +GLAPI void APIENTRY glBufferDataARB (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage); +GLAPI void APIENTRY glBufferSubDataARB (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data); +GLAPI void APIENTRY glGetBufferSubDataARB (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data); +GLAPI void *APIENTRY glMapBufferARB (GLenum target, GLenum access); +GLAPI GLboolean APIENTRY glUnmapBufferARB (GLenum target); +GLAPI void APIENTRY glGetBufferParameterivARB (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetBufferPointervARB (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_ARB_vertex_buffer_object */ + +#ifndef GL_ARB_vertex_program +#define GL_ARB_vertex_program 1 +#define GL_COLOR_SUM_ARB 0x8458 +#define GL_VERTEX_PROGRAM_ARB 0x8620 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 +#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 +#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 +#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, void **pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttrib1dARB (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1fARB (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1sARB (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2dARB (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2fARB (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2sARB (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3dARB (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3fARB (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3sARB (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4NbvARB (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4NivARB (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4NsvARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4NubARB (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4NubvARB (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4NuivARB (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4NusvARB (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttrib4bvARB (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4dARB (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4fARB (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4ivARB (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4sARB (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubvARB (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4uivARB (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4usvARB (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribPointerARB (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glEnableVertexAttribArrayARB (GLuint index); +GLAPI void APIENTRY glDisableVertexAttribArrayARB (GLuint index); +GLAPI void APIENTRY glGetVertexAttribdvARB (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfvARB (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribivARB (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointervARB (GLuint index, GLenum pname, void **pointer); +#endif +#endif /* GL_ARB_vertex_program */ + +#ifndef GL_ARB_vertex_shader +#define GL_ARB_vertex_shader 1 +#define GL_VERTEX_SHADER_ARB 0x8B31 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A +#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D +#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 +#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name); +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindAttribLocationARB (GLhandleARB programObj, GLuint index, const GLcharARB *name); +GLAPI void APIENTRY glGetActiveAttribARB (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +GLAPI GLint APIENTRY glGetAttribLocationARB (GLhandleARB programObj, const GLcharARB *name); +#endif +#endif /* GL_ARB_vertex_shader */ + +#ifndef GL_ARB_vertex_type_10f_11f_11f_rev +#define GL_ARB_vertex_type_10f_11f_11f_rev 1 +#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ + +#ifndef GL_ARB_vertex_type_2_10_10_10_rev +#define GL_ARB_vertex_type_2_10_10_10_rev 1 +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ + +#ifndef GL_ARB_viewport_array +#define GL_ARB_viewport_array 1 +typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYDVNVPROC) (GLuint first, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDDNVPROC) (GLuint index, GLdouble n, GLdouble f); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDepthRangeArraydvNV (GLuint first, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glDepthRangeIndexeddNV (GLuint index, GLdouble n, GLdouble f); +#endif +#endif /* GL_ARB_viewport_array */ + +#ifndef GL_ARB_window_pos +#define GL_ARB_window_pos 1 +typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWindowPos2dARB (GLdouble x, GLdouble y); +GLAPI void APIENTRY glWindowPos2dvARB (const GLdouble *v); +GLAPI void APIENTRY glWindowPos2fARB (GLfloat x, GLfloat y); +GLAPI void APIENTRY glWindowPos2fvARB (const GLfloat *v); +GLAPI void APIENTRY glWindowPos2iARB (GLint x, GLint y); +GLAPI void APIENTRY glWindowPos2ivARB (const GLint *v); +GLAPI void APIENTRY glWindowPos2sARB (GLshort x, GLshort y); +GLAPI void APIENTRY glWindowPos2svARB (const GLshort *v); +GLAPI void APIENTRY glWindowPos3dARB (GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glWindowPos3dvARB (const GLdouble *v); +GLAPI void APIENTRY glWindowPos3fARB (GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glWindowPos3fvARB (const GLfloat *v); +GLAPI void APIENTRY glWindowPos3iARB (GLint x, GLint y, GLint z); +GLAPI void APIENTRY glWindowPos3ivARB (const GLint *v); +GLAPI void APIENTRY glWindowPos3sARB (GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glWindowPos3svARB (const GLshort *v); +#endif +#endif /* GL_ARB_window_pos */ + +#ifndef GL_KHR_blend_equation_advanced +#define GL_KHR_blend_equation_advanced 1 +#define GL_MULTIPLY_KHR 0x9294 +#define GL_SCREEN_KHR 0x9295 +#define GL_OVERLAY_KHR 0x9296 +#define GL_DARKEN_KHR 0x9297 +#define GL_LIGHTEN_KHR 0x9298 +#define GL_COLORDODGE_KHR 0x9299 +#define GL_COLORBURN_KHR 0x929A +#define GL_HARDLIGHT_KHR 0x929B +#define GL_SOFTLIGHT_KHR 0x929C +#define GL_DIFFERENCE_KHR 0x929E +#define GL_EXCLUSION_KHR 0x92A0 +#define GL_HSL_HUE_KHR 0x92AD +#define GL_HSL_SATURATION_KHR 0x92AE +#define GL_HSL_COLOR_KHR 0x92AF +#define GL_HSL_LUMINOSITY_KHR 0x92B0 +typedef void (APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendBarrierKHR (void); +#endif +#endif /* GL_KHR_blend_equation_advanced */ + +#ifndef GL_KHR_blend_equation_advanced_coherent +#define GL_KHR_blend_equation_advanced_coherent 1 +#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 +#endif /* GL_KHR_blend_equation_advanced_coherent */ + +#ifndef GL_KHR_context_flush_control +#define GL_KHR_context_flush_control 1 +#endif /* GL_KHR_context_flush_control */ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +#endif /* GL_KHR_debug */ + +#ifndef GL_KHR_no_error +#define GL_KHR_no_error 1 +#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 +#endif /* GL_KHR_no_error */ + +#ifndef GL_KHR_parallel_shader_compile +#define GL_KHR_parallel_shader_compile 1 +#define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0 +#define GL_COMPLETION_STATUS_KHR 0x91B1 +typedef void (APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSKHRPROC) (GLuint count); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMaxShaderCompilerThreadsKHR (GLuint count); +#endif +#endif /* GL_KHR_parallel_shader_compile */ + +#ifndef GL_KHR_robust_buffer_access_behavior +#define GL_KHR_robust_buffer_access_behavior 1 +#endif /* GL_KHR_robust_buffer_access_behavior */ + +#ifndef GL_KHR_robustness +#define GL_KHR_robustness 1 +#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 +#endif /* GL_KHR_robustness */ + +#ifndef GL_KHR_shader_subgroup +#define GL_KHR_shader_subgroup 1 +#define GL_SUBGROUP_SIZE_KHR 0x9532 +#define GL_SUBGROUP_SUPPORTED_STAGES_KHR 0x9533 +#define GL_SUBGROUP_SUPPORTED_FEATURES_KHR 0x9534 +#define GL_SUBGROUP_QUAD_ALL_STAGES_KHR 0x9535 +#define GL_SUBGROUP_FEATURE_BASIC_BIT_KHR 0x00000001 +#define GL_SUBGROUP_FEATURE_VOTE_BIT_KHR 0x00000002 +#define GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR 0x00000004 +#define GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR 0x00000008 +#define GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR 0x00000010 +#define GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR 0x00000020 +#define GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR 0x00000040 +#define GL_SUBGROUP_FEATURE_QUAD_BIT_KHR 0x00000080 +#endif /* GL_KHR_shader_subgroup */ + +#ifndef GL_KHR_texture_compression_astc_hdr +#define GL_KHR_texture_compression_astc_hdr 1 +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#endif /* GL_KHR_texture_compression_astc_hdr */ + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 +#endif /* GL_KHR_texture_compression_astc_ldr */ + +#ifndef GL_KHR_texture_compression_astc_sliced_3d +#define GL_KHR_texture_compression_astc_sliced_3d 1 +#endif /* GL_KHR_texture_compression_astc_sliced_3d */ + +#ifndef GL_OES_byte_coordinates +#define GL_OES_byte_coordinates 1 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1BOESPROC) (GLenum texture, GLbyte s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2BOESPROC) (GLenum texture, GLbyte s, GLbyte t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD1BOESPROC) (GLbyte s); +typedef void (APIENTRYP PFNGLTEXCOORD1BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD2BOESPROC) (GLbyte s, GLbyte t); +typedef void (APIENTRYP PFNGLTEXCOORD2BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD3BOESPROC) (GLbyte s, GLbyte t, GLbyte r); +typedef void (APIENTRYP PFNGLTEXCOORD3BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD4BOESPROC) (GLbyte s, GLbyte t, GLbyte r, GLbyte q); +typedef void (APIENTRYP PFNGLTEXCOORD4BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLVERTEX2BOESPROC) (GLbyte x, GLbyte y); +typedef void (APIENTRYP PFNGLVERTEX2BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLVERTEX3BOESPROC) (GLbyte x, GLbyte y, GLbyte z); +typedef void (APIENTRYP PFNGLVERTEX3BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLVERTEX4BOESPROC) (GLbyte x, GLbyte y, GLbyte z, GLbyte w); +typedef void (APIENTRYP PFNGLVERTEX4BVOESPROC) (const GLbyte *coords); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiTexCoord1bOES (GLenum texture, GLbyte s); +GLAPI void APIENTRY glMultiTexCoord1bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glMultiTexCoord2bOES (GLenum texture, GLbyte s, GLbyte t); +GLAPI void APIENTRY glMultiTexCoord2bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glMultiTexCoord3bOES (GLenum texture, GLbyte s, GLbyte t, GLbyte r); +GLAPI void APIENTRY glMultiTexCoord3bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glMultiTexCoord4bOES (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); +GLAPI void APIENTRY glMultiTexCoord4bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glTexCoord1bOES (GLbyte s); +GLAPI void APIENTRY glTexCoord1bvOES (const GLbyte *coords); +GLAPI void APIENTRY glTexCoord2bOES (GLbyte s, GLbyte t); +GLAPI void APIENTRY glTexCoord2bvOES (const GLbyte *coords); +GLAPI void APIENTRY glTexCoord3bOES (GLbyte s, GLbyte t, GLbyte r); +GLAPI void APIENTRY glTexCoord3bvOES (const GLbyte *coords); +GLAPI void APIENTRY glTexCoord4bOES (GLbyte s, GLbyte t, GLbyte r, GLbyte q); +GLAPI void APIENTRY glTexCoord4bvOES (const GLbyte *coords); +GLAPI void APIENTRY glVertex2bOES (GLbyte x, GLbyte y); +GLAPI void APIENTRY glVertex2bvOES (const GLbyte *coords); +GLAPI void APIENTRY glVertex3bOES (GLbyte x, GLbyte y, GLbyte z); +GLAPI void APIENTRY glVertex3bvOES (const GLbyte *coords); +GLAPI void APIENTRY glVertex4bOES (GLbyte x, GLbyte y, GLbyte z, GLbyte w); +GLAPI void APIENTRY glVertex4bvOES (const GLbyte *coords); +#endif +#endif /* GL_OES_byte_coordinates */ + +#ifndef GL_OES_compressed_paletted_texture +#define GL_OES_compressed_paletted_texture 1 +#define GL_PALETTE4_RGB8_OES 0x8B90 +#define GL_PALETTE4_RGBA8_OES 0x8B91 +#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 +#define GL_PALETTE4_RGBA4_OES 0x8B93 +#define GL_PALETTE4_RGB5_A1_OES 0x8B94 +#define GL_PALETTE8_RGB8_OES 0x8B95 +#define GL_PALETTE8_RGBA8_OES 0x8B96 +#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 +#define GL_PALETTE8_RGBA4_OES 0x8B98 +#define GL_PALETTE8_RGB5_A1_OES 0x8B99 +#endif /* GL_OES_compressed_paletted_texture */ + +#ifndef GL_OES_fixed_point +#define GL_OES_fixed_point 1 +typedef khronos_int32_t GLfixed; +#define GL_FIXED_OES 0x140C +typedef void (APIENTRYP PFNGLALPHAFUNCXOESPROC) (GLenum func, GLfixed ref); +typedef void (APIENTRYP PFNGLCLEARCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLCLEARDEPTHXOESPROC) (GLfixed depth); +typedef void (APIENTRYP PFNGLCLIPPLANEXOESPROC) (GLenum plane, const GLfixed *equation); +typedef void (APIENTRYP PFNGLCOLOR4XOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLDEPTHRANGEXOESPROC) (GLfixed n, GLfixed f); +typedef void (APIENTRYP PFNGLFOGXOESPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLFOGXVOESPROC) (GLenum pname, const GLfixed *param); +typedef void (APIENTRYP PFNGLFRUSTUMXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +typedef void (APIENTRYP PFNGLGETCLIPPLANEXOESPROC) (GLenum plane, GLfixed *equation); +typedef void (APIENTRYP PFNGLGETFIXEDVOESPROC) (GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETTEXENVXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLLIGHTMODELXOESPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLLIGHTMODELXVOESPROC) (GLenum pname, const GLfixed *param); +typedef void (APIENTRYP PFNGLLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLLIGHTXVOESPROC) (GLenum light, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLLINEWIDTHXOESPROC) (GLfixed width); +typedef void (APIENTRYP PFNGLLOADMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLMATERIALXVOESPROC) (GLenum face, GLenum pname, const GLfixed *param); +typedef void (APIENTRYP PFNGLMULTMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +typedef void (APIENTRYP PFNGLNORMAL3XOESPROC) (GLfixed nx, GLfixed ny, GLfixed nz); +typedef void (APIENTRYP PFNGLORTHOXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +typedef void (APIENTRYP PFNGLPOINTPARAMETERXVOESPROC) (GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLPOINTSIZEXOESPROC) (GLfixed size); +typedef void (APIENTRYP PFNGLPOLYGONOFFSETXOESPROC) (GLfixed factor, GLfixed units); +typedef void (APIENTRYP PFNGLROTATEXOESPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLSCALEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLTEXENVXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLTEXENVXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLTRANSLATEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLACCUMXOESPROC) (GLenum op, GLfixed value); +typedef void (APIENTRYP PFNGLBITMAPXOESPROC) (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap); +typedef void (APIENTRYP PFNGLBLENDCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLCLEARACCUMXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLCOLOR3XOESPROC) (GLfixed red, GLfixed green, GLfixed blue); +typedef void (APIENTRYP PFNGLCOLOR3XVOESPROC) (const GLfixed *components); +typedef void (APIENTRYP PFNGLCOLOR4XVOESPROC) (const GLfixed *components); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLEVALCOORD1XOESPROC) (GLfixed u); +typedef void (APIENTRYP PFNGLEVALCOORD1XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLEVALCOORD2XOESPROC) (GLfixed u, GLfixed v); +typedef void (APIENTRYP PFNGLEVALCOORD2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLFEEDBACKBUFFERXOESPROC) (GLsizei n, GLenum type, const GLfixed *buffer); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETMAPXVOESPROC) (GLenum target, GLenum query, GLfixed *v); +typedef void (APIENTRYP PFNGLGETMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLGETPIXELMAPXVPROC) (GLenum map, GLint size, GLfixed *values); +typedef void (APIENTRYP PFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERXVOESPROC) (GLenum target, GLint level, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLINDEXXOESPROC) (GLfixed component); +typedef void (APIENTRYP PFNGLINDEXXVOESPROC) (const GLfixed *component); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMAP1XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); +typedef void (APIENTRYP PFNGLMAP2XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); +typedef void (APIENTRYP PFNGLMAPGRID1XOESPROC) (GLint n, GLfixed u1, GLfixed u2); +typedef void (APIENTRYP PFNGLMAPGRID2XOESPROC) (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1XOESPROC) (GLenum texture, GLfixed s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2XOESPROC) (GLenum texture, GLfixed s, GLfixed t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLNORMAL3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLPASSTHROUGHXOESPROC) (GLfixed token); +typedef void (APIENTRYP PFNGLPIXELMAPXPROC) (GLenum map, GLint size, const GLfixed *values); +typedef void (APIENTRYP PFNGLPIXELSTOREXPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLPIXELTRANSFERXOESPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLPIXELZOOMXOESPROC) (GLfixed xfactor, GLfixed yfactor); +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESXOESPROC) (GLsizei n, const GLuint *textures, const GLfixed *priorities); +typedef void (APIENTRYP PFNGLRASTERPOS2XOESPROC) (GLfixed x, GLfixed y); +typedef void (APIENTRYP PFNGLRASTERPOS2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLRASTERPOS3XOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLRASTERPOS3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLRASTERPOS4XOESPROC) (GLfixed x, GLfixed y, GLfixed z, GLfixed w); +typedef void (APIENTRYP PFNGLRASTERPOS4XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLRECTXOESPROC) (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); +typedef void (APIENTRYP PFNGLRECTXVOESPROC) (const GLfixed *v1, const GLfixed *v2); +typedef void (APIENTRYP PFNGLTEXCOORD1XOESPROC) (GLfixed s); +typedef void (APIENTRYP PFNGLTEXCOORD1XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXCOORD2XOESPROC) (GLfixed s, GLfixed t); +typedef void (APIENTRYP PFNGLTEXCOORD2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXCOORD3XOESPROC) (GLfixed s, GLfixed t, GLfixed r); +typedef void (APIENTRYP PFNGLTEXCOORD3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXCOORD4XOESPROC) (GLfixed s, GLfixed t, GLfixed r, GLfixed q); +typedef void (APIENTRYP PFNGLTEXCOORD4XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLTEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLVERTEX2XOESPROC) (GLfixed x); +typedef void (APIENTRYP PFNGLVERTEX2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLVERTEX3XOESPROC) (GLfixed x, GLfixed y); +typedef void (APIENTRYP PFNGLVERTEX3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLVERTEX4XOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLVERTEX4XVOESPROC) (const GLfixed *coords); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glAlphaFuncxOES (GLenum func, GLfixed ref); +GLAPI void APIENTRY glClearColorxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glClearDepthxOES (GLfixed depth); +GLAPI void APIENTRY glClipPlanexOES (GLenum plane, const GLfixed *equation); +GLAPI void APIENTRY glColor4xOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glDepthRangexOES (GLfixed n, GLfixed f); +GLAPI void APIENTRY glFogxOES (GLenum pname, GLfixed param); +GLAPI void APIENTRY glFogxvOES (GLenum pname, const GLfixed *param); +GLAPI void APIENTRY glFrustumxOES (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +GLAPI void APIENTRY glGetClipPlanexOES (GLenum plane, GLfixed *equation); +GLAPI void APIENTRY glGetFixedvOES (GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetTexEnvxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetTexParameterxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glLightModelxOES (GLenum pname, GLfixed param); +GLAPI void APIENTRY glLightModelxvOES (GLenum pname, const GLfixed *param); +GLAPI void APIENTRY glLightxOES (GLenum light, GLenum pname, GLfixed param); +GLAPI void APIENTRY glLightxvOES (GLenum light, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glLineWidthxOES (GLfixed width); +GLAPI void APIENTRY glLoadMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMaterialxOES (GLenum face, GLenum pname, GLfixed param); +GLAPI void APIENTRY glMaterialxvOES (GLenum face, GLenum pname, const GLfixed *param); +GLAPI void APIENTRY glMultMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMultiTexCoord4xOES (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +GLAPI void APIENTRY glNormal3xOES (GLfixed nx, GLfixed ny, GLfixed nz); +GLAPI void APIENTRY glOrthoxOES (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +GLAPI void APIENTRY glPointParameterxvOES (GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glPointSizexOES (GLfixed size); +GLAPI void APIENTRY glPolygonOffsetxOES (GLfixed factor, GLfixed units); +GLAPI void APIENTRY glRotatexOES (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glScalexOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glTexEnvxOES (GLenum target, GLenum pname, GLfixed param); +GLAPI void APIENTRY glTexEnvxvOES (GLenum target, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glTexParameterxOES (GLenum target, GLenum pname, GLfixed param); +GLAPI void APIENTRY glTexParameterxvOES (GLenum target, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glTranslatexOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glAccumxOES (GLenum op, GLfixed value); +GLAPI void APIENTRY glBitmapxOES (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap); +GLAPI void APIENTRY glBlendColorxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glClearAccumxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glColor3xOES (GLfixed red, GLfixed green, GLfixed blue); +GLAPI void APIENTRY glColor3xvOES (const GLfixed *components); +GLAPI void APIENTRY glColor4xvOES (const GLfixed *components); +GLAPI void APIENTRY glConvolutionParameterxOES (GLenum target, GLenum pname, GLfixed param); +GLAPI void APIENTRY glConvolutionParameterxvOES (GLenum target, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glEvalCoord1xOES (GLfixed u); +GLAPI void APIENTRY glEvalCoord1xvOES (const GLfixed *coords); +GLAPI void APIENTRY glEvalCoord2xOES (GLfixed u, GLfixed v); +GLAPI void APIENTRY glEvalCoord2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glFeedbackBufferxOES (GLsizei n, GLenum type, const GLfixed *buffer); +GLAPI void APIENTRY glGetConvolutionParameterxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetHistogramParameterxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetLightxOES (GLenum light, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetMapxvOES (GLenum target, GLenum query, GLfixed *v); +GLAPI void APIENTRY glGetMaterialxOES (GLenum face, GLenum pname, GLfixed param); +GLAPI void APIENTRY glGetPixelMapxv (GLenum map, GLint size, GLfixed *values); +GLAPI void APIENTRY glGetTexGenxvOES (GLenum coord, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetTexLevelParameterxvOES (GLenum target, GLint level, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glIndexxOES (GLfixed component); +GLAPI void APIENTRY glIndexxvOES (const GLfixed *component); +GLAPI void APIENTRY glLoadTransposeMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMap1xOES (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); +GLAPI void APIENTRY glMap2xOES (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); +GLAPI void APIENTRY glMapGrid1xOES (GLint n, GLfixed u1, GLfixed u2); +GLAPI void APIENTRY glMapGrid2xOES (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); +GLAPI void APIENTRY glMultTransposeMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMultiTexCoord1xOES (GLenum texture, GLfixed s); +GLAPI void APIENTRY glMultiTexCoord1xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glMultiTexCoord2xOES (GLenum texture, GLfixed s, GLfixed t); +GLAPI void APIENTRY glMultiTexCoord2xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glMultiTexCoord3xOES (GLenum texture, GLfixed s, GLfixed t, GLfixed r); +GLAPI void APIENTRY glMultiTexCoord3xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glMultiTexCoord4xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glNormal3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glPassThroughxOES (GLfixed token); +GLAPI void APIENTRY glPixelMapx (GLenum map, GLint size, const GLfixed *values); +GLAPI void APIENTRY glPixelStorex (GLenum pname, GLfixed param); +GLAPI void APIENTRY glPixelTransferxOES (GLenum pname, GLfixed param); +GLAPI void APIENTRY glPixelZoomxOES (GLfixed xfactor, GLfixed yfactor); +GLAPI void APIENTRY glPrioritizeTexturesxOES (GLsizei n, const GLuint *textures, const GLfixed *priorities); +GLAPI void APIENTRY glRasterPos2xOES (GLfixed x, GLfixed y); +GLAPI void APIENTRY glRasterPos2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glRasterPos3xOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glRasterPos3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glRasterPos4xOES (GLfixed x, GLfixed y, GLfixed z, GLfixed w); +GLAPI void APIENTRY glRasterPos4xvOES (const GLfixed *coords); +GLAPI void APIENTRY glRectxOES (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); +GLAPI void APIENTRY glRectxvOES (const GLfixed *v1, const GLfixed *v2); +GLAPI void APIENTRY glTexCoord1xOES (GLfixed s); +GLAPI void APIENTRY glTexCoord1xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexCoord2xOES (GLfixed s, GLfixed t); +GLAPI void APIENTRY glTexCoord2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexCoord3xOES (GLfixed s, GLfixed t, GLfixed r); +GLAPI void APIENTRY glTexCoord3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexCoord4xOES (GLfixed s, GLfixed t, GLfixed r, GLfixed q); +GLAPI void APIENTRY glTexCoord4xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexGenxOES (GLenum coord, GLenum pname, GLfixed param); +GLAPI void APIENTRY glTexGenxvOES (GLenum coord, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glVertex2xOES (GLfixed x); +GLAPI void APIENTRY glVertex2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glVertex3xOES (GLfixed x, GLfixed y); +GLAPI void APIENTRY glVertex3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glVertex4xOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glVertex4xvOES (const GLfixed *coords); +#endif +#endif /* GL_OES_fixed_point */ + +#ifndef GL_OES_query_matrix +#define GL_OES_query_matrix 1 +typedef GLbitfield (APIENTRYP PFNGLQUERYMATRIXXOESPROC) (GLfixed *mantissa, GLint *exponent); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLbitfield APIENTRY glQueryMatrixxOES (GLfixed *mantissa, GLint *exponent); +#endif +#endif /* GL_OES_query_matrix */ + +#ifndef GL_OES_read_format +#define GL_OES_read_format 1 +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B +#endif /* GL_OES_read_format */ + +#ifndef GL_OES_single_precision +#define GL_OES_single_precision 1 +typedef void (APIENTRYP PFNGLCLEARDEPTHFOESPROC) (GLclampf depth); +typedef void (APIENTRYP PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat *equation); +typedef void (APIENTRYP PFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f); +typedef void (APIENTRYP PFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +typedef void (APIENTRYP PFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat *equation); +typedef void (APIENTRYP PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClearDepthfOES (GLclampf depth); +GLAPI void APIENTRY glClipPlanefOES (GLenum plane, const GLfloat *equation); +GLAPI void APIENTRY glDepthRangefOES (GLclampf n, GLclampf f); +GLAPI void APIENTRY glFrustumfOES (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +GLAPI void APIENTRY glGetClipPlanefOES (GLenum plane, GLfloat *equation); +GLAPI void APIENTRY glOrthofOES (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +#endif +#endif /* GL_OES_single_precision */ + +#ifndef GL_3DFX_multisample +#define GL_3DFX_multisample 1 +#define GL_MULTISAMPLE_3DFX 0x86B2 +#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 +#define GL_SAMPLES_3DFX 0x86B4 +#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 +#endif /* GL_3DFX_multisample */ + +#ifndef GL_3DFX_tbuffer +#define GL_3DFX_tbuffer 1 +typedef void (APIENTRYP PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTbufferMask3DFX (GLuint mask); +#endif +#endif /* GL_3DFX_tbuffer */ + +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_3DFX_texture_compression_FXT1 1 +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 +#endif /* GL_3DFX_texture_compression_FXT1 */ + +#ifndef GL_AMD_blend_minmax_factor +#define GL_AMD_blend_minmax_factor 1 +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FACTOR_MAX_AMD 0x901D +#endif /* GL_AMD_blend_minmax_factor */ + +#ifndef GL_AMD_conservative_depth +#define GL_AMD_conservative_depth 1 +#endif /* GL_AMD_conservative_depth */ + +#ifndef GL_AMD_debug_output +#define GL_AMD_debug_output 1 +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); +#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 +#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 +#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 +#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A +#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B +#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C +#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D +#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E +#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F +#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 +typedef void (APIENTRYP PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufSize, GLenum *categories, GLenum *severities, GLuint *ids, GLsizei *lengths, GLchar *message); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDebugMessageEnableAMD (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsertAMD (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallbackAMD (GLDEBUGPROCAMD callback, void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLogAMD (GLuint count, GLsizei bufSize, GLenum *categories, GLenum *severities, GLuint *ids, GLsizei *lengths, GLchar *message); +#endif +#endif /* GL_AMD_debug_output */ + +#ifndef GL_AMD_depth_clamp_separate +#define GL_AMD_depth_clamp_separate 1 +#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E +#define GL_DEPTH_CLAMP_FAR_AMD 0x901F +#endif /* GL_AMD_depth_clamp_separate */ + +#ifndef GL_AMD_draw_buffers_blend +#define GL_AMD_draw_buffers_blend 1 +typedef void (APIENTRYP PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (APIENTRYP PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncIndexedAMD (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparateIndexedAMD (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI void APIENTRY glBlendEquationIndexedAMD (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparateIndexedAMD (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +#endif +#endif /* GL_AMD_draw_buffers_blend */ + +#ifndef GL_AMD_framebuffer_multisample_advanced +#define GL_AMD_framebuffer_multisample_advanced 1 +#define GL_RENDERBUFFER_STORAGE_SAMPLES_AMD 0x91B2 +#define GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD 0x91B3 +#define GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD 0x91B4 +#define GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD 0x91B5 +#define GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B6 +#define GL_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B7 +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRenderbufferStorageMultisampleAdvancedAMD (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleAdvancedAMD (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_AMD_framebuffer_multisample_advanced */ + +#ifndef GL_AMD_framebuffer_sample_positions +#define GL_AMD_framebuffer_sample_positions 1 +#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F +#define GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD 0x91AE +#define GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD 0x91AF +#define GL_ALL_PIXELS_AMD 0xFFFFFFFF +typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC) (GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat *values); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC) (GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat *values); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC) (GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC) (GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferSamplePositionsfvAMD (GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat *values); +GLAPI void APIENTRY glNamedFramebufferSamplePositionsfvAMD (GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat *values); +GLAPI void APIENTRY glGetFramebufferParameterfvAMD (GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values); +GLAPI void APIENTRY glGetNamedFramebufferParameterfvAMD (GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values); +#endif +#endif /* GL_AMD_framebuffer_sample_positions */ + +#ifndef GL_AMD_gcn_shader +#define GL_AMD_gcn_shader 1 +#endif /* GL_AMD_gcn_shader */ + +#ifndef GL_AMD_gpu_shader_half_float +#define GL_AMD_gpu_shader_half_float 1 +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB +#define GL_FLOAT16_MAT2_AMD 0x91C5 +#define GL_FLOAT16_MAT3_AMD 0x91C6 +#define GL_FLOAT16_MAT4_AMD 0x91C7 +#define GL_FLOAT16_MAT2x3_AMD 0x91C8 +#define GL_FLOAT16_MAT2x4_AMD 0x91C9 +#define GL_FLOAT16_MAT3x2_AMD 0x91CA +#define GL_FLOAT16_MAT3x4_AMD 0x91CB +#define GL_FLOAT16_MAT4x2_AMD 0x91CC +#define GL_FLOAT16_MAT4x3_AMD 0x91CD +#endif /* GL_AMD_gpu_shader_half_float */ + +#ifndef GL_AMD_gpu_shader_int16 +#define GL_AMD_gpu_shader_int16 1 +#endif /* GL_AMD_gpu_shader_int16 */ + +#ifndef GL_AMD_gpu_shader_int64 +#define GL_AMD_gpu_shader_int64 1 +typedef khronos_int64_t GLint64EXT; +#define GL_INT64_NV 0x140E +#define GL_UNSIGNED_INT64_NV 0x140F +#define GL_INT8_NV 0x8FE0 +#define GL_INT8_VEC2_NV 0x8FE1 +#define GL_INT8_VEC3_NV 0x8FE2 +#define GL_INT8_VEC4_NV 0x8FE3 +#define GL_INT16_NV 0x8FE4 +#define GL_INT16_VEC2_NV 0x8FE5 +#define GL_INT16_VEC3_NV 0x8FE6 +#define GL_INT16_VEC4_NV 0x8FE7 +#define GL_INT64_VEC2_NV 0x8FE9 +#define GL_INT64_VEC3_NV 0x8FEA +#define GL_INT64_VEC4_NV 0x8FEB +#define GL_UNSIGNED_INT8_NV 0x8FEC +#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED +#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE +#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF +#define GL_UNSIGNED_INT16_NV 0x8FF0 +#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 +#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 +#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 +#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 +typedef void (APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); +typedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); +typedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params); +typedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniform1i64NV (GLint location, GLint64EXT x); +GLAPI void APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x); +GLAPI void APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params); +GLAPI void APIENTRY glGetUniformui64vNV (GLuint program, GLint location, GLuint64EXT *params); +GLAPI void APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x); +GLAPI void APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x); +GLAPI void APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#endif +#endif /* GL_AMD_gpu_shader_int64 */ + +#ifndef GL_AMD_interleaved_elements +#define GL_AMD_interleaved_elements 1 +#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4 +#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5 +typedef void (APIENTRYP PFNGLVERTEXATTRIBPARAMETERIAMDPROC) (GLuint index, GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribParameteriAMD (GLuint index, GLenum pname, GLint param); +#endif +#endif /* GL_AMD_interleaved_elements */ + +#ifndef GL_AMD_multi_draw_indirect +#define GL_AMD_multi_draw_indirect 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectAMD (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirectAMD (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); +#endif +#endif /* GL_AMD_multi_draw_indirect */ + +#ifndef GL_AMD_name_gen_delete +#define GL_AMD_name_gen_delete 1 +#define GL_DATA_BUFFER_AMD 0x9151 +#define GL_PERFORMANCE_MONITOR_AMD 0x9152 +#define GL_QUERY_OBJECT_AMD 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 +#define GL_SAMPLER_OBJECT_AMD 0x9155 +typedef void (APIENTRYP PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint *names); +typedef void (APIENTRYP PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint *names); +typedef GLboolean (APIENTRYP PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenNamesAMD (GLenum identifier, GLuint num, GLuint *names); +GLAPI void APIENTRY glDeleteNamesAMD (GLenum identifier, GLuint num, const GLuint *names); +GLAPI GLboolean APIENTRY glIsNameAMD (GLenum identifier, GLuint name); +#endif +#endif /* GL_AMD_name_gen_delete */ + +#ifndef GL_AMD_occlusion_query_event +#define GL_AMD_occlusion_query_event 1 +#define GL_OCCLUSION_QUERY_EVENT_MASK_AMD 0x874F +#define GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD 0x00000001 +#define GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD 0x00000002 +#define GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD 0x00000004 +#define GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD 0x00000008 +#define GL_QUERY_ALL_EVENT_BITS_AMD 0xFFFFFFFF +typedef void (APIENTRYP PFNGLQUERYOBJECTPARAMETERUIAMDPROC) (GLenum target, GLuint id, GLenum pname, GLuint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glQueryObjectParameteruiAMD (GLenum target, GLuint id, GLenum pname, GLuint param); +#endif +#endif /* GL_AMD_occlusion_query_event */ + +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFMON_RESULT_AMD 0x8BC6 +typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data); +typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); +typedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); +typedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +GLAPI void APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +GLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +GLAPI void APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +GLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data); +GLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); +GLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors); +GLAPI void APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); +GLAPI void APIENTRY glBeginPerfMonitorAMD (GLuint monitor); +GLAPI void APIENTRY glEndPerfMonitorAMD (GLuint monitor); +GLAPI void APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#endif +#endif /* GL_AMD_performance_monitor */ + +#ifndef GL_AMD_pinned_memory +#define GL_AMD_pinned_memory 1 +#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 +#endif /* GL_AMD_pinned_memory */ + +#ifndef GL_AMD_query_buffer_object +#define GL_AMD_query_buffer_object 1 +#define GL_QUERY_BUFFER_AMD 0x9192 +#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 +#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 +#endif /* GL_AMD_query_buffer_object */ + +#ifndef GL_AMD_sample_positions +#define GL_AMD_sample_positions 1 +typedef void (APIENTRYP PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat *val); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSetMultisamplefvAMD (GLenum pname, GLuint index, const GLfloat *val); +#endif +#endif /* GL_AMD_sample_positions */ + +#ifndef GL_AMD_seamless_cubemap_per_texture +#define GL_AMD_seamless_cubemap_per_texture 1 +#endif /* GL_AMD_seamless_cubemap_per_texture */ + +#ifndef GL_AMD_shader_atomic_counter_ops +#define GL_AMD_shader_atomic_counter_ops 1 +#endif /* GL_AMD_shader_atomic_counter_ops */ + +#ifndef GL_AMD_shader_ballot +#define GL_AMD_shader_ballot 1 +#endif /* GL_AMD_shader_ballot */ + +#ifndef GL_AMD_shader_explicit_vertex_parameter +#define GL_AMD_shader_explicit_vertex_parameter 1 +#endif /* GL_AMD_shader_explicit_vertex_parameter */ + +#ifndef GL_AMD_shader_gpu_shader_half_float_fetch +#define GL_AMD_shader_gpu_shader_half_float_fetch 1 +#endif /* GL_AMD_shader_gpu_shader_half_float_fetch */ + +#ifndef GL_AMD_shader_image_load_store_lod +#define GL_AMD_shader_image_load_store_lod 1 +#endif /* GL_AMD_shader_image_load_store_lod */ + +#ifndef GL_AMD_shader_stencil_export +#define GL_AMD_shader_stencil_export 1 +#endif /* GL_AMD_shader_stencil_export */ + +#ifndef GL_AMD_shader_trinary_minmax +#define GL_AMD_shader_trinary_minmax 1 +#endif /* GL_AMD_shader_trinary_minmax */ + +#ifndef GL_AMD_sparse_texture +#define GL_AMD_sparse_texture 1 +#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A +#define GL_MIN_SPARSE_LEVEL_AMD 0x919B +#define GL_MIN_LOD_WARNING_AMD 0x919C +#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 +typedef void (APIENTRYP PFNGLTEXSTORAGESPARSEAMDPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +typedef void (APIENTRYP PFNGLTEXTURESTORAGESPARSEAMDPROC) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexStorageSparseAMD (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +GLAPI void APIENTRY glTextureStorageSparseAMD (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +#endif +#endif /* GL_AMD_sparse_texture */ + +#ifndef GL_AMD_stencil_operation_extended +#define GL_AMD_stencil_operation_extended 1 +#define GL_SET_AMD 0x874A +#define GL_REPLACE_VALUE_AMD 0x874B +#define GL_STENCIL_OP_VALUE_AMD 0x874C +#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D +typedef void (APIENTRYP PFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStencilOpValueAMD (GLenum face, GLuint value); +#endif +#endif /* GL_AMD_stencil_operation_extended */ + +#ifndef GL_AMD_texture_gather_bias_lod +#define GL_AMD_texture_gather_bias_lod 1 +#endif /* GL_AMD_texture_gather_bias_lod */ + +#ifndef GL_AMD_texture_texture4 +#define GL_AMD_texture_texture4 1 +#endif /* GL_AMD_texture_texture4 */ + +#ifndef GL_AMD_transform_feedback3_lines_triangles +#define GL_AMD_transform_feedback3_lines_triangles 1 +#endif /* GL_AMD_transform_feedback3_lines_triangles */ + +#ifndef GL_AMD_transform_feedback4 +#define GL_AMD_transform_feedback4 1 +#define GL_STREAM_RASTERIZATION_AMD 0x91A0 +#endif /* GL_AMD_transform_feedback4 */ + +#ifndef GL_AMD_vertex_shader_layer +#define GL_AMD_vertex_shader_layer 1 +#endif /* GL_AMD_vertex_shader_layer */ + +#ifndef GL_AMD_vertex_shader_tessellator +#define GL_AMD_vertex_shader_tessellator 1 +#define GL_SAMPLER_BUFFER_AMD 0x9001 +#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 +#define GL_TESSELLATION_MODE_AMD 0x9004 +#define GL_TESSELLATION_FACTOR_AMD 0x9005 +#define GL_DISCRETE_AMD 0x9006 +#define GL_CONTINUOUS_AMD 0x9007 +typedef void (APIENTRYP PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); +typedef void (APIENTRYP PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTessellationFactorAMD (GLfloat factor); +GLAPI void APIENTRY glTessellationModeAMD (GLenum mode); +#endif +#endif /* GL_AMD_vertex_shader_tessellator */ + +#ifndef GL_AMD_vertex_shader_viewport_index +#define GL_AMD_vertex_shader_viewport_index 1 +#endif /* GL_AMD_vertex_shader_viewport_index */ + +#ifndef GL_APPLE_aux_depth_stencil +#define GL_APPLE_aux_depth_stencil 1 +#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 +#endif /* GL_APPLE_aux_depth_stencil */ + +#ifndef GL_APPLE_client_storage +#define GL_APPLE_client_storage 1 +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 +#endif /* GL_APPLE_client_storage */ + +#ifndef GL_APPLE_element_array +#define GL_APPLE_element_array 1 +#define GL_ELEMENT_ARRAY_APPLE 0x8A0C +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E +typedef void (APIENTRYP PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const void *pointer); +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (APIENTRYP PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glElementPointerAPPLE (GLenum type, const void *pointer); +GLAPI void APIENTRY glDrawElementArrayAPPLE (GLenum mode, GLint first, GLsizei count); +GLAPI void APIENTRY glDrawRangeElementArrayAPPLE (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +GLAPI void APIENTRY glMultiDrawElementArrayAPPLE (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +GLAPI void APIENTRY glMultiDrawRangeElementArrayAPPLE (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); +#endif +#endif /* GL_APPLE_element_array */ + +#ifndef GL_APPLE_fence +#define GL_APPLE_fence 1 +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_FENCE_APPLE 0x8A0B +typedef void (APIENTRYP PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint *fences); +typedef void (APIENTRYP PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint *fences); +typedef void (APIENTRYP PFNGLSETFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLISFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTFENCEAPPLEPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); +typedef void (APIENTRYP PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenFencesAPPLE (GLsizei n, GLuint *fences); +GLAPI void APIENTRY glDeleteFencesAPPLE (GLsizei n, const GLuint *fences); +GLAPI void APIENTRY glSetFenceAPPLE (GLuint fence); +GLAPI GLboolean APIENTRY glIsFenceAPPLE (GLuint fence); +GLAPI GLboolean APIENTRY glTestFenceAPPLE (GLuint fence); +GLAPI void APIENTRY glFinishFenceAPPLE (GLuint fence); +GLAPI GLboolean APIENTRY glTestObjectAPPLE (GLenum object, GLuint name); +GLAPI void APIENTRY glFinishObjectAPPLE (GLenum object, GLint name); +#endif +#endif /* GL_APPLE_fence */ + +#ifndef GL_APPLE_float_pixels +#define GL_APPLE_float_pixels 1 +#define GL_HALF_APPLE 0x140B +#define GL_RGBA_FLOAT32_APPLE 0x8814 +#define GL_RGB_FLOAT32_APPLE 0x8815 +#define GL_ALPHA_FLOAT32_APPLE 0x8816 +#define GL_INTENSITY_FLOAT32_APPLE 0x8817 +#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 +#define GL_RGBA_FLOAT16_APPLE 0x881A +#define GL_RGB_FLOAT16_APPLE 0x881B +#define GL_ALPHA_FLOAT16_APPLE 0x881C +#define GL_INTENSITY_FLOAT16_APPLE 0x881D +#define GL_LUMINANCE_FLOAT16_APPLE 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F +#define GL_COLOR_FLOAT_APPLE 0x8A0F +#endif /* GL_APPLE_float_pixels */ + +#ifndef GL_APPLE_flush_buffer_range +#define GL_APPLE_flush_buffer_range 1 +#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 +#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 +typedef void (APIENTRYP PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferParameteriAPPLE (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glFlushMappedBufferRangeAPPLE (GLenum target, GLintptr offset, GLsizeiptr size); +#endif +#endif /* GL_APPLE_flush_buffer_range */ + +#ifndef GL_APPLE_object_purgeable +#define GL_APPLE_object_purgeable 1 +#define GL_BUFFER_OBJECT_APPLE 0x85B3 +#define GL_RELEASED_APPLE 0x8A19 +#define GL_VOLATILE_APPLE 0x8A1A +#define GL_RETAINED_APPLE 0x8A1B +#define GL_UNDEFINED_APPLE 0x8A1C +#define GL_PURGEABLE_APPLE 0x8A1D +typedef GLenum (APIENTRYP PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); +typedef GLenum (APIENTRYP PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLenum APIENTRY glObjectPurgeableAPPLE (GLenum objectType, GLuint name, GLenum option); +GLAPI GLenum APIENTRY glObjectUnpurgeableAPPLE (GLenum objectType, GLuint name, GLenum option); +GLAPI void APIENTRY glGetObjectParameterivAPPLE (GLenum objectType, GLuint name, GLenum pname, GLint *params); +#endif +#endif /* GL_APPLE_object_purgeable */ + +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 +#define GL_RGB_422_APPLE 0x8A1F +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#define GL_RGB_RAW_422_APPLE 0x8A51 +#endif /* GL_APPLE_rgb_422 */ + +#ifndef GL_APPLE_row_bytes +#define GL_APPLE_row_bytes 1 +#define GL_PACK_ROW_BYTES_APPLE 0x8A15 +#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 +#endif /* GL_APPLE_row_bytes */ + +#ifndef GL_APPLE_specular_vector +#define GL_APPLE_specular_vector 1 +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 +#endif /* GL_APPLE_specular_vector */ + +#ifndef GL_APPLE_texture_range +#define GL_APPLE_texture_range 1 +#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 +#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 +#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC +#define GL_STORAGE_PRIVATE_APPLE 0x85BD +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF +typedef void (APIENTRYP PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, const void *pointer); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureRangeAPPLE (GLenum target, GLsizei length, const void *pointer); +GLAPI void APIENTRY glGetTexParameterPointervAPPLE (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_APPLE_texture_range */ + +#ifndef GL_APPLE_transform_hint +#define GL_APPLE_transform_hint 1 +#define GL_TRANSFORM_HINT_APPLE 0x85B1 +#endif /* GL_APPLE_transform_hint */ + +#ifndef GL_APPLE_vertex_array_object +#define GL_APPLE_vertex_array_object 1 +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindVertexArrayAPPLE (GLuint array); +GLAPI void APIENTRY glDeleteVertexArraysAPPLE (GLsizei n, const GLuint *arrays); +GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei n, GLuint *arrays); +GLAPI GLboolean APIENTRY glIsVertexArrayAPPLE (GLuint array); +#endif +#endif /* GL_APPLE_vertex_array_object */ + +#ifndef GL_APPLE_vertex_array_range +#define GL_APPLE_vertex_array_range 1 +#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E +#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F +#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 +#define GL_STORAGE_CLIENT_APPLE 0x85B4 +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); +typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); +typedef void (APIENTRYP PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexArrayRangeAPPLE (GLsizei length, void *pointer); +GLAPI void APIENTRY glFlushVertexArrayRangeAPPLE (GLsizei length, void *pointer); +GLAPI void APIENTRY glVertexArrayParameteriAPPLE (GLenum pname, GLint param); +#endif +#endif /* GL_APPLE_vertex_array_range */ + +#ifndef GL_APPLE_vertex_program_evaluators +#define GL_APPLE_vertex_program_evaluators 1 +#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 +#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 +#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 +#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 +#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 +#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 +#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 +#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 +#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 +#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef GLboolean (APIENTRYP PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glEnableVertexAttribAPPLE (GLuint index, GLenum pname); +GLAPI void APIENTRY glDisableVertexAttribAPPLE (GLuint index, GLenum pname); +GLAPI GLboolean APIENTRY glIsVertexAttribEnabledAPPLE (GLuint index, GLenum pname); +GLAPI void APIENTRY glMapVertexAttrib1dAPPLE (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +GLAPI void APIENTRY glMapVertexAttrib1fAPPLE (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +GLAPI void APIENTRY glMapVertexAttrib2dAPPLE (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +GLAPI void APIENTRY glMapVertexAttrib2fAPPLE (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +#endif +#endif /* GL_APPLE_vertex_program_evaluators */ + +#ifndef GL_APPLE_ycbcr_422 +#define GL_APPLE_ycbcr_422 1 +#define GL_YCBCR_422_APPLE 0x85B9 +#endif /* GL_APPLE_ycbcr_422 */ + +#ifndef GL_ATI_draw_buffers +#define GL_ATI_draw_buffers 1 +#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 +#define GL_DRAW_BUFFER0_ATI 0x8825 +#define GL_DRAW_BUFFER1_ATI 0x8826 +#define GL_DRAW_BUFFER2_ATI 0x8827 +#define GL_DRAW_BUFFER3_ATI 0x8828 +#define GL_DRAW_BUFFER4_ATI 0x8829 +#define GL_DRAW_BUFFER5_ATI 0x882A +#define GL_DRAW_BUFFER6_ATI 0x882B +#define GL_DRAW_BUFFER7_ATI 0x882C +#define GL_DRAW_BUFFER8_ATI 0x882D +#define GL_DRAW_BUFFER9_ATI 0x882E +#define GL_DRAW_BUFFER10_ATI 0x882F +#define GL_DRAW_BUFFER11_ATI 0x8830 +#define GL_DRAW_BUFFER12_ATI 0x8831 +#define GL_DRAW_BUFFER13_ATI 0x8832 +#define GL_DRAW_BUFFER14_ATI 0x8833 +#define GL_DRAW_BUFFER15_ATI 0x8834 +typedef void (APIENTRYP PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum *bufs); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawBuffersATI (GLsizei n, const GLenum *bufs); +#endif +#endif /* GL_ATI_draw_buffers */ + +#ifndef GL_ATI_element_array +#define GL_ATI_element_array 1 +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A +typedef void (APIENTRYP PFNGLELEMENTPOINTERATIPROC) (GLenum type, const void *pointer); +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glElementPointerATI (GLenum type, const void *pointer); +GLAPI void APIENTRY glDrawElementArrayATI (GLenum mode, GLsizei count); +GLAPI void APIENTRY glDrawRangeElementArrayATI (GLenum mode, GLuint start, GLuint end, GLsizei count); +#endif +#endif /* GL_ATI_element_array */ + +#ifndef GL_ATI_envmap_bumpmap +#define GL_ATI_envmap_bumpmap 1 +#define GL_BUMP_ROT_MATRIX_ATI 0x8775 +#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 +#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 +#define GL_BUMP_TEX_UNITS_ATI 0x8778 +#define GL_DUDV_ATI 0x8779 +#define GL_DU8DV8_ATI 0x877A +#define GL_BUMP_ENVMAP_ATI 0x877B +#define GL_BUMP_TARGET_ATI 0x877C +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBumpParameterivATI (GLenum pname, const GLint *param); +GLAPI void APIENTRY glTexBumpParameterfvATI (GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glGetTexBumpParameterivATI (GLenum pname, GLint *param); +GLAPI void APIENTRY glGetTexBumpParameterfvATI (GLenum pname, GLfloat *param); +#endif +#endif /* GL_ATI_envmap_bumpmap */ + +#ifndef GL_ATI_fragment_shader +#define GL_ATI_fragment_shader 1 +#define GL_FRAGMENT_SHADER_ATI 0x8920 +#define GL_REG_0_ATI 0x8921 +#define GL_REG_1_ATI 0x8922 +#define GL_REG_2_ATI 0x8923 +#define GL_REG_3_ATI 0x8924 +#define GL_REG_4_ATI 0x8925 +#define GL_REG_5_ATI 0x8926 +#define GL_REG_6_ATI 0x8927 +#define GL_REG_7_ATI 0x8928 +#define GL_REG_8_ATI 0x8929 +#define GL_REG_9_ATI 0x892A +#define GL_REG_10_ATI 0x892B +#define GL_REG_11_ATI 0x892C +#define GL_REG_12_ATI 0x892D +#define GL_REG_13_ATI 0x892E +#define GL_REG_14_ATI 0x892F +#define GL_REG_15_ATI 0x8930 +#define GL_REG_16_ATI 0x8931 +#define GL_REG_17_ATI 0x8932 +#define GL_REG_18_ATI 0x8933 +#define GL_REG_19_ATI 0x8934 +#define GL_REG_20_ATI 0x8935 +#define GL_REG_21_ATI 0x8936 +#define GL_REG_22_ATI 0x8937 +#define GL_REG_23_ATI 0x8938 +#define GL_REG_24_ATI 0x8939 +#define GL_REG_25_ATI 0x893A +#define GL_REG_26_ATI 0x893B +#define GL_REG_27_ATI 0x893C +#define GL_REG_28_ATI 0x893D +#define GL_REG_29_ATI 0x893E +#define GL_REG_30_ATI 0x893F +#define GL_REG_31_ATI 0x8940 +#define GL_CON_0_ATI 0x8941 +#define GL_CON_1_ATI 0x8942 +#define GL_CON_2_ATI 0x8943 +#define GL_CON_3_ATI 0x8944 +#define GL_CON_4_ATI 0x8945 +#define GL_CON_5_ATI 0x8946 +#define GL_CON_6_ATI 0x8947 +#define GL_CON_7_ATI 0x8948 +#define GL_CON_8_ATI 0x8949 +#define GL_CON_9_ATI 0x894A +#define GL_CON_10_ATI 0x894B +#define GL_CON_11_ATI 0x894C +#define GL_CON_12_ATI 0x894D +#define GL_CON_13_ATI 0x894E +#define GL_CON_14_ATI 0x894F +#define GL_CON_15_ATI 0x8950 +#define GL_CON_16_ATI 0x8951 +#define GL_CON_17_ATI 0x8952 +#define GL_CON_18_ATI 0x8953 +#define GL_CON_19_ATI 0x8954 +#define GL_CON_20_ATI 0x8955 +#define GL_CON_21_ATI 0x8956 +#define GL_CON_22_ATI 0x8957 +#define GL_CON_23_ATI 0x8958 +#define GL_CON_24_ATI 0x8959 +#define GL_CON_25_ATI 0x895A +#define GL_CON_26_ATI 0x895B +#define GL_CON_27_ATI 0x895C +#define GL_CON_28_ATI 0x895D +#define GL_CON_29_ATI 0x895E +#define GL_CON_30_ATI 0x895F +#define GL_CON_31_ATI 0x8960 +#define GL_MOV_ATI 0x8961 +#define GL_ADD_ATI 0x8963 +#define GL_MUL_ATI 0x8964 +#define GL_SUB_ATI 0x8965 +#define GL_DOT3_ATI 0x8966 +#define GL_DOT4_ATI 0x8967 +#define GL_MAD_ATI 0x8968 +#define GL_LERP_ATI 0x8969 +#define GL_CND_ATI 0x896A +#define GL_CND0_ATI 0x896B +#define GL_DOT2_ADD_ATI 0x896C +#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D +#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E +#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F +#define GL_NUM_PASSES_ATI 0x8970 +#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 +#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 +#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 +#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 +#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 +#define GL_SWIZZLE_STR_ATI 0x8976 +#define GL_SWIZZLE_STQ_ATI 0x8977 +#define GL_SWIZZLE_STR_DR_ATI 0x8978 +#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 +#define GL_SWIZZLE_STRQ_ATI 0x897A +#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B +#define GL_RED_BIT_ATI 0x00000001 +#define GL_GREEN_BIT_ATI 0x00000002 +#define GL_BLUE_BIT_ATI 0x00000004 +#define GL_2X_BIT_ATI 0x00000001 +#define GL_4X_BIT_ATI 0x00000002 +#define GL_8X_BIT_ATI 0x00000004 +#define GL_HALF_BIT_ATI 0x00000008 +#define GL_QUARTER_BIT_ATI 0x00000010 +#define GL_EIGHTH_BIT_ATI 0x00000020 +#define GL_SATURATE_BIT_ATI 0x00000040 +#define GL_COMP_BIT_ATI 0x00000002 +#define GL_NEGATE_BIT_ATI 0x00000004 +#define GL_BIAS_BIT_ATI 0x00000008 +typedef GLuint (APIENTRYP PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); +typedef void (APIENTRYP PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (APIENTRYP PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINFRAGMENTSHADERATIPROC) (void); +typedef void (APIENTRYP PFNGLENDFRAGMENTSHADERATIPROC) (void); +typedef void (APIENTRYP PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); +typedef void (APIENTRYP PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (APIENTRYP PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glGenFragmentShadersATI (GLuint range); +GLAPI void APIENTRY glBindFragmentShaderATI (GLuint id); +GLAPI void APIENTRY glDeleteFragmentShaderATI (GLuint id); +GLAPI void APIENTRY glBeginFragmentShaderATI (void); +GLAPI void APIENTRY glEndFragmentShaderATI (void); +GLAPI void APIENTRY glPassTexCoordATI (GLuint dst, GLuint coord, GLenum swizzle); +GLAPI void APIENTRY glSampleMapATI (GLuint dst, GLuint interp, GLenum swizzle); +GLAPI void APIENTRY glColorFragmentOp1ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +GLAPI void APIENTRY glColorFragmentOp2ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +GLAPI void APIENTRY glColorFragmentOp3ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +GLAPI void APIENTRY glAlphaFragmentOp1ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +GLAPI void APIENTRY glAlphaFragmentOp2ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +GLAPI void APIENTRY glAlphaFragmentOp3ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +GLAPI void APIENTRY glSetFragmentShaderConstantATI (GLuint dst, const GLfloat *value); +#endif +#endif /* GL_ATI_fragment_shader */ + +#ifndef GL_ATI_map_object_buffer +#define GL_ATI_map_object_buffer 1 +typedef void *(APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void *APIENTRY glMapObjectBufferATI (GLuint buffer); +GLAPI void APIENTRY glUnmapObjectBufferATI (GLuint buffer); +#endif +#endif /* GL_ATI_map_object_buffer */ + +#ifndef GL_ATI_meminfo +#define GL_ATI_meminfo 1 +#define GL_VBO_FREE_MEMORY_ATI 0x87FB +#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC +#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD +#endif /* GL_ATI_meminfo */ + +#ifndef GL_ATI_pixel_format_float +#define GL_ATI_pixel_format_float 1 +#define GL_RGBA_FLOAT_MODE_ATI 0x8820 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 +#endif /* GL_ATI_pixel_format_float */ + +#ifndef GL_ATI_pn_triangles +#define GL_ATI_pn_triangles 1 +#define GL_PN_TRIANGLES_ATI 0x87F0 +#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 +#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 +#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 +#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 +#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 +#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 +#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 +#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 +typedef void (APIENTRYP PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPNTrianglesiATI (GLenum pname, GLint param); +GLAPI void APIENTRY glPNTrianglesfATI (GLenum pname, GLfloat param); +#endif +#endif /* GL_ATI_pn_triangles */ + +#ifndef GL_ATI_separate_stencil +#define GL_ATI_separate_stencil 1 +#define GL_STENCIL_BACK_FUNC_ATI 0x8800 +#define GL_STENCIL_BACK_FAIL_ATI 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStencilOpSeparateATI (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI void APIENTRY glStencilFuncSeparateATI (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +#endif +#endif /* GL_ATI_separate_stencil */ + +#ifndef GL_ATI_text_fragment_shader +#define GL_ATI_text_fragment_shader 1 +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 +#endif /* GL_ATI_text_fragment_shader */ + +#ifndef GL_ATI_texture_env_combine3 +#define GL_ATI_texture_env_combine3 1 +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 +#endif /* GL_ATI_texture_env_combine3 */ + +#ifndef GL_ATI_texture_float +#define GL_ATI_texture_float 1 +#define GL_RGBA_FLOAT32_ATI 0x8814 +#define GL_RGB_FLOAT32_ATI 0x8815 +#define GL_ALPHA_FLOAT32_ATI 0x8816 +#define GL_INTENSITY_FLOAT32_ATI 0x8817 +#define GL_LUMINANCE_FLOAT32_ATI 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 +#define GL_RGBA_FLOAT16_ATI 0x881A +#define GL_RGB_FLOAT16_ATI 0x881B +#define GL_ALPHA_FLOAT16_ATI 0x881C +#define GL_INTENSITY_FLOAT16_ATI 0x881D +#define GL_LUMINANCE_FLOAT16_ATI 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F +#endif /* GL_ATI_texture_float */ + +#ifndef GL_ATI_texture_mirror_once +#define GL_ATI_texture_mirror_once 1 +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 +#endif /* GL_ATI_texture_mirror_once */ + +#ifndef GL_ATI_vertex_array_object +#define GL_ATI_vertex_array_object 1 +#define GL_STATIC_ATI 0x8760 +#define GL_DYNAMIC_ATI 0x8761 +#define GL_PRESERVE_ATI 0x8762 +#define GL_DISCARD_ATI 0x8763 +#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 +#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 +#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 +#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 +typedef GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const void *pointer, GLenum usage); +typedef GLboolean (APIENTRYP PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve); +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glNewObjectBufferATI (GLsizei size, const void *pointer, GLenum usage); +GLAPI GLboolean APIENTRY glIsObjectBufferATI (GLuint buffer); +GLAPI void APIENTRY glUpdateObjectBufferATI (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve); +GLAPI void APIENTRY glGetObjectBufferfvATI (GLuint buffer, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetObjectBufferivATI (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glFreeObjectBufferATI (GLuint buffer); +GLAPI void APIENTRY glArrayObjectATI (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI void APIENTRY glGetArrayObjectfvATI (GLenum array, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetArrayObjectivATI (GLenum array, GLenum pname, GLint *params); +GLAPI void APIENTRY glVariantArrayObjectATI (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI void APIENTRY glGetVariantArrayObjectfvATI (GLuint id, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVariantArrayObjectivATI (GLuint id, GLenum pname, GLint *params); +#endif +#endif /* GL_ATI_vertex_array_object */ + +#ifndef GL_ATI_vertex_attrib_array_object +#define GL_ATI_vertex_attrib_array_object 1 +typedef void (APIENTRYP PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribArrayObjectATI (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI void APIENTRY glGetVertexAttribArrayObjectfvATI (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribArrayObjectivATI (GLuint index, GLenum pname, GLint *params); +#endif +#endif /* GL_ATI_vertex_attrib_array_object */ + +#ifndef GL_ATI_vertex_streams +#define GL_ATI_vertex_streams 1 +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B +#define GL_VERTEX_STREAM0_ATI 0x876C +#define GL_VERTEX_STREAM1_ATI 0x876D +#define GL_VERTEX_STREAM2_ATI 0x876E +#define GL_VERTEX_STREAM3_ATI 0x876F +#define GL_VERTEX_STREAM4_ATI 0x8770 +#define GL_VERTEX_STREAM5_ATI 0x8771 +#define GL_VERTEX_STREAM6_ATI 0x8772 +#define GL_VERTEX_STREAM7_ATI 0x8773 +#define GL_VERTEX_SOURCE_ATI 0x8774 +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); +typedef void (APIENTRYP PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexStream1sATI (GLenum stream, GLshort x); +GLAPI void APIENTRY glVertexStream1svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream1iATI (GLenum stream, GLint x); +GLAPI void APIENTRY glVertexStream1ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream1fATI (GLenum stream, GLfloat x); +GLAPI void APIENTRY glVertexStream1fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream1dATI (GLenum stream, GLdouble x); +GLAPI void APIENTRY glVertexStream1dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glVertexStream2sATI (GLenum stream, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexStream2svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream2iATI (GLenum stream, GLint x, GLint y); +GLAPI void APIENTRY glVertexStream2ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream2fATI (GLenum stream, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexStream2fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream2dATI (GLenum stream, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexStream2dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glVertexStream3sATI (GLenum stream, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexStream3svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream3iATI (GLenum stream, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexStream3ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream3fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexStream3fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream3dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexStream3dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glVertexStream4sATI (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexStream4svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream4iATI (GLenum stream, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexStream4ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream4fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexStream4fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream4dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexStream4dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glNormalStream3bATI (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); +GLAPI void APIENTRY glNormalStream3bvATI (GLenum stream, const GLbyte *coords); +GLAPI void APIENTRY glNormalStream3sATI (GLenum stream, GLshort nx, GLshort ny, GLshort nz); +GLAPI void APIENTRY glNormalStream3svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glNormalStream3iATI (GLenum stream, GLint nx, GLint ny, GLint nz); +GLAPI void APIENTRY glNormalStream3ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glNormalStream3fATI (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); +GLAPI void APIENTRY glNormalStream3fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glNormalStream3dATI (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); +GLAPI void APIENTRY glNormalStream3dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glClientActiveVertexStreamATI (GLenum stream); +GLAPI void APIENTRY glVertexBlendEnviATI (GLenum pname, GLint param); +GLAPI void APIENTRY glVertexBlendEnvfATI (GLenum pname, GLfloat param); +#endif +#endif /* GL_ATI_vertex_streams */ + +#ifndef GL_EXT_422_pixels +#define GL_EXT_422_pixels 1 +#define GL_422_EXT 0x80CC +#define GL_422_REV_EXT 0x80CD +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_REV_AVERAGE_EXT 0x80CF +#endif /* GL_EXT_422_pixels */ + +#ifndef GL_EXT_EGL_image_storage +#define GL_EXT_EGL_image_storage 1 +typedef void *GLeglImageOES; +typedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC) (GLenum target, GLeglImageOES image, const GLint* attrib_list); +typedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC) (GLuint texture, GLeglImageOES image, const GLint* attrib_list); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glEGLImageTargetTexStorageEXT (GLenum target, GLeglImageOES image, const GLint* attrib_list); +GLAPI void APIENTRY glEGLImageTargetTextureStorageEXT (GLuint texture, GLeglImageOES image, const GLint* attrib_list); +#endif +#endif /* GL_EXT_EGL_image_storage */ + +#ifndef GL_EXT_EGL_sync +#define GL_EXT_EGL_sync 1 +#endif /* GL_EXT_EGL_sync */ + +#ifndef GL_EXT_abgr +#define GL_EXT_abgr 1 +#define GL_ABGR_EXT 0x8000 +#endif /* GL_EXT_abgr */ + +#ifndef GL_EXT_bgra +#define GL_EXT_bgra 1 +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 +#endif /* GL_EXT_bgra */ + +#ifndef GL_EXT_bindable_uniform +#define GL_EXT_bindable_uniform 1 +#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 +#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 +#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 +#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED +#define GL_UNIFORM_BUFFER_EXT 0x8DEE +#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF +typedef void (APIENTRYP PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); +typedef GLint (APIENTRYP PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); +typedef GLintptr (APIENTRYP PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniformBufferEXT (GLuint program, GLint location, GLuint buffer); +GLAPI GLint APIENTRY glGetUniformBufferSizeEXT (GLuint program, GLint location); +GLAPI GLintptr APIENTRY glGetUniformOffsetEXT (GLuint program, GLint location); +#endif +#endif /* GL_EXT_bindable_uniform */ + +#ifndef GL_EXT_blend_color +#define GL_EXT_blend_color 1 +#define GL_CONSTANT_COLOR_EXT 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 +#define GL_CONSTANT_ALPHA_EXT 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 +#define GL_BLEND_COLOR_EXT 0x8005 +typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendColorEXT (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +#endif +#endif /* GL_EXT_blend_color */ + +#ifndef GL_EXT_blend_equation_separate +#define GL_EXT_blend_equation_separate 1 +#define GL_BLEND_EQUATION_RGB_EXT 0x8009 +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparateEXT (GLenum modeRGB, GLenum modeAlpha); +#endif +#endif /* GL_EXT_blend_equation_separate */ + +#ifndef GL_EXT_blend_func_separate +#define GL_EXT_blend_func_separate 1 +#define GL_BLEND_DST_RGB_EXT 0x80C8 +#define GL_BLEND_SRC_RGB_EXT 0x80C9 +#define GL_BLEND_DST_ALPHA_EXT 0x80CA +#define GL_BLEND_SRC_ALPHA_EXT 0x80CB +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparateEXT (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#endif +#endif /* GL_EXT_blend_func_separate */ + +#ifndef GL_EXT_blend_logic_op +#define GL_EXT_blend_logic_op 1 +#endif /* GL_EXT_blend_logic_op */ + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_BLEND_EQUATION_EXT 0x8009 +typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationEXT (GLenum mode); +#endif +#endif /* GL_EXT_blend_minmax */ + +#ifndef GL_EXT_blend_subtract +#define GL_EXT_blend_subtract 1 +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B +#endif /* GL_EXT_blend_subtract */ + +#ifndef GL_EXT_clip_volume_hint +#define GL_EXT_clip_volume_hint 1 +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 +#endif /* GL_EXT_clip_volume_hint */ + +#ifndef GL_EXT_cmyka +#define GL_EXT_cmyka 1 +#define GL_CMYK_EXT 0x800C +#define GL_CMYKA_EXT 0x800D +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_UNPACK_CMYK_HINT_EXT 0x800F +#endif /* GL_EXT_cmyka */ + +#ifndef GL_EXT_color_subtable +#define GL_EXT_color_subtable 1 +typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorSubTableEXT (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glCopyColorSubTableEXT (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +#endif +#endif /* GL_EXT_color_subtable */ + +#ifndef GL_EXT_compiled_vertex_array +#define GL_EXT_compiled_vertex_array 1 +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 +typedef void (APIENTRYP PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLUNLOCKARRAYSEXTPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLockArraysEXT (GLint first, GLsizei count); +GLAPI void APIENTRY glUnlockArraysEXT (void); +#endif +#endif /* GL_EXT_compiled_vertex_array */ + +#ifndef GL_EXT_convolution +#define GL_EXT_convolution 1 +#define GL_CONVOLUTION_1D_EXT 0x8010 +#define GL_CONVOLUTION_2D_EXT 0x8011 +#define GL_SEPARABLE_2D_EXT 0x8012 +#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 +#define GL_REDUCE_EXT 0x8016 +#define GL_CONVOLUTION_FORMAT_EXT 0x8017 +#define GL_CONVOLUTION_WIDTH_EXT 0x8018 +#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void *image); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glConvolutionFilter1DEXT (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionFilter2DEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionParameterfEXT (GLenum target, GLenum pname, GLfloat params); +GLAPI void APIENTRY glConvolutionParameterfvEXT (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glConvolutionParameteriEXT (GLenum target, GLenum pname, GLint params); +GLAPI void APIENTRY glConvolutionParameterivEXT (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyConvolutionFilter1DEXT (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyConvolutionFilter2DEXT (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetConvolutionFilterEXT (GLenum target, GLenum format, GLenum type, void *image); +GLAPI void APIENTRY glGetConvolutionParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetConvolutionParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSeparableFilterEXT (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +GLAPI void APIENTRY glSeparableFilter2DEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +#endif +#endif /* GL_EXT_convolution */ + +#ifndef GL_EXT_coordinate_frame +#define GL_EXT_coordinate_frame 1 +#define GL_TANGENT_ARRAY_EXT 0x8439 +#define GL_BINORMAL_ARRAY_EXT 0x843A +#define GL_CURRENT_TANGENT_EXT 0x843B +#define GL_CURRENT_BINORMAL_EXT 0x843C +#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E +#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F +#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 +#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 +#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 +#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 +#define GL_MAP1_TANGENT_EXT 0x8444 +#define GL_MAP2_TANGENT_EXT 0x8445 +#define GL_MAP1_BINORMAL_EXT 0x8446 +#define GL_MAP2_BINORMAL_EXT 0x8447 +typedef void (APIENTRYP PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); +typedef void (APIENTRYP PFNGLTANGENT3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); +typedef void (APIENTRYP PFNGLTANGENT3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); +typedef void (APIENTRYP PFNGLTANGENT3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); +typedef void (APIENTRYP PFNGLTANGENT3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); +typedef void (APIENTRYP PFNGLTANGENT3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); +typedef void (APIENTRYP PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); +typedef void (APIENTRYP PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); +typedef void (APIENTRYP PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); +typedef void (APIENTRYP PFNGLBINORMAL3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); +typedef void (APIENTRYP PFNGLBINORMAL3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTangent3bEXT (GLbyte tx, GLbyte ty, GLbyte tz); +GLAPI void APIENTRY glTangent3bvEXT (const GLbyte *v); +GLAPI void APIENTRY glTangent3dEXT (GLdouble tx, GLdouble ty, GLdouble tz); +GLAPI void APIENTRY glTangent3dvEXT (const GLdouble *v); +GLAPI void APIENTRY glTangent3fEXT (GLfloat tx, GLfloat ty, GLfloat tz); +GLAPI void APIENTRY glTangent3fvEXT (const GLfloat *v); +GLAPI void APIENTRY glTangent3iEXT (GLint tx, GLint ty, GLint tz); +GLAPI void APIENTRY glTangent3ivEXT (const GLint *v); +GLAPI void APIENTRY glTangent3sEXT (GLshort tx, GLshort ty, GLshort tz); +GLAPI void APIENTRY glTangent3svEXT (const GLshort *v); +GLAPI void APIENTRY glBinormal3bEXT (GLbyte bx, GLbyte by, GLbyte bz); +GLAPI void APIENTRY glBinormal3bvEXT (const GLbyte *v); +GLAPI void APIENTRY glBinormal3dEXT (GLdouble bx, GLdouble by, GLdouble bz); +GLAPI void APIENTRY glBinormal3dvEXT (const GLdouble *v); +GLAPI void APIENTRY glBinormal3fEXT (GLfloat bx, GLfloat by, GLfloat bz); +GLAPI void APIENTRY glBinormal3fvEXT (const GLfloat *v); +GLAPI void APIENTRY glBinormal3iEXT (GLint bx, GLint by, GLint bz); +GLAPI void APIENTRY glBinormal3ivEXT (const GLint *v); +GLAPI void APIENTRY glBinormal3sEXT (GLshort bx, GLshort by, GLshort bz); +GLAPI void APIENTRY glBinormal3svEXT (const GLshort *v); +GLAPI void APIENTRY glTangentPointerEXT (GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glBinormalPointerEXT (GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_coordinate_frame */ + +#ifndef GL_EXT_copy_texture +#define GL_EXT_copy_texture 1 +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCopyTexImage1DEXT (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyTexImage2DEXT (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyTexSubImage1DEXT (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTexSubImage2DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glCopyTexSubImage3DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_EXT_copy_texture */ + +#ifndef GL_EXT_cull_vertex +#define GL_EXT_cull_vertex 1 +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC +typedef void (APIENTRYP PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCullParameterdvEXT (GLenum pname, GLdouble *params); +GLAPI void APIENTRY glCullParameterfvEXT (GLenum pname, GLfloat *params); +#endif +#endif /* GL_EXT_cull_vertex */ + +#ifndef GL_EXT_debug_label +#define GL_EXT_debug_label 1 +#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F +#define GL_PROGRAM_OBJECT_EXT 0x8B40 +#define GL_SHADER_OBJECT_EXT 0x8B48 +#define GL_BUFFER_OBJECT_EXT 0x9151 +#define GL_QUERY_OBJECT_EXT 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 +typedef void (APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +#endif /* GL_EXT_debug_label */ + +#ifndef GL_EXT_debug_marker +#define GL_EXT_debug_marker 1 +typedef void (APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker); +GLAPI void APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker); +GLAPI void APIENTRY glPopGroupMarkerEXT (void); +#endif +#endif /* GL_EXT_debug_marker */ + +#ifndef GL_EXT_depth_bounds_test +#define GL_EXT_depth_bounds_test 1 +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BOUNDS_EXT 0x8891 +typedef void (APIENTRYP PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDepthBoundsEXT (GLclampd zmin, GLclampd zmax); +#endif +#endif /* GL_EXT_depth_bounds_test */ + +#ifndef GL_EXT_direct_state_access +#define GL_EXT_direct_state_access 1 +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F +typedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +typedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); +typedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble *data); +typedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, void **data); +typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint *data); +typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, void *img); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, void *img); +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void **params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint *params); +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, void **params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, void *string); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); +typedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, void **param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, void **param); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC) (GLuint vaobj, GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMatrixLoadfEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoaddEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixMultfEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMultdEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixLoadIdentityEXT (GLenum mode); +GLAPI void APIENTRY glMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glMatrixPopEXT (GLenum mode); +GLAPI void APIENTRY glMatrixPushEXT (GLenum mode); +GLAPI void APIENTRY glClientAttribDefaultEXT (GLbitfield mask); +GLAPI void APIENTRY glPushClientAttribDefaultEXT (GLbitfield mask); +GLAPI void APIENTRY glTextureParameterfEXT (GLuint texture, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glTextureParameteriEXT (GLuint texture, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetTextureImageEXT (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture); +GLAPI void APIENTRY glMultiTexCoordPointerEXT (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glMultiTexEnvfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexEnviEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexGendEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +GLAPI void APIENTRY glMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); +GLAPI void APIENTRY glMultiTexGenfEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexGeniEXT (GLenum texunit, GLenum coord, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); +GLAPI void APIENTRY glGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, GLint *params); +GLAPI void APIENTRY glMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glEnableClientStateIndexedEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glDisableClientStateIndexedEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat *data); +GLAPI void APIENTRY glGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble *data); +GLAPI void APIENTRY glGetPointerIndexedvEXT (GLenum target, GLuint index, void **data); +GLAPI void APIENTRY glEnableIndexedEXT (GLenum target, GLuint index); +GLAPI void APIENTRY glDisableIndexedEXT (GLenum target, GLuint index); +GLAPI GLboolean APIENTRY glIsEnabledIndexedEXT (GLenum target, GLuint index); +GLAPI void APIENTRY glGetIntegerIndexedvEXT (GLenum target, GLuint index, GLint *data); +GLAPI void APIENTRY glGetBooleanIndexedvEXT (GLenum target, GLuint index, GLboolean *data); +GLAPI void APIENTRY glCompressedTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glGetCompressedTextureImageEXT (GLuint texture, GLenum target, GLint lod, void *img); +GLAPI void APIENTRY glCompressedMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, GLint lod, void *img); +GLAPI void APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixMultTransposefEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMultTransposedEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glNamedBufferDataEXT (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void *APIENTRY glMapNamedBufferEXT (GLuint buffer, GLenum access); +GLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint buffer); +GLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, void **params); +GLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0); +GLAPI void APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0); +GLAPI void APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glTextureBufferEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0); +GLAPI void APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glNamedProgramLocalParameters4fvEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); +GLAPI void APIENTRY glNamedProgramLocalParameterI4iEXT (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glNamedProgramLocalParameterI4ivEXT (GLuint program, GLenum target, GLuint index, const GLint *params); +GLAPI void APIENTRY glNamedProgramLocalParametersI4ivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); +GLAPI void APIENTRY glNamedProgramLocalParameterI4uiEXT (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glNamedProgramLocalParameterI4uivEXT (GLuint program, GLenum target, GLuint index, const GLuint *params); +GLAPI void APIENTRY glNamedProgramLocalParametersI4uivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterIuivEXT (GLuint program, GLenum target, GLuint index, GLuint *params); +GLAPI void APIENTRY glEnableClientStateiEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glDisableClientStateiEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glGetFloati_vEXT (GLenum pname, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetDoublei_vEXT (GLenum pname, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetPointeri_vEXT (GLenum pname, GLuint index, void **params); +GLAPI void APIENTRY glNamedProgramStringEXT (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); +GLAPI void APIENTRY glNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glNamedProgramLocalParameter4dvEXT (GLuint program, GLenum target, GLuint index, const GLdouble *params); +GLAPI void APIENTRY glNamedProgramLocalParameter4fEXT (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glNamedProgramLocalParameter4fvEXT (GLuint program, GLenum target, GLuint index, const GLfloat *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterdvEXT (GLuint program, GLenum target, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterfvEXT (GLuint program, GLenum target, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetNamedProgramivEXT (GLuint program, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedProgramStringEXT (GLuint program, GLenum target, GLenum pname, void *string); +GLAPI void APIENTRY glNamedRenderbufferStorageEXT (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetNamedRenderbufferParameterivEXT (GLuint renderbuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleEXT (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI GLenum APIENTRY glCheckNamedFramebufferStatusEXT (GLuint framebuffer, GLenum target); +GLAPI void APIENTRY glNamedFramebufferTexture1DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTexture2DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTexture3DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glNamedFramebufferRenderbufferEXT (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameterivEXT (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateTextureMipmapEXT (GLuint texture, GLenum target); +GLAPI void APIENTRY glGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target); +GLAPI void APIENTRY glFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode); +GLAPI void APIENTRY glFramebufferDrawBuffersEXT (GLuint framebuffer, GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glFramebufferReadBufferEXT (GLuint framebuffer, GLenum mode); +GLAPI void APIENTRY glGetFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glNamedFramebufferTextureEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTextureLayerEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +GLAPI void APIENTRY glTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glVertexArrayVertexOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayEdgeFlagOffsetEXT (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayIndexOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayNormalOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayMultiTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayFogCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArraySecondaryColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayVertexAttribOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayVertexAttribIOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glEnableVertexArrayEXT (GLuint vaobj, GLenum array); +GLAPI void APIENTRY glDisableVertexArrayEXT (GLuint vaobj, GLenum array); +GLAPI void APIENTRY glEnableVertexArrayAttribEXT (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glDisableVertexArrayAttribEXT (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glGetVertexArrayIntegervEXT (GLuint vaobj, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayPointervEXT (GLuint vaobj, GLenum pname, void **param); +GLAPI void APIENTRY glGetVertexArrayIntegeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayPointeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, void **param); +GLAPI void *APIENTRY glMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI void APIENTRY glFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glNamedBufferStorageEXT (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param); +GLAPI void APIENTRY glGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glProgramUniform1dEXT (GLuint program, GLint location, GLdouble x); +GLAPI void APIENTRY glProgramUniform2dEXT (GLuint program, GLint location, GLdouble x, GLdouble y); +GLAPI void APIENTRY glProgramUniform3dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glProgramUniform4dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramUniform1dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform2dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform3dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform4dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glTextureBufferRangeEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glTextureStorage2DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureStorage3DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glVertexArrayBindVertexBufferEXT (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexArrayVertexAttribFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribIFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribLFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribBindingEXT (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexArrayVertexBindingDivisorEXT (GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glTexturePageCommitmentEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +GLAPI void APIENTRY glVertexArrayVertexAttribDivisorEXT (GLuint vaobj, GLuint index, GLuint divisor); +#endif +#endif /* GL_EXT_direct_state_access */ + +#ifndef GL_EXT_draw_buffers2 +#define GL_EXT_draw_buffers2 1 +typedef void (APIENTRYP PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorMaskIndexedEXT (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +#endif +#endif /* GL_EXT_draw_buffers2 */ + +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +GLAPI void APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#endif +#endif /* GL_EXT_draw_instanced */ + +#ifndef GL_EXT_draw_range_elements +#define GL_EXT_draw_range_elements 1 +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawRangeElementsEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +#endif +#endif /* GL_EXT_draw_range_elements */ + +#ifndef GL_EXT_external_buffer +#define GL_EXT_external_buffer 1 +typedef void *GLeglClientBufferEXT; +typedef void (APIENTRYP PFNGLBUFFERSTORAGEEXTERNALEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferStorageExternalEXT (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +GLAPI void APIENTRY glNamedBufferStorageExternalEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +#endif +#endif /* GL_EXT_external_buffer */ + +#ifndef GL_EXT_fog_coord +#define GL_EXT_fog_coord 1 +#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 +#define GL_FOG_COORDINATE_EXT 0x8451 +#define GL_FRAGMENT_DEPTH_EXT 0x8452 +#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 +#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 +typedef void (APIENTRYP PFNGLFOGCOORDFEXTPROC) (GLfloat coord); +typedef void (APIENTRYP PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); +typedef void (APIENTRYP PFNGLFOGCOORDDEXTPROC) (GLdouble coord); +typedef void (APIENTRYP PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFogCoordfEXT (GLfloat coord); +GLAPI void APIENTRY glFogCoordfvEXT (const GLfloat *coord); +GLAPI void APIENTRY glFogCoorddEXT (GLdouble coord); +GLAPI void APIENTRY glFogCoorddvEXT (const GLdouble *coord); +GLAPI void APIENTRY glFogCoordPointerEXT (GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_fog_coord */ + +#ifndef GL_EXT_framebuffer_blit +#define GL_EXT_framebuffer_blit 1 +#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlitFramebufferEXT (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +#endif /* GL_EXT_framebuffer_blit */ + +#ifndef GL_EXT_framebuffer_blit_layers +#define GL_EXT_framebuffer_blit_layers 1 +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERLAYERSEXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERLAYEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlitFramebufferLayersEXT (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI void APIENTRY glBlitFramebufferLayerEXT (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter); +#endif +#endif /* GL_EXT_framebuffer_blit_layers */ + +#ifndef GL_EXT_framebuffer_multisample +#define GL_EXT_framebuffer_multisample 1 +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_EXT_framebuffer_multisample */ + +#ifndef GL_EXT_framebuffer_multisample_blit_scaled +#define GL_EXT_framebuffer_multisample_blit_scaled 1 +#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA +#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ + +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 +#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 +#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 +#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 +#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 +#define GL_FRAMEBUFFER_EXT 0x8D40 +#define GL_RENDERBUFFER_EXT 0x8D41 +#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 +#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 +#define GL_STENCIL_INDEX1_EXT 0x8D46 +#define GL_STENCIL_INDEX4_EXT 0x8D47 +#define GL_STENCIL_INDEX8_EXT 0x8D48 +#define GL_STENCIL_INDEX16_EXT 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); +typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers); +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glIsRenderbufferEXT (GLuint renderbuffer); +GLAPI void APIENTRY glBindRenderbufferEXT (GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glDeleteRenderbuffersEXT (GLsizei n, const GLuint *renderbuffers); +GLAPI void APIENTRY glGenRenderbuffersEXT (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glRenderbufferStorageEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetRenderbufferParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI GLboolean APIENTRY glIsFramebufferEXT (GLuint framebuffer); +GLAPI void APIENTRY glBindFramebufferEXT (GLenum target, GLuint framebuffer); +GLAPI void APIENTRY glDeleteFramebuffersEXT (GLsizei n, const GLuint *framebuffers); +GLAPI void APIENTRY glGenFramebuffersEXT (GLsizei n, GLuint *framebuffers); +GLAPI GLenum APIENTRY glCheckFramebufferStatusEXT (GLenum target); +GLAPI void APIENTRY glFramebufferTexture1DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture2DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture3DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glFramebufferRenderbufferEXT (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetFramebufferAttachmentParameterivEXT (GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateMipmapEXT (GLenum target); +#endif +#endif /* GL_EXT_framebuffer_object */ + +#ifndef GL_EXT_framebuffer_sRGB +#define GL_EXT_framebuffer_sRGB 1 +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA +#endif /* GL_EXT_framebuffer_sRGB */ + +#ifndef GL_EXT_geometry_shader4 +#define GL_EXT_geometry_shader4 1 +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE +#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 +#define GL_LINES_ADJACENCY_EXT 0x000A +#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B +#define GL_TRIANGLES_ADJACENCY_EXT 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 +#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value); +#endif +#endif /* GL_EXT_geometry_shader4 */ + +#ifndef GL_EXT_gpu_program_parameters +#define GL_EXT_gpu_program_parameters 1 +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramEnvParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +GLAPI void APIENTRY glProgramLocalParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +#endif +#endif /* GL_EXT_gpu_program_parameters */ + +#ifndef GL_EXT_gpu_shader4 +#define GL_EXT_gpu_shader4 1 +#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 +#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 +#define GL_SAMPLER_BUFFER_EXT 0x8DC2 +#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 +#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 +#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 +#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 +#define GL_INT_SAMPLER_1D_EXT 0x8DC9 +#define GL_INT_SAMPLER_2D_EXT 0x8DCA +#define GL_INT_SAMPLER_3D_EXT 0x8DCB +#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC +#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD +#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF +#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT 0x8905 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD +typedef void (APIENTRYP PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetUniformuivEXT (GLuint program, GLint location, GLuint *params); +GLAPI void APIENTRY glBindFragDataLocationEXT (GLuint program, GLuint color, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataLocationEXT (GLuint program, const GLchar *name); +GLAPI void APIENTRY glUniform1uiEXT (GLint location, GLuint v0); +GLAPI void APIENTRY glUniform2uiEXT (GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glUniform3uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glUniform4uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glUniform1uivEXT (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform2uivEXT (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform3uivEXT (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform4uivEXT (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glVertexAttribI1iEXT (GLuint index, GLint x); +GLAPI void APIENTRY glVertexAttribI2iEXT (GLuint index, GLint x, GLint y); +GLAPI void APIENTRY glVertexAttribI3iEXT (GLuint index, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexAttribI4iEXT (GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexAttribI1uiEXT (GLuint index, GLuint x); +GLAPI void APIENTRY glVertexAttribI2uiEXT (GLuint index, GLuint x, GLuint y); +GLAPI void APIENTRY glVertexAttribI3uiEXT (GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI void APIENTRY glVertexAttribI4uiEXT (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glVertexAttribI1ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI2ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI3ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI4ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI1uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI2uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI3uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4bvEXT (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttribI4svEXT (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttribI4ubvEXT (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribI4usvEXT (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribIPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribIivEXT (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribIuivEXT (GLuint index, GLenum pname, GLuint *params); +#endif +#endif /* GL_EXT_gpu_shader4 */ + +#ifndef GL_EXT_histogram +#define GL_EXT_histogram 1 +#define GL_HISTOGRAM_EXT 0x8024 +#define GL_PROXY_HISTOGRAM_EXT 0x8025 +#define GL_HISTOGRAM_WIDTH_EXT 0x8026 +#define GL_HISTOGRAM_FORMAT_EXT 0x8027 +#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C +#define GL_HISTOGRAM_SINK_EXT 0x802D +#define GL_MINMAX_EXT 0x802E +#define GL_MINMAX_FORMAT_EXT 0x802F +#define GL_MINMAX_SINK_EXT 0x8030 +#define GL_TABLE_TOO_LARGE_EXT 0x8031 +typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); +typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetHistogramEXT (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetHistogramParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetHistogramParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMinmaxEXT (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetMinmaxParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMinmaxParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glHistogramEXT (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glMinmaxEXT (GLenum target, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glResetHistogramEXT (GLenum target); +GLAPI void APIENTRY glResetMinmaxEXT (GLenum target); +#endif +#endif /* GL_EXT_histogram */ + +#ifndef GL_EXT_index_array_formats +#define GL_EXT_index_array_formats 1 +#define GL_IUI_V2F_EXT 0x81AD +#define GL_IUI_V3F_EXT 0x81AE +#define GL_IUI_N3F_V2F_EXT 0x81AF +#define GL_IUI_N3F_V3F_EXT 0x81B0 +#define GL_T2F_IUI_V2F_EXT 0x81B1 +#define GL_T2F_IUI_V3F_EXT 0x81B2 +#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 +#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 +#endif /* GL_EXT_index_array_formats */ + +#ifndef GL_EXT_index_func +#define GL_EXT_index_func 1 +#define GL_INDEX_TEST_EXT 0x81B5 +#define GL_INDEX_TEST_FUNC_EXT 0x81B6 +#define GL_INDEX_TEST_REF_EXT 0x81B7 +typedef void (APIENTRYP PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIndexFuncEXT (GLenum func, GLclampf ref); +#endif +#endif /* GL_EXT_index_func */ + +#ifndef GL_EXT_index_material +#define GL_EXT_index_material 1 +#define GL_INDEX_MATERIAL_EXT 0x81B8 +#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 +#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA +typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIndexMaterialEXT (GLenum face, GLenum mode); +#endif +#endif /* GL_EXT_index_material */ + +#ifndef GL_EXT_index_texture +#define GL_EXT_index_texture 1 +#endif /* GL_EXT_index_texture */ + +#ifndef GL_EXT_light_texture +#define GL_EXT_light_texture 1 +#define GL_FRAGMENT_MATERIAL_EXT 0x8349 +#define GL_FRAGMENT_NORMAL_EXT 0x834A +#define GL_FRAGMENT_COLOR_EXT 0x834C +#define GL_ATTENUATION_EXT 0x834D +#define GL_SHADOW_ATTENUATION_EXT 0x834E +#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F +#define GL_TEXTURE_LIGHT_EXT 0x8350 +#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 +#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 +typedef void (APIENTRYP PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); +typedef void (APIENTRYP PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glApplyTextureEXT (GLenum mode); +GLAPI void APIENTRY glTextureLightEXT (GLenum pname); +GLAPI void APIENTRY glTextureMaterialEXT (GLenum face, GLenum mode); +#endif +#endif /* GL_EXT_light_texture */ + +#ifndef GL_EXT_memory_object +#define GL_EXT_memory_object 1 +#define GL_TEXTURE_TILING_EXT 0x9580 +#define GL_DEDICATED_MEMORY_OBJECT_EXT 0x9581 +#define GL_PROTECTED_MEMORY_OBJECT_EXT 0x959B +#define GL_NUM_TILING_TYPES_EXT 0x9582 +#define GL_TILING_TYPES_EXT 0x9583 +#define GL_OPTIMAL_TILING_EXT 0x9584 +#define GL_LINEAR_TILING_EXT 0x9585 +#define GL_NUM_DEVICE_UUIDS_EXT 0x9596 +#define GL_DEVICE_UUID_EXT 0x9597 +#define GL_DRIVER_UUID_EXT 0x9598 +#define GL_UUID_SIZE_EXT 16 +typedef void (APIENTRYP PFNGLGETUNSIGNEDBYTEVEXTPROC) (GLenum pname, GLubyte *data); +typedef void (APIENTRYP PFNGLGETUNSIGNEDBYTEI_VEXTPROC) (GLenum target, GLuint index, GLubyte *data); +typedef void (APIENTRYP PFNGLDELETEMEMORYOBJECTSEXTPROC) (GLsizei n, const GLuint *memoryObjects); +typedef GLboolean (APIENTRYP PFNGLISMEMORYOBJECTEXTPROC) (GLuint memoryObject); +typedef void (APIENTRYP PFNGLCREATEMEMORYOBJECTSEXTPROC) (GLsizei n, GLuint *memoryObjects); +typedef void (APIENTRYP PFNGLMEMORYOBJECTPARAMETERIVEXTPROC) (GLuint memoryObject, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC) (GLuint memoryObject, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLTEXSTORAGEMEM2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXSTORAGEMEM3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLBUFFERSTORAGEMEMEXTPROC) (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXTURESTORAGEMEM2DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXTURESTORAGEMEM3DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC) (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXSTORAGEMEM1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXTURESTORAGEMEM1DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetUnsignedBytevEXT (GLenum pname, GLubyte *data); +GLAPI void APIENTRY glGetUnsignedBytei_vEXT (GLenum target, GLuint index, GLubyte *data); +GLAPI void APIENTRY glDeleteMemoryObjectsEXT (GLsizei n, const GLuint *memoryObjects); +GLAPI GLboolean APIENTRY glIsMemoryObjectEXT (GLuint memoryObject); +GLAPI void APIENTRY glCreateMemoryObjectsEXT (GLsizei n, GLuint *memoryObjects); +GLAPI void APIENTRY glMemoryObjectParameterivEXT (GLuint memoryObject, GLenum pname, const GLint *params); +GLAPI void APIENTRY glGetMemoryObjectParameterivEXT (GLuint memoryObject, GLenum pname, GLint *params); +GLAPI void APIENTRY glTexStorageMem2DEXT (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTexStorageMem2DMultisampleEXT (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTexStorageMem3DEXT (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTexStorageMem3DMultisampleEXT (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glBufferStorageMemEXT (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTextureStorageMem2DEXT (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTextureStorageMem2DMultisampleEXT (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTextureStorageMem3DEXT (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTextureStorageMem3DMultisampleEXT (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glNamedBufferStorageMemEXT (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTexStorageMem1DEXT (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTextureStorageMem1DEXT (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); +#endif +#endif /* GL_EXT_memory_object */ + +#ifndef GL_EXT_memory_object_fd +#define GL_EXT_memory_object_fd 1 +#define GL_HANDLE_TYPE_OPAQUE_FD_EXT 0x9586 +typedef void (APIENTRYP PFNGLIMPORTMEMORYFDEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, GLint fd); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glImportMemoryFdEXT (GLuint memory, GLuint64 size, GLenum handleType, GLint fd); +#endif +#endif /* GL_EXT_memory_object_fd */ + +#ifndef GL_EXT_memory_object_win32 +#define GL_EXT_memory_object_win32 1 +#define GL_HANDLE_TYPE_OPAQUE_WIN32_EXT 0x9587 +#define GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT 0x9588 +#define GL_DEVICE_LUID_EXT 0x9599 +#define GL_DEVICE_NODE_MASK_EXT 0x959A +#define GL_LUID_SIZE_EXT 8 +#define GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT 0x9589 +#define GL_HANDLE_TYPE_D3D12_RESOURCE_EXT 0x958A +#define GL_HANDLE_TYPE_D3D11_IMAGE_EXT 0x958B +#define GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT 0x958C +typedef void (APIENTRYP PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, void *handle); +typedef void (APIENTRYP PFNGLIMPORTMEMORYWIN32NAMEEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, const void *name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glImportMemoryWin32HandleEXT (GLuint memory, GLuint64 size, GLenum handleType, void *handle); +GLAPI void APIENTRY glImportMemoryWin32NameEXT (GLuint memory, GLuint64 size, GLenum handleType, const void *name); +#endif +#endif /* GL_EXT_memory_object_win32 */ + +#ifndef GL_EXT_misc_attribute +#define GL_EXT_misc_attribute 1 +#endif /* GL_EXT_misc_attribute */ + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysEXT (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +GLAPI void APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); +#endif +#endif /* GL_EXT_multi_draw_arrays */ + +#ifndef GL_EXT_multisample +#define GL_EXT_multisample 1 +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#define GL_SAMPLE_MASK_EXT 0x80A0 +#define GL_1PASS_EXT 0x80A1 +#define GL_2PASS_0_EXT 0x80A2 +#define GL_2PASS_1_EXT 0x80A3 +#define GL_4PASS_0_EXT 0x80A4 +#define GL_4PASS_1_EXT 0x80A5 +#define GL_4PASS_2_EXT 0x80A6 +#define GL_4PASS_3_EXT 0x80A7 +#define GL_SAMPLE_BUFFERS_EXT 0x80A8 +#define GL_SAMPLES_EXT 0x80A9 +#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA +#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB +#define GL_SAMPLE_PATTERN_EXT 0x80AC +#define GL_MULTISAMPLE_BIT_EXT 0x20000000 +typedef void (APIENTRYP PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleMaskEXT (GLclampf value, GLboolean invert); +GLAPI void APIENTRY glSamplePatternEXT (GLenum pattern); +#endif +#endif /* GL_EXT_multisample */ + +#ifndef GL_EXT_multiview_tessellation_geometry_shader +#define GL_EXT_multiview_tessellation_geometry_shader 1 +#endif /* GL_EXT_multiview_tessellation_geometry_shader */ + +#ifndef GL_EXT_multiview_texture_multisample +#define GL_EXT_multiview_texture_multisample 1 +#endif /* GL_EXT_multiview_texture_multisample */ + +#ifndef GL_EXT_multiview_timer_query +#define GL_EXT_multiview_timer_query 1 +#endif /* GL_EXT_multiview_timer_query */ + +#ifndef GL_EXT_packed_depth_stencil +#define GL_EXT_packed_depth_stencil 1 +#define GL_DEPTH_STENCIL_EXT 0x84F9 +#define GL_UNSIGNED_INT_24_8_EXT 0x84FA +#define GL_DEPTH24_STENCIL8_EXT 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 +#endif /* GL_EXT_packed_depth_stencil */ + +#ifndef GL_EXT_packed_float +#define GL_EXT_packed_float 1 +#define GL_R11F_G11F_B10F_EXT 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B +#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C +#endif /* GL_EXT_packed_float */ + +#ifndef GL_EXT_packed_pixels +#define GL_EXT_packed_pixels 1 +#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 +#endif /* GL_EXT_packed_pixels */ + +#ifndef GL_EXT_paletted_texture +#define GL_EXT_paletted_texture 1 +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED +typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, void *data); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTableEXT (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table); +GLAPI void APIENTRY glGetColorTableEXT (GLenum target, GLenum format, GLenum type, void *data); +GLAPI void APIENTRY glGetColorTableParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetColorTableParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +#endif +#endif /* GL_EXT_paletted_texture */ + +#ifndef GL_EXT_pixel_buffer_object +#define GL_EXT_pixel_buffer_object 1 +#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF +#endif /* GL_EXT_pixel_buffer_object */ + +#ifndef GL_EXT_pixel_transform +#define GL_EXT_pixel_transform 1 +#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 +#define GL_PIXEL_MAG_FILTER_EXT 0x8331 +#define GL_PIXEL_MIN_FILTER_EXT 0x8332 +#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 +#define GL_CUBIC_EXT 0x8334 +#define GL_AVERAGE_EXT 0x8335 +#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 +#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 +#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTransformParameteriEXT (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glPixelTransformParameterfEXT (GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glPixelTransformParameterivEXT (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glPixelTransformParameterfvEXT (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetPixelTransformParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetPixelTransformParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +#endif +#endif /* GL_EXT_pixel_transform */ + +#ifndef GL_EXT_pixel_transform_color_table +#define GL_EXT_pixel_transform_color_table 1 +#endif /* GL_EXT_pixel_transform_color_table */ + +#ifndef GL_EXT_point_parameters +#define GL_EXT_point_parameters 1 +#define GL_POINT_SIZE_MIN_EXT 0x8126 +#define GL_POINT_SIZE_MAX_EXT 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 +#define GL_DISTANCE_ATTENUATION_EXT 0x8129 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfEXT (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfvEXT (GLenum pname, const GLfloat *params); +#endif +#endif /* GL_EXT_point_parameters */ + +#ifndef GL_EXT_polygon_offset +#define GL_EXT_polygon_offset 1 +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 +typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPolygonOffsetEXT (GLfloat factor, GLfloat bias); +#endif +#endif /* GL_EXT_polygon_offset */ + +#ifndef GL_EXT_polygon_offset_clamp +#define GL_EXT_polygon_offset_clamp 1 +#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B +typedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfloat units, GLfloat clamp); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPolygonOffsetClampEXT (GLfloat factor, GLfloat units, GLfloat clamp); +#endif +#endif /* GL_EXT_polygon_offset_clamp */ + +#ifndef GL_EXT_post_depth_coverage +#define GL_EXT_post_depth_coverage 1 +#endif /* GL_EXT_post_depth_coverage */ + +#ifndef GL_EXT_provoking_vertex +#define GL_EXT_provoking_vertex 1 +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_PROVOKING_VERTEX_EXT 0x8E4F +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProvokingVertexEXT (GLenum mode); +#endif +#endif /* GL_EXT_provoking_vertex */ + +#ifndef GL_EXT_raster_multisample +#define GL_EXT_raster_multisample 1 +#define GL_RASTER_MULTISAMPLE_EXT 0x9327 +#define GL_RASTER_SAMPLES_EXT 0x9328 +#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 +#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A +#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B +#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C +typedef void (APIENTRYP PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRasterSamplesEXT (GLuint samples, GLboolean fixedsamplelocations); +#endif +#endif /* GL_EXT_raster_multisample */ + +#ifndef GL_EXT_rescale_normal +#define GL_EXT_rescale_normal 1 +#define GL_RESCALE_NORMAL_EXT 0x803A +#endif /* GL_EXT_rescale_normal */ + +#ifndef GL_EXT_secondary_color +#define GL_EXT_secondary_color 1 +#define GL_COLOR_SUM_EXT 0x8458 +#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D +#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSecondaryColor3bEXT (GLbyte red, GLbyte green, GLbyte blue); +GLAPI void APIENTRY glSecondaryColor3bvEXT (const GLbyte *v); +GLAPI void APIENTRY glSecondaryColor3dEXT (GLdouble red, GLdouble green, GLdouble blue); +GLAPI void APIENTRY glSecondaryColor3dvEXT (const GLdouble *v); +GLAPI void APIENTRY glSecondaryColor3fEXT (GLfloat red, GLfloat green, GLfloat blue); +GLAPI void APIENTRY glSecondaryColor3fvEXT (const GLfloat *v); +GLAPI void APIENTRY glSecondaryColor3iEXT (GLint red, GLint green, GLint blue); +GLAPI void APIENTRY glSecondaryColor3ivEXT (const GLint *v); +GLAPI void APIENTRY glSecondaryColor3sEXT (GLshort red, GLshort green, GLshort blue); +GLAPI void APIENTRY glSecondaryColor3svEXT (const GLshort *v); +GLAPI void APIENTRY glSecondaryColor3ubEXT (GLubyte red, GLubyte green, GLubyte blue); +GLAPI void APIENTRY glSecondaryColor3ubvEXT (const GLubyte *v); +GLAPI void APIENTRY glSecondaryColor3uiEXT (GLuint red, GLuint green, GLuint blue); +GLAPI void APIENTRY glSecondaryColor3uivEXT (const GLuint *v); +GLAPI void APIENTRY glSecondaryColor3usEXT (GLushort red, GLushort green, GLushort blue); +GLAPI void APIENTRY glSecondaryColor3usvEXT (const GLushort *v); +GLAPI void APIENTRY glSecondaryColorPointerEXT (GLint size, GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_secondary_color */ + +#ifndef GL_EXT_semaphore +#define GL_EXT_semaphore 1 +#define GL_LAYOUT_GENERAL_EXT 0x958D +#define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E +#define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F +#define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590 +#define GL_LAYOUT_SHADER_READ_ONLY_EXT 0x9591 +#define GL_LAYOUT_TRANSFER_SRC_EXT 0x9592 +#define GL_LAYOUT_TRANSFER_DST_EXT 0x9593 +#define GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT 0x9530 +#define GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT 0x9531 +typedef void (APIENTRYP PFNGLGENSEMAPHORESEXTPROC) (GLsizei n, GLuint *semaphores); +typedef void (APIENTRYP PFNGLDELETESEMAPHORESEXTPROC) (GLsizei n, const GLuint *semaphores); +typedef GLboolean (APIENTRYP PFNGLISSEMAPHOREEXTPROC) (GLuint semaphore); +typedef void (APIENTRYP PFNGLSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, const GLuint64 *params); +typedef void (APIENTRYP PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, GLuint64 *params); +typedef void (APIENTRYP PFNGLWAITSEMAPHOREEXTPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts); +typedef void (APIENTRYP PFNGLSIGNALSEMAPHOREEXTPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenSemaphoresEXT (GLsizei n, GLuint *semaphores); +GLAPI void APIENTRY glDeleteSemaphoresEXT (GLsizei n, const GLuint *semaphores); +GLAPI GLboolean APIENTRY glIsSemaphoreEXT (GLuint semaphore); +GLAPI void APIENTRY glSemaphoreParameterui64vEXT (GLuint semaphore, GLenum pname, const GLuint64 *params); +GLAPI void APIENTRY glGetSemaphoreParameterui64vEXT (GLuint semaphore, GLenum pname, GLuint64 *params); +GLAPI void APIENTRY glWaitSemaphoreEXT (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts); +GLAPI void APIENTRY glSignalSemaphoreEXT (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts); +#endif +#endif /* GL_EXT_semaphore */ + +#ifndef GL_EXT_semaphore_fd +#define GL_EXT_semaphore_fd 1 +typedef void (APIENTRYP PFNGLIMPORTSEMAPHOREFDEXTPROC) (GLuint semaphore, GLenum handleType, GLint fd); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glImportSemaphoreFdEXT (GLuint semaphore, GLenum handleType, GLint fd); +#endif +#endif /* GL_EXT_semaphore_fd */ + +#ifndef GL_EXT_semaphore_win32 +#define GL_EXT_semaphore_win32 1 +#define GL_HANDLE_TYPE_D3D12_FENCE_EXT 0x9594 +#define GL_D3D12_FENCE_VALUE_EXT 0x9595 +typedef void (APIENTRYP PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC) (GLuint semaphore, GLenum handleType, void *handle); +typedef void (APIENTRYP PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC) (GLuint semaphore, GLenum handleType, const void *name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glImportSemaphoreWin32HandleEXT (GLuint semaphore, GLenum handleType, void *handle); +GLAPI void APIENTRY glImportSemaphoreWin32NameEXT (GLuint semaphore, GLenum handleType, const void *name); +#endif +#endif /* GL_EXT_semaphore_win32 */ + +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 +#define GL_ACTIVE_PROGRAM_EXT 0x8B8D +typedef void (APIENTRYP PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); +typedef void (APIENTRYP PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar *string); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUseShaderProgramEXT (GLenum type, GLuint program); +GLAPI void APIENTRY glActiveProgramEXT (GLuint program); +GLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum type, const GLchar *string); +#endif +#endif /* GL_EXT_separate_shader_objects */ + +#ifndef GL_EXT_separate_specular_color +#define GL_EXT_separate_specular_color 1 +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_SINGLE_COLOR_EXT 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA +#endif /* GL_EXT_separate_specular_color */ + +#ifndef GL_EXT_shader_framebuffer_fetch +#define GL_EXT_shader_framebuffer_fetch 1 +#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 +#endif /* GL_EXT_shader_framebuffer_fetch */ + +#ifndef GL_EXT_shader_framebuffer_fetch_non_coherent +#define GL_EXT_shader_framebuffer_fetch_non_coherent 1 +typedef void (APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferFetchBarrierEXT (void); +#endif +#endif /* GL_EXT_shader_framebuffer_fetch_non_coherent */ + +#ifndef GL_EXT_shader_image_load_formatted +#define GL_EXT_shader_image_load_formatted 1 +#endif /* GL_EXT_shader_image_load_formatted */ + +#ifndef GL_EXT_shader_image_load_store +#define GL_EXT_shader_image_load_store 1 +#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 +#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A +#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B +#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C +#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D +#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E +#define GL_IMAGE_1D_EXT 0x904C +#define GL_IMAGE_2D_EXT 0x904D +#define GL_IMAGE_3D_EXT 0x904E +#define GL_IMAGE_2D_RECT_EXT 0x904F +#define GL_IMAGE_CUBE_EXT 0x9050 +#define GL_IMAGE_BUFFER_EXT 0x9051 +#define GL_IMAGE_1D_ARRAY_EXT 0x9052 +#define GL_IMAGE_2D_ARRAY_EXT 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 +#define GL_INT_IMAGE_1D_EXT 0x9057 +#define GL_INT_IMAGE_2D_EXT 0x9058 +#define GL_INT_IMAGE_3D_EXT 0x9059 +#define GL_INT_IMAGE_2D_RECT_EXT 0x905A +#define GL_INT_IMAGE_CUBE_EXT 0x905B +#define GL_INT_IMAGE_BUFFER_EXT 0x905C +#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D +#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C +#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D +#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 +#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 +#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); +typedef void (APIENTRYP PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindImageTextureEXT (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); +GLAPI void APIENTRY glMemoryBarrierEXT (GLbitfield barriers); +#endif +#endif /* GL_EXT_shader_image_load_store */ + +#ifndef GL_EXT_shader_integer_mix +#define GL_EXT_shader_integer_mix 1 +#endif /* GL_EXT_shader_integer_mix */ + +#ifndef GL_EXT_shader_samples_identical +#define GL_EXT_shader_samples_identical 1 +#endif /* GL_EXT_shader_samples_identical */ + +#ifndef GL_EXT_shadow_funcs +#define GL_EXT_shadow_funcs 1 +#endif /* GL_EXT_shadow_funcs */ + +#ifndef GL_EXT_shared_texture_palette +#define GL_EXT_shared_texture_palette 1 +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB +#endif /* GL_EXT_shared_texture_palette */ + +#ifndef GL_EXT_sparse_texture2 +#define GL_EXT_sparse_texture2 1 +#endif /* GL_EXT_sparse_texture2 */ + +#ifndef GL_EXT_stencil_clear_tag +#define GL_EXT_stencil_clear_tag 1 +#define GL_STENCIL_TAG_BITS_EXT 0x88F2 +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 +typedef void (APIENTRYP PFNGLSTENCILCLEARTAGEXTPROC) (GLsizei stencilTagBits, GLuint stencilClearTag); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStencilClearTagEXT (GLsizei stencilTagBits, GLuint stencilClearTag); +#endif +#endif /* GL_EXT_stencil_clear_tag */ + +#ifndef GL_EXT_stencil_two_side +#define GL_EXT_stencil_two_side 1 +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 +typedef void (APIENTRYP PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveStencilFaceEXT (GLenum face); +#endif +#endif /* GL_EXT_stencil_two_side */ + +#ifndef GL_EXT_stencil_wrap +#define GL_EXT_stencil_wrap 1 +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_DECR_WRAP_EXT 0x8508 +#endif /* GL_EXT_stencil_wrap */ + +#ifndef GL_EXT_subtexture +#define GL_EXT_subtexture 1 +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexSubImage1DEXT (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage2DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +#endif +#endif /* GL_EXT_subtexture */ + +#ifndef GL_EXT_texture +#define GL_EXT_texture 1 +#define GL_ALPHA4_EXT 0x803B +#define GL_ALPHA8_EXT 0x803C +#define GL_ALPHA12_EXT 0x803D +#define GL_ALPHA16_EXT 0x803E +#define GL_LUMINANCE4_EXT 0x803F +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE12_EXT 0x8041 +#define GL_LUMINANCE16_EXT 0x8042 +#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 +#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 +#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 +#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 +#define GL_INTENSITY_EXT 0x8049 +#define GL_INTENSITY4_EXT 0x804A +#define GL_INTENSITY8_EXT 0x804B +#define GL_INTENSITY12_EXT 0x804C +#define GL_INTENSITY16_EXT 0x804D +#define GL_RGB2_EXT 0x804E +#define GL_RGB4_EXT 0x804F +#define GL_RGB5_EXT 0x8050 +#define GL_RGB8_EXT 0x8051 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB12_EXT 0x8053 +#define GL_RGB16_EXT 0x8054 +#define GL_RGBA2_EXT 0x8055 +#define GL_RGBA4_EXT 0x8056 +#define GL_RGB5_A1_EXT 0x8057 +#define GL_RGBA8_EXT 0x8058 +#define GL_RGB10_A2_EXT 0x8059 +#define GL_RGBA12_EXT 0x805A +#define GL_RGBA16_EXT 0x805B +#define GL_TEXTURE_RED_SIZE_EXT 0x805C +#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D +#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E +#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 +#define GL_REPLACE_EXT 0x8062 +#define GL_PROXY_TEXTURE_1D_EXT 0x8063 +#define GL_PROXY_TEXTURE_2D_EXT 0x8064 +#define GL_TEXTURE_TOO_LARGE_EXT 0x8065 +#endif /* GL_EXT_texture */ + +#ifndef GL_EXT_texture3D +#define GL_EXT_texture3D 1 +#define GL_PACK_SKIP_IMAGES_EXT 0x806B +#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C +#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D +#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E +#define GL_TEXTURE_3D_EXT 0x806F +#define GL_PROXY_TEXTURE_3D_EXT 0x8070 +#define GL_TEXTURE_DEPTH_EXT 0x8071 +#define GL_TEXTURE_WRAP_R_EXT 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 +typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage3DEXT (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage3DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +#endif +#endif /* GL_EXT_texture3D */ + +#ifndef GL_EXT_texture_array +#define GL_EXT_texture_array 1 +#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 +#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D +#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF +#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferTextureLayerEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +#endif +#endif /* GL_EXT_texture_array */ + +#ifndef GL_EXT_texture_buffer_object +#define GL_EXT_texture_buffer_object 1 +#define GL_TEXTURE_BUFFER_EXT 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E +typedef void (APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBufferEXT (GLenum target, GLenum internalformat, GLuint buffer); +#endif +#endif /* GL_EXT_texture_buffer_object */ + +#ifndef GL_EXT_texture_compression_latc +#define GL_EXT_texture_compression_latc 1 +#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 +#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 +#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 +#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 +#endif /* GL_EXT_texture_compression_latc */ + +#ifndef GL_EXT_texture_compression_rgtc +#define GL_EXT_texture_compression_rgtc 1 +#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC +#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD +#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE +#endif /* GL_EXT_texture_compression_rgtc */ + +#ifndef GL_EXT_texture_compression_s3tc +#define GL_EXT_texture_compression_s3tc 1 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#endif /* GL_EXT_texture_compression_s3tc */ + +#ifndef GL_EXT_texture_cube_map +#define GL_EXT_texture_cube_map 1 +#define GL_NORMAL_MAP_EXT 0x8511 +#define GL_REFLECTION_MAP_EXT 0x8512 +#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C +#endif /* GL_EXT_texture_cube_map */ + +#ifndef GL_EXT_texture_env_add +#define GL_EXT_texture_env_add 1 +#endif /* GL_EXT_texture_env_add */ + +#ifndef GL_EXT_texture_env_combine +#define GL_EXT_texture_env_combine 1 +#define GL_COMBINE_EXT 0x8570 +#define GL_COMBINE_RGB_EXT 0x8571 +#define GL_COMBINE_ALPHA_EXT 0x8572 +#define GL_RGB_SCALE_EXT 0x8573 +#define GL_ADD_SIGNED_EXT 0x8574 +#define GL_INTERPOLATE_EXT 0x8575 +#define GL_CONSTANT_EXT 0x8576 +#define GL_PRIMARY_COLOR_EXT 0x8577 +#define GL_PREVIOUS_EXT 0x8578 +#define GL_SOURCE0_RGB_EXT 0x8580 +#define GL_SOURCE1_RGB_EXT 0x8581 +#define GL_SOURCE2_RGB_EXT 0x8582 +#define GL_SOURCE0_ALPHA_EXT 0x8588 +#define GL_SOURCE1_ALPHA_EXT 0x8589 +#define GL_SOURCE2_ALPHA_EXT 0x858A +#define GL_OPERAND0_RGB_EXT 0x8590 +#define GL_OPERAND1_RGB_EXT 0x8591 +#define GL_OPERAND2_RGB_EXT 0x8592 +#define GL_OPERAND0_ALPHA_EXT 0x8598 +#define GL_OPERAND1_ALPHA_EXT 0x8599 +#define GL_OPERAND2_ALPHA_EXT 0x859A +#endif /* GL_EXT_texture_env_combine */ + +#ifndef GL_EXT_texture_env_dot3 +#define GL_EXT_texture_env_dot3 1 +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT3_RGBA_EXT 0x8741 +#endif /* GL_EXT_texture_env_dot3 */ + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif /* GL_EXT_texture_filter_anisotropic */ + +#ifndef GL_EXT_texture_filter_minmax +#define GL_EXT_texture_filter_minmax 1 +#define GL_TEXTURE_REDUCTION_MODE_EXT 0x9366 +#define GL_WEIGHTED_AVERAGE_EXT 0x9367 +#endif /* GL_EXT_texture_filter_minmax */ + +#ifndef GL_EXT_texture_integer +#define GL_EXT_texture_integer 1 +#define GL_RGBA32UI_EXT 0x8D70 +#define GL_RGB32UI_EXT 0x8D71 +#define GL_ALPHA32UI_EXT 0x8D72 +#define GL_INTENSITY32UI_EXT 0x8D73 +#define GL_LUMINANCE32UI_EXT 0x8D74 +#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 +#define GL_RGBA16UI_EXT 0x8D76 +#define GL_RGB16UI_EXT 0x8D77 +#define GL_ALPHA16UI_EXT 0x8D78 +#define GL_INTENSITY16UI_EXT 0x8D79 +#define GL_LUMINANCE16UI_EXT 0x8D7A +#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B +#define GL_RGBA8UI_EXT 0x8D7C +#define GL_RGB8UI_EXT 0x8D7D +#define GL_ALPHA8UI_EXT 0x8D7E +#define GL_INTENSITY8UI_EXT 0x8D7F +#define GL_LUMINANCE8UI_EXT 0x8D80 +#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 +#define GL_RGBA32I_EXT 0x8D82 +#define GL_RGB32I_EXT 0x8D83 +#define GL_ALPHA32I_EXT 0x8D84 +#define GL_INTENSITY32I_EXT 0x8D85 +#define GL_LUMINANCE32I_EXT 0x8D86 +#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 +#define GL_RGBA16I_EXT 0x8D88 +#define GL_RGB16I_EXT 0x8D89 +#define GL_ALPHA16I_EXT 0x8D8A +#define GL_INTENSITY16I_EXT 0x8D8B +#define GL_LUMINANCE16I_EXT 0x8D8C +#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D +#define GL_RGBA8I_EXT 0x8D8E +#define GL_RGB8I_EXT 0x8D8F +#define GL_ALPHA8I_EXT 0x8D90 +#define GL_INTENSITY8I_EXT 0x8D91 +#define GL_LUMINANCE8I_EXT 0x8D92 +#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 +#define GL_RED_INTEGER_EXT 0x8D94 +#define GL_GREEN_INTEGER_EXT 0x8D95 +#define GL_BLUE_INTEGER_EXT 0x8D96 +#define GL_ALPHA_INTEGER_EXT 0x8D97 +#define GL_RGB_INTEGER_EXT 0x8D98 +#define GL_RGBA_INTEGER_EXT 0x8D99 +#define GL_BGR_INTEGER_EXT 0x8D9A +#define GL_BGRA_INTEGER_EXT 0x8D9B +#define GL_LUMINANCE_INTEGER_EXT 0x8D9C +#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D +#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); +typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexParameterIivEXT (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTexParameterIuivEXT (GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTexParameterIivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTexParameterIuivEXT (GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glClearColorIiEXT (GLint red, GLint green, GLint blue, GLint alpha); +GLAPI void APIENTRY glClearColorIuiEXT (GLuint red, GLuint green, GLuint blue, GLuint alpha); +#endif +#endif /* GL_EXT_texture_integer */ + +#ifndef GL_EXT_texture_lod_bias +#define GL_EXT_texture_lod_bias 1 +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 +#endif /* GL_EXT_texture_lod_bias */ + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_EXT_texture_mirror_clamp 1 +#define GL_MIRROR_CLAMP_EXT 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 +#endif /* GL_EXT_texture_mirror_clamp */ + +#ifndef GL_EXT_texture_object +#define GL_EXT_texture_object 1 +#define GL_TEXTURE_PRIORITY_EXT 0x8066 +#define GL_TEXTURE_RESIDENT_EXT 0x8067 +#define GL_TEXTURE_1D_BINDING_EXT 0x8068 +#define GL_TEXTURE_2D_BINDING_EXT 0x8069 +#define GL_TEXTURE_3D_BINDING_EXT 0x806A +typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences); +typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures); +typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREEXTPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glAreTexturesResidentEXT (GLsizei n, const GLuint *textures, GLboolean *residences); +GLAPI void APIENTRY glBindTextureEXT (GLenum target, GLuint texture); +GLAPI void APIENTRY glDeleteTexturesEXT (GLsizei n, const GLuint *textures); +GLAPI void APIENTRY glGenTexturesEXT (GLsizei n, GLuint *textures); +GLAPI GLboolean APIENTRY glIsTextureEXT (GLuint texture); +GLAPI void APIENTRY glPrioritizeTexturesEXT (GLsizei n, const GLuint *textures, const GLclampf *priorities); +#endif +#endif /* GL_EXT_texture_object */ + +#ifndef GL_EXT_texture_perturb_normal +#define GL_EXT_texture_perturb_normal 1 +#define GL_PERTURB_EXT 0x85AE +#define GL_TEXTURE_NORMAL_EXT 0x85AF +typedef void (APIENTRYP PFNGLTEXTURENORMALEXTPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureNormalEXT (GLenum mode); +#endif +#endif /* GL_EXT_texture_perturb_normal */ + +#ifndef GL_EXT_texture_sRGB +#define GL_EXT_texture_sRGB 1 +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB8_EXT 0x8C41 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 +#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 +#define GL_SLUMINANCE_EXT 0x8C46 +#define GL_SLUMINANCE8_EXT 0x8C47 +#define GL_COMPRESSED_SRGB_EXT 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 +#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B +#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F +#endif /* GL_EXT_texture_sRGB */ + +#ifndef GL_EXT_texture_sRGB_R8 +#define GL_EXT_texture_sRGB_R8 1 +#define GL_SR8_EXT 0x8FBD +#endif /* GL_EXT_texture_sRGB_R8 */ + +#ifndef GL_EXT_texture_sRGB_RG8 +#define GL_EXT_texture_sRGB_RG8 1 +#define GL_SRG8_EXT 0x8FBE +#endif /* GL_EXT_texture_sRGB_RG8 */ + +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A +#endif /* GL_EXT_texture_sRGB_decode */ + +#ifndef GL_EXT_texture_shadow_lod +#define GL_EXT_texture_shadow_lod 1 +#endif /* GL_EXT_texture_shadow_lod */ + +#ifndef GL_EXT_texture_shared_exponent +#define GL_EXT_texture_shared_exponent 1 +#define GL_RGB9_E5_EXT 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E +#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F +#endif /* GL_EXT_texture_shared_exponent */ + +#ifndef GL_EXT_texture_snorm +#define GL_EXT_texture_snorm 1 +#define GL_ALPHA_SNORM 0x9010 +#define GL_LUMINANCE_SNORM 0x9011 +#define GL_LUMINANCE_ALPHA_SNORM 0x9012 +#define GL_INTENSITY_SNORM 0x9013 +#define GL_ALPHA8_SNORM 0x9014 +#define GL_LUMINANCE8_SNORM 0x9015 +#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 +#define GL_INTENSITY8_SNORM 0x9017 +#define GL_ALPHA16_SNORM 0x9018 +#define GL_LUMINANCE16_SNORM 0x9019 +#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A +#define GL_INTENSITY16_SNORM 0x901B +#define GL_RED_SNORM 0x8F90 +#define GL_RG_SNORM 0x8F91 +#define GL_RGB_SNORM 0x8F92 +#define GL_RGBA_SNORM 0x8F93 +#endif /* GL_EXT_texture_snorm */ + +#ifndef GL_EXT_texture_storage +#define GL_EXT_texture_storage 1 +#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F +#define GL_RGBA32F_EXT 0x8814 +#define GL_RGB32F_EXT 0x8815 +#define GL_ALPHA32F_EXT 0x8816 +#define GL_LUMINANCE32F_EXT 0x8818 +#define GL_LUMINANCE_ALPHA32F_EXT 0x8819 +#define GL_RGBA16F_EXT 0x881A +#define GL_RGB16F_EXT 0x881B +#define GL_ALPHA16F_EXT 0x881C +#define GL_LUMINANCE16F_EXT 0x881E +#define GL_LUMINANCE_ALPHA16F_EXT 0x881F +#define GL_BGRA8_EXT 0x93A1 +#define GL_R8_EXT 0x8229 +#define GL_RG8_EXT 0x822B +#define GL_R32F_EXT 0x822E +#define GL_RG32F_EXT 0x8230 +#define GL_R16F_EXT 0x822D +#define GL_RG16F_EXT 0x822F +typedef void (APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +#endif +#endif /* GL_EXT_texture_storage */ + +#ifndef GL_EXT_texture_swizzle +#define GL_EXT_texture_swizzle 1 +#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 +#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 +#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 +#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 +#endif /* GL_EXT_texture_swizzle */ + +#ifndef GL_EXT_timer_query +#define GL_EXT_timer_query 1 +#define GL_TIME_ELAPSED_EXT 0x88BF +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64 *params); +#endif +#endif /* GL_EXT_timer_query */ + +#ifndef GL_EXT_transform_feedback +#define GL_EXT_transform_feedback 1 +#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F +#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C +#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 +#define GL_RASTERIZER_DISCARD_EXT 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (APIENTRYP PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginTransformFeedbackEXT (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedbackEXT (void); +GLAPI void APIENTRY glBindBufferRangeEXT (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferOffsetEXT (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +GLAPI void APIENTRY glBindBufferBaseEXT (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryingsEXT (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI void APIENTRY glGetTransformFeedbackVaryingEXT (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +#endif +#endif /* GL_EXT_transform_feedback */ + +#ifndef GL_EXT_vertex_array +#define GL_EXT_vertex_array 1 +#define GL_VERTEX_ARRAY_EXT 0x8074 +#define GL_NORMAL_ARRAY_EXT 0x8075 +#define GL_COLOR_ARRAY_EXT 0x8076 +#define GL_INDEX_ARRAY_EXT 0x8077 +#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 +#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 +#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A +#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B +#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C +#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D +#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E +#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F +#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 +#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 +#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 +#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 +#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 +#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 +#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 +#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 +#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A +#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B +#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C +#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D +#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E +#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F +#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 +#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 +typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC) (GLint i); +typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer); +typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC) (GLenum pname, void **params); +typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glArrayElementEXT (GLint i); +GLAPI void APIENTRY glColorPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glDrawArraysEXT (GLenum mode, GLint first, GLsizei count); +GLAPI void APIENTRY glEdgeFlagPointerEXT (GLsizei stride, GLsizei count, const GLboolean *pointer); +GLAPI void APIENTRY glGetPointervEXT (GLenum pname, void **params); +GLAPI void APIENTRY glIndexPointerEXT (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glNormalPointerEXT (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glTexCoordPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glVertexPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +#endif +#endif /* GL_EXT_vertex_array */ + +#ifndef GL_EXT_vertex_array_bgra +#define GL_EXT_vertex_array_bgra 1 +#endif /* GL_EXT_vertex_array_bgra */ + +#ifndef GL_EXT_vertex_attrib_64bit +#define GL_EXT_vertex_attrib_64bit 1 +#define GL_DOUBLE_VEC2_EXT 0x8FFC +#define GL_DOUBLE_VEC3_EXT 0x8FFD +#define GL_DOUBLE_VEC4_EXT 0x8FFE +#define GL_DOUBLE_MAT2_EXT 0x8F46 +#define GL_DOUBLE_MAT3_EXT 0x8F47 +#define GL_DOUBLE_MAT4_EXT 0x8F48 +#define GL_DOUBLE_MAT2x3_EXT 0x8F49 +#define GL_DOUBLE_MAT2x4_EXT 0x8F4A +#define GL_DOUBLE_MAT3x2_EXT 0x8F4B +#define GL_DOUBLE_MAT3x4_EXT 0x8F4C +#define GL_DOUBLE_MAT4x2_EXT 0x8F4D +#define GL_DOUBLE_MAT4x3_EXT 0x8F4E +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribL1dEXT (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttribL2dEXT (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttribL3dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttribL4dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttribL1dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL2dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL3dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL4dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribLPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribLdvEXT (GLuint index, GLenum pname, GLdouble *params); +#endif +#endif /* GL_EXT_vertex_attrib_64bit */ + +#ifndef GL_EXT_vertex_shader +#define GL_EXT_vertex_shader 1 +#define GL_VERTEX_SHADER_EXT 0x8780 +#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 +#define GL_OP_INDEX_EXT 0x8782 +#define GL_OP_NEGATE_EXT 0x8783 +#define GL_OP_DOT3_EXT 0x8784 +#define GL_OP_DOT4_EXT 0x8785 +#define GL_OP_MUL_EXT 0x8786 +#define GL_OP_ADD_EXT 0x8787 +#define GL_OP_MADD_EXT 0x8788 +#define GL_OP_FRAC_EXT 0x8789 +#define GL_OP_MAX_EXT 0x878A +#define GL_OP_MIN_EXT 0x878B +#define GL_OP_SET_GE_EXT 0x878C +#define GL_OP_SET_LT_EXT 0x878D +#define GL_OP_CLAMP_EXT 0x878E +#define GL_OP_FLOOR_EXT 0x878F +#define GL_OP_ROUND_EXT 0x8790 +#define GL_OP_EXP_BASE_2_EXT 0x8791 +#define GL_OP_LOG_BASE_2_EXT 0x8792 +#define GL_OP_POWER_EXT 0x8793 +#define GL_OP_RECIP_EXT 0x8794 +#define GL_OP_RECIP_SQRT_EXT 0x8795 +#define GL_OP_SUB_EXT 0x8796 +#define GL_OP_CROSS_PRODUCT_EXT 0x8797 +#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 +#define GL_OP_MOV_EXT 0x8799 +#define GL_OUTPUT_VERTEX_EXT 0x879A +#define GL_OUTPUT_COLOR0_EXT 0x879B +#define GL_OUTPUT_COLOR1_EXT 0x879C +#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D +#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E +#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F +#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 +#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 +#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 +#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 +#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 +#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 +#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 +#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 +#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 +#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 +#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA +#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB +#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC +#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD +#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE +#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF +#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 +#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 +#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 +#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 +#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 +#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 +#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 +#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 +#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 +#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 +#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA +#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB +#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC +#define GL_OUTPUT_FOG_EXT 0x87BD +#define GL_SCALAR_EXT 0x87BE +#define GL_VECTOR_EXT 0x87BF +#define GL_MATRIX_EXT 0x87C0 +#define GL_VARIANT_EXT 0x87C1 +#define GL_INVARIANT_EXT 0x87C2 +#define GL_LOCAL_CONSTANT_EXT 0x87C3 +#define GL_LOCAL_EXT 0x87C4 +#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 +#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 +#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 +#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 +#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE +#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF +#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 +#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 +#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 +#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 +#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 +#define GL_X_EXT 0x87D5 +#define GL_Y_EXT 0x87D6 +#define GL_Z_EXT 0x87D7 +#define GL_W_EXT 0x87D8 +#define GL_NEGATIVE_X_EXT 0x87D9 +#define GL_NEGATIVE_Y_EXT 0x87DA +#define GL_NEGATIVE_Z_EXT 0x87DB +#define GL_NEGATIVE_W_EXT 0x87DC +#define GL_ZERO_EXT 0x87DD +#define GL_ONE_EXT 0x87DE +#define GL_NEGATIVE_ONE_EXT 0x87DF +#define GL_NORMALIZED_RANGE_EXT 0x87E0 +#define GL_FULL_RANGE_EXT 0x87E1 +#define GL_CURRENT_VERTEX_EXT 0x87E2 +#define GL_MVP_MATRIX_EXT 0x87E3 +#define GL_VARIANT_VALUE_EXT 0x87E4 +#define GL_VARIANT_DATATYPE_EXT 0x87E5 +#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 +#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 +#define GL_VARIANT_ARRAY_EXT 0x87E8 +#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 +#define GL_INVARIANT_VALUE_EXT 0x87EA +#define GL_INVARIANT_DATATYPE_EXT 0x87EB +#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC +#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED +typedef void (APIENTRYP PFNGLBEGINVERTEXSHADEREXTPROC) (void); +typedef void (APIENTRYP PFNGLENDVERTEXSHADEREXTPROC) (void); +typedef void (APIENTRYP PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); +typedef GLuint (APIENTRYP PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); +typedef void (APIENTRYP PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); +typedef void (APIENTRYP PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); +typedef void (APIENTRYP PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); +typedef void (APIENTRYP PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +typedef void (APIENTRYP PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (APIENTRYP PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (APIENTRYP PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef void (APIENTRYP PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef GLuint (APIENTRYP PFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); +typedef void (APIENTRYP PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const void *addr); +typedef void (APIENTRYP PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const void *addr); +typedef void (APIENTRYP PFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte *addr); +typedef void (APIENTRYP PFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort *addr); +typedef void (APIENTRYP PFNGLVARIANTIVEXTPROC) (GLuint id, const GLint *addr); +typedef void (APIENTRYP PFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat *addr); +typedef void (APIENTRYP PFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble *addr); +typedef void (APIENTRYP PFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte *addr); +typedef void (APIENTRYP PFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort *addr); +typedef void (APIENTRYP PFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint *addr); +typedef void (APIENTRYP PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const void *addr); +typedef void (APIENTRYP PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef void (APIENTRYP PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef GLuint (APIENTRYP PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDPARAMETEREXTPROC) (GLenum value); +typedef GLboolean (APIENTRYP PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); +typedef void (APIENTRYP PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (APIENTRYP PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, void **data); +typedef void (APIENTRYP PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginVertexShaderEXT (void); +GLAPI void APIENTRY glEndVertexShaderEXT (void); +GLAPI void APIENTRY glBindVertexShaderEXT (GLuint id); +GLAPI GLuint APIENTRY glGenVertexShadersEXT (GLuint range); +GLAPI void APIENTRY glDeleteVertexShaderEXT (GLuint id); +GLAPI void APIENTRY glShaderOp1EXT (GLenum op, GLuint res, GLuint arg1); +GLAPI void APIENTRY glShaderOp2EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2); +GLAPI void APIENTRY glShaderOp3EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +GLAPI void APIENTRY glSwizzleEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +GLAPI void APIENTRY glWriteMaskEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +GLAPI void APIENTRY glInsertComponentEXT (GLuint res, GLuint src, GLuint num); +GLAPI void APIENTRY glExtractComponentEXT (GLuint res, GLuint src, GLuint num); +GLAPI GLuint APIENTRY glGenSymbolsEXT (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); +GLAPI void APIENTRY glSetInvariantEXT (GLuint id, GLenum type, const void *addr); +GLAPI void APIENTRY glSetLocalConstantEXT (GLuint id, GLenum type, const void *addr); +GLAPI void APIENTRY glVariantbvEXT (GLuint id, const GLbyte *addr); +GLAPI void APIENTRY glVariantsvEXT (GLuint id, const GLshort *addr); +GLAPI void APIENTRY glVariantivEXT (GLuint id, const GLint *addr); +GLAPI void APIENTRY glVariantfvEXT (GLuint id, const GLfloat *addr); +GLAPI void APIENTRY glVariantdvEXT (GLuint id, const GLdouble *addr); +GLAPI void APIENTRY glVariantubvEXT (GLuint id, const GLubyte *addr); +GLAPI void APIENTRY glVariantusvEXT (GLuint id, const GLushort *addr); +GLAPI void APIENTRY glVariantuivEXT (GLuint id, const GLuint *addr); +GLAPI void APIENTRY glVariantPointerEXT (GLuint id, GLenum type, GLuint stride, const void *addr); +GLAPI void APIENTRY glEnableVariantClientStateEXT (GLuint id); +GLAPI void APIENTRY glDisableVariantClientStateEXT (GLuint id); +GLAPI GLuint APIENTRY glBindLightParameterEXT (GLenum light, GLenum value); +GLAPI GLuint APIENTRY glBindMaterialParameterEXT (GLenum face, GLenum value); +GLAPI GLuint APIENTRY glBindTexGenParameterEXT (GLenum unit, GLenum coord, GLenum value); +GLAPI GLuint APIENTRY glBindTextureUnitParameterEXT (GLenum unit, GLenum value); +GLAPI GLuint APIENTRY glBindParameterEXT (GLenum value); +GLAPI GLboolean APIENTRY glIsVariantEnabledEXT (GLuint id, GLenum cap); +GLAPI void APIENTRY glGetVariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); +GLAPI void APIENTRY glGetVariantIntegervEXT (GLuint id, GLenum value, GLint *data); +GLAPI void APIENTRY glGetVariantFloatvEXT (GLuint id, GLenum value, GLfloat *data); +GLAPI void APIENTRY glGetVariantPointervEXT (GLuint id, GLenum value, void **data); +GLAPI void APIENTRY glGetInvariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); +GLAPI void APIENTRY glGetInvariantIntegervEXT (GLuint id, GLenum value, GLint *data); +GLAPI void APIENTRY glGetInvariantFloatvEXT (GLuint id, GLenum value, GLfloat *data); +GLAPI void APIENTRY glGetLocalConstantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); +GLAPI void APIENTRY glGetLocalConstantIntegervEXT (GLuint id, GLenum value, GLint *data); +GLAPI void APIENTRY glGetLocalConstantFloatvEXT (GLuint id, GLenum value, GLfloat *data); +#endif +#endif /* GL_EXT_vertex_shader */ + +#ifndef GL_EXT_vertex_weighting +#define GL_EXT_vertex_weighting 1 +#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3 +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 +#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6 +#define GL_MODELVIEW1_MATRIX_EXT 0x8506 +#define GL_VERTEX_WEIGHTING_EXT 0x8509 +#define GL_MODELVIEW0_EXT 0x1700 +#define GL_MODELVIEW1_EXT 0x850A +#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B +#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C +#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D +#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E +#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F +#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexWeightfEXT (GLfloat weight); +GLAPI void APIENTRY glVertexWeightfvEXT (const GLfloat *weight); +GLAPI void APIENTRY glVertexWeightPointerEXT (GLint size, GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_vertex_weighting */ + +#ifndef GL_EXT_win32_keyed_mutex +#define GL_EXT_win32_keyed_mutex 1 +typedef GLboolean (APIENTRYP PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC) (GLuint memory, GLuint64 key, GLuint timeout); +typedef GLboolean (APIENTRYP PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC) (GLuint memory, GLuint64 key); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glAcquireKeyedMutexWin32EXT (GLuint memory, GLuint64 key, GLuint timeout); +GLAPI GLboolean APIENTRY glReleaseKeyedMutexWin32EXT (GLuint memory, GLuint64 key); +#endif +#endif /* GL_EXT_win32_keyed_mutex */ + +#ifndef GL_EXT_window_rectangles +#define GL_EXT_window_rectangles 1 +#define GL_INCLUSIVE_EXT 0x8F10 +#define GL_EXCLUSIVE_EXT 0x8F11 +#define GL_WINDOW_RECTANGLE_EXT 0x8F12 +#define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13 +#define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14 +#define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15 +typedef void (APIENTRYP PFNGLWINDOWRECTANGLESEXTPROC) (GLenum mode, GLsizei count, const GLint *box); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWindowRectanglesEXT (GLenum mode, GLsizei count, const GLint *box); +#endif +#endif /* GL_EXT_window_rectangles */ + +#ifndef GL_EXT_x11_sync_object +#define GL_EXT_x11_sync_object 1 +#define GL_SYNC_X11_FENCE_EXT 0x90E1 +typedef GLsync (APIENTRYP PFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLsync APIENTRY glImportSyncEXT (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); +#endif +#endif /* GL_EXT_x11_sync_object */ + +#ifndef GL_GREMEDY_frame_terminator +#define GL_GREMEDY_frame_terminator 1 +typedef void (APIENTRYP PFNGLFRAMETERMINATORGREMEDYPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFrameTerminatorGREMEDY (void); +#endif +#endif /* GL_GREMEDY_frame_terminator */ + +#ifndef GL_GREMEDY_string_marker +#define GL_GREMEDY_string_marker 1 +typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const void *string); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStringMarkerGREMEDY (GLsizei len, const void *string); +#endif +#endif /* GL_GREMEDY_string_marker */ + +#ifndef GL_HP_convolution_border_modes +#define GL_HP_convolution_border_modes 1 +#define GL_IGNORE_BORDER_HP 0x8150 +#define GL_CONSTANT_BORDER_HP 0x8151 +#define GL_REPLICATE_BORDER_HP 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 +#endif /* GL_HP_convolution_border_modes */ + +#ifndef GL_HP_image_transform +#define GL_HP_image_transform 1 +#define GL_IMAGE_SCALE_X_HP 0x8155 +#define GL_IMAGE_SCALE_Y_HP 0x8156 +#define GL_IMAGE_TRANSLATE_X_HP 0x8157 +#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 +#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 +#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A +#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B +#define GL_IMAGE_MAG_FILTER_HP 0x815C +#define GL_IMAGE_MIN_FILTER_HP 0x815D +#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E +#define GL_CUBIC_HP 0x815F +#define GL_AVERAGE_HP 0x8160 +#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 +#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 +#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glImageTransformParameteriHP (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glImageTransformParameterfHP (GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glImageTransformParameterivHP (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glImageTransformParameterfvHP (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetImageTransformParameterivHP (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetImageTransformParameterfvHP (GLenum target, GLenum pname, GLfloat *params); +#endif +#endif /* GL_HP_image_transform */ + +#ifndef GL_HP_occlusion_test +#define GL_HP_occlusion_test 1 +#define GL_OCCLUSION_TEST_HP 0x8165 +#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 +#endif /* GL_HP_occlusion_test */ + +#ifndef GL_HP_texture_lighting +#define GL_HP_texture_lighting 1 +#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 +#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 +#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 +#endif /* GL_HP_texture_lighting */ + +#ifndef GL_IBM_cull_vertex +#define GL_IBM_cull_vertex 1 +#define GL_CULL_VERTEX_IBM 103050 +#endif /* GL_IBM_cull_vertex */ + +#ifndef GL_IBM_multimode_draw_arrays +#define GL_IBM_multimode_draw_arrays 1 +typedef void (APIENTRYP PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); +typedef void (APIENTRYP PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiModeDrawArraysIBM (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); +GLAPI void APIENTRY glMultiModeDrawElementsIBM (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride); +#endif +#endif /* GL_IBM_multimode_draw_arrays */ + +#ifndef GL_IBM_rasterpos_clip +#define GL_IBM_rasterpos_clip 1 +#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 +#endif /* GL_IBM_rasterpos_clip */ + +#ifndef GL_IBM_static_data +#define GL_IBM_static_data 1 +#define GL_ALL_STATIC_DATA_IBM 103060 +#define GL_STATIC_VERTEX_ARRAY_IBM 103061 +typedef void (APIENTRYP PFNGLFLUSHSTATICDATAIBMPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushStaticDataIBM (GLenum target); +#endif +#endif /* GL_IBM_static_data */ + +#ifndef GL_IBM_texture_mirrored_repeat +#define GL_IBM_texture_mirrored_repeat 1 +#define GL_MIRRORED_REPEAT_IBM 0x8370 +#endif /* GL_IBM_texture_mirrored_repeat */ + +#ifndef GL_IBM_vertex_array_lists +#define GL_IBM_vertex_array_lists 1 +#define GL_VERTEX_ARRAY_LIST_IBM 103070 +#define GL_NORMAL_ARRAY_LIST_IBM 103071 +#define GL_COLOR_ARRAY_LIST_IBM 103072 +#define GL_INDEX_ARRAY_LIST_IBM 103073 +#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 +#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 +#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 +#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 +#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 +#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 +#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 +#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 +#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 +#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 +#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 +#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 +typedef void (APIENTRYP PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glSecondaryColorPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glEdgeFlagPointerListIBM (GLint stride, const GLboolean **pointer, GLint ptrstride); +GLAPI void APIENTRY glFogCoordPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glIndexPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glNormalPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glTexCoordPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glVertexPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +#endif +#endif /* GL_IBM_vertex_array_lists */ + +#ifndef GL_INGR_blend_func_separate +#define GL_INGR_blend_func_separate 1 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparateINGR (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#endif +#endif /* GL_INGR_blend_func_separate */ + +#ifndef GL_INGR_color_clamp +#define GL_INGR_color_clamp 1 +#define GL_RED_MIN_CLAMP_INGR 0x8560 +#define GL_GREEN_MIN_CLAMP_INGR 0x8561 +#define GL_BLUE_MIN_CLAMP_INGR 0x8562 +#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 +#define GL_RED_MAX_CLAMP_INGR 0x8564 +#define GL_GREEN_MAX_CLAMP_INGR 0x8565 +#define GL_BLUE_MAX_CLAMP_INGR 0x8566 +#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 +#endif /* GL_INGR_color_clamp */ + +#ifndef GL_INGR_interlace_read +#define GL_INGR_interlace_read 1 +#define GL_INTERLACE_READ_INGR 0x8568 +#endif /* GL_INGR_interlace_read */ + +#ifndef GL_INTEL_blackhole_render +#define GL_INTEL_blackhole_render 1 +#define GL_BLACKHOLE_RENDER_INTEL 0x83FC +#endif /* GL_INTEL_blackhole_render */ + +#ifndef GL_INTEL_conservative_rasterization +#define GL_INTEL_conservative_rasterization 1 +#define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE +#endif /* GL_INTEL_conservative_rasterization */ + +#ifndef GL_INTEL_fragment_shader_ordering +#define GL_INTEL_fragment_shader_ordering 1 +#endif /* GL_INTEL_fragment_shader_ordering */ + +#ifndef GL_INTEL_framebuffer_CMAA +#define GL_INTEL_framebuffer_CMAA 1 +typedef void (APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glApplyFramebufferAttachmentCMAAINTEL (void); +#endif +#endif /* GL_INTEL_framebuffer_CMAA */ + +#ifndef GL_INTEL_map_texture +#define GL_INTEL_map_texture 1 +#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF +#define GL_LAYOUT_DEFAULT_INTEL 0 +#define GL_LAYOUT_LINEAR_INTEL 1 +#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2 +typedef void (APIENTRYP PFNGLSYNCTEXTUREINTELPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLUNMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level); +typedef void *(APIENTRYP PFNGLMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSyncTextureINTEL (GLuint texture); +GLAPI void APIENTRY glUnmapTexture2DINTEL (GLuint texture, GLint level); +GLAPI void *APIENTRY glMapTexture2DINTEL (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout); +#endif +#endif /* GL_INTEL_map_texture */ + +#ifndef GL_INTEL_parallel_arrays +#define GL_INTEL_parallel_arrays 1 +#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 +#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 +#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 +#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 +#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 +typedef void (APIENTRYP PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); +typedef void (APIENTRYP PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const void **pointer); +typedef void (APIENTRYP PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexPointervINTEL (GLint size, GLenum type, const void **pointer); +GLAPI void APIENTRY glNormalPointervINTEL (GLenum type, const void **pointer); +GLAPI void APIENTRY glColorPointervINTEL (GLint size, GLenum type, const void **pointer); +GLAPI void APIENTRY glTexCoordPointervINTEL (GLint size, GLenum type, const void **pointer); +#endif +#endif /* GL_INTEL_parallel_arrays */ + +#ifndef GL_INTEL_performance_query +#define GL_INTEL_performance_query 1 +#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 +#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 +#define GL_PERFQUERY_WAIT_INTEL 0x83FB +#define GL_PERFQUERY_FLUSH_INTEL 0x83FA +#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 +#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 +#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 +#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 +#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 +#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 +#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 +#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 +#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 +#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA +#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB +#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC +#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD +#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE +#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF +#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 +typedef void (APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle); +typedef void (APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId); +typedef void (APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId); +typedef void (APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +typedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten); +typedef void (APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId); +typedef void (APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle); +GLAPI void APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glEndPerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId); +GLAPI void APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId); +GLAPI void APIENTRY glGetPerfCounterInfoINTEL (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +GLAPI void APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten); +GLAPI void APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId); +GLAPI void APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#endif +#endif /* GL_INTEL_performance_query */ + +#ifndef GL_MESAX_texture_stack +#define GL_MESAX_texture_stack 1 +#define GL_TEXTURE_1D_STACK_MESAX 0x8759 +#define GL_TEXTURE_2D_STACK_MESAX 0x875A +#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B +#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C +#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D +#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E +#endif /* GL_MESAX_texture_stack */ + +#ifndef GL_MESA_framebuffer_flip_x +#define GL_MESA_framebuffer_flip_x 1 +#define GL_FRAMEBUFFER_FLIP_X_MESA 0x8BBC +#endif /* GL_MESA_framebuffer_flip_x */ + +#ifndef GL_MESA_framebuffer_flip_y +#define GL_MESA_framebuffer_flip_y 1 +#define GL_FRAMEBUFFER_FLIP_Y_MESA 0x8BBB +typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIMESAPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC) (GLenum target, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferParameteriMESA (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glGetFramebufferParameterivMESA (GLenum target, GLenum pname, GLint *params); +#endif +#endif /* GL_MESA_framebuffer_flip_y */ + +#ifndef GL_MESA_framebuffer_swap_xy +#define GL_MESA_framebuffer_swap_xy 1 +#define GL_FRAMEBUFFER_SWAP_XY_MESA 0x8BBD +#endif /* GL_MESA_framebuffer_swap_xy */ + +#ifndef GL_MESA_pack_invert +#define GL_MESA_pack_invert 1 +#define GL_PACK_INVERT_MESA 0x8758 +#endif /* GL_MESA_pack_invert */ + +#ifndef GL_MESA_program_binary_formats +#define GL_MESA_program_binary_formats 1 +#define GL_PROGRAM_BINARY_FORMAT_MESA 0x875F +#endif /* GL_MESA_program_binary_formats */ + +#ifndef GL_MESA_resize_buffers +#define GL_MESA_resize_buffers 1 +typedef void (APIENTRYP PFNGLRESIZEBUFFERSMESAPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glResizeBuffersMESA (void); +#endif +#endif /* GL_MESA_resize_buffers */ + +#ifndef GL_MESA_shader_integer_functions +#define GL_MESA_shader_integer_functions 1 +#endif /* GL_MESA_shader_integer_functions */ + +#ifndef GL_MESA_tile_raster_order +#define GL_MESA_tile_raster_order 1 +#define GL_TILE_RASTER_ORDER_FIXED_MESA 0x8BB8 +#define GL_TILE_RASTER_ORDER_INCREASING_X_MESA 0x8BB9 +#define GL_TILE_RASTER_ORDER_INCREASING_Y_MESA 0x8BBA +#endif /* GL_MESA_tile_raster_order */ + +#ifndef GL_MESA_window_pos +#define GL_MESA_window_pos 1 +typedef void (APIENTRYP PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWindowPos2dMESA (GLdouble x, GLdouble y); +GLAPI void APIENTRY glWindowPos2dvMESA (const GLdouble *v); +GLAPI void APIENTRY glWindowPos2fMESA (GLfloat x, GLfloat y); +GLAPI void APIENTRY glWindowPos2fvMESA (const GLfloat *v); +GLAPI void APIENTRY glWindowPos2iMESA (GLint x, GLint y); +GLAPI void APIENTRY glWindowPos2ivMESA (const GLint *v); +GLAPI void APIENTRY glWindowPos2sMESA (GLshort x, GLshort y); +GLAPI void APIENTRY glWindowPos2svMESA (const GLshort *v); +GLAPI void APIENTRY glWindowPos3dMESA (GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glWindowPos3dvMESA (const GLdouble *v); +GLAPI void APIENTRY glWindowPos3fMESA (GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glWindowPos3fvMESA (const GLfloat *v); +GLAPI void APIENTRY glWindowPos3iMESA (GLint x, GLint y, GLint z); +GLAPI void APIENTRY glWindowPos3ivMESA (const GLint *v); +GLAPI void APIENTRY glWindowPos3sMESA (GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glWindowPos3svMESA (const GLshort *v); +GLAPI void APIENTRY glWindowPos4dMESA (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glWindowPos4dvMESA (const GLdouble *v); +GLAPI void APIENTRY glWindowPos4fMESA (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glWindowPos4fvMESA (const GLfloat *v); +GLAPI void APIENTRY glWindowPos4iMESA (GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glWindowPos4ivMESA (const GLint *v); +GLAPI void APIENTRY glWindowPos4sMESA (GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glWindowPos4svMESA (const GLshort *v); +#endif +#endif /* GL_MESA_window_pos */ + +#ifndef GL_MESA_ycbcr_texture +#define GL_MESA_ycbcr_texture 1 +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_YCBCR_MESA 0x8757 +#endif /* GL_MESA_ycbcr_texture */ + +#ifndef GL_NVX_blend_equation_advanced_multi_draw_buffers +#define GL_NVX_blend_equation_advanced_multi_draw_buffers 1 +#endif /* GL_NVX_blend_equation_advanced_multi_draw_buffers */ + +#ifndef GL_NVX_conditional_render +#define GL_NVX_conditional_render 1 +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVXPROC) (GLuint id); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginConditionalRenderNVX (GLuint id); +GLAPI void APIENTRY glEndConditionalRenderNVX (void); +#endif +#endif /* GL_NVX_conditional_render */ + +#ifndef GL_NVX_gpu_memory_info +#define GL_NVX_gpu_memory_info 1 +#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 +#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 +#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 +#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A +#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B +#endif /* GL_NVX_gpu_memory_info */ + +#ifndef GL_NVX_gpu_multicast2 +#define GL_NVX_gpu_multicast2 1 +#define GL_UPLOAD_GPU_MASK_NVX 0x954A +typedef void (APIENTRYP PFNGLUPLOADGPUMASKNVXPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLMULTICASTVIEWPORTARRAYVNVXPROC) (GLuint gpu, GLuint first, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC) (GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff); +typedef void (APIENTRYP PFNGLMULTICASTSCISSORARRAYVNVXPROC) (GLuint gpu, GLuint first, GLsizei count, const GLint *v); +typedef GLuint (APIENTRYP PFNGLASYNCCOPYBUFFERSUBDATANVXPROC) (GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray); +typedef GLuint (APIENTRYP PFNGLASYNCCOPYIMAGESUBDATANVXPROC) (GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUploadGpuMaskNVX (GLbitfield mask); +GLAPI void APIENTRY glMulticastViewportArrayvNVX (GLuint gpu, GLuint first, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glMulticastViewportPositionWScaleNVX (GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff); +GLAPI void APIENTRY glMulticastScissorArrayvNVX (GLuint gpu, GLuint first, GLsizei count, const GLint *v); +GLAPI GLuint APIENTRY glAsyncCopyBufferSubDataNVX (GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray); +GLAPI GLuint APIENTRY glAsyncCopyImageSubDataNVX (GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray); +#endif +#endif /* GL_NVX_gpu_multicast2 */ + +#ifndef GL_NVX_linked_gpu_multicast +#define GL_NVX_linked_gpu_multicast 1 +#define GL_LGPU_SEPARATE_STORAGE_BIT_NVX 0x0800 +#define GL_MAX_LGPU_GPUS_NVX 0x92BA +typedef void (APIENTRYP PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC) (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLLGPUCOPYIMAGESUBDATANVXPROC) (GLuint sourceGpu, GLbitfield destinationGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLLGPUINTERLOCKNVXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLGPUNamedBufferSubDataNVX (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glLGPUCopyImageSubDataNVX (GLuint sourceGpu, GLbitfield destinationGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glLGPUInterlockNVX (void); +#endif +#endif /* GL_NVX_linked_gpu_multicast */ + +#ifndef GL_NVX_progress_fence +#define GL_NVX_progress_fence 1 +typedef GLuint (APIENTRYP PFNGLCREATEPROGRESSFENCENVXPROC) (void); +typedef void (APIENTRYP PFNGLSIGNALSEMAPHOREUI64NVXPROC) (GLuint signalGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray); +typedef void (APIENTRYP PFNGLWAITSEMAPHOREUI64NVXPROC) (GLuint waitGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray); +typedef void (APIENTRYP PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC) (GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glCreateProgressFenceNVX (void); +GLAPI void APIENTRY glSignalSemaphoreui64NVX (GLuint signalGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray); +GLAPI void APIENTRY glWaitSemaphoreui64NVX (GLuint waitGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray); +GLAPI void APIENTRY glClientWaitSemaphoreui64NVX (GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray); +#endif +#endif /* GL_NVX_progress_fence */ + +#ifndef GL_NV_alpha_to_coverage_dither_control +#define GL_NV_alpha_to_coverage_dither_control 1 +#define GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV 0x934D +#define GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV 0x934E +#define GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV 0x934F +#define GL_ALPHA_TO_COVERAGE_DITHER_MODE_NV 0x92BF +typedef void (APIENTRYP PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glAlphaToCoverageDitherControlNV (GLenum mode); +#endif +#endif /* GL_NV_alpha_to_coverage_dither_control */ + +#ifndef GL_NV_bindless_multi_draw_indirect +#define GL_NV_bindless_multi_draw_indirect 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectBindlessNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI void APIENTRY glMultiDrawElementsIndirectBindlessNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +#endif +#endif /* GL_NV_bindless_multi_draw_indirect */ + +#ifndef GL_NV_bindless_multi_draw_indirect_count +#define GL_NV_bindless_multi_draw_indirect_count 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectBindlessCountNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI void APIENTRY glMultiDrawElementsIndirectBindlessCountNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +#endif +#endif /* GL_NV_bindless_multi_draw_indirect_count */ + +#ifndef GL_NV_bindless_texture +#define GL_NV_bindless_texture 1 +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); +typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint64 APIENTRY glGetTextureHandleNV (GLuint texture); +GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler); +GLAPI void APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle); +GLAPI void APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle); +GLAPI GLuint64 APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GLAPI void APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access); +GLAPI void APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle); +GLAPI void APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value); +GLAPI void APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value); +GLAPI void APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +GLAPI GLboolean APIENTRY glIsTextureHandleResidentNV (GLuint64 handle); +GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle); +#endif +#endif /* GL_NV_bindless_texture */ + +#ifndef GL_NV_blend_equation_advanced +#define GL_NV_blend_equation_advanced 1 +#define GL_BLEND_OVERLAP_NV 0x9281 +#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 +#define GL_BLUE_NV 0x1905 +#define GL_COLORBURN_NV 0x929A +#define GL_COLORDODGE_NV 0x9299 +#define GL_CONJOINT_NV 0x9284 +#define GL_CONTRAST_NV 0x92A1 +#define GL_DARKEN_NV 0x9297 +#define GL_DIFFERENCE_NV 0x929E +#define GL_DISJOINT_NV 0x9283 +#define GL_DST_ATOP_NV 0x928F +#define GL_DST_IN_NV 0x928B +#define GL_DST_NV 0x9287 +#define GL_DST_OUT_NV 0x928D +#define GL_DST_OVER_NV 0x9289 +#define GL_EXCLUSION_NV 0x92A0 +#define GL_GREEN_NV 0x1904 +#define GL_HARDLIGHT_NV 0x929B +#define GL_HARDMIX_NV 0x92A9 +#define GL_HSL_COLOR_NV 0x92AF +#define GL_HSL_HUE_NV 0x92AD +#define GL_HSL_LUMINOSITY_NV 0x92B0 +#define GL_HSL_SATURATION_NV 0x92AE +#define GL_INVERT_OVG_NV 0x92B4 +#define GL_INVERT_RGB_NV 0x92A3 +#define GL_LIGHTEN_NV 0x9298 +#define GL_LINEARBURN_NV 0x92A5 +#define GL_LINEARDODGE_NV 0x92A4 +#define GL_LINEARLIGHT_NV 0x92A7 +#define GL_MINUS_CLAMPED_NV 0x92B3 +#define GL_MINUS_NV 0x929F +#define GL_MULTIPLY_NV 0x9294 +#define GL_OVERLAY_NV 0x9296 +#define GL_PINLIGHT_NV 0x92A8 +#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 +#define GL_PLUS_CLAMPED_NV 0x92B1 +#define GL_PLUS_DARKER_NV 0x9292 +#define GL_PLUS_NV 0x9291 +#define GL_RED_NV 0x1903 +#define GL_SCREEN_NV 0x9295 +#define GL_SOFTLIGHT_NV 0x929C +#define GL_SRC_ATOP_NV 0x928E +#define GL_SRC_IN_NV 0x928A +#define GL_SRC_NV 0x9286 +#define GL_SRC_OUT_NV 0x928C +#define GL_SRC_OVER_NV 0x9288 +#define GL_UNCORRELATED_NV 0x9282 +#define GL_VIVIDLIGHT_NV 0x92A6 +#define GL_XOR_NV 0x1506 +typedef void (APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLBLENDBARRIERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendParameteriNV (GLenum pname, GLint value); +GLAPI void APIENTRY glBlendBarrierNV (void); +#endif +#endif /* GL_NV_blend_equation_advanced */ + +#ifndef GL_NV_blend_equation_advanced_coherent +#define GL_NV_blend_equation_advanced_coherent 1 +#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 +#endif /* GL_NV_blend_equation_advanced_coherent */ + +#ifndef GL_NV_blend_minmax_factor +#define GL_NV_blend_minmax_factor 1 +#endif /* GL_NV_blend_minmax_factor */ + +#ifndef GL_NV_blend_square +#define GL_NV_blend_square 1 +#endif /* GL_NV_blend_square */ + +#ifndef GL_NV_clip_space_w_scaling +#define GL_NV_clip_space_w_scaling 1 +#define GL_VIEWPORT_POSITION_W_SCALE_NV 0x937C +#define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV 0x937D +#define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV 0x937E +typedef void (APIENTRYP PFNGLVIEWPORTPOSITIONWSCALENVPROC) (GLuint index, GLfloat xcoeff, GLfloat ycoeff); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glViewportPositionWScaleNV (GLuint index, GLfloat xcoeff, GLfloat ycoeff); +#endif +#endif /* GL_NV_clip_space_w_scaling */ + +#ifndef GL_NV_command_list +#define GL_NV_command_list 1 +#define GL_TERMINATE_SEQUENCE_COMMAND_NV 0x0000 +#define GL_NOP_COMMAND_NV 0x0001 +#define GL_DRAW_ELEMENTS_COMMAND_NV 0x0002 +#define GL_DRAW_ARRAYS_COMMAND_NV 0x0003 +#define GL_DRAW_ELEMENTS_STRIP_COMMAND_NV 0x0004 +#define GL_DRAW_ARRAYS_STRIP_COMMAND_NV 0x0005 +#define GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV 0x0006 +#define GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV 0x0007 +#define GL_ELEMENT_ADDRESS_COMMAND_NV 0x0008 +#define GL_ATTRIBUTE_ADDRESS_COMMAND_NV 0x0009 +#define GL_UNIFORM_ADDRESS_COMMAND_NV 0x000A +#define GL_BLEND_COLOR_COMMAND_NV 0x000B +#define GL_STENCIL_REF_COMMAND_NV 0x000C +#define GL_LINE_WIDTH_COMMAND_NV 0x000D +#define GL_POLYGON_OFFSET_COMMAND_NV 0x000E +#define GL_ALPHA_REF_COMMAND_NV 0x000F +#define GL_VIEWPORT_COMMAND_NV 0x0010 +#define GL_SCISSOR_COMMAND_NV 0x0011 +#define GL_FRONT_FACE_COMMAND_NV 0x0012 +typedef void (APIENTRYP PFNGLCREATESTATESNVPROC) (GLsizei n, GLuint *states); +typedef void (APIENTRYP PFNGLDELETESTATESNVPROC) (GLsizei n, const GLuint *states); +typedef GLboolean (APIENTRYP PFNGLISSTATENVPROC) (GLuint state); +typedef void (APIENTRYP PFNGLSTATECAPTURENVPROC) (GLuint state, GLenum mode); +typedef GLuint (APIENTRYP PFNGLGETCOMMANDHEADERNVPROC) (GLenum tokenID, GLuint size); +typedef GLushort (APIENTRYP PFNGLGETSTAGEINDEXNVPROC) (GLenum shadertype); +typedef void (APIENTRYP PFNGLDRAWCOMMANDSNVPROC) (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count); +typedef void (APIENTRYP PFNGLDRAWCOMMANDSADDRESSNVPROC) (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count); +typedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESNVPROC) (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +typedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC) (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +typedef void (APIENTRYP PFNGLCREATECOMMANDLISTSNVPROC) (GLsizei n, GLuint *lists); +typedef void (APIENTRYP PFNGLDELETECOMMANDLISTSNVPROC) (GLsizei n, const GLuint *lists); +typedef GLboolean (APIENTRYP PFNGLISCOMMANDLISTNVPROC) (GLuint list); +typedef void (APIENTRYP PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC) (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +typedef void (APIENTRYP PFNGLCOMMANDLISTSEGMENTSNVPROC) (GLuint list, GLuint segments); +typedef void (APIENTRYP PFNGLCOMPILECOMMANDLISTNVPROC) (GLuint list); +typedef void (APIENTRYP PFNGLCALLCOMMANDLISTNVPROC) (GLuint list); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCreateStatesNV (GLsizei n, GLuint *states); +GLAPI void APIENTRY glDeleteStatesNV (GLsizei n, const GLuint *states); +GLAPI GLboolean APIENTRY glIsStateNV (GLuint state); +GLAPI void APIENTRY glStateCaptureNV (GLuint state, GLenum mode); +GLAPI GLuint APIENTRY glGetCommandHeaderNV (GLenum tokenID, GLuint size); +GLAPI GLushort APIENTRY glGetStageIndexNV (GLenum shadertype); +GLAPI void APIENTRY glDrawCommandsNV (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count); +GLAPI void APIENTRY glDrawCommandsAddressNV (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count); +GLAPI void APIENTRY glDrawCommandsStatesNV (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +GLAPI void APIENTRY glDrawCommandsStatesAddressNV (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +GLAPI void APIENTRY glCreateCommandListsNV (GLsizei n, GLuint *lists); +GLAPI void APIENTRY glDeleteCommandListsNV (GLsizei n, const GLuint *lists); +GLAPI GLboolean APIENTRY glIsCommandListNV (GLuint list); +GLAPI void APIENTRY glListDrawCommandsStatesClientNV (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +GLAPI void APIENTRY glCommandListSegmentsNV (GLuint list, GLuint segments); +GLAPI void APIENTRY glCompileCommandListNV (GLuint list); +GLAPI void APIENTRY glCallCommandListNV (GLuint list); +#endif +#endif /* GL_NV_command_list */ + +#ifndef GL_NV_compute_program5 +#define GL_NV_compute_program5 1 +#define GL_COMPUTE_PROGRAM_NV 0x90FB +#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC +#endif /* GL_NV_compute_program5 */ + +#ifndef GL_NV_compute_shader_derivatives +#define GL_NV_compute_shader_derivatives 1 +#endif /* GL_NV_compute_shader_derivatives */ + +#ifndef GL_NV_conditional_render +#define GL_NV_conditional_render 1 +#define GL_QUERY_WAIT_NV 0x8E13 +#define GL_QUERY_NO_WAIT_NV 0x8E14 +#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginConditionalRenderNV (GLuint id, GLenum mode); +GLAPI void APIENTRY glEndConditionalRenderNV (void); +#endif +#endif /* GL_NV_conditional_render */ + +#ifndef GL_NV_conservative_raster +#define GL_NV_conservative_raster 1 +#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 +#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 +#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 +#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 +typedef void (APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLuint ybits); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSubpixelPrecisionBiasNV (GLuint xbits, GLuint ybits); +#endif +#endif /* GL_NV_conservative_raster */ + +#ifndef GL_NV_conservative_raster_dilate +#define GL_NV_conservative_raster_dilate 1 +#define GL_CONSERVATIVE_RASTER_DILATE_NV 0x9379 +#define GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV 0x937A +#define GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV 0x937B +typedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERFNVPROC) (GLenum pname, GLfloat value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glConservativeRasterParameterfNV (GLenum pname, GLfloat value); +#endif +#endif /* GL_NV_conservative_raster_dilate */ + +#ifndef GL_NV_conservative_raster_pre_snap +#define GL_NV_conservative_raster_pre_snap 1 +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV 0x9550 +#endif /* GL_NV_conservative_raster_pre_snap */ + +#ifndef GL_NV_conservative_raster_pre_snap_triangles +#define GL_NV_conservative_raster_pre_snap_triangles 1 +#define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D +#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F +typedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERINVPROC) (GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glConservativeRasterParameteriNV (GLenum pname, GLint param); +#endif +#endif /* GL_NV_conservative_raster_pre_snap_triangles */ + +#ifndef GL_NV_conservative_raster_underestimation +#define GL_NV_conservative_raster_underestimation 1 +#endif /* GL_NV_conservative_raster_underestimation */ + +#ifndef GL_NV_copy_depth_to_color +#define GL_NV_copy_depth_to_color 1 +#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F +#endif /* GL_NV_copy_depth_to_color */ + +#ifndef GL_NV_copy_image +#define GL_NV_copy_image 1 +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCopyImageSubDataNV (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#endif +#endif /* GL_NV_copy_image */ + +#ifndef GL_NV_deep_texture3D +#define GL_NV_deep_texture3D 1 +#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 +#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 +#endif /* GL_NV_deep_texture3D */ + +#ifndef GL_NV_depth_buffer_float +#define GL_NV_depth_buffer_float 1 +#define GL_DEPTH_COMPONENT32F_NV 0x8DAB +#define GL_DEPTH32F_STENCIL8_NV 0x8DAC +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD +#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF +typedef void (APIENTRYP PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC) (GLdouble depth); +typedef void (APIENTRYP PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDepthRangedNV (GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glClearDepthdNV (GLdouble depth); +GLAPI void APIENTRY glDepthBoundsdNV (GLdouble zmin, GLdouble zmax); +#endif +#endif /* GL_NV_depth_buffer_float */ + +#ifndef GL_NV_depth_clamp +#define GL_NV_depth_clamp 1 +#define GL_DEPTH_CLAMP_NV 0x864F +#endif /* GL_NV_depth_clamp */ + +#ifndef GL_NV_draw_texture +#define GL_NV_draw_texture 1 +typedef void (APIENTRYP PFNGLDRAWTEXTURENVPROC) (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawTextureNV (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +#endif +#endif /* GL_NV_draw_texture */ + +#ifndef GL_NV_draw_vulkan_image +#define GL_NV_draw_vulkan_image 1 +typedef void (APIENTRY *GLVULKANPROCNV)(void); +typedef void (APIENTRYP PFNGLDRAWVKIMAGENVPROC) (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +typedef GLVULKANPROCNV (APIENTRYP PFNGLGETVKPROCADDRNVPROC) (const GLchar *name); +typedef void (APIENTRYP PFNGLWAITVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); +typedef void (APIENTRYP PFNGLSIGNALVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); +typedef void (APIENTRYP PFNGLSIGNALVKFENCENVPROC) (GLuint64 vkFence); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawVkImageNV (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +GLAPI GLVULKANPROCNV APIENTRY glGetVkProcAddrNV (const GLchar *name); +GLAPI void APIENTRY glWaitVkSemaphoreNV (GLuint64 vkSemaphore); +GLAPI void APIENTRY glSignalVkSemaphoreNV (GLuint64 vkSemaphore); +GLAPI void APIENTRY glSignalVkFenceNV (GLuint64 vkFence); +#endif +#endif /* GL_NV_draw_vulkan_image */ + +#ifndef GL_NV_evaluators +#define GL_NV_evaluators 1 +#define GL_EVAL_2D_NV 0x86C0 +#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 +#define GL_MAP_TESSELLATION_NV 0x86C2 +#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 +#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 +#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 +#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 +#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 +#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 +#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 +#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA +#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB +#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC +#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD +#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE +#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF +#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 +#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 +#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 +#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 +#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 +#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 +#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 +#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 +typedef void (APIENTRYP PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points); +typedef void (APIENTRYP PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points); +typedef void (APIENTRYP PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMapControlPointsNV (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points); +GLAPI void APIENTRY glMapParameterivNV (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMapParameterfvNV (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetMapControlPointsNV (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points); +GLAPI void APIENTRY glGetMapParameterivNV (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMapParameterfvNV (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMapAttribParameterivNV (GLenum target, GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMapAttribParameterfvNV (GLenum target, GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glEvalMapsNV (GLenum target, GLenum mode); +#endif +#endif /* GL_NV_evaluators */ + +#ifndef GL_NV_explicit_multisample +#define GL_NV_explicit_multisample 1 +#define GL_SAMPLE_POSITION_NV 0x8E50 +#define GL_SAMPLE_MASK_NV 0x8E51 +#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 +#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 +#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 +#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 +#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 +#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 +#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 +#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat *val); +typedef void (APIENTRYP PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); +typedef void (APIENTRYP PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetMultisamplefvNV (GLenum pname, GLuint index, GLfloat *val); +GLAPI void APIENTRY glSampleMaskIndexedNV (GLuint index, GLbitfield mask); +GLAPI void APIENTRY glTexRenderbufferNV (GLenum target, GLuint renderbuffer); +#endif +#endif /* GL_NV_explicit_multisample */ + +#ifndef GL_NV_fence +#define GL_NV_fence 1 +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 +typedef void (APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); +typedef void (APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); +typedef GLboolean (APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences); +GLAPI void APIENTRY glGenFencesNV (GLsizei n, GLuint *fences); +GLAPI GLboolean APIENTRY glIsFenceNV (GLuint fence); +GLAPI GLboolean APIENTRY glTestFenceNV (GLuint fence); +GLAPI void APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params); +GLAPI void APIENTRY glFinishFenceNV (GLuint fence); +GLAPI void APIENTRY glSetFenceNV (GLuint fence, GLenum condition); +#endif +#endif /* GL_NV_fence */ + +#ifndef GL_NV_fill_rectangle +#define GL_NV_fill_rectangle 1 +#define GL_FILL_RECTANGLE_NV 0x933C +#endif /* GL_NV_fill_rectangle */ + +#ifndef GL_NV_float_buffer +#define GL_NV_float_buffer 1 +#define GL_FLOAT_R_NV 0x8880 +#define GL_FLOAT_RG_NV 0x8881 +#define GL_FLOAT_RGB_NV 0x8882 +#define GL_FLOAT_RGBA_NV 0x8883 +#define GL_FLOAT_R16_NV 0x8884 +#define GL_FLOAT_R32_NV 0x8885 +#define GL_FLOAT_RG16_NV 0x8886 +#define GL_FLOAT_RG32_NV 0x8887 +#define GL_FLOAT_RGB16_NV 0x8888 +#define GL_FLOAT_RGB32_NV 0x8889 +#define GL_FLOAT_RGBA16_NV 0x888A +#define GL_FLOAT_RGBA32_NV 0x888B +#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C +#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D +#define GL_FLOAT_RGBA_MODE_NV 0x888E +#endif /* GL_NV_float_buffer */ + +#ifndef GL_NV_fog_distance +#define GL_NV_fog_distance 1 +#define GL_FOG_DISTANCE_MODE_NV 0x855A +#define GL_EYE_RADIAL_NV 0x855B +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C +#endif /* GL_NV_fog_distance */ + +#ifndef GL_NV_fragment_coverage_to_color +#define GL_NV_fragment_coverage_to_color 1 +#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD +#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE +typedef void (APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFragmentCoverageColorNV (GLuint color); +#endif +#endif /* GL_NV_fragment_coverage_to_color */ + +#ifndef GL_NV_fragment_program +#define GL_NV_fragment_program 1 +#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 +#define GL_FRAGMENT_PROGRAM_NV 0x8870 +#define GL_MAX_TEXTURE_COORDS_NV 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 +#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 +#define GL_PROGRAM_ERROR_STRING_NV 0x8874 +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); +typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramNamedParameter4fNV (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramNamedParameter4fvNV (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); +GLAPI void APIENTRY glProgramNamedParameter4dNV (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramNamedParameter4dvNV (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); +GLAPI void APIENTRY glGetProgramNamedParameterfvNV (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); +GLAPI void APIENTRY glGetProgramNamedParameterdvNV (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); +#endif +#endif /* GL_NV_fragment_program */ + +#ifndef GL_NV_fragment_program2 +#define GL_NV_fragment_program2 1 +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 +#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 +#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 +#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 +#endif /* GL_NV_fragment_program2 */ + +#ifndef GL_NV_fragment_program4 +#define GL_NV_fragment_program4 1 +#endif /* GL_NV_fragment_program4 */ + +#ifndef GL_NV_fragment_program_option +#define GL_NV_fragment_program_option 1 +#endif /* GL_NV_fragment_program_option */ + +#ifndef GL_NV_fragment_shader_barycentric +#define GL_NV_fragment_shader_barycentric 1 +#endif /* GL_NV_fragment_shader_barycentric */ + +#ifndef GL_NV_fragment_shader_interlock +#define GL_NV_fragment_shader_interlock 1 +#endif /* GL_NV_fragment_shader_interlock */ + +#ifndef GL_NV_framebuffer_mixed_samples +#define GL_NV_framebuffer_mixed_samples 1 +#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 +#define GL_COLOR_SAMPLES_NV 0x8E20 +#define GL_DEPTH_SAMPLES_NV 0x932D +#define GL_STENCIL_SAMPLES_NV 0x932E +#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F +#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 +#define GL_COVERAGE_MODULATION_NV 0x9332 +#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 +typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v); +typedef void (APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufSize, GLfloat *v); +typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v); +GLAPI void APIENTRY glGetCoverageModulationTableNV (GLsizei bufSize, GLfloat *v); +GLAPI void APIENTRY glCoverageModulationNV (GLenum components); +#endif +#endif /* GL_NV_framebuffer_mixed_samples */ + +#ifndef GL_NV_framebuffer_multisample_coverage +#define GL_NV_framebuffer_multisample_coverage 1 +#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB +#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 +#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 +#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRenderbufferStorageMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_NV_framebuffer_multisample_coverage */ + +#ifndef GL_NV_geometry_program4 +#define GL_NV_geometry_program4 1 +#define GL_GEOMETRY_PROGRAM_NV 0x8C26 +#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 +#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 +typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramVertexLimitNV (GLenum target, GLint limit); +GLAPI void APIENTRY glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTextureFaceEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#endif +#endif /* GL_NV_geometry_program4 */ + +#ifndef GL_NV_geometry_shader4 +#define GL_NV_geometry_shader4 1 +#endif /* GL_NV_geometry_shader4 */ + +#ifndef GL_NV_geometry_shader_passthrough +#define GL_NV_geometry_shader_passthrough 1 +#endif /* GL_NV_geometry_shader_passthrough */ + +#ifndef GL_NV_gpu_multicast +#define GL_NV_gpu_multicast 1 +#define GL_PER_GPU_STORAGE_BIT_NV 0x0800 +#define GL_MULTICAST_GPUS_NV 0x92BA +#define GL_RENDER_GPU_MASK_NV 0x9558 +#define GL_PER_GPU_STORAGE_NV 0x9548 +#define GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9549 +typedef void (APIENTRYP PFNGLRENDERGPUMASKNVPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLMULTICASTBUFFERSUBDATANVPROC) (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC) (GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLMULTICASTCOPYIMAGESUBDATANVPROC) (GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +typedef void (APIENTRYP PFNGLMULTICASTBLITFRAMEBUFFERNVPROC) (GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (APIENTRYP PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTICASTBARRIERNVPROC) (void); +typedef void (APIENTRYP PFNGLMULTICASTWAITSYNCNVPROC) (GLuint signalGpu, GLbitfield waitGpuMask); +typedef void (APIENTRYP PFNGLMULTICASTGETQUERYOBJECTIVNVPROC) (GLuint gpu, GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC) (GLuint gpu, GLuint id, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC) (GLuint gpu, GLuint id, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC) (GLuint gpu, GLuint id, GLenum pname, GLuint64 *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRenderGpuMaskNV (GLbitfield mask); +GLAPI void APIENTRY glMulticastBufferSubDataNV (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glMulticastCopyBufferSubDataNV (GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glMulticastCopyImageSubDataNV (GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +GLAPI void APIENTRY glMulticastBlitFramebufferNV (GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI void APIENTRY glMulticastFramebufferSampleLocationsfvNV (GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glMulticastBarrierNV (void); +GLAPI void APIENTRY glMulticastWaitSyncNV (GLuint signalGpu, GLbitfield waitGpuMask); +GLAPI void APIENTRY glMulticastGetQueryObjectivNV (GLuint gpu, GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glMulticastGetQueryObjectuivNV (GLuint gpu, GLuint id, GLenum pname, GLuint *params); +GLAPI void APIENTRY glMulticastGetQueryObjecti64vNV (GLuint gpu, GLuint id, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glMulticastGetQueryObjectui64vNV (GLuint gpu, GLuint id, GLenum pname, GLuint64 *params); +#endif +#endif /* GL_NV_gpu_multicast */ + +#ifndef GL_NV_gpu_program4 +#define GL_NV_gpu_program4 1 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 +#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 +#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 +#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 +#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 +#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 +#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramLocalParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glProgramLocalParameterI4ivNV (GLenum target, GLuint index, const GLint *params); +GLAPI void APIENTRY glProgramLocalParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params); +GLAPI void APIENTRY glProgramLocalParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glProgramLocalParameterI4uivNV (GLenum target, GLuint index, const GLuint *params); +GLAPI void APIENTRY glProgramLocalParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glProgramEnvParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glProgramEnvParameterI4ivNV (GLenum target, GLuint index, const GLint *params); +GLAPI void APIENTRY glProgramEnvParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params); +GLAPI void APIENTRY glProgramEnvParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glProgramEnvParameterI4uivNV (GLenum target, GLuint index, const GLuint *params); +GLAPI void APIENTRY glProgramEnvParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glGetProgramLocalParameterIivNV (GLenum target, GLuint index, GLint *params); +GLAPI void APIENTRY glGetProgramLocalParameterIuivNV (GLenum target, GLuint index, GLuint *params); +GLAPI void APIENTRY glGetProgramEnvParameterIivNV (GLenum target, GLuint index, GLint *params); +GLAPI void APIENTRY glGetProgramEnvParameterIuivNV (GLenum target, GLuint index, GLuint *params); +#endif +#endif /* GL_NV_gpu_program4 */ + +#ifndef GL_NV_gpu_program5 +#define GL_NV_gpu_program5 1 +#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C +#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F +#define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44 +#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45 +typedef void (APIENTRYP PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC) (GLenum target, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC) (GLenum target, GLuint index, GLuint *param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramSubroutineParametersuivNV (GLenum target, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glGetProgramSubroutineParameteruivNV (GLenum target, GLuint index, GLuint *param); +#endif +#endif /* GL_NV_gpu_program5 */ + +#ifndef GL_NV_gpu_program5_mem_extended +#define GL_NV_gpu_program5_mem_extended 1 +#endif /* GL_NV_gpu_program5_mem_extended */ + +#ifndef GL_NV_gpu_shader5 +#define GL_NV_gpu_shader5 1 +#endif /* GL_NV_gpu_shader5 */ + +#ifndef GL_NV_half_float +#define GL_NV_half_float 1 +typedef unsigned short GLhalfNV; +#define GL_HALF_FLOAT_NV 0x140B +typedef void (APIENTRYP PFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y); +typedef void (APIENTRYP PFNGLVERTEX2HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z); +typedef void (APIENTRYP PFNGLVERTEX3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +typedef void (APIENTRYP PFNGLVERTEX4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); +typedef void (APIENTRYP PFNGLNORMAL3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +typedef void (APIENTRYP PFNGLCOLOR3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); +typedef void (APIENTRYP PFNGLCOLOR4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD1HNVPROC) (GLhalfNV s); +typedef void (APIENTRYP PFNGLTEXCOORD1HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t); +typedef void (APIENTRYP PFNGLTEXCOORD2HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r); +typedef void (APIENTRYP PFNGLTEXCOORD3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +typedef void (APIENTRYP PFNGLTEXCOORD4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLFOGCOORDHNVPROC) (GLhalfNV fog); +typedef void (APIENTRYP PFNGLFOGCOORDHVNVPROC) (const GLhalfNV *fog); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV *weight); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertex2hNV (GLhalfNV x, GLhalfNV y); +GLAPI void APIENTRY glVertex2hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glVertex3hNV (GLhalfNV x, GLhalfNV y, GLhalfNV z); +GLAPI void APIENTRY glVertex3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glVertex4hNV (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +GLAPI void APIENTRY glVertex4hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glNormal3hNV (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); +GLAPI void APIENTRY glNormal3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glColor3hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +GLAPI void APIENTRY glColor3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glColor4hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); +GLAPI void APIENTRY glColor4hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord1hNV (GLhalfNV s); +GLAPI void APIENTRY glTexCoord1hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord2hNV (GLhalfNV s, GLhalfNV t); +GLAPI void APIENTRY glTexCoord2hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord3hNV (GLhalfNV s, GLhalfNV t, GLhalfNV r); +GLAPI void APIENTRY glTexCoord3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord4hNV (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +GLAPI void APIENTRY glTexCoord4hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord1hNV (GLenum target, GLhalfNV s); +GLAPI void APIENTRY glMultiTexCoord1hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord2hNV (GLenum target, GLhalfNV s, GLhalfNV t); +GLAPI void APIENTRY glMultiTexCoord2hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord3hNV (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); +GLAPI void APIENTRY glMultiTexCoord3hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord4hNV (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +GLAPI void APIENTRY glMultiTexCoord4hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttrib1hNV (GLuint index, GLhalfNV x); +GLAPI void APIENTRY glVertexAttrib1hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttrib2hNV (GLuint index, GLhalfNV x, GLhalfNV y); +GLAPI void APIENTRY glVertexAttrib2hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttrib3hNV (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); +GLAPI void APIENTRY glVertexAttrib3hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttrib4hNV (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +GLAPI void APIENTRY glVertexAttrib4hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs1hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs2hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs3hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs4hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +GLAPI void APIENTRY glFogCoordhNV (GLhalfNV fog); +GLAPI void APIENTRY glFogCoordhvNV (const GLhalfNV *fog); +GLAPI void APIENTRY glSecondaryColor3hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +GLAPI void APIENTRY glSecondaryColor3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glVertexWeighthNV (GLhalfNV weight); +GLAPI void APIENTRY glVertexWeighthvNV (const GLhalfNV *weight); +#endif +#endif /* GL_NV_half_float */ + +#ifndef GL_NV_internalformat_sample_query +#define GL_NV_internalformat_sample_query 1 +#define GL_MULTISAMPLES_NV 0x9371 +#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 +#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 +#define GL_CONFORMANT_NV 0x9374 +typedef void (APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params); +#endif +#endif /* GL_NV_internalformat_sample_query */ + +#ifndef GL_NV_light_max_exponent +#define GL_NV_light_max_exponent 1 +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 +#endif /* GL_NV_light_max_exponent */ + +#ifndef GL_NV_memory_attachment +#define GL_NV_memory_attachment 1 +#define GL_ATTACHED_MEMORY_OBJECT_NV 0x95A4 +#define GL_ATTACHED_MEMORY_OFFSET_NV 0x95A5 +#define GL_MEMORY_ATTACHABLE_ALIGNMENT_NV 0x95A6 +#define GL_MEMORY_ATTACHABLE_SIZE_NV 0x95A7 +#define GL_MEMORY_ATTACHABLE_NV 0x95A8 +#define GL_DETACHED_MEMORY_INCARNATION_NV 0x95A9 +#define GL_DETACHED_TEXTURES_NV 0x95AA +#define GL_DETACHED_BUFFERS_NV 0x95AB +#define GL_MAX_DETACHED_TEXTURES_NV 0x95AC +#define GL_MAX_DETACHED_BUFFERS_NV 0x95AD +typedef void (APIENTRYP PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC) (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params); +typedef void (APIENTRYP PFNGLRESETMEMORYOBJECTPARAMETERNVPROC) (GLuint memory, GLenum pname); +typedef void (APIENTRYP PFNGLTEXATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLBUFFERATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLTEXTUREATTACHMEMORYNVPROC) (GLuint texture, GLuint memory, GLuint64 offset); +typedef void (APIENTRYP PFNGLNAMEDBUFFERATTACHMEMORYNVPROC) (GLuint buffer, GLuint memory, GLuint64 offset); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetMemoryObjectDetachedResourcesuivNV (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params); +GLAPI void APIENTRY glResetMemoryObjectParameterNV (GLuint memory, GLenum pname); +GLAPI void APIENTRY glTexAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glBufferAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glTextureAttachMemoryNV (GLuint texture, GLuint memory, GLuint64 offset); +GLAPI void APIENTRY glNamedBufferAttachMemoryNV (GLuint buffer, GLuint memory, GLuint64 offset); +#endif +#endif /* GL_NV_memory_attachment */ + +#ifndef GL_NV_memory_object_sparse +#define GL_NV_memory_object_sparse 1 +typedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTMEMNVPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +typedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTMEMNVPROC) (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTMEMNVPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +typedef void (APIENTRYP PFNGLTEXTUREPAGECOMMITMENTMEMNVPROC) (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferPageCommitmentMemNV (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +GLAPI void APIENTRY glTexPageCommitmentMemNV (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentMemNV (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +GLAPI void APIENTRY glTexturePageCommitmentMemNV (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +#endif +#endif /* GL_NV_memory_object_sparse */ + +#ifndef GL_NV_mesh_shader +#define GL_NV_mesh_shader 1 +#define GL_MESH_SHADER_NV 0x9559 +#define GL_TASK_SHADER_NV 0x955A +#define GL_MAX_MESH_UNIFORM_BLOCKS_NV 0x8E60 +#define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV 0x8E61 +#define GL_MAX_MESH_IMAGE_UNIFORMS_NV 0x8E62 +#define GL_MAX_MESH_UNIFORM_COMPONENTS_NV 0x8E63 +#define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV 0x8E64 +#define GL_MAX_MESH_ATOMIC_COUNTERS_NV 0x8E65 +#define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV 0x8E66 +#define GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV 0x8E67 +#define GL_MAX_TASK_UNIFORM_BLOCKS_NV 0x8E68 +#define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV 0x8E69 +#define GL_MAX_TASK_IMAGE_UNIFORMS_NV 0x8E6A +#define GL_MAX_TASK_UNIFORM_COMPONENTS_NV 0x8E6B +#define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV 0x8E6C +#define GL_MAX_TASK_ATOMIC_COUNTERS_NV 0x8E6D +#define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV 0x8E6E +#define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV 0x8E6F +#define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV 0x95A2 +#define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV 0x95A3 +#define GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV 0x9536 +#define GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV 0x9537 +#define GL_MAX_MESH_OUTPUT_VERTICES_NV 0x9538 +#define GL_MAX_MESH_OUTPUT_PRIMITIVES_NV 0x9539 +#define GL_MAX_TASK_OUTPUT_COUNT_NV 0x953A +#define GL_MAX_DRAW_MESH_TASKS_COUNT_NV 0x953D +#define GL_MAX_MESH_VIEWS_NV 0x9557 +#define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV 0x92DF +#define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV 0x9543 +#define GL_MAX_MESH_WORK_GROUP_SIZE_NV 0x953B +#define GL_MAX_TASK_WORK_GROUP_SIZE_NV 0x953C +#define GL_MESH_WORK_GROUP_SIZE_NV 0x953E +#define GL_TASK_WORK_GROUP_SIZE_NV 0x953F +#define GL_MESH_VERTICES_OUT_NV 0x9579 +#define GL_MESH_PRIMITIVES_OUT_NV 0x957A +#define GL_MESH_OUTPUT_TYPE_NV 0x957B +#define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV 0x959C +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV 0x959D +#define GL_REFERENCED_BY_MESH_SHADER_NV 0x95A0 +#define GL_REFERENCED_BY_TASK_SHADER_NV 0x95A1 +#define GL_MESH_SHADER_BIT_NV 0x00000040 +#define GL_TASK_SHADER_BIT_NV 0x00000080 +#define GL_MESH_SUBROUTINE_NV 0x957C +#define GL_TASK_SUBROUTINE_NV 0x957D +#define GL_MESH_SUBROUTINE_UNIFORM_NV 0x957E +#define GL_TASK_SUBROUTINE_UNIFORM_NV 0x957F +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV 0x959E +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV 0x959F +typedef void (APIENTRYP PFNGLDRAWMESHTASKSNVPROC) (GLuint first, GLuint count); +typedef void (APIENTRYP PFNGLDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect); +typedef void (APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC) (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawMeshTasksNV (GLuint first, GLuint count); +GLAPI void APIENTRY glDrawMeshTasksIndirectNV (GLintptr indirect); +GLAPI void APIENTRY glMultiDrawMeshTasksIndirectNV (GLintptr indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawMeshTasksIndirectCountNV (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#endif +#endif /* GL_NV_mesh_shader */ + +#ifndef GL_NV_multisample_coverage +#define GL_NV_multisample_coverage 1 +#endif /* GL_NV_multisample_coverage */ + +#ifndef GL_NV_multisample_filter_hint +#define GL_NV_multisample_filter_hint 1 +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 +#endif /* GL_NV_multisample_filter_hint */ + +#ifndef GL_NV_occlusion_query +#define GL_NV_occlusion_query 1 +#define GL_PIXEL_COUNTER_BITS_NV 0x8864 +#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 +#define GL_PIXEL_COUNT_NV 0x8866 +#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 +typedef void (APIENTRYP PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLENDOCCLUSIONQUERYNVPROC) (void); +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenOcclusionQueriesNV (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteOcclusionQueriesNV (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsOcclusionQueryNV (GLuint id); +GLAPI void APIENTRY glBeginOcclusionQueryNV (GLuint id); +GLAPI void APIENTRY glEndOcclusionQueryNV (void); +GLAPI void APIENTRY glGetOcclusionQueryivNV (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetOcclusionQueryuivNV (GLuint id, GLenum pname, GLuint *params); +#endif +#endif /* GL_NV_occlusion_query */ + +#ifndef GL_NV_packed_depth_stencil +#define GL_NV_packed_depth_stencil 1 +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_UNSIGNED_INT_24_8_NV 0x84FA +#endif /* GL_NV_packed_depth_stencil */ + +#ifndef GL_NV_parameter_buffer_object +#define GL_NV_parameter_buffer_object 1 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 +#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 +#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 +#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params); +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramBufferParametersfvNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params); +GLAPI void APIENTRY glProgramBufferParametersIivNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params); +GLAPI void APIENTRY glProgramBufferParametersIuivNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params); +#endif +#endif /* GL_NV_parameter_buffer_object */ + +#ifndef GL_NV_parameter_buffer_object2 +#define GL_NV_parameter_buffer_object2 1 +#endif /* GL_NV_parameter_buffer_object2 */ + +#ifndef GL_NV_path_rendering +#define GL_NV_path_rendering 1 +#define GL_PATH_FORMAT_SVG_NV 0x9070 +#define GL_PATH_FORMAT_PS_NV 0x9071 +#define GL_STANDARD_FONT_NAME_NV 0x9072 +#define GL_SYSTEM_FONT_NAME_NV 0x9073 +#define GL_FILE_NAME_NV 0x9074 +#define GL_PATH_STROKE_WIDTH_NV 0x9075 +#define GL_PATH_END_CAPS_NV 0x9076 +#define GL_PATH_INITIAL_END_CAP_NV 0x9077 +#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 +#define GL_PATH_JOIN_STYLE_NV 0x9079 +#define GL_PATH_MITER_LIMIT_NV 0x907A +#define GL_PATH_DASH_CAPS_NV 0x907B +#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C +#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D +#define GL_PATH_DASH_OFFSET_NV 0x907E +#define GL_PATH_CLIENT_LENGTH_NV 0x907F +#define GL_PATH_FILL_MODE_NV 0x9080 +#define GL_PATH_FILL_MASK_NV 0x9081 +#define GL_PATH_FILL_COVER_MODE_NV 0x9082 +#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 +#define GL_PATH_STROKE_MASK_NV 0x9084 +#define GL_COUNT_UP_NV 0x9088 +#define GL_COUNT_DOWN_NV 0x9089 +#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A +#define GL_CONVEX_HULL_NV 0x908B +#define GL_BOUNDING_BOX_NV 0x908D +#define GL_TRANSLATE_X_NV 0x908E +#define GL_TRANSLATE_Y_NV 0x908F +#define GL_TRANSLATE_2D_NV 0x9090 +#define GL_TRANSLATE_3D_NV 0x9091 +#define GL_AFFINE_2D_NV 0x9092 +#define GL_AFFINE_3D_NV 0x9094 +#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 +#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 +#define GL_UTF8_NV 0x909A +#define GL_UTF16_NV 0x909B +#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C +#define GL_PATH_COMMAND_COUNT_NV 0x909D +#define GL_PATH_COORD_COUNT_NV 0x909E +#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F +#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 +#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 +#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 +#define GL_SQUARE_NV 0x90A3 +#define GL_ROUND_NV 0x90A4 +#define GL_TRIANGULAR_NV 0x90A5 +#define GL_BEVEL_NV 0x90A6 +#define GL_MITER_REVERT_NV 0x90A7 +#define GL_MITER_TRUNCATE_NV 0x90A8 +#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 +#define GL_USE_MISSING_GLYPH_NV 0x90AA +#define GL_PATH_ERROR_POSITION_NV 0x90AB +#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD +#define GL_ADJACENT_PAIRS_NV 0x90AE +#define GL_FIRST_TO_REST_NV 0x90AF +#define GL_PATH_GEN_MODE_NV 0x90B0 +#define GL_PATH_GEN_COEFF_NV 0x90B1 +#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 +#define GL_PATH_STENCIL_FUNC_NV 0x90B7 +#define GL_PATH_STENCIL_REF_NV 0x90B8 +#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 +#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD +#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE +#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF +#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 +#define GL_MOVE_TO_RESETS_NV 0x90B5 +#define GL_MOVE_TO_CONTINUES_NV 0x90B6 +#define GL_CLOSE_PATH_NV 0x00 +#define GL_MOVE_TO_NV 0x02 +#define GL_RELATIVE_MOVE_TO_NV 0x03 +#define GL_LINE_TO_NV 0x04 +#define GL_RELATIVE_LINE_TO_NV 0x05 +#define GL_HORIZONTAL_LINE_TO_NV 0x06 +#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 +#define GL_VERTICAL_LINE_TO_NV 0x08 +#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 +#define GL_QUADRATIC_CURVE_TO_NV 0x0A +#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B +#define GL_CUBIC_CURVE_TO_NV 0x0C +#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D +#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E +#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F +#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 +#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 +#define GL_SMALL_CCW_ARC_TO_NV 0x12 +#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 +#define GL_SMALL_CW_ARC_TO_NV 0x14 +#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 +#define GL_LARGE_CCW_ARC_TO_NV 0x16 +#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 +#define GL_LARGE_CW_ARC_TO_NV 0x18 +#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 +#define GL_RESTART_PATH_NV 0xF0 +#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 +#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 +#define GL_RECT_NV 0xF6 +#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 +#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA +#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC +#define GL_ARC_TO_NV 0xFE +#define GL_RELATIVE_ARC_TO_NV 0xFF +#define GL_BOLD_BIT_NV 0x01 +#define GL_ITALIC_BIT_NV 0x02 +#define GL_GLYPH_WIDTH_BIT_NV 0x01 +#define GL_GLYPH_HEIGHT_BIT_NV 0x02 +#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 +#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 +#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 +#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 +#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 +#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 +#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 +#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 +#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 +#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 +#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 +#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 +#define GL_FONT_ASCENDER_BIT_NV 0x00200000 +#define GL_FONT_DESCENDER_BIT_NV 0x00400000 +#define GL_FONT_HEIGHT_BIT_NV 0x00800000 +#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 +#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 +#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 +#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 +#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 +#define GL_ROUNDED_RECT_NV 0xE8 +#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9 +#define GL_ROUNDED_RECT2_NV 0xEA +#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB +#define GL_ROUNDED_RECT4_NV 0xEC +#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED +#define GL_ROUNDED_RECT8_NV 0xEE +#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF +#define GL_RELATIVE_RECT_NV 0xF7 +#define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368 +#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369 +#define GL_FONT_UNAVAILABLE_NV 0x936A +#define GL_FONT_UNINTELLIGIBLE_NV 0x936B +#define GL_CONIC_CURVE_TO_NV 0x1A +#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B +#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000 +#define GL_STANDARD_FONT_FORMAT_NV 0x936C +#define GL_2_BYTES_NV 0x1407 +#define GL_3_BYTES_NV 0x1408 +#define GL_4_BYTES_NV 0x1409 +#define GL_EYE_LINEAR_NV 0x2400 +#define GL_OBJECT_LINEAR_NV 0x2401 +#define GL_CONSTANT_NV 0x8576 +#define GL_PATH_FOG_GEN_MODE_NV 0x90AC +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_SECONDARY_COLOR_NV 0x852D +#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 +#define GL_PATH_PROJECTION_NV 0x1701 +#define GL_PATH_MODELVIEW_NV 0x1700 +#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3 +#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6 +#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36 +#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3 +#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4 +#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7 +#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38 +#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4 +#define GL_FRAGMENT_INPUT_NV 0x936D +typedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range); +typedef void (APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); +typedef GLboolean (APIENTRYP PFNGLISPATHNVPROC) (GLuint path); +typedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString); +typedef void (APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); +typedef void (APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); +typedef void (APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +typedef void (APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value); +typedef void (APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value); +typedef void (APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); +typedef void (APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray); +typedef void (APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); +typedef void (APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func); +typedef void (APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value); +typedef void (APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value); +typedef void (APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands); +typedef void (APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords); +typedef void (APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray); +typedef void (APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +typedef void (APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); +typedef void (APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +typedef GLboolean (APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); +typedef GLboolean (APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); +typedef GLfloat (APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); +typedef GLboolean (APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +typedef void (APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount); +typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef GLenum (APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params); +typedef void (APIENTRYP PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs); +typedef void (APIENTRYP PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs); +typedef void (APIENTRYP PFNGLPATHFOGGENNVPROC) (GLenum genMode); +typedef void (APIENTRYP PFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint *value); +typedef void (APIENTRYP PFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat *value); +typedef void (APIENTRYP PFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint *value); +typedef void (APIENTRYP PFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glGenPathsNV (GLsizei range); +GLAPI void APIENTRY glDeletePathsNV (GLuint path, GLsizei range); +GLAPI GLboolean APIENTRY glIsPathNV (GLuint path); +GLAPI void APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const void *pathString); +GLAPI void APIENTRY glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI void APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI void APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); +GLAPI void APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath); +GLAPI void APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +GLAPI void APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value); +GLAPI void APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value); +GLAPI void APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value); +GLAPI void APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value); +GLAPI void APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray); +GLAPI void APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units); +GLAPI void APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask); +GLAPI void APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask); +GLAPI void APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glPathCoverDepthFuncNV (GLenum func); +GLAPI void APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode); +GLAPI void APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode); +GLAPI void APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value); +GLAPI void APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value); +GLAPI void APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands); +GLAPI void APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords); +GLAPI void APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray); +GLAPI void APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +GLAPI void APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); +GLAPI void APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +GLAPI GLboolean APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y); +GLAPI GLboolean APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y); +GLAPI GLfloat APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments); +GLAPI GLboolean APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +GLAPI void APIENTRY glMatrixLoad3x2fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoad3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoadTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMult3x2fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMult3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMultTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glStencilThenCoverFillPathNV (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +GLAPI void APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode); +GLAPI void APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI GLenum APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount); +GLAPI GLenum APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI GLenum APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI void APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); +GLAPI void APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params); +GLAPI void APIENTRY glPathColorGenNV (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs); +GLAPI void APIENTRY glPathTexGenNV (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs); +GLAPI void APIENTRY glPathFogGenNV (GLenum genMode); +GLAPI void APIENTRY glGetPathColorGenivNV (GLenum color, GLenum pname, GLint *value); +GLAPI void APIENTRY glGetPathColorGenfvNV (GLenum color, GLenum pname, GLfloat *value); +GLAPI void APIENTRY glGetPathTexGenivNV (GLenum texCoordSet, GLenum pname, GLint *value); +GLAPI void APIENTRY glGetPathTexGenfvNV (GLenum texCoordSet, GLenum pname, GLfloat *value); +#endif +#endif /* GL_NV_path_rendering */ + +#ifndef GL_NV_path_rendering_shared_edge +#define GL_NV_path_rendering_shared_edge 1 +#define GL_SHARED_EDGE_NV 0xC0 +#endif /* GL_NV_path_rendering_shared_edge */ + +#ifndef GL_NV_pixel_data_range +#define GL_NV_pixel_data_range 1 +#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 +#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 +#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A +#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B +#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C +#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D +typedef void (APIENTRYP PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, const void *pointer); +typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelDataRangeNV (GLenum target, GLsizei length, const void *pointer); +GLAPI void APIENTRY glFlushPixelDataRangeNV (GLenum target); +#endif +#endif /* GL_NV_pixel_data_range */ + +#ifndef GL_NV_point_sprite +#define GL_NV_point_sprite 1 +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 +typedef void (APIENTRYP PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameteriNV (GLenum pname, GLint param); +GLAPI void APIENTRY glPointParameterivNV (GLenum pname, const GLint *params); +#endif +#endif /* GL_NV_point_sprite */ + +#ifndef GL_NV_present_video +#define GL_NV_present_video 1 +#define GL_FRAME_NV 0x8E26 +#define GL_FIELDS_NV 0x8E27 +#define GL_CURRENT_TIME_NV 0x8E28 +#define GL_NUM_FILL_STREAMS_NV 0x8E29 +#define GL_PRESENT_TIME_NV 0x8E2A +#define GL_PRESENT_DURATION_NV 0x8E2B +typedef void (APIENTRYP PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); +typedef void (APIENTRYP PFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); +typedef void (APIENTRYP PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT *params); +typedef void (APIENTRYP PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPresentFrameKeyedNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); +GLAPI void APIENTRY glPresentFrameDualFillNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); +GLAPI void APIENTRY glGetVideoivNV (GLuint video_slot, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVideouivNV (GLuint video_slot, GLenum pname, GLuint *params); +GLAPI void APIENTRY glGetVideoi64vNV (GLuint video_slot, GLenum pname, GLint64EXT *params); +GLAPI void APIENTRY glGetVideoui64vNV (GLuint video_slot, GLenum pname, GLuint64EXT *params); +#endif +#endif /* GL_NV_present_video */ + +#ifndef GL_NV_primitive_restart +#define GL_NV_primitive_restart 1 +#define GL_PRIMITIVE_RESTART_NV 0x8558 +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTNVPROC) (void); +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPrimitiveRestartNV (void); +GLAPI void APIENTRY glPrimitiveRestartIndexNV (GLuint index); +#endif +#endif /* GL_NV_primitive_restart */ + +#ifndef GL_NV_primitive_shading_rate +#define GL_NV_primitive_shading_rate 1 +#define GL_SHADING_RATE_IMAGE_PER_PRIMITIVE_NV 0x95B1 +#define GL_SHADING_RATE_IMAGE_PALETTE_COUNT_NV 0x95B2 +#endif /* GL_NV_primitive_shading_rate */ + +#ifndef GL_NV_query_resource +#define GL_NV_query_resource 1 +#define GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV 0x9540 +#define GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV 0x9542 +#define GL_QUERY_RESOURCE_SYS_RESERVED_NV 0x9544 +#define GL_QUERY_RESOURCE_TEXTURE_NV 0x9545 +#define GL_QUERY_RESOURCE_RENDERBUFFER_NV 0x9546 +#define GL_QUERY_RESOURCE_BUFFEROBJECT_NV 0x9547 +typedef GLint (APIENTRYP PFNGLQUERYRESOURCENVPROC) (GLenum queryType, GLint tagId, GLuint count, GLint *buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLint APIENTRY glQueryResourceNV (GLenum queryType, GLint tagId, GLuint count, GLint *buffer); +#endif +#endif /* GL_NV_query_resource */ + +#ifndef GL_NV_query_resource_tag +#define GL_NV_query_resource_tag 1 +typedef void (APIENTRYP PFNGLGENQUERYRESOURCETAGNVPROC) (GLsizei n, GLint *tagIds); +typedef void (APIENTRYP PFNGLDELETEQUERYRESOURCETAGNVPROC) (GLsizei n, const GLint *tagIds); +typedef void (APIENTRYP PFNGLQUERYRESOURCETAGNVPROC) (GLint tagId, const GLchar *tagString); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueryResourceTagNV (GLsizei n, GLint *tagIds); +GLAPI void APIENTRY glDeleteQueryResourceTagNV (GLsizei n, const GLint *tagIds); +GLAPI void APIENTRY glQueryResourceTagNV (GLint tagId, const GLchar *tagString); +#endif +#endif /* GL_NV_query_resource_tag */ + +#ifndef GL_NV_register_combiners +#define GL_NV_register_combiners 1 +#define GL_REGISTER_COMBINERS_NV 0x8522 +#define GL_VARIABLE_A_NV 0x8523 +#define GL_VARIABLE_B_NV 0x8524 +#define GL_VARIABLE_C_NV 0x8525 +#define GL_VARIABLE_D_NV 0x8526 +#define GL_VARIABLE_E_NV 0x8527 +#define GL_VARIABLE_F_NV 0x8528 +#define GL_VARIABLE_G_NV 0x8529 +#define GL_CONSTANT_COLOR0_NV 0x852A +#define GL_CONSTANT_COLOR1_NV 0x852B +#define GL_SPARE0_NV 0x852E +#define GL_SPARE1_NV 0x852F +#define GL_DISCARD_NV 0x8530 +#define GL_E_TIMES_F_NV 0x8531 +#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 +#define GL_UNSIGNED_IDENTITY_NV 0x8536 +#define GL_UNSIGNED_INVERT_NV 0x8537 +#define GL_EXPAND_NORMAL_NV 0x8538 +#define GL_EXPAND_NEGATE_NV 0x8539 +#define GL_HALF_BIAS_NORMAL_NV 0x853A +#define GL_HALF_BIAS_NEGATE_NV 0x853B +#define GL_SIGNED_IDENTITY_NV 0x853C +#define GL_SIGNED_NEGATE_NV 0x853D +#define GL_SCALE_BY_TWO_NV 0x853E +#define GL_SCALE_BY_FOUR_NV 0x853F +#define GL_SCALE_BY_ONE_HALF_NV 0x8540 +#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 +#define GL_COMBINER_INPUT_NV 0x8542 +#define GL_COMBINER_MAPPING_NV 0x8543 +#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 +#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 +#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 +#define GL_COMBINER_MUX_SUM_NV 0x8547 +#define GL_COMBINER_SCALE_NV 0x8548 +#define GL_COMBINER_BIAS_NV 0x8549 +#define GL_COMBINER_AB_OUTPUT_NV 0x854A +#define GL_COMBINER_CD_OUTPUT_NV 0x854B +#define GL_COMBINER_SUM_OUTPUT_NV 0x854C +#define GL_MAX_GENERAL_COMBINERS_NV 0x854D +#define GL_NUM_GENERAL_COMBINERS_NV 0x854E +#define GL_COLOR_SUM_CLAMP_NV 0x854F +#define GL_COMBINER0_NV 0x8550 +#define GL_COMBINER1_NV 0x8551 +#define GL_COMBINER2_NV 0x8552 +#define GL_COMBINER3_NV 0x8553 +#define GL_COMBINER4_NV 0x8554 +#define GL_COMBINER5_NV 0x8555 +#define GL_COMBINER6_NV 0x8556 +#define GL_COMBINER7_NV 0x8557 +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCombinerParameterfvNV (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glCombinerParameterfNV (GLenum pname, GLfloat param); +GLAPI void APIENTRY glCombinerParameterivNV (GLenum pname, const GLint *params); +GLAPI void APIENTRY glCombinerParameteriNV (GLenum pname, GLint param); +GLAPI void APIENTRY glCombinerInputNV (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +GLAPI void APIENTRY glCombinerOutputNV (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +GLAPI void APIENTRY glFinalCombinerInputNV (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +GLAPI void APIENTRY glGetCombinerInputParameterfvNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetCombinerInputParameterivNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetCombinerOutputParameterfvNV (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetCombinerOutputParameterivNV (GLenum stage, GLenum portion, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetFinalCombinerInputParameterfvNV (GLenum variable, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetFinalCombinerInputParameterivNV (GLenum variable, GLenum pname, GLint *params); +#endif +#endif /* GL_NV_register_combiners */ + +#ifndef GL_NV_register_combiners2 +#define GL_NV_register_combiners2 1 +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 +typedef void (APIENTRYP PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCombinerStageParameterfvNV (GLenum stage, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetCombinerStageParameterfvNV (GLenum stage, GLenum pname, GLfloat *params); +#endif +#endif /* GL_NV_register_combiners2 */ + +#ifndef GL_NV_representative_fragment_test +#define GL_NV_representative_fragment_test 1 +#define GL_REPRESENTATIVE_FRAGMENT_TEST_NV 0x937F +#endif /* GL_NV_representative_fragment_test */ + +#ifndef GL_NV_robustness_video_memory_purge +#define GL_NV_robustness_video_memory_purge 1 +#define GL_PURGED_CONTEXT_RESET_NV 0x92BB +#endif /* GL_NV_robustness_video_memory_purge */ + +#ifndef GL_NV_sample_locations +#define GL_NV_sample_locations 1 +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340 +#define GL_SAMPLE_LOCATION_NV 0x8E50 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342 +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343 +typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferSampleLocationsfvNV (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glResolveDepthValuesNV (void); +#endif +#endif /* GL_NV_sample_locations */ + +#ifndef GL_NV_sample_mask_override_coverage +#define GL_NV_sample_mask_override_coverage 1 +#endif /* GL_NV_sample_mask_override_coverage */ + +#ifndef GL_NV_scissor_exclusive +#define GL_NV_scissor_exclusive 1 +#define GL_SCISSOR_TEST_EXCLUSIVE_NV 0x9555 +#define GL_SCISSOR_BOX_EXCLUSIVE_NV 0x9556 +typedef void (APIENTRYP PFNGLSCISSOREXCLUSIVENVPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLSCISSOREXCLUSIVEARRAYVNVPROC) (GLuint first, GLsizei count, const GLint *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glScissorExclusiveNV (GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glScissorExclusiveArrayvNV (GLuint first, GLsizei count, const GLint *v); +#endif +#endif /* GL_NV_scissor_exclusive */ + +#ifndef GL_NV_shader_atomic_counters +#define GL_NV_shader_atomic_counters 1 +#endif /* GL_NV_shader_atomic_counters */ + +#ifndef GL_NV_shader_atomic_float +#define GL_NV_shader_atomic_float 1 +#endif /* GL_NV_shader_atomic_float */ + +#ifndef GL_NV_shader_atomic_float64 +#define GL_NV_shader_atomic_float64 1 +#endif /* GL_NV_shader_atomic_float64 */ + +#ifndef GL_NV_shader_atomic_fp16_vector +#define GL_NV_shader_atomic_fp16_vector 1 +#endif /* GL_NV_shader_atomic_fp16_vector */ + +#ifndef GL_NV_shader_atomic_int64 +#define GL_NV_shader_atomic_int64 1 +#endif /* GL_NV_shader_atomic_int64 */ + +#ifndef GL_NV_shader_buffer_load +#define GL_NV_shader_buffer_load 1 +#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D +#define GL_GPU_ADDRESS_NV 0x8F34 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 +typedef void (APIENTRYP PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); +typedef void (APIENTRYP PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); +typedef GLboolean (APIENTRYP PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); +typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); +typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); +typedef GLboolean (APIENTRYP PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT *result); +typedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); +typedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMakeBufferResidentNV (GLenum target, GLenum access); +GLAPI void APIENTRY glMakeBufferNonResidentNV (GLenum target); +GLAPI GLboolean APIENTRY glIsBufferResidentNV (GLenum target); +GLAPI void APIENTRY glMakeNamedBufferResidentNV (GLuint buffer, GLenum access); +GLAPI void APIENTRY glMakeNamedBufferNonResidentNV (GLuint buffer); +GLAPI GLboolean APIENTRY glIsNamedBufferResidentNV (GLuint buffer); +GLAPI void APIENTRY glGetBufferParameterui64vNV (GLenum target, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glGetNamedBufferParameterui64vNV (GLuint buffer, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glGetIntegerui64vNV (GLenum value, GLuint64EXT *result); +GLAPI void APIENTRY glUniformui64NV (GLint location, GLuint64EXT value); +GLAPI void APIENTRY glUniformui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniformui64NV (GLuint program, GLint location, GLuint64EXT value); +GLAPI void APIENTRY glProgramUniformui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#endif +#endif /* GL_NV_shader_buffer_load */ + +#ifndef GL_NV_shader_buffer_store +#define GL_NV_shader_buffer_store 1 +#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010 +#endif /* GL_NV_shader_buffer_store */ + +#ifndef GL_NV_shader_storage_buffer_object +#define GL_NV_shader_storage_buffer_object 1 +#endif /* GL_NV_shader_storage_buffer_object */ + +#ifndef GL_NV_shader_subgroup_partitioned +#define GL_NV_shader_subgroup_partitioned 1 +#define GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV 0x00000100 +#endif /* GL_NV_shader_subgroup_partitioned */ + +#ifndef GL_NV_shader_texture_footprint +#define GL_NV_shader_texture_footprint 1 +#endif /* GL_NV_shader_texture_footprint */ + +#ifndef GL_NV_shader_thread_group +#define GL_NV_shader_thread_group 1 +#define GL_WARP_SIZE_NV 0x9339 +#define GL_WARPS_PER_SM_NV 0x933A +#define GL_SM_COUNT_NV 0x933B +#endif /* GL_NV_shader_thread_group */ + +#ifndef GL_NV_shader_thread_shuffle +#define GL_NV_shader_thread_shuffle 1 +#endif /* GL_NV_shader_thread_shuffle */ + +#ifndef GL_NV_shading_rate_image +#define GL_NV_shading_rate_image 1 +#define GL_SHADING_RATE_IMAGE_NV 0x9563 +#define GL_SHADING_RATE_NO_INVOCATIONS_NV 0x9564 +#define GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV 0x9565 +#define GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV 0x9566 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV 0x9567 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV 0x9568 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV 0x9569 +#define GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV 0x956A +#define GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV 0x956B +#define GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV 0x956C +#define GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV 0x956D +#define GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV 0x956E +#define GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV 0x956F +#define GL_SHADING_RATE_IMAGE_BINDING_NV 0x955B +#define GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV 0x955C +#define GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV 0x955D +#define GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV 0x955E +#define GL_MAX_COARSE_FRAGMENT_SAMPLES_NV 0x955F +#define GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV 0x95AE +#define GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV 0x95AF +#define GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV 0x95B0 +typedef void (APIENTRYP PFNGLBINDSHADINGRATEIMAGENVPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLGETSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint entry, GLenum *rate); +typedef void (APIENTRYP PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC) (GLenum rate, GLuint samples, GLuint index, GLint *location); +typedef void (APIENTRYP PFNGLSHADINGRATEIMAGEBARRIERNVPROC) (GLboolean synchronize); +typedef void (APIENTRYP PFNGLSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates); +typedef void (APIENTRYP PFNGLSHADINGRATESAMPLEORDERNVPROC) (GLenum order); +typedef void (APIENTRYP PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC) (GLenum rate, GLuint samples, const GLint *locations); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindShadingRateImageNV (GLuint texture); +GLAPI void APIENTRY glGetShadingRateImagePaletteNV (GLuint viewport, GLuint entry, GLenum *rate); +GLAPI void APIENTRY glGetShadingRateSampleLocationivNV (GLenum rate, GLuint samples, GLuint index, GLint *location); +GLAPI void APIENTRY glShadingRateImageBarrierNV (GLboolean synchronize); +GLAPI void APIENTRY glShadingRateImagePaletteNV (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates); +GLAPI void APIENTRY glShadingRateSampleOrderNV (GLenum order); +GLAPI void APIENTRY glShadingRateSampleOrderCustomNV (GLenum rate, GLuint samples, const GLint *locations); +#endif +#endif /* GL_NV_shading_rate_image */ + +#ifndef GL_NV_stereo_view_rendering +#define GL_NV_stereo_view_rendering 1 +#endif /* GL_NV_stereo_view_rendering */ + +#ifndef GL_NV_tessellation_program5 +#define GL_NV_tessellation_program5 1 +#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 +#define GL_TESS_CONTROL_PROGRAM_NV 0x891E +#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F +#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 +#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 +#endif /* GL_NV_tessellation_program5 */ + +#ifndef GL_NV_texgen_emboss +#define GL_NV_texgen_emboss 1 +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_MAP_NV 0x855F +#endif /* GL_NV_texgen_emboss */ + +#ifndef GL_NV_texgen_reflection +#define GL_NV_texgen_reflection 1 +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_REFLECTION_MAP_NV 0x8512 +#endif /* GL_NV_texgen_reflection */ + +#ifndef GL_NV_texture_barrier +#define GL_NV_texture_barrier 1 +typedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureBarrierNV (void); +#endif +#endif /* GL_NV_texture_barrier */ + +#ifndef GL_NV_texture_compression_vtc +#define GL_NV_texture_compression_vtc 1 +#endif /* GL_NV_texture_compression_vtc */ + +#ifndef GL_NV_texture_env_combine4 +#define GL_NV_texture_env_combine4 1 +#define GL_COMBINE4_NV 0x8503 +#define GL_SOURCE3_RGB_NV 0x8583 +#define GL_SOURCE3_ALPHA_NV 0x858B +#define GL_OPERAND3_RGB_NV 0x8593 +#define GL_OPERAND3_ALPHA_NV 0x859B +#endif /* GL_NV_texture_env_combine4 */ + +#ifndef GL_NV_texture_expand_normal +#define GL_NV_texture_expand_normal 1 +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F +#endif /* GL_NV_texture_expand_normal */ + +#ifndef GL_NV_texture_multisample +#define GL_NV_texture_multisample 1 +#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 +#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage2DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTexImage3DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage2DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage3DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage2DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage3DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +#endif +#endif /* GL_NV_texture_multisample */ + +#ifndef GL_NV_texture_rectangle +#define GL_NV_texture_rectangle 1 +#define GL_TEXTURE_RECTANGLE_NV 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 +#endif /* GL_NV_texture_rectangle */ + +#ifndef GL_NV_texture_rectangle_compressed +#define GL_NV_texture_rectangle_compressed 1 +#endif /* GL_NV_texture_rectangle_compressed */ + +#ifndef GL_NV_texture_shader +#define GL_NV_texture_shader 1 +#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C +#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D +#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E +#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_SHADER_CONSISTENT_NV 0x86DD +#define GL_TEXTURE_SHADER_NV 0x86DE +#define GL_SHADER_OPERATION_NV 0x86DF +#define GL_CULL_MODES_NV 0x86E0 +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 +#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 +#define GL_CONST_EYE_NV 0x86E5 +#define GL_PASS_THROUGH_NV 0x86E6 +#define GL_CULL_FRAGMENT_NV 0x86E7 +#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 +#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 +#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA +#define GL_DOT_PRODUCT_NV 0x86EC +#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED +#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE +#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 +#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 +#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 +#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 +#define GL_HILO_NV 0x86F4 +#define GL_DSDT_NV 0x86F5 +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_HILO16_NV 0x86F8 +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D +#define GL_HI_SCALE_NV 0x870E +#define GL_LO_SCALE_NV 0x870F +#define GL_DS_SCALE_NV 0x8710 +#define GL_DT_SCALE_NV 0x8711 +#define GL_MAGNITUDE_SCALE_NV 0x8712 +#define GL_VIBRANCE_SCALE_NV 0x8713 +#define GL_HI_BIAS_NV 0x8714 +#define GL_LO_BIAS_NV 0x8715 +#define GL_DS_BIAS_NV 0x8716 +#define GL_DT_BIAS_NV 0x8717 +#define GL_MAGNITUDE_BIAS_NV 0x8718 +#define GL_VIBRANCE_BIAS_NV 0x8719 +#define GL_TEXTURE_BORDER_VALUES_NV 0x871A +#define GL_TEXTURE_HI_SIZE_NV 0x871B +#define GL_TEXTURE_LO_SIZE_NV 0x871C +#define GL_TEXTURE_DS_SIZE_NV 0x871D +#define GL_TEXTURE_DT_SIZE_NV 0x871E +#define GL_TEXTURE_MAG_SIZE_NV 0x871F +#endif /* GL_NV_texture_shader */ + +#ifndef GL_NV_texture_shader2 +#define GL_NV_texture_shader2 1 +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF +#endif /* GL_NV_texture_shader2 */ + +#ifndef GL_NV_texture_shader3 +#define GL_NV_texture_shader3 1 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 +#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 +#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 +#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 +#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 +#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A +#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B +#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C +#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D +#define GL_HILO8_NV 0x885E +#define GL_SIGNED_HILO8_NV 0x885F +#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 +#endif /* GL_NV_texture_shader3 */ + +#ifndef GL_NV_timeline_semaphore +#define GL_NV_timeline_semaphore 1 +#define GL_TIMELINE_SEMAPHORE_VALUE_NV 0x9595 +#define GL_SEMAPHORE_TYPE_NV 0x95B3 +#define GL_SEMAPHORE_TYPE_BINARY_NV 0x95B4 +#define GL_SEMAPHORE_TYPE_TIMELINE_NV 0x95B5 +#define GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV 0x95B6 +typedef void (APIENTRYP PFNGLCREATESEMAPHORESNVPROC) (GLsizei n, GLuint *semaphores); +typedef void (APIENTRYP PFNGLSEMAPHOREPARAMETERIVNVPROC) (GLuint semaphore, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLGETSEMAPHOREPARAMETERIVNVPROC) (GLuint semaphore, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCreateSemaphoresNV (GLsizei n, GLuint *semaphores); +GLAPI void APIENTRY glSemaphoreParameterivNV (GLuint semaphore, GLenum pname, const GLint *params); +GLAPI void APIENTRY glGetSemaphoreParameterivNV (GLuint semaphore, GLenum pname, GLint *params); +#endif +#endif /* GL_NV_timeline_semaphore */ + +#ifndef GL_NV_transform_feedback +#define GL_NV_transform_feedback 1 +#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 +#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 +#define GL_TEXTURE_COORD_NV 0x8C79 +#define GL_CLIP_DISTANCE_NV 0x8C7A +#define GL_VERTEX_ID_NV 0x8C7B +#define GL_PRIMITIVE_ID_NV 0x8C7C +#define GL_GENERIC_ATTRIB_NV 0x8C7D +#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 +#define GL_ACTIVE_VARYINGS_NV 0x8C81 +#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 +#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 +#define GL_PRIMITIVES_GENERATED_NV 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 +#define GL_RASTERIZER_DISCARD_NV 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B +#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C +#define GL_SEPARATE_ATTRIBS_NV 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F +#define GL_LAYER_NV 0x8DAA +#define GL_NEXT_BUFFER_NV -2 +#define GL_SKIP_COMPONENTS4_NV -3 +#define GL_SKIP_COMPONENTS3_NV -4 +#define GL_SKIP_COMPONENTS2_NV -5 +#define GL_SKIP_COMPONENTS1_NV -6 +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC) (void); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLsizei count, const GLint *attribs, GLenum bufferMode); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); +typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC) (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginTransformFeedbackNV (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedbackNV (void); +GLAPI void APIENTRY glTransformFeedbackAttribsNV (GLsizei count, const GLint *attribs, GLenum bufferMode); +GLAPI void APIENTRY glBindBufferRangeNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferOffsetNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +GLAPI void APIENTRY glBindBufferBaseNV (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryingsNV (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); +GLAPI void APIENTRY glActiveVaryingNV (GLuint program, const GLchar *name); +GLAPI GLint APIENTRY glGetVaryingLocationNV (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetActiveVaryingNV (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetTransformFeedbackVaryingNV (GLuint program, GLuint index, GLint *location); +GLAPI void APIENTRY glTransformFeedbackStreamAttribsNV (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode); +#endif +#endif /* GL_NV_transform_feedback */ + +#ifndef GL_NV_transform_feedback2 +#define GL_NV_transform_feedback2 1 +#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint *ids); +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void); +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindTransformFeedbackNV (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteTransformFeedbacksNV (GLsizei n, const GLuint *ids); +GLAPI void APIENTRY glGenTransformFeedbacksNV (GLsizei n, GLuint *ids); +GLAPI GLboolean APIENTRY glIsTransformFeedbackNV (GLuint id); +GLAPI void APIENTRY glPauseTransformFeedbackNV (void); +GLAPI void APIENTRY glResumeTransformFeedbackNV (void); +GLAPI void APIENTRY glDrawTransformFeedbackNV (GLenum mode, GLuint id); +#endif +#endif /* GL_NV_transform_feedback2 */ + +#ifndef GL_NV_uniform_buffer_unified_memory +#define GL_NV_uniform_buffer_unified_memory 1 +#define GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E +#define GL_UNIFORM_BUFFER_ADDRESS_NV 0x936F +#define GL_UNIFORM_BUFFER_LENGTH_NV 0x9370 +#endif /* GL_NV_uniform_buffer_unified_memory */ + +#ifndef GL_NV_vdpau_interop +#define GL_NV_vdpau_interop 1 +typedef GLintptr GLvdpauSurfaceNV; +#define GL_SURFACE_STATE_NV 0x86EB +#define GL_SURFACE_REGISTERED_NV 0x86FD +#define GL_SURFACE_MAPPED_NV 0x8700 +#define GL_WRITE_DISCARD_NV 0x88BE +typedef void (APIENTRYP PFNGLVDPAUINITNVPROC) (const void *vdpDevice, const void *getProcAddress); +typedef void (APIENTRYP PFNGLVDPAUFININVPROC) (void); +typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef GLboolean (APIENTRYP PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface); +typedef void (APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface); +typedef void (APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei *length, GLint *values); +typedef void (APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access); +typedef void (APIENTRYP PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces); +typedef void (APIENTRYP PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVDPAUInitNV (const void *vdpDevice, const void *getProcAddress); +GLAPI void APIENTRY glVDPAUFiniNV (void); +GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterVideoSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterOutputSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +GLAPI GLboolean APIENTRY glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface); +GLAPI void APIENTRY glVDPAUUnregisterSurfaceNV (GLvdpauSurfaceNV surface); +GLAPI void APIENTRY glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei *length, GLint *values); +GLAPI void APIENTRY glVDPAUSurfaceAccessNV (GLvdpauSurfaceNV surface, GLenum access); +GLAPI void APIENTRY glVDPAUMapSurfacesNV (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces); +GLAPI void APIENTRY glVDPAUUnmapSurfacesNV (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces); +#endif +#endif /* GL_NV_vdpau_interop */ + +#ifndef GL_NV_vdpau_interop2 +#define GL_NV_vdpau_interop2 1 +typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, GLboolean isFrameStructure); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterVideoSurfaceWithPictureStructureNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, GLboolean isFrameStructure); +#endif +#endif /* GL_NV_vdpau_interop2 */ + +#ifndef GL_NV_vertex_array_range +#define GL_NV_vertex_array_range 1 +#define GL_VERTEX_ARRAY_RANGE_NV 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E +#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 +#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 +typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushVertexArrayRangeNV (void); +GLAPI void APIENTRY glVertexArrayRangeNV (GLsizei length, const void *pointer); +#endif +#endif /* GL_NV_vertex_array_range */ + +#ifndef GL_NV_vertex_array_range2 +#define GL_NV_vertex_array_range2 1 +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 +#endif /* GL_NV_vertex_array_range2 */ + +#ifndef GL_NV_vertex_attrib_integer_64bit +#define GL_NV_vertex_attrib_integer_64bit 1 +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribL1i64NV (GLuint index, GLint64EXT x); +GLAPI void APIENTRY glVertexAttribL2i64NV (GLuint index, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glVertexAttribL3i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glVertexAttribL4i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glVertexAttribL1i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL2i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL3i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL4i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL1ui64NV (GLuint index, GLuint64EXT x); +GLAPI void APIENTRY glVertexAttribL2ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glVertexAttribL3ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glVertexAttribL4ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glVertexAttribL1ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL2ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL3ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL4ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glGetVertexAttribLi64vNV (GLuint index, GLenum pname, GLint64EXT *params); +GLAPI void APIENTRY glGetVertexAttribLui64vNV (GLuint index, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glVertexAttribLFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride); +#endif +#endif /* GL_NV_vertex_attrib_integer_64bit */ + +#ifndef GL_NV_vertex_buffer_unified_memory +#define GL_NV_vertex_buffer_unified_memory 1 +#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E +#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F +#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 +#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 +#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 +#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 +#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 +#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 +#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 +#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 +#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 +#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 +#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A +#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B +#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C +#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D +#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E +#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F +#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 +#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 +#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 +#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 +#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 +#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 +#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 +typedef void (APIENTRYP PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +typedef void (APIENTRYP PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); +typedef void (APIENTRYP PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT *result); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferAddressRangeNV (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +GLAPI void APIENTRY glVertexFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glNormalFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glColorFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glIndexFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glTexCoordFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glEdgeFlagFormatNV (GLsizei stride); +GLAPI void APIENTRY glSecondaryColorFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glFogCoordFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glVertexAttribFormatNV (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +GLAPI void APIENTRY glVertexAttribIFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glGetIntegerui64i_vNV (GLenum value, GLuint index, GLuint64EXT *result); +#endif +#endif /* GL_NV_vertex_buffer_unified_memory */ + +#ifndef GL_NV_vertex_program +#define GL_NV_vertex_program 1 +#define GL_VERTEX_PROGRAM_NV 0x8620 +#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 +#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 +#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 +#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 +#define GL_CURRENT_ATTRIB_NV 0x8626 +#define GL_PROGRAM_LENGTH_NV 0x8627 +#define GL_PROGRAM_STRING_NV 0x8628 +#define GL_MODELVIEW_PROJECTION_NV 0x8629 +#define GL_IDENTITY_NV 0x862A +#define GL_INVERSE_NV 0x862B +#define GL_TRANSPOSE_NV 0x862C +#define GL_INVERSE_TRANSPOSE_NV 0x862D +#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E +#define GL_MAX_TRACK_MATRICES_NV 0x862F +#define GL_MATRIX0_NV 0x8630 +#define GL_MATRIX1_NV 0x8631 +#define GL_MATRIX2_NV 0x8632 +#define GL_MATRIX3_NV 0x8633 +#define GL_MATRIX4_NV 0x8634 +#define GL_MATRIX5_NV 0x8635 +#define GL_MATRIX6_NV 0x8636 +#define GL_MATRIX7_NV 0x8637 +#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 +#define GL_CURRENT_MATRIX_NV 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 +#define GL_PROGRAM_PARAMETER_NV 0x8644 +#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 +#define GL_PROGRAM_TARGET_NV 0x8646 +#define GL_PROGRAM_RESIDENT_NV 0x8647 +#define GL_TRACK_MATRIX_NV 0x8648 +#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 +#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A +#define GL_PROGRAM_ERROR_POSITION_NV 0x864B +#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 +#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 +#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 +#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 +#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 +#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 +#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 +#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 +#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 +#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 +#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A +#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B +#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C +#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D +#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E +#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F +#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 +#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 +#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 +#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 +#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 +#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 +#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 +#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 +#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 +#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 +#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A +#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B +#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C +#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D +#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E +#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F +#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 +#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 +#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 +#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 +#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 +#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 +#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 +#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 +#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 +#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 +#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A +#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B +#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C +#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D +#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E +#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F +typedef GLboolean (APIENTRYP PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences); +typedef void (APIENTRYP PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params); +typedef void (APIENTRYP PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs); +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program); +typedef void (APIENTRYP PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, void **pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glAreProgramsResidentNV (GLsizei n, const GLuint *programs, GLboolean *residences); +GLAPI void APIENTRY glBindProgramNV (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteProgramsNV (GLsizei n, const GLuint *programs); +GLAPI void APIENTRY glExecuteProgramNV (GLenum target, GLuint id, const GLfloat *params); +GLAPI void APIENTRY glGenProgramsNV (GLsizei n, GLuint *programs); +GLAPI void APIENTRY glGetProgramParameterdvNV (GLenum target, GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetProgramParameterfvNV (GLenum target, GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetProgramivNV (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramStringNV (GLuint id, GLenum pname, GLubyte *program); +GLAPI void APIENTRY glGetTrackMatrixivNV (GLenum target, GLuint address, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribdvNV (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfvNV (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribivNV (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointervNV (GLuint index, GLenum pname, void **pointer); +GLAPI GLboolean APIENTRY glIsProgramNV (GLuint id); +GLAPI void APIENTRY glLoadProgramNV (GLenum target, GLuint id, GLsizei len, const GLubyte *program); +GLAPI void APIENTRY glProgramParameter4dNV (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramParameter4dvNV (GLenum target, GLuint index, const GLdouble *v); +GLAPI void APIENTRY glProgramParameter4fNV (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramParameter4fvNV (GLenum target, GLuint index, const GLfloat *v); +GLAPI void APIENTRY glProgramParameters4dvNV (GLenum target, GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glProgramParameters4fvNV (GLenum target, GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei n, const GLuint *programs); +GLAPI void APIENTRY glTrackMatrixNV (GLenum target, GLuint address, GLenum matrix, GLenum transform); +GLAPI void APIENTRY glVertexAttribPointerNV (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glVertexAttrib1dNV (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1fNV (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1sNV (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2dNV (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2fNV (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2sNV (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3dNV (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3fNV (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3sNV (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4dNV (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4fNV (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4sNV (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubNV (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4ubvNV (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribs1dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs1fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs1svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs2dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs2fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs2svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs3dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs3fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs3svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs4dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs4fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs4svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs4ubvNV (GLuint index, GLsizei count, const GLubyte *v); +#endif +#endif /* GL_NV_vertex_program */ + +#ifndef GL_NV_vertex_program1_1 +#define GL_NV_vertex_program1_1 1 +#endif /* GL_NV_vertex_program1_1 */ + +#ifndef GL_NV_vertex_program2 +#define GL_NV_vertex_program2 1 +#endif /* GL_NV_vertex_program2 */ + +#ifndef GL_NV_vertex_program2_option +#define GL_NV_vertex_program2_option 1 +#endif /* GL_NV_vertex_program2_option */ + +#ifndef GL_NV_vertex_program3 +#define GL_NV_vertex_program3 1 +#endif /* GL_NV_vertex_program3 */ + +#ifndef GL_NV_vertex_program4 +#define GL_NV_vertex_program4 1 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD +#endif /* GL_NV_vertex_program4 */ + +#ifndef GL_NV_video_capture +#define GL_NV_video_capture 1 +#define GL_VIDEO_BUFFER_NV 0x9020 +#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 +#define GL_FIELD_UPPER_NV 0x9022 +#define GL_FIELD_LOWER_NV 0x9023 +#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 +#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 +#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 +#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 +#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 +#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 +#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A +#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B +#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C +#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D +#define GL_PARTIAL_SUCCESS_NV 0x902E +#define GL_SUCCESS_NV 0x902F +#define GL_FAILURE_NV 0x9030 +#define GL_YCBYCR8_422_NV 0x9031 +#define GL_YCBAYCR8A_4224_NV 0x9032 +#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 +#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 +#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 +#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 +#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 +#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 +#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 +#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A +#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B +#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C +typedef void (APIENTRYP PFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot); +typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); +typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params); +typedef GLenum (APIENTRYP PFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time); +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginVideoCaptureNV (GLuint video_capture_slot); +GLAPI void APIENTRY glBindVideoCaptureStreamBufferNV (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); +GLAPI void APIENTRY glBindVideoCaptureStreamTextureNV (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); +GLAPI void APIENTRY glEndVideoCaptureNV (GLuint video_capture_slot); +GLAPI void APIENTRY glGetVideoCaptureivNV (GLuint video_capture_slot, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVideoCaptureStreamivNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVideoCaptureStreamfvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVideoCaptureStreamdvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params); +GLAPI GLenum APIENTRY glVideoCaptureNV (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time); +GLAPI void APIENTRY glVideoCaptureStreamParameterivNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params); +GLAPI void APIENTRY glVideoCaptureStreamParameterfvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glVideoCaptureStreamParameterdvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params); +#endif +#endif /* GL_NV_video_capture */ + +#ifndef GL_NV_viewport_array2 +#define GL_NV_viewport_array2 1 +#endif /* GL_NV_viewport_array2 */ + +#ifndef GL_NV_viewport_swizzle +#define GL_NV_viewport_swizzle 1 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357 +#define GL_VIEWPORT_SWIZZLE_X_NV 0x9358 +#define GL_VIEWPORT_SWIZZLE_Y_NV 0x9359 +#define GL_VIEWPORT_SWIZZLE_Z_NV 0x935A +#define GL_VIEWPORT_SWIZZLE_W_NV 0x935B +typedef void (APIENTRYP PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glViewportSwizzleNV (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); +#endif +#endif /* GL_NV_viewport_swizzle */ + +#ifndef GL_OML_interlace +#define GL_OML_interlace 1 +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_OML 0x8981 +#endif /* GL_OML_interlace */ + +#ifndef GL_OML_resample +#define GL_OML_resample 1 +#define GL_PACK_RESAMPLE_OML 0x8984 +#define GL_UNPACK_RESAMPLE_OML 0x8985 +#define GL_RESAMPLE_REPLICATE_OML 0x8986 +#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 +#define GL_RESAMPLE_AVERAGE_OML 0x8988 +#define GL_RESAMPLE_DECIMATE_OML 0x8989 +#endif /* GL_OML_resample */ + +#ifndef GL_OML_subsample +#define GL_OML_subsample 1 +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 +#endif /* GL_OML_subsample */ + +#ifndef GL_OVR_multiview +#define GL_OVR_multiview 1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632 +#define GL_MAX_VIEWS_OVR 0x9631 +#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633 +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +#endif +#endif /* GL_OVR_multiview */ + +#ifndef GL_OVR_multiview2 +#define GL_OVR_multiview2 1 +#endif /* GL_OVR_multiview2 */ + +#ifndef GL_PGI_misc_hints +#define GL_PGI_misc_hints 1 +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 +#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD +#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 +#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C +#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E +#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F +#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 +#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 +#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 +#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 +#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 +#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 +#define GL_CLIP_NEAR_HINT_PGI 0x1A220 +#define GL_CLIP_FAR_HINT_PGI 0x1A221 +#define GL_WIDE_LINE_HINT_PGI 0x1A222 +#define GL_BACK_NORMALS_HINT_PGI 0x1A223 +typedef void (APIENTRYP PFNGLHINTPGIPROC) (GLenum target, GLint mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glHintPGI (GLenum target, GLint mode); +#endif +#endif /* GL_PGI_misc_hints */ + +#ifndef GL_PGI_vertex_hints +#define GL_PGI_vertex_hints 1 +#define GL_VERTEX_DATA_HINT_PGI 0x1A22A +#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B +#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C +#define GL_MAX_VERTEX_HINT_PGI 0x1A22D +#define GL_COLOR3_BIT_PGI 0x00010000 +#define GL_COLOR4_BIT_PGI 0x00020000 +#define GL_EDGEFLAG_BIT_PGI 0x00040000 +#define GL_INDEX_BIT_PGI 0x00080000 +#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 +#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 +#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 +#define GL_MAT_EMISSION_BIT_PGI 0x00800000 +#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 +#define GL_MAT_SHININESS_BIT_PGI 0x02000000 +#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 +#define GL_NORMAL_BIT_PGI 0x08000000 +#define GL_TEXCOORD1_BIT_PGI 0x10000000 +#define GL_TEXCOORD2_BIT_PGI 0x20000000 +#define GL_TEXCOORD3_BIT_PGI 0x40000000 +#define GL_TEXCOORD4_BIT_PGI 0x80000000 +#define GL_VERTEX23_BIT_PGI 0x00000004 +#define GL_VERTEX4_BIT_PGI 0x00000008 +#endif /* GL_PGI_vertex_hints */ + +#ifndef GL_REND_screen_coordinates +#define GL_REND_screen_coordinates 1 +#define GL_SCREEN_COORDINATES_REND 0x8490 +#define GL_INVERTED_SCREEN_W_REND 0x8491 +#endif /* GL_REND_screen_coordinates */ + +#ifndef GL_S3_s3tc +#define GL_S3_s3tc 1 +#define GL_RGB_S3TC 0x83A0 +#define GL_RGB4_S3TC 0x83A1 +#define GL_RGBA_S3TC 0x83A2 +#define GL_RGBA4_S3TC 0x83A3 +#define GL_RGBA_DXT5_S3TC 0x83A4 +#define GL_RGBA4_DXT5_S3TC 0x83A5 +#endif /* GL_S3_s3tc */ + +#ifndef GL_SGIS_detail_texture +#define GL_SGIS_detail_texture 1 +#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 +#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 +#define GL_LINEAR_DETAIL_SGIS 0x8097 +#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 +#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 +#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A +#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B +#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C +typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDetailTexFuncSGIS (GLenum target, GLsizei n, const GLfloat *points); +GLAPI void APIENTRY glGetDetailTexFuncSGIS (GLenum target, GLfloat *points); +#endif +#endif /* GL_SGIS_detail_texture */ + +#ifndef GL_SGIS_fog_function +#define GL_SGIS_fog_function 1 +#define GL_FOG_FUNC_SGIS 0x812A +#define GL_FOG_FUNC_POINTS_SGIS 0x812B +#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C +typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC) (GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFogFuncSGIS (GLsizei n, const GLfloat *points); +GLAPI void APIENTRY glGetFogFuncSGIS (GLfloat *points); +#endif +#endif /* GL_SGIS_fog_function */ + +#ifndef GL_SGIS_generate_mipmap +#define GL_SGIS_generate_mipmap 1 +#define GL_GENERATE_MIPMAP_SGIS 0x8191 +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 +#endif /* GL_SGIS_generate_mipmap */ + +#ifndef GL_SGIS_multisample +#define GL_SGIS_multisample 1 +#define GL_MULTISAMPLE_SGIS 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F +#define GL_SAMPLE_MASK_SGIS 0x80A0 +#define GL_1PASS_SGIS 0x80A1 +#define GL_2PASS_0_SGIS 0x80A2 +#define GL_2PASS_1_SGIS 0x80A3 +#define GL_4PASS_0_SGIS 0x80A4 +#define GL_4PASS_1_SGIS 0x80A5 +#define GL_4PASS_2_SGIS 0x80A6 +#define GL_4PASS_3_SGIS 0x80A7 +#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 +#define GL_SAMPLES_SGIS 0x80A9 +#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA +#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB +#define GL_SAMPLE_PATTERN_SGIS 0x80AC +typedef void (APIENTRYP PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleMaskSGIS (GLclampf value, GLboolean invert); +GLAPI void APIENTRY glSamplePatternSGIS (GLenum pattern); +#endif +#endif /* GL_SGIS_multisample */ + +#ifndef GL_SGIS_pixel_texture +#define GL_SGIS_pixel_texture 1 +#define GL_PIXEL_TEXTURE_SGIS 0x8353 +#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 +#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 +#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTexGenParameteriSGIS (GLenum pname, GLint param); +GLAPI void APIENTRY glPixelTexGenParameterivSGIS (GLenum pname, const GLint *params); +GLAPI void APIENTRY glPixelTexGenParameterfSGIS (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPixelTexGenParameterfvSGIS (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetPixelTexGenParameterivSGIS (GLenum pname, GLint *params); +GLAPI void APIENTRY glGetPixelTexGenParameterfvSGIS (GLenum pname, GLfloat *params); +#endif +#endif /* GL_SGIS_pixel_texture */ + +#ifndef GL_SGIS_point_line_texgen +#define GL_SGIS_point_line_texgen 1 +#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 +#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 +#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 +#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 +#define GL_EYE_POINT_SGIS 0x81F4 +#define GL_OBJECT_POINT_SGIS 0x81F5 +#define GL_EYE_LINE_SGIS 0x81F6 +#define GL_OBJECT_LINE_SGIS 0x81F7 +#endif /* GL_SGIS_point_line_texgen */ + +#ifndef GL_SGIS_point_parameters +#define GL_SGIS_point_parameters 1 +#define GL_POINT_SIZE_MIN_SGIS 0x8126 +#define GL_POINT_SIZE_MAX_SGIS 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 +#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfSGIS (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfvSGIS (GLenum pname, const GLfloat *params); +#endif +#endif /* GL_SGIS_point_parameters */ + +#ifndef GL_SGIS_sharpen_texture +#define GL_SGIS_sharpen_texture 1 +#define GL_LINEAR_SHARPEN_SGIS 0x80AD +#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE +#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF +#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 +typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSharpenTexFuncSGIS (GLenum target, GLsizei n, const GLfloat *points); +GLAPI void APIENTRY glGetSharpenTexFuncSGIS (GLenum target, GLfloat *points); +#endif +#endif /* GL_SGIS_sharpen_texture */ + +#ifndef GL_SGIS_texture4D +#define GL_SGIS_texture4D 1 +#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 +#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 +#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 +#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 +#define GL_TEXTURE_4D_SGIS 0x8134 +#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 +#define GL_TEXTURE_4DSIZE_SGIS 0x8136 +#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 +#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 +#define GL_TEXTURE_4D_BINDING_SGIS 0x814F +typedef void (APIENTRYP PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage4DSGIS (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage4DSGIS (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels); +#endif +#endif /* GL_SGIS_texture4D */ + +#ifndef GL_SGIS_texture_border_clamp +#define GL_SGIS_texture_border_clamp 1 +#define GL_CLAMP_TO_BORDER_SGIS 0x812D +#endif /* GL_SGIS_texture_border_clamp */ + +#ifndef GL_SGIS_texture_color_mask +#define GL_SGIS_texture_color_mask 1 +#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF +typedef void (APIENTRYP PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureColorMaskSGIS (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +#endif +#endif /* GL_SGIS_texture_color_mask */ + +#ifndef GL_SGIS_texture_edge_clamp +#define GL_SGIS_texture_edge_clamp 1 +#define GL_CLAMP_TO_EDGE_SGIS 0x812F +#endif /* GL_SGIS_texture_edge_clamp */ + +#ifndef GL_SGIS_texture_filter4 +#define GL_SGIS_texture_filter4 1 +#define GL_FILTER4_SGIS 0x8146 +#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 +typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights); +typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetTexFilterFuncSGIS (GLenum target, GLenum filter, GLfloat *weights); +GLAPI void APIENTRY glTexFilterFuncSGIS (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); +#endif +#endif /* GL_SGIS_texture_filter4 */ + +#ifndef GL_SGIS_texture_lod +#define GL_SGIS_texture_lod 1 +#define GL_TEXTURE_MIN_LOD_SGIS 0x813A +#define GL_TEXTURE_MAX_LOD_SGIS 0x813B +#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C +#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D +#endif /* GL_SGIS_texture_lod */ + +#ifndef GL_SGIS_texture_select +#define GL_SGIS_texture_select 1 +#define GL_DUAL_ALPHA4_SGIS 0x8110 +#define GL_DUAL_ALPHA8_SGIS 0x8111 +#define GL_DUAL_ALPHA12_SGIS 0x8112 +#define GL_DUAL_ALPHA16_SGIS 0x8113 +#define GL_DUAL_LUMINANCE4_SGIS 0x8114 +#define GL_DUAL_LUMINANCE8_SGIS 0x8115 +#define GL_DUAL_LUMINANCE12_SGIS 0x8116 +#define GL_DUAL_LUMINANCE16_SGIS 0x8117 +#define GL_DUAL_INTENSITY4_SGIS 0x8118 +#define GL_DUAL_INTENSITY8_SGIS 0x8119 +#define GL_DUAL_INTENSITY12_SGIS 0x811A +#define GL_DUAL_INTENSITY16_SGIS 0x811B +#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C +#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D +#define GL_QUAD_ALPHA4_SGIS 0x811E +#define GL_QUAD_ALPHA8_SGIS 0x811F +#define GL_QUAD_LUMINANCE4_SGIS 0x8120 +#define GL_QUAD_LUMINANCE8_SGIS 0x8121 +#define GL_QUAD_INTENSITY4_SGIS 0x8122 +#define GL_QUAD_INTENSITY8_SGIS 0x8123 +#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 +#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 +#endif /* GL_SGIS_texture_select */ + +#ifndef GL_SGIX_async +#define GL_SGIX_async 1 +#define GL_ASYNC_MARKER_SGIX 0x8329 +typedef void (APIENTRYP PFNGLASYNCMARKERSGIXPROC) (GLuint marker); +typedef GLint (APIENTRYP PFNGLFINISHASYNCSGIXPROC) (GLuint *markerp); +typedef GLint (APIENTRYP PFNGLPOLLASYNCSGIXPROC) (GLuint *markerp); +typedef GLuint (APIENTRYP PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); +typedef void (APIENTRYP PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); +typedef GLboolean (APIENTRYP PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glAsyncMarkerSGIX (GLuint marker); +GLAPI GLint APIENTRY glFinishAsyncSGIX (GLuint *markerp); +GLAPI GLint APIENTRY glPollAsyncSGIX (GLuint *markerp); +GLAPI GLuint APIENTRY glGenAsyncMarkersSGIX (GLsizei range); +GLAPI void APIENTRY glDeleteAsyncMarkersSGIX (GLuint marker, GLsizei range); +GLAPI GLboolean APIENTRY glIsAsyncMarkerSGIX (GLuint marker); +#endif +#endif /* GL_SGIX_async */ + +#ifndef GL_SGIX_async_histogram +#define GL_SGIX_async_histogram 1 +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D +#endif /* GL_SGIX_async_histogram */ + +#ifndef GL_SGIX_async_pixel +#define GL_SGIX_async_pixel 1 +#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C +#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D +#define GL_ASYNC_READ_PIXELS_SGIX 0x835E +#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F +#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 +#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 +#endif /* GL_SGIX_async_pixel */ + +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_SGIX_blend_alpha_minmax 1 +#define GL_ALPHA_MIN_SGIX 0x8320 +#define GL_ALPHA_MAX_SGIX 0x8321 +#endif /* GL_SGIX_blend_alpha_minmax */ + +#ifndef GL_SGIX_calligraphic_fragment +#define GL_SGIX_calligraphic_fragment 1 +#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 +#endif /* GL_SGIX_calligraphic_fragment */ + +#ifndef GL_SGIX_clipmap +#define GL_SGIX_clipmap 1 +#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 +#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 +#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 +#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 +#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 +#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 +#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 +#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 +#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 +#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D +#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E +#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F +#endif /* GL_SGIX_clipmap */ + +#ifndef GL_SGIX_convolution_accuracy +#define GL_SGIX_convolution_accuracy 1 +#define GL_CONVOLUTION_HINT_SGIX 0x8316 +#endif /* GL_SGIX_convolution_accuracy */ + +#ifndef GL_SGIX_depth_pass_instrument +#define GL_SGIX_depth_pass_instrument 1 +#endif /* GL_SGIX_depth_pass_instrument */ + +#ifndef GL_SGIX_depth_texture +#define GL_SGIX_depth_texture 1 +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 +#endif /* GL_SGIX_depth_texture */ + +#ifndef GL_SGIX_flush_raster +#define GL_SGIX_flush_raster 1 +typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushRasterSGIX (void); +#endif +#endif /* GL_SGIX_flush_raster */ + +#ifndef GL_SGIX_fog_offset +#define GL_SGIX_fog_offset 1 +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 +#endif /* GL_SGIX_fog_offset */ + +#ifndef GL_SGIX_fragment_lighting +#define GL_SGIX_fragment_lighting 1 +#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 +#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 +#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 +#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 +#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 +#define GL_LIGHT_ENV_MODE_SGIX 0x8407 +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A +#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B +#define GL_FRAGMENT_LIGHT0_SGIX 0x840C +#define GL_FRAGMENT_LIGHT1_SGIX 0x840D +#define GL_FRAGMENT_LIGHT2_SGIX 0x840E +#define GL_FRAGMENT_LIGHT3_SGIX 0x840F +#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 +#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 +#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 +#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 +typedef void (APIENTRYP PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFragmentColorMaterialSGIX (GLenum face, GLenum mode); +GLAPI void APIENTRY glFragmentLightfSGIX (GLenum light, GLenum pname, GLfloat param); +GLAPI void APIENTRY glFragmentLightfvSGIX (GLenum light, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glFragmentLightiSGIX (GLenum light, GLenum pname, GLint param); +GLAPI void APIENTRY glFragmentLightivSGIX (GLenum light, GLenum pname, const GLint *params); +GLAPI void APIENTRY glFragmentLightModelfSGIX (GLenum pname, GLfloat param); +GLAPI void APIENTRY glFragmentLightModelfvSGIX (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glFragmentLightModeliSGIX (GLenum pname, GLint param); +GLAPI void APIENTRY glFragmentLightModelivSGIX (GLenum pname, const GLint *params); +GLAPI void APIENTRY glFragmentMaterialfSGIX (GLenum face, GLenum pname, GLfloat param); +GLAPI void APIENTRY glFragmentMaterialfvSGIX (GLenum face, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glFragmentMaterialiSGIX (GLenum face, GLenum pname, GLint param); +GLAPI void APIENTRY glFragmentMaterialivSGIX (GLenum face, GLenum pname, const GLint *params); +GLAPI void APIENTRY glGetFragmentLightfvSGIX (GLenum light, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetFragmentLightivSGIX (GLenum light, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetFragmentMaterialfvSGIX (GLenum face, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetFragmentMaterialivSGIX (GLenum face, GLenum pname, GLint *params); +GLAPI void APIENTRY glLightEnviSGIX (GLenum pname, GLint param); +#endif +#endif /* GL_SGIX_fragment_lighting */ + +#ifndef GL_SGIX_framezoom +#define GL_SGIX_framezoom 1 +#define GL_FRAMEZOOM_SGIX 0x818B +#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C +#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D +typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC) (GLint factor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFrameZoomSGIX (GLint factor); +#endif +#endif /* GL_SGIX_framezoom */ + +#ifndef GL_SGIX_igloo_interface +#define GL_SGIX_igloo_interface 1 +typedef void (APIENTRYP PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const void *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIglooInterfaceSGIX (GLenum pname, const void *params); +#endif +#endif /* GL_SGIX_igloo_interface */ + +#ifndef GL_SGIX_instruments +#define GL_SGIX_instruments 1 +#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 +#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 +typedef GLint (APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC) (void); +typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer); +typedef GLint (APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p); +typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); +typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC) (void); +typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLint APIENTRY glGetInstrumentsSGIX (void); +GLAPI void APIENTRY glInstrumentsBufferSGIX (GLsizei size, GLint *buffer); +GLAPI GLint APIENTRY glPollInstrumentsSGIX (GLint *marker_p); +GLAPI void APIENTRY glReadInstrumentsSGIX (GLint marker); +GLAPI void APIENTRY glStartInstrumentsSGIX (void); +GLAPI void APIENTRY glStopInstrumentsSGIX (GLint marker); +#endif +#endif /* GL_SGIX_instruments */ + +#ifndef GL_SGIX_interlace +#define GL_SGIX_interlace 1 +#define GL_INTERLACE_SGIX 0x8094 +#endif /* GL_SGIX_interlace */ + +#ifndef GL_SGIX_ir_instrument1 +#define GL_SGIX_ir_instrument1 1 +#define GL_IR_INSTRUMENT1_SGIX 0x817F +#endif /* GL_SGIX_ir_instrument1 */ + +#ifndef GL_SGIX_list_priority +#define GL_SGIX_list_priority 1 +#define GL_LIST_PRIORITY_SGIX 0x8182 +typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetListParameterfvSGIX (GLuint list, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetListParameterivSGIX (GLuint list, GLenum pname, GLint *params); +GLAPI void APIENTRY glListParameterfSGIX (GLuint list, GLenum pname, GLfloat param); +GLAPI void APIENTRY glListParameterfvSGIX (GLuint list, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glListParameteriSGIX (GLuint list, GLenum pname, GLint param); +GLAPI void APIENTRY glListParameterivSGIX (GLuint list, GLenum pname, const GLint *params); +#endif +#endif /* GL_SGIX_list_priority */ + +#ifndef GL_SGIX_pixel_texture +#define GL_SGIX_pixel_texture 1 +#define GL_PIXEL_TEX_GEN_SGIX 0x8139 +#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B +typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTexGenSGIX (GLenum mode); +#endif +#endif /* GL_SGIX_pixel_texture */ + +#ifndef GL_SGIX_pixel_tiles +#define GL_SGIX_pixel_tiles 1 +#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E +#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F +#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 +#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 +#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 +#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 +#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 +#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 +#endif /* GL_SGIX_pixel_tiles */ + +#ifndef GL_SGIX_polynomial_ffd +#define GL_SGIX_polynomial_ffd 1 +#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 +#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 +#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 +#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 +#define GL_DEFORMATIONS_MASK_SGIX 0x8196 +#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); +typedef void (APIENTRYP PFNGLDEFORMSGIXPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeformationMap3dSGIX (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); +GLAPI void APIENTRY glDeformationMap3fSGIX (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); +GLAPI void APIENTRY glDeformSGIX (GLbitfield mask); +GLAPI void APIENTRY glLoadIdentityDeformationMapSGIX (GLbitfield mask); +#endif +#endif /* GL_SGIX_polynomial_ffd */ + +#ifndef GL_SGIX_reference_plane +#define GL_SGIX_reference_plane 1 +#define GL_REFERENCE_PLANE_SGIX 0x817D +#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E +typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReferencePlaneSGIX (const GLdouble *equation); +#endif +#endif /* GL_SGIX_reference_plane */ + +#ifndef GL_SGIX_resample +#define GL_SGIX_resample 1 +#define GL_PACK_RESAMPLE_SGIX 0x842E +#define GL_UNPACK_RESAMPLE_SGIX 0x842F +#define GL_RESAMPLE_REPLICATE_SGIX 0x8433 +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x8434 +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 +#endif /* GL_SGIX_resample */ + +#ifndef GL_SGIX_scalebias_hint +#define GL_SGIX_scalebias_hint 1 +#define GL_SCALEBIAS_HINT_SGIX 0x8322 +#endif /* GL_SGIX_scalebias_hint */ + +#ifndef GL_SGIX_shadow +#define GL_SGIX_shadow 1 +#define GL_TEXTURE_COMPARE_SGIX 0x819A +#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B +#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C +#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D +#endif /* GL_SGIX_shadow */ + +#ifndef GL_SGIX_shadow_ambient +#define GL_SGIX_shadow_ambient 1 +#define GL_SHADOW_AMBIENT_SGIX 0x80BF +#endif /* GL_SGIX_shadow_ambient */ + +#ifndef GL_SGIX_sprite +#define GL_SGIX_sprite 1 +#define GL_SPRITE_SGIX 0x8148 +#define GL_SPRITE_MODE_SGIX 0x8149 +#define GL_SPRITE_AXIS_SGIX 0x814A +#define GL_SPRITE_TRANSLATION_SGIX 0x814B +#define GL_SPRITE_AXIAL_SGIX 0x814C +#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D +#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSpriteParameterfSGIX (GLenum pname, GLfloat param); +GLAPI void APIENTRY glSpriteParameterfvSGIX (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glSpriteParameteriSGIX (GLenum pname, GLint param); +GLAPI void APIENTRY glSpriteParameterivSGIX (GLenum pname, const GLint *params); +#endif +#endif /* GL_SGIX_sprite */ + +#ifndef GL_SGIX_subsample +#define GL_SGIX_subsample 1 +#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 +#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 +#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 +#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 +#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 +#endif /* GL_SGIX_subsample */ + +#ifndef GL_SGIX_tag_sample_buffer +#define GL_SGIX_tag_sample_buffer 1 +typedef void (APIENTRYP PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTagSampleBufferSGIX (void); +#endif +#endif /* GL_SGIX_tag_sample_buffer */ + +#ifndef GL_SGIX_texture_add_env +#define GL_SGIX_texture_add_env 1 +#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE +#endif /* GL_SGIX_texture_add_env */ + +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_SGIX_texture_coordinate_clamp 1 +#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A +#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B +#endif /* GL_SGIX_texture_coordinate_clamp */ + +#ifndef GL_SGIX_texture_lod_bias +#define GL_SGIX_texture_lod_bias 1 +#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E +#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F +#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 +#endif /* GL_SGIX_texture_lod_bias */ + +#ifndef GL_SGIX_texture_multi_buffer +#define GL_SGIX_texture_multi_buffer 1 +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E +#endif /* GL_SGIX_texture_multi_buffer */ + +#ifndef GL_SGIX_texture_scale_bias +#define GL_SGIX_texture_scale_bias 1 +#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 +#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A +#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B +#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C +#endif /* GL_SGIX_texture_scale_bias */ + +#ifndef GL_SGIX_vertex_preclip +#define GL_SGIX_vertex_preclip 1 +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF +#endif /* GL_SGIX_vertex_preclip */ + +#ifndef GL_SGIX_ycrcb +#define GL_SGIX_ycrcb 1 +#define GL_YCRCB_422_SGIX 0x81BB +#define GL_YCRCB_444_SGIX 0x81BC +#endif /* GL_SGIX_ycrcb */ + +#ifndef GL_SGIX_ycrcb_subsample +#define GL_SGIX_ycrcb_subsample 1 +#endif /* GL_SGIX_ycrcb_subsample */ + +#ifndef GL_SGIX_ycrcba +#define GL_SGIX_ycrcba 1 +#define GL_YCRCB_SGIX 0x8318 +#define GL_YCRCBA_SGIX 0x8319 +#endif /* GL_SGIX_ycrcba */ + +#ifndef GL_SGI_color_matrix +#define GL_SGI_color_matrix 1 +#define GL_COLOR_MATRIX_SGI 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB +#endif /* GL_SGI_color_matrix */ + +#ifndef GL_SGI_color_table +#define GL_SGI_color_table 1 +#define GL_COLOR_TABLE_SGI 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 +#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 +#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 +#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 +#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 +#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF +typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, void *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTableSGI (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +GLAPI void APIENTRY glColorTableParameterfvSGI (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glColorTableParameterivSGI (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyColorTableSGI (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glGetColorTableSGI (GLenum target, GLenum format, GLenum type, void *table); +GLAPI void APIENTRY glGetColorTableParameterfvSGI (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetColorTableParameterivSGI (GLenum target, GLenum pname, GLint *params); +#endif +#endif /* GL_SGI_color_table */ + +#ifndef GL_SGI_texture_color_table +#define GL_SGI_texture_color_table 1 +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD +#endif /* GL_SGI_texture_color_table */ + +#ifndef GL_SUNX_constant_data +#define GL_SUNX_constant_data 1 +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 +typedef void (APIENTRYP PFNGLFINISHTEXTURESUNXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFinishTextureSUNX (void); +#endif +#endif /* GL_SUNX_constant_data */ + +#ifndef GL_SUN_convolution_border_modes +#define GL_SUN_convolution_border_modes 1 +#define GL_WRAP_BORDER_SUN 0x81D4 +#endif /* GL_SUN_convolution_border_modes */ + +#ifndef GL_SUN_global_alpha +#define GL_SUN_global_alpha 1 +#define GL_GLOBAL_ALPHA_SUN 0x81D9 +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGlobalAlphaFactorbSUN (GLbyte factor); +GLAPI void APIENTRY glGlobalAlphaFactorsSUN (GLshort factor); +GLAPI void APIENTRY glGlobalAlphaFactoriSUN (GLint factor); +GLAPI void APIENTRY glGlobalAlphaFactorfSUN (GLfloat factor); +GLAPI void APIENTRY glGlobalAlphaFactordSUN (GLdouble factor); +GLAPI void APIENTRY glGlobalAlphaFactorubSUN (GLubyte factor); +GLAPI void APIENTRY glGlobalAlphaFactorusSUN (GLushort factor); +GLAPI void APIENTRY glGlobalAlphaFactoruiSUN (GLuint factor); +#endif +#endif /* GL_SUN_global_alpha */ + +#ifndef GL_SUN_mesh_array +#define GL_SUN_mesh_array 1 +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_TRIANGLE_MESH_SUN 0x8615 +typedef void (APIENTRYP PFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawMeshArraysSUN (GLenum mode, GLint first, GLsizei count, GLsizei width); +#endif +#endif /* GL_SUN_mesh_array */ + +#ifndef GL_SUN_slice_accum +#define GL_SUN_slice_accum 1 +#define GL_SLICE_ACCUM_SUN 0x85CC +#endif /* GL_SUN_slice_accum */ + +#ifndef GL_SUN_triangle_list +#define GL_SUN_triangle_list 1 +#define GL_RESTART_SUN 0x0001 +#define GL_REPLACE_MIDDLE_SUN 0x0002 +#define GL_REPLACE_OLDEST_SUN 0x0003 +#define GL_TRIANGLE_LIST_SUN 0x81D7 +#define GL_REPLACEMENT_CODE_SUN 0x81D8 +#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 +#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 +#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 +#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 +#define GL_R1UI_V3F_SUN 0x85C4 +#define GL_R1UI_C4UB_V3F_SUN 0x85C5 +#define GL_R1UI_C3F_V3F_SUN 0x85C6 +#define GL_R1UI_N3F_V3F_SUN 0x85C7 +#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 +#define GL_R1UI_T2F_V3F_SUN 0x85C9 +#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA +#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const void **pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReplacementCodeuiSUN (GLuint code); +GLAPI void APIENTRY glReplacementCodeusSUN (GLushort code); +GLAPI void APIENTRY glReplacementCodeubSUN (GLubyte code); +GLAPI void APIENTRY glReplacementCodeuivSUN (const GLuint *code); +GLAPI void APIENTRY glReplacementCodeusvSUN (const GLushort *code); +GLAPI void APIENTRY glReplacementCodeubvSUN (const GLubyte *code); +GLAPI void APIENTRY glReplacementCodePointerSUN (GLenum type, GLsizei stride, const void **pointer); +#endif +#endif /* GL_SUN_triangle_list */ + +#ifndef GL_SUN_vertex +#define GL_SUN_vertex 1 +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc, const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint *rc, const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColor4ubVertex2fSUN (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); +GLAPI void APIENTRY glColor4ubVertex2fvSUN (const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glColor4ubVertex3fSUN (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glColor4ubVertex3fvSUN (const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glColor3fVertex3fSUN (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glColor3fVertex3fvSUN (const GLfloat *c, const GLfloat *v); +GLAPI void APIENTRY glNormal3fVertex3fSUN (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glNormal3fVertex3fvSUN (const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glColor4fNormal3fVertex3fSUN (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glColor4fNormal3fVertex3fvSUN (const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fVertex3fSUN (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fVertex3fvSUN (const GLfloat *tc, const GLfloat *v); +GLAPI void APIENTRY glTexCoord4fVertex4fSUN (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glTexCoord4fVertex4fvSUN (const GLfloat *tc, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fSUN (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fvSUN (const GLfloat *tc, const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fColor3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fColor3fVertex3fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fvSUN (const GLfloat *tc, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fSUN (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiVertex3fSUN (GLuint rc, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiVertex3fvSUN (const GLuint *rc, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN (const GLuint *rc, const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fSUN (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN (const GLuint *rc, const GLfloat *c, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fSUN (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +#endif +#endif /* GL_SUN_vertex */ + +#ifndef GL_WIN_phong_shading +#define GL_WIN_phong_shading 1 +#define GL_PHONG_WIN 0x80EA +#define GL_PHONG_HINT_WIN 0x80EB +#endif /* GL_WIN_phong_shading */ + +#ifndef GL_WIN_specular_fog +#define GL_WIN_specular_fog 1 +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC +#endif /* GL_WIN_specular_fog */ + +#ifndef GL_MESA_texture_const_bandwidth +#define GL_MESA_texture_const_bandwidth 1 +#define GL_CONST_BW_TILING_MESA 0x8BBE +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/gfx/include/MESA/GL/glx.h b/gfx/include/MESA/GL/glx.h new file mode 100644 index 000000000000..54e4228921e0 --- /dev/null +++ b/gfx/include/MESA/GL/glx.h @@ -0,0 +1,371 @@ +/* + * Mesa 3-D graphics library + * + * Copyright (C) 1999-2006 Brian Paul All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + + +#ifndef GLX_H +#define GLX_H + + +#include +#include +#include + + +#ifdef __cplusplus +extern "C" { +#endif + + +#define GLX_VERSION_1_1 1 +#define GLX_VERSION_1_2 1 +#define GLX_VERSION_1_3 1 +#define GLX_VERSION_1_4 1 + +#define GLX_EXTENSION_NAME "GLX" + + + +/* + * Tokens for glXChooseVisual and glXGetConfig: + */ +#define GLX_USE_GL 1 +#define GLX_BUFFER_SIZE 2 +#define GLX_LEVEL 3 +#define GLX_RGBA 4 +#define GLX_DOUBLEBUFFER 5 +#define GLX_STEREO 6 +#define GLX_AUX_BUFFERS 7 +#define GLX_RED_SIZE 8 +#define GLX_GREEN_SIZE 9 +#define GLX_BLUE_SIZE 10 +#define GLX_ALPHA_SIZE 11 +#define GLX_DEPTH_SIZE 12 +#define GLX_STENCIL_SIZE 13 +#define GLX_ACCUM_RED_SIZE 14 +#define GLX_ACCUM_GREEN_SIZE 15 +#define GLX_ACCUM_BLUE_SIZE 16 +#define GLX_ACCUM_ALPHA_SIZE 17 + + +/* + * Error codes returned by glXGetConfig: + */ +#define GLX_BAD_SCREEN 1 +#define GLX_BAD_ATTRIBUTE 2 +#define GLX_NO_EXTENSION 3 +#define GLX_BAD_VISUAL 4 +#define GLX_BAD_CONTEXT 5 +#define GLX_BAD_VALUE 6 +#define GLX_BAD_ENUM 7 + + +/* + * GLX 1.1 and later: + */ +#define GLX_VENDOR 1 +#define GLX_VERSION 2 +#define GLX_EXTENSIONS 3 + + +/* + * GLX 1.3 and later: + */ +#define GLX_CONFIG_CAVEAT 0x20 +#define GLX_DONT_CARE 0xFFFFFFFF +#define GLX_X_VISUAL_TYPE 0x22 +#define GLX_TRANSPARENT_TYPE 0x23 +#define GLX_TRANSPARENT_INDEX_VALUE 0x24 +#define GLX_TRANSPARENT_RED_VALUE 0x25 +#define GLX_TRANSPARENT_GREEN_VALUE 0x26 +#define GLX_TRANSPARENT_BLUE_VALUE 0x27 +#define GLX_TRANSPARENT_ALPHA_VALUE 0x28 +#define GLX_WINDOW_BIT 0x00000001 +#define GLX_PIXMAP_BIT 0x00000002 +#define GLX_PBUFFER_BIT 0x00000004 +#define GLX_AUX_BUFFERS_BIT 0x00000010 +#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 +#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 +#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 +#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 +#define GLX_DEPTH_BUFFER_BIT 0x00000020 +#define GLX_STENCIL_BUFFER_BIT 0x00000040 +#define GLX_ACCUM_BUFFER_BIT 0x00000080 +#define GLX_NONE 0x8000 +#define GLX_SLOW_CONFIG 0x8001 +#define GLX_TRUE_COLOR 0x8002 +#define GLX_DIRECT_COLOR 0x8003 +#define GLX_PSEUDO_COLOR 0x8004 +#define GLX_STATIC_COLOR 0x8005 +#define GLX_GRAY_SCALE 0x8006 +#define GLX_STATIC_GRAY 0x8007 +#define GLX_TRANSPARENT_RGB 0x8008 +#define GLX_TRANSPARENT_INDEX 0x8009 +#define GLX_VISUAL_ID 0x800B +#define GLX_SCREEN 0x800C +#define GLX_NON_CONFORMANT_CONFIG 0x800D +#define GLX_DRAWABLE_TYPE 0x8010 +#define GLX_RENDER_TYPE 0x8011 +#define GLX_X_RENDERABLE 0x8012 +#define GLX_FBCONFIG_ID 0x8013 +#define GLX_RGBA_TYPE 0x8014 +#define GLX_COLOR_INDEX_TYPE 0x8015 +#define GLX_MAX_PBUFFER_WIDTH 0x8016 +#define GLX_MAX_PBUFFER_HEIGHT 0x8017 +#define GLX_MAX_PBUFFER_PIXELS 0x8018 +#define GLX_PRESERVED_CONTENTS 0x801B +#define GLX_LARGEST_PBUFFER 0x801C +#define GLX_WIDTH 0x801D +#define GLX_HEIGHT 0x801E +#define GLX_EVENT_MASK 0x801F +#define GLX_DAMAGED 0x8020 +#define GLX_SAVED 0x8021 +#define GLX_WINDOW 0x8022 +#define GLX_PBUFFER 0x8023 +#define GLX_PBUFFER_HEIGHT 0x8040 +#define GLX_PBUFFER_WIDTH 0x8041 +#define GLX_RGBA_BIT 0x00000001 +#define GLX_COLOR_INDEX_BIT 0x00000002 +#define GLX_PBUFFER_CLOBBER_MASK 0x08000000 + + +/* + * GLX 1.4 and later: + */ +#define GLX_SAMPLE_BUFFERS 0x186a0 /*100000*/ +#define GLX_SAMPLES 0x186a1 /*100001*/ + + + +typedef struct __GLXcontextRec *GLXContext; +typedef XID GLXPixmap; +typedef XID GLXDrawable; +/* GLX 1.3 and later */ +typedef struct __GLXFBConfigRec *GLXFBConfig; +typedef XID GLXFBConfigID; +typedef XID GLXContextID; +typedef XID GLXWindow; +typedef XID GLXPbuffer; + + +/* +** Events. +** __GLX_NUMBER_EVENTS is set to 17 to account for the BufferClobberSGIX +** event - this helps initialization if the server supports the pbuffer +** extension and the client doesn't. +*/ +#define GLX_PbufferClobber 0 +#define GLX_BufferSwapComplete 1 + +#define __GLX_NUMBER_EVENTS 17 + +extern XVisualInfo* glXChooseVisual( Display *dpy, int screen, + int *attribList ); + +extern GLXContext glXCreateContext( Display *dpy, XVisualInfo *vis, + GLXContext shareList, Bool direct ); + +extern void glXDestroyContext( Display *dpy, GLXContext ctx ); + +extern Bool glXMakeCurrent( Display *dpy, GLXDrawable drawable, + GLXContext ctx); + +extern void glXCopyContext( Display *dpy, GLXContext src, GLXContext dst, + unsigned long mask ); + +extern void glXSwapBuffers( Display *dpy, GLXDrawable drawable ); + +extern GLXPixmap glXCreateGLXPixmap( Display *dpy, XVisualInfo *visual, + Pixmap pixmap ); + +extern void glXDestroyGLXPixmap( Display *dpy, GLXPixmap pixmap ); + +extern Bool glXQueryExtension( Display *dpy, int *errorb, int *event ); + +extern Bool glXQueryVersion( Display *dpy, int *maj, int *min ); + +extern Bool glXIsDirect( Display *dpy, GLXContext ctx ); + +extern int glXGetConfig( Display *dpy, XVisualInfo *visual, + int attrib, int *value ); + +extern GLXContext glXGetCurrentContext( void ); + +extern GLXDrawable glXGetCurrentDrawable( void ); + +extern void glXWaitGL( void ); + +extern void glXWaitX( void ); + +extern void glXUseXFont( Font font, int first, int count, int list ); + + + +/* GLX 1.1 and later */ +extern const char *glXQueryExtensionsString( Display *dpy, int screen ); + +extern const char *glXQueryServerString( Display *dpy, int screen, int name ); + +extern const char *glXGetClientString( Display *dpy, int name ); + + +/* GLX 1.2 and later */ +extern Display *glXGetCurrentDisplay( void ); + + +/* GLX 1.3 and later */ +extern GLXFBConfig *glXChooseFBConfig( Display *dpy, int screen, + const int *attribList, int *nitems ); + +extern int glXGetFBConfigAttrib( Display *dpy, GLXFBConfig config, + int attribute, int *value ); + +extern GLXFBConfig *glXGetFBConfigs( Display *dpy, int screen, + int *nelements ); + +extern XVisualInfo *glXGetVisualFromFBConfig( Display *dpy, + GLXFBConfig config ); + +extern GLXWindow glXCreateWindow( Display *dpy, GLXFBConfig config, + Window win, const int *attribList ); + +extern void glXDestroyWindow( Display *dpy, GLXWindow window ); + +extern GLXPixmap glXCreatePixmap( Display *dpy, GLXFBConfig config, + Pixmap pixmap, const int *attribList ); + +extern void glXDestroyPixmap( Display *dpy, GLXPixmap pixmap ); + +extern GLXPbuffer glXCreatePbuffer( Display *dpy, GLXFBConfig config, + const int *attribList ); + +extern void glXDestroyPbuffer( Display *dpy, GLXPbuffer pbuf ); + +extern void glXQueryDrawable( Display *dpy, GLXDrawable draw, int attribute, + unsigned int *value ); + +extern GLXContext glXCreateNewContext( Display *dpy, GLXFBConfig config, + int renderType, GLXContext shareList, + Bool direct ); + +extern Bool glXMakeContextCurrent( Display *dpy, GLXDrawable draw, + GLXDrawable read, GLXContext ctx ); + +extern GLXDrawable glXGetCurrentReadDrawable( void ); + +extern int glXQueryContext( Display *dpy, GLXContext ctx, int attribute, + int *value ); + +extern void glXSelectEvent( Display *dpy, GLXDrawable drawable, + unsigned long mask ); + +extern void glXGetSelectedEvent( Display *dpy, GLXDrawable drawable, + unsigned long *mask ); + +/* GLX 1.3 function pointer typedefs */ +typedef GLXFBConfig * (* PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements); +typedef GLXFBConfig * (* PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); +typedef int (* PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value); +typedef XVisualInfo * (* PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config); +typedef GLXWindow (* PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); +typedef void (* PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win); +typedef GLXPixmap (* PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); +typedef void (* PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap); +typedef GLXPbuffer (* PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list); +typedef void (* PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf); +typedef void (* PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); +typedef GLXContext (* PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); +typedef Bool (* PFNGLXMAKECONTEXTCURRENTPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); +typedef GLXDrawable (* PFNGLXGETCURRENTREADDRAWABLEPROC) (void); +typedef Display * (* PFNGLXGETCURRENTDISPLAYPROC) (void); +typedef int (* PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value); +typedef void (* PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask); +typedef void (* PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask); + + +/* + * ARB 2. GLX_ARB_get_proc_address + */ +#ifndef GLX_ARB_get_proc_address +#define GLX_ARB_get_proc_address 1 + +typedef void (*__GLXextFuncPtr)(void); +extern __GLXextFuncPtr glXGetProcAddressARB (const GLubyte *); + +#endif /* GLX_ARB_get_proc_address */ + + + +/* GLX 1.4 and later */ +extern void (*glXGetProcAddress(const GLubyte *procname))( void ); + +/* GLX 1.4 function pointer typedefs */ +typedef __GLXextFuncPtr (* PFNGLXGETPROCADDRESSPROC) (const GLubyte *procName); + + +#ifndef GLX_GLXEXT_LEGACY +#include +#endif /* GLX_GLXEXT_LEGACY */ + + +/*** Should these go here, or in another header? */ +/* +** GLX Events +*/ +typedef struct { + int event_type; /* GLX_DAMAGED or GLX_SAVED */ + int draw_type; /* GLX_WINDOW or GLX_PBUFFER */ + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came for SendEvent request */ + Display *display; /* display the event was read from */ + GLXDrawable drawable; /* XID of Drawable */ + unsigned int buffer_mask; /* mask indicating which buffers are affected */ + unsigned int aux_buffer; /* which aux buffer was affected */ + int x, y; + int width, height; + int count; /* if nonzero, at least this many more */ +} GLXPbufferClobberEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Drawable drawable; /* drawable on which event was requested in event mask */ + int event_type; + int64_t ust; + int64_t msc; + int64_t sbc; +} GLXBufferSwapComplete; + +typedef union __GLXEvent { + GLXPbufferClobberEvent glxpbufferclobber; + GLXBufferSwapComplete glxbufferswapcomplete; + long pad[24]; +} GLXEvent; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/gfx/include/MESA/GL/glxext.h b/gfx/include/MESA/GL/glxext.h new file mode 100644 index 000000000000..62db44900f69 --- /dev/null +++ b/gfx/include/MESA/GL/glxext.h @@ -0,0 +1,954 @@ +#ifndef __glx_glxext_h_ +#define __glx_glxext_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright 2013-2020 The Khronos Group Inc. +** SPDX-License-Identifier: MIT +** +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** https://github.com/KhronosGroup/OpenGL-Registry +*/ + +#define GLX_GLXEXT_VERSION 20220930 + +/* Generated C header for: + * API: glx + * Versions considered: .* + * Versions emitted: 1\.[3-9] + * Default extensions included: glx + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef GLX_VERSION_1_3 +#define GLX_VERSION_1_3 1 +typedef XID GLXContextID; +typedef struct __GLXFBConfigRec *GLXFBConfig; +typedef XID GLXWindow; +typedef XID GLXPbuffer; +#define GLX_WINDOW_BIT 0x00000001 +#define GLX_PIXMAP_BIT 0x00000002 +#define GLX_PBUFFER_BIT 0x00000004 +#define GLX_RGBA_BIT 0x00000001 +#define GLX_COLOR_INDEX_BIT 0x00000002 +#define GLX_PBUFFER_CLOBBER_MASK 0x08000000 +#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 +#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 +#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 +#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 +#define GLX_AUX_BUFFERS_BIT 0x00000010 +#define GLX_DEPTH_BUFFER_BIT 0x00000020 +#define GLX_STENCIL_BUFFER_BIT 0x00000040 +#define GLX_ACCUM_BUFFER_BIT 0x00000080 +#define GLX_CONFIG_CAVEAT 0x20 +#define GLX_X_VISUAL_TYPE 0x22 +#define GLX_TRANSPARENT_TYPE 0x23 +#define GLX_TRANSPARENT_INDEX_VALUE 0x24 +#define GLX_TRANSPARENT_RED_VALUE 0x25 +#define GLX_TRANSPARENT_GREEN_VALUE 0x26 +#define GLX_TRANSPARENT_BLUE_VALUE 0x27 +#define GLX_TRANSPARENT_ALPHA_VALUE 0x28 +#define GLX_DONT_CARE 0xFFFFFFFF +#define GLX_NONE 0x8000 +#define GLX_SLOW_CONFIG 0x8001 +#define GLX_TRUE_COLOR 0x8002 +#define GLX_DIRECT_COLOR 0x8003 +#define GLX_PSEUDO_COLOR 0x8004 +#define GLX_STATIC_COLOR 0x8005 +#define GLX_GRAY_SCALE 0x8006 +#define GLX_STATIC_GRAY 0x8007 +#define GLX_TRANSPARENT_RGB 0x8008 +#define GLX_TRANSPARENT_INDEX 0x8009 +#define GLX_VISUAL_ID 0x800B +#define GLX_SCREEN 0x800C +#define GLX_NON_CONFORMANT_CONFIG 0x800D +#define GLX_DRAWABLE_TYPE 0x8010 +#define GLX_RENDER_TYPE 0x8011 +#define GLX_X_RENDERABLE 0x8012 +#define GLX_FBCONFIG_ID 0x8013 +#define GLX_RGBA_TYPE 0x8014 +#define GLX_COLOR_INDEX_TYPE 0x8015 +#define GLX_MAX_PBUFFER_WIDTH 0x8016 +#define GLX_MAX_PBUFFER_HEIGHT 0x8017 +#define GLX_MAX_PBUFFER_PIXELS 0x8018 +#define GLX_PRESERVED_CONTENTS 0x801B +#define GLX_LARGEST_PBUFFER 0x801C +#define GLX_WIDTH 0x801D +#define GLX_HEIGHT 0x801E +#define GLX_EVENT_MASK 0x801F +#define GLX_DAMAGED 0x8020 +#define GLX_SAVED 0x8021 +#define GLX_WINDOW 0x8022 +#define GLX_PBUFFER 0x8023 +#define GLX_PBUFFER_HEIGHT 0x8040 +#define GLX_PBUFFER_WIDTH 0x8041 +typedef GLXFBConfig *( *PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements); +typedef GLXFBConfig *( *PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); +typedef int ( *PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value); +typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config); +typedef GLXWindow ( *PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); +typedef void ( *PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win); +typedef GLXPixmap ( *PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); +typedef void ( *PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap); +typedef GLXPbuffer ( *PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list); +typedef void ( *PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf); +typedef void ( *PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); +typedef GLXContext ( *PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); +typedef Bool ( *PFNGLXMAKECONTEXTCURRENTPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); +typedef GLXDrawable ( *PFNGLXGETCURRENTREADDRAWABLEPROC) (void); +typedef int ( *PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value); +typedef void ( *PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask); +typedef void ( *PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask); +#ifdef GLX_GLXEXT_PROTOTYPES +GLXFBConfig *glXGetFBConfigs (Display *dpy, int screen, int *nelements); +GLXFBConfig *glXChooseFBConfig (Display *dpy, int screen, const int *attrib_list, int *nelements); +int glXGetFBConfigAttrib (Display *dpy, GLXFBConfig config, int attribute, int *value); +XVisualInfo *glXGetVisualFromFBConfig (Display *dpy, GLXFBConfig config); +GLXWindow glXCreateWindow (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); +void glXDestroyWindow (Display *dpy, GLXWindow win); +GLXPixmap glXCreatePixmap (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); +void glXDestroyPixmap (Display *dpy, GLXPixmap pixmap); +GLXPbuffer glXCreatePbuffer (Display *dpy, GLXFBConfig config, const int *attrib_list); +void glXDestroyPbuffer (Display *dpy, GLXPbuffer pbuf); +void glXQueryDrawable (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); +GLXContext glXCreateNewContext (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); +Bool glXMakeContextCurrent (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); +GLXDrawable glXGetCurrentReadDrawable (void); +int glXQueryContext (Display *dpy, GLXContext ctx, int attribute, int *value); +void glXSelectEvent (Display *dpy, GLXDrawable draw, unsigned long event_mask); +void glXGetSelectedEvent (Display *dpy, GLXDrawable draw, unsigned long *event_mask); +#endif +#endif /* GLX_VERSION_1_3 */ + +#ifndef GLX_VERSION_1_4 +#define GLX_VERSION_1_4 1 +typedef void ( *__GLXextFuncPtr)(void); +#define GLX_SAMPLE_BUFFERS 100000 +#define GLX_SAMPLES 100001 +typedef __GLXextFuncPtr ( *PFNGLXGETPROCADDRESSPROC) (const GLubyte *procName); +#ifdef GLX_GLXEXT_PROTOTYPES +__GLXextFuncPtr glXGetProcAddress (const GLubyte *procName); +#endif +#endif /* GLX_VERSION_1_4 */ + +#ifndef GLX_ARB_context_flush_control +#define GLX_ARB_context_flush_control 1 +#define GLX_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 +#define GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 +#define GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 +#endif /* GLX_ARB_context_flush_control */ + +#ifndef GLX_ARB_create_context +#define GLX_ARB_create_context 1 +#define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001 +#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 +#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define GLX_CONTEXT_FLAGS_ARB 0x2094 +typedef GLXContext ( *PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list); +#ifdef GLX_GLXEXT_PROTOTYPES +GLXContext glXCreateContextAttribsARB (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list); +#endif +#endif /* GLX_ARB_create_context */ + +#ifndef GLX_ARB_create_context_no_error +#define GLX_ARB_create_context_no_error 1 +#define GLX_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3 +#endif /* GLX_ARB_create_context_no_error */ + +#ifndef GLX_ARB_create_context_profile +#define GLX_ARB_create_context_profile 1 +#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 +#endif /* GLX_ARB_create_context_profile */ + +#ifndef GLX_ARB_create_context_robustness +#define GLX_ARB_create_context_robustness 1 +#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 +#endif /* GLX_ARB_create_context_robustness */ + +#ifndef GLX_ARB_fbconfig_float +#define GLX_ARB_fbconfig_float 1 +#define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9 +#define GLX_RGBA_FLOAT_BIT_ARB 0x00000004 +#endif /* GLX_ARB_fbconfig_float */ + +#ifndef GLX_ARB_framebuffer_sRGB +#define GLX_ARB_framebuffer_sRGB 1 +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 +#endif /* GLX_ARB_framebuffer_sRGB */ + +#ifndef GLX_ARB_get_proc_address +#define GLX_ARB_get_proc_address 1 +typedef __GLXextFuncPtr ( *PFNGLXGETPROCADDRESSARBPROC) (const GLubyte *procName); +#ifdef GLX_GLXEXT_PROTOTYPES +__GLXextFuncPtr glXGetProcAddressARB (const GLubyte *procName); +#endif +#endif /* GLX_ARB_get_proc_address */ + +#ifndef GLX_ARB_multisample +#define GLX_ARB_multisample 1 +#define GLX_SAMPLE_BUFFERS_ARB 100000 +#define GLX_SAMPLES_ARB 100001 +#endif /* GLX_ARB_multisample */ + +#ifndef GLX_ARB_robustness_application_isolation +#define GLX_ARB_robustness_application_isolation 1 +#define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 +#endif /* GLX_ARB_robustness_application_isolation */ + +#ifndef GLX_ARB_robustness_share_group_isolation +#define GLX_ARB_robustness_share_group_isolation 1 +#endif /* GLX_ARB_robustness_share_group_isolation */ + +#ifndef GLX_ARB_vertex_buffer_object +#define GLX_ARB_vertex_buffer_object 1 +#define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 +#endif /* GLX_ARB_vertex_buffer_object */ + +#ifndef GLX_3DFX_multisample +#define GLX_3DFX_multisample 1 +#define GLX_SAMPLE_BUFFERS_3DFX 0x8050 +#define GLX_SAMPLES_3DFX 0x8051 +#endif /* GLX_3DFX_multisample */ + +#ifndef GLX_AMD_gpu_association +#define GLX_AMD_gpu_association 1 +#define GLX_GPU_VENDOR_AMD 0x1F00 +#define GLX_GPU_RENDERER_STRING_AMD 0x1F01 +#define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 +#define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 +#define GLX_GPU_RAM_AMD 0x21A3 +#define GLX_GPU_CLOCK_AMD 0x21A4 +#define GLX_GPU_NUM_PIPES_AMD 0x21A5 +#define GLX_GPU_NUM_SIMD_AMD 0x21A6 +#define GLX_GPU_NUM_RB_AMD 0x21A7 +#define GLX_GPU_NUM_SPI_AMD 0x21A8 +typedef unsigned int ( *PFNGLXGETGPUIDSAMDPROC) (unsigned int maxCount, unsigned int *ids); +typedef int ( *PFNGLXGETGPUINFOAMDPROC) (unsigned int id, int property, GLenum dataType, unsigned int size, void *data); +typedef unsigned int ( *PFNGLXGETCONTEXTGPUIDAMDPROC) (GLXContext ctx); +typedef GLXContext ( *PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC) (unsigned int id, GLXContext share_list); +typedef GLXContext ( *PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (unsigned int id, GLXContext share_context, const int *attribList); +typedef Bool ( *PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC) (GLXContext ctx); +typedef Bool ( *PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (GLXContext ctx); +typedef GLXContext ( *PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); +typedef void ( *PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC) (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#ifdef GLX_GLXEXT_PROTOTYPES +unsigned int glXGetGPUIDsAMD (unsigned int maxCount, unsigned int *ids); +int glXGetGPUInfoAMD (unsigned int id, int property, GLenum dataType, unsigned int size, void *data); +unsigned int glXGetContextGPUIDAMD (GLXContext ctx); +GLXContext glXCreateAssociatedContextAMD (unsigned int id, GLXContext share_list); +GLXContext glXCreateAssociatedContextAttribsAMD (unsigned int id, GLXContext share_context, const int *attribList); +Bool glXDeleteAssociatedContextAMD (GLXContext ctx); +Bool glXMakeAssociatedContextCurrentAMD (GLXContext ctx); +GLXContext glXGetCurrentAssociatedContextAMD (void); +void glXBlitContextFramebufferAMD (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +#endif /* GLX_AMD_gpu_association */ + +#ifndef GLX_EXT_buffer_age +#define GLX_EXT_buffer_age 1 +#define GLX_BACK_BUFFER_AGE_EXT 0x20F4 +#endif /* GLX_EXT_buffer_age */ + +#ifndef GLX_EXT_context_priority +#define GLX_EXT_context_priority 1 +#define GLX_CONTEXT_PRIORITY_LEVEL_EXT 0x3100 +#define GLX_CONTEXT_PRIORITY_HIGH_EXT 0x3101 +#define GLX_CONTEXT_PRIORITY_MEDIUM_EXT 0x3102 +#define GLX_CONTEXT_PRIORITY_LOW_EXT 0x3103 +#endif /* GLX_EXT_context_priority */ + +#ifndef GLX_EXT_create_context_es2_profile +#define GLX_EXT_create_context_es2_profile 1 +#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 +#endif /* GLX_EXT_create_context_es2_profile */ + +#ifndef GLX_EXT_create_context_es_profile +#define GLX_EXT_create_context_es_profile 1 +#define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 +#endif /* GLX_EXT_create_context_es_profile */ + +#ifndef GLX_EXT_fbconfig_packed_float +#define GLX_EXT_fbconfig_packed_float 1 +#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 +#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 +#endif /* GLX_EXT_fbconfig_packed_float */ + +#ifndef GLX_EXT_framebuffer_sRGB +#define GLX_EXT_framebuffer_sRGB 1 +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 +#endif /* GLX_EXT_framebuffer_sRGB */ + +#ifndef GLX_EXT_get_drawable_type +#define GLX_EXT_get_drawable_type 1 +#endif /* GLX_EXT_get_drawable_type */ + +#ifndef GLX_EXT_import_context +#define GLX_EXT_import_context 1 +#define GLX_SHARE_CONTEXT_EXT 0x800A +#define GLX_VISUAL_ID_EXT 0x800B +#define GLX_SCREEN_EXT 0x800C +typedef Display *( *PFNGLXGETCURRENTDISPLAYEXTPROC) (void); +typedef int ( *PFNGLXQUERYCONTEXTINFOEXTPROC) (Display *dpy, GLXContext context, int attribute, int *value); +typedef GLXContextID ( *PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); +typedef GLXContext ( *PFNGLXIMPORTCONTEXTEXTPROC) (Display *dpy, GLXContextID contextID); +typedef void ( *PFNGLXFREECONTEXTEXTPROC) (Display *dpy, GLXContext context); +#ifdef GLX_GLXEXT_PROTOTYPES +Display *glXGetCurrentDisplayEXT (void); +int glXQueryContextInfoEXT (Display *dpy, GLXContext context, int attribute, int *value); +GLXContextID glXGetContextIDEXT (const GLXContext context); +GLXContext glXImportContextEXT (Display *dpy, GLXContextID contextID); +void glXFreeContextEXT (Display *dpy, GLXContext context); +#endif +#endif /* GLX_EXT_import_context */ + +#ifndef GLX_EXT_libglvnd +#define GLX_EXT_libglvnd 1 +#define GLX_VENDOR_NAMES_EXT 0x20F6 +#endif /* GLX_EXT_libglvnd */ + +#ifndef GLX_EXT_no_config_context +#define GLX_EXT_no_config_context 1 +#endif /* GLX_EXT_no_config_context */ + +#ifndef GLX_EXT_stereo_tree +#define GLX_EXT_stereo_tree 1 +typedef struct { + int type; + unsigned long serial; + Bool send_event; + Display *display; + int extension; + int evtype; + GLXDrawable window; + Bool stereo_tree; +} GLXStereoNotifyEventEXT; +#define GLX_STEREO_TREE_EXT 0x20F5 +#define GLX_STEREO_NOTIFY_MASK_EXT 0x00000001 +#define GLX_STEREO_NOTIFY_EXT 0x00000000 +#endif /* GLX_EXT_stereo_tree */ + +#ifndef GLX_EXT_swap_control +#define GLX_EXT_swap_control 1 +#define GLX_SWAP_INTERVAL_EXT 0x20F1 +#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 +typedef void ( *PFNGLXSWAPINTERVALEXTPROC) (Display *dpy, GLXDrawable drawable, int interval); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXSwapIntervalEXT (Display *dpy, GLXDrawable drawable, int interval); +#endif +#endif /* GLX_EXT_swap_control */ + +#ifndef GLX_EXT_swap_control_tear +#define GLX_EXT_swap_control_tear 1 +#define GLX_LATE_SWAPS_TEAR_EXT 0x20F3 +#endif /* GLX_EXT_swap_control_tear */ + +#ifndef GLX_EXT_texture_from_pixmap +#define GLX_EXT_texture_from_pixmap 1 +#define GLX_TEXTURE_1D_BIT_EXT 0x00000001 +#define GLX_TEXTURE_2D_BIT_EXT 0x00000002 +#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 +#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 +#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 +#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 +#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 +#define GLX_Y_INVERTED_EXT 0x20D4 +#define GLX_TEXTURE_FORMAT_EXT 0x20D5 +#define GLX_TEXTURE_TARGET_EXT 0x20D6 +#define GLX_MIPMAP_TEXTURE_EXT 0x20D7 +#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 +#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 +#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA +#define GLX_TEXTURE_1D_EXT 0x20DB +#define GLX_TEXTURE_2D_EXT 0x20DC +#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD +#define GLX_FRONT_LEFT_EXT 0x20DE +#define GLX_FRONT_RIGHT_EXT 0x20DF +#define GLX_BACK_LEFT_EXT 0x20E0 +#define GLX_BACK_RIGHT_EXT 0x20E1 +#define GLX_FRONT_EXT 0x20DE +#define GLX_BACK_EXT 0x20E0 +#define GLX_AUX0_EXT 0x20E2 +#define GLX_AUX1_EXT 0x20E3 +#define GLX_AUX2_EXT 0x20E4 +#define GLX_AUX3_EXT 0x20E5 +#define GLX_AUX4_EXT 0x20E6 +#define GLX_AUX5_EXT 0x20E7 +#define GLX_AUX6_EXT 0x20E8 +#define GLX_AUX7_EXT 0x20E9 +#define GLX_AUX8_EXT 0x20EA +#define GLX_AUX9_EXT 0x20EB +typedef void ( *PFNGLXBINDTEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list); +typedef void ( *PFNGLXRELEASETEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXBindTexImageEXT (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list); +void glXReleaseTexImageEXT (Display *dpy, GLXDrawable drawable, int buffer); +#endif +#endif /* GLX_EXT_texture_from_pixmap */ + +#ifndef GLX_EXT_visual_info +#define GLX_EXT_visual_info 1 +#define GLX_X_VISUAL_TYPE_EXT 0x22 +#define GLX_TRANSPARENT_TYPE_EXT 0x23 +#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 +#define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 +#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 +#define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 +#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 +#define GLX_NONE_EXT 0x8000 +#define GLX_TRUE_COLOR_EXT 0x8002 +#define GLX_DIRECT_COLOR_EXT 0x8003 +#define GLX_PSEUDO_COLOR_EXT 0x8004 +#define GLX_STATIC_COLOR_EXT 0x8005 +#define GLX_GRAY_SCALE_EXT 0x8006 +#define GLX_STATIC_GRAY_EXT 0x8007 +#define GLX_TRANSPARENT_RGB_EXT 0x8008 +#define GLX_TRANSPARENT_INDEX_EXT 0x8009 +#endif /* GLX_EXT_visual_info */ + +#ifndef GLX_EXT_visual_rating +#define GLX_EXT_visual_rating 1 +#define GLX_VISUAL_CAVEAT_EXT 0x20 +#define GLX_SLOW_VISUAL_EXT 0x8001 +#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D +#endif /* GLX_EXT_visual_rating */ + +#ifndef GLX_INTEL_swap_event +#define GLX_INTEL_swap_event 1 +#define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 +#define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 +#define GLX_COPY_COMPLETE_INTEL 0x8181 +#define GLX_FLIP_COMPLETE_INTEL 0x8182 +#endif /* GLX_INTEL_swap_event */ + +#ifndef GLX_MESA_agp_offset +#define GLX_MESA_agp_offset 1 +typedef unsigned int ( *PFNGLXGETAGPOFFSETMESAPROC) (const void *pointer); +#ifdef GLX_GLXEXT_PROTOTYPES +unsigned int glXGetAGPOffsetMESA (const void *pointer); +#endif +#endif /* GLX_MESA_agp_offset */ + +#ifndef GLX_MESA_copy_sub_buffer +#define GLX_MESA_copy_sub_buffer 1 +typedef void ( *PFNGLXCOPYSUBBUFFERMESAPROC) (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXCopySubBufferMESA (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height); +#endif +#endif /* GLX_MESA_copy_sub_buffer */ + +#ifndef GLX_MESA_pixmap_colormap +#define GLX_MESA_pixmap_colormap 1 +typedef GLXPixmap ( *PFNGLXCREATEGLXPIXMAPMESAPROC) (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap); +#ifdef GLX_GLXEXT_PROTOTYPES +GLXPixmap glXCreateGLXPixmapMESA (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap); +#endif +#endif /* GLX_MESA_pixmap_colormap */ + +#ifndef GLX_MESA_query_renderer +#define GLX_MESA_query_renderer 1 +#define GLX_RENDERER_VENDOR_ID_MESA 0x8183 +#define GLX_RENDERER_DEVICE_ID_MESA 0x8184 +#define GLX_RENDERER_VERSION_MESA 0x8185 +#define GLX_RENDERER_ACCELERATED_MESA 0x8186 +#define GLX_RENDERER_VIDEO_MEMORY_MESA 0x8187 +#define GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA 0x8188 +#define GLX_RENDERER_PREFERRED_PROFILE_MESA 0x8189 +#define GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA 0x818A +#define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B +#define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C +#define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D +typedef Bool ( *PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC) (int attribute, unsigned int *value); +typedef const char *( *PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC) (int attribute); +typedef Bool ( *PFNGLXQUERYRENDERERINTEGERMESAPROC) (Display *dpy, int screen, int renderer, int attribute, unsigned int *value); +typedef const char *( *PFNGLXQUERYRENDERERSTRINGMESAPROC) (Display *dpy, int screen, int renderer, int attribute); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXQueryCurrentRendererIntegerMESA (int attribute, unsigned int *value); +const char *glXQueryCurrentRendererStringMESA (int attribute); +Bool glXQueryRendererIntegerMESA (Display *dpy, int screen, int renderer, int attribute, unsigned int *value); +const char *glXQueryRendererStringMESA (Display *dpy, int screen, int renderer, int attribute); +#endif +#endif /* GLX_MESA_query_renderer */ + +#ifndef GLX_MESA_release_buffers +#define GLX_MESA_release_buffers 1 +typedef Bool ( *PFNGLXRELEASEBUFFERSMESAPROC) (Display *dpy, GLXDrawable drawable); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXReleaseBuffersMESA (Display *dpy, GLXDrawable drawable); +#endif +#endif /* GLX_MESA_release_buffers */ + +#ifndef GLX_MESA_set_3dfx_mode +#define GLX_MESA_set_3dfx_mode 1 +#define GLX_3DFX_WINDOW_MODE_MESA 0x1 +#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 +typedef GLboolean ( *PFNGLXSET3DFXMODEMESAPROC) (GLint mode); +#ifdef GLX_GLXEXT_PROTOTYPES +GLboolean glXSet3DfxModeMESA (GLint mode); +#endif +#endif /* GLX_MESA_set_3dfx_mode */ + +#ifndef GLX_MESA_swap_control +#define GLX_MESA_swap_control 1 +typedef int ( *PFNGLXGETSWAPINTERVALMESAPROC) (void); +typedef int ( *PFNGLXSWAPINTERVALMESAPROC) (unsigned int interval); +#ifdef GLX_GLXEXT_PROTOTYPES +int glXGetSwapIntervalMESA (void); +int glXSwapIntervalMESA (unsigned int interval); +#endif +#endif /* GLX_MESA_swap_control */ + +#ifndef GLX_NV_copy_buffer +#define GLX_NV_copy_buffer 1 +typedef void ( *PFNGLXCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void ( *PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXCopyBufferSubDataNV (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +void glXNamedCopyBufferSubDataNV (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +#endif +#endif /* GLX_NV_copy_buffer */ + +#ifndef GLX_NV_copy_image +#define GLX_NV_copy_image 1 +typedef void ( *PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXCopyImageSubDataNV (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#endif +#endif /* GLX_NV_copy_image */ + +#ifndef GLX_NV_delay_before_swap +#define GLX_NV_delay_before_swap 1 +typedef Bool ( *PFNGLXDELAYBEFORESWAPNVPROC) (Display *dpy, GLXDrawable drawable, GLfloat seconds); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXDelayBeforeSwapNV (Display *dpy, GLXDrawable drawable, GLfloat seconds); +#endif +#endif /* GLX_NV_delay_before_swap */ + +#ifndef GLX_NV_float_buffer +#define GLX_NV_float_buffer 1 +#define GLX_FLOAT_COMPONENTS_NV 0x20B0 +#endif /* GLX_NV_float_buffer */ + +#ifndef GLX_NV_multigpu_context +#define GLX_NV_multigpu_context 1 +#define GLX_CONTEXT_MULTIGPU_ATTRIB_NV 0x20AA +#define GLX_CONTEXT_MULTIGPU_ATTRIB_SINGLE_NV 0x20AB +#define GLX_CONTEXT_MULTIGPU_ATTRIB_AFR_NV 0x20AC +#define GLX_CONTEXT_MULTIGPU_ATTRIB_MULTICAST_NV 0x20AD +#define GLX_CONTEXT_MULTIGPU_ATTRIB_MULTI_DISPLAY_MULTICAST_NV 0x20AE +#endif /* GLX_NV_multigpu_context */ + +#ifndef GLX_NV_multisample_coverage +#define GLX_NV_multisample_coverage 1 +#define GLX_COVERAGE_SAMPLES_NV 100001 +#define GLX_COLOR_SAMPLES_NV 0x20B3 +#endif /* GLX_NV_multisample_coverage */ + +#ifndef GLX_NV_present_video +#define GLX_NV_present_video 1 +#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 +typedef unsigned int *( *PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements); +typedef int ( *PFNGLXBINDVIDEODEVICENVPROC) (Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list); +#ifdef GLX_GLXEXT_PROTOTYPES +unsigned int *glXEnumerateVideoDevicesNV (Display *dpy, int screen, int *nelements); +int glXBindVideoDeviceNV (Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list); +#endif +#endif /* GLX_NV_present_video */ + +#ifndef GLX_NV_robustness_video_memory_purge +#define GLX_NV_robustness_video_memory_purge 1 +#define GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x20F7 +#endif /* GLX_NV_robustness_video_memory_purge */ + +#ifndef GLX_NV_swap_group +#define GLX_NV_swap_group 1 +typedef Bool ( *PFNGLXJOINSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint group); +typedef Bool ( *PFNGLXBINDSWAPBARRIERNVPROC) (Display *dpy, GLuint group, GLuint barrier); +typedef Bool ( *PFNGLXQUERYSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier); +typedef Bool ( *PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers); +typedef Bool ( *PFNGLXQUERYFRAMECOUNTNVPROC) (Display *dpy, int screen, GLuint *count); +typedef Bool ( *PFNGLXRESETFRAMECOUNTNVPROC) (Display *dpy, int screen); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXJoinSwapGroupNV (Display *dpy, GLXDrawable drawable, GLuint group); +Bool glXBindSwapBarrierNV (Display *dpy, GLuint group, GLuint barrier); +Bool glXQuerySwapGroupNV (Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier); +Bool glXQueryMaxSwapGroupsNV (Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers); +Bool glXQueryFrameCountNV (Display *dpy, int screen, GLuint *count); +Bool glXResetFrameCountNV (Display *dpy, int screen); +#endif +#endif /* GLX_NV_swap_group */ + +#ifndef GLX_NV_video_capture +#define GLX_NV_video_capture 1 +typedef XID GLXVideoCaptureDeviceNV; +#define GLX_DEVICE_ID_NV 0x20CD +#define GLX_UNIQUE_ID_NV 0x20CE +#define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF +typedef int ( *PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); +typedef GLXVideoCaptureDeviceNV *( *PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display *dpy, int screen, int *nelements); +typedef void ( *PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device); +typedef int ( *PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value); +typedef void ( *PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device); +#ifdef GLX_GLXEXT_PROTOTYPES +int glXBindVideoCaptureDeviceNV (Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); +GLXVideoCaptureDeviceNV *glXEnumerateVideoCaptureDevicesNV (Display *dpy, int screen, int *nelements); +void glXLockVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device); +int glXQueryVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value); +void glXReleaseVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device); +#endif +#endif /* GLX_NV_video_capture */ + +#ifndef GLX_NV_video_out +#define GLX_NV_video_out 1 +typedef unsigned int GLXVideoDeviceNV; +#define GLX_VIDEO_OUT_COLOR_NV 0x20C3 +#define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 +#define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 +#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 +#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 +#define GLX_VIDEO_OUT_FRAME_NV 0x20C8 +#define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 +#define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA +#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB +#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC +typedef int ( *PFNGLXGETVIDEODEVICENVPROC) (Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice); +typedef int ( *PFNGLXRELEASEVIDEODEVICENVPROC) (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice); +typedef int ( *PFNGLXBINDVIDEOIMAGENVPROC) (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); +typedef int ( *PFNGLXRELEASEVIDEOIMAGENVPROC) (Display *dpy, GLXPbuffer pbuf); +typedef int ( *PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock); +typedef int ( *PFNGLXGETVIDEOINFONVPROC) (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +#ifdef GLX_GLXEXT_PROTOTYPES +int glXGetVideoDeviceNV (Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice); +int glXReleaseVideoDeviceNV (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice); +int glXBindVideoImageNV (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); +int glXReleaseVideoImageNV (Display *dpy, GLXPbuffer pbuf); +int glXSendPbufferToVideoNV (Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock); +int glXGetVideoInfoNV (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +#endif +#endif /* GLX_NV_video_out */ + +#ifndef GLX_OML_swap_method +#define GLX_OML_swap_method 1 +#define GLX_SWAP_METHOD_OML 0x8060 +#define GLX_SWAP_EXCHANGE_OML 0x8061 +#define GLX_SWAP_COPY_OML 0x8062 +#define GLX_SWAP_UNDEFINED_OML 0x8063 +#endif /* GLX_OML_swap_method */ + +#ifndef GLX_OML_sync_control +#define GLX_OML_sync_control 1 +#ifndef GLEXT_64_TYPES_DEFINED +/* This code block is duplicated in glext.h, so must be protected */ +#define GLEXT_64_TYPES_DEFINED +/* Define int32_t, int64_t, and uint64_t types for UST/MSC */ +/* (as used in the GLX_OML_sync_control extension). */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#include +#elif defined(__sun__) || defined(__digital__) +#include +#if defined(__STDC__) +#if defined(__arch64__) || defined(_LP64) +typedef long int int64_t; +typedef unsigned long int uint64_t; +#else +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#endif /* __arch64__ */ +#endif /* __STDC__ */ +#elif defined( __VMS ) || defined(__sgi) +#include +#elif defined(__SCO__) || defined(__USLC__) +#include +#elif defined(__UNIXOS2__) || defined(__SOL64__) +typedef long int int32_t; +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#elif defined(_WIN32) && defined(__GNUC__) +#include +#elif defined(_WIN32) +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +/* Fallback if nothing above works */ +#include +#endif +#endif +typedef Bool ( *PFNGLXGETSYNCVALUESOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc); +typedef Bool ( *PFNGLXGETMSCRATEOMLPROC) (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator); +typedef int64_t ( *PFNGLXSWAPBUFFERSMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); +typedef Bool ( *PFNGLXWAITFORMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc); +typedef Bool ( *PFNGLXWAITFORSBCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXGetSyncValuesOML (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc); +Bool glXGetMscRateOML (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator); +int64_t glXSwapBuffersMscOML (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); +Bool glXWaitForMscOML (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc); +Bool glXWaitForSbcOML (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc); +#endif +#endif /* GLX_OML_sync_control */ + +#ifndef GLX_SGIS_blended_overlay +#define GLX_SGIS_blended_overlay 1 +#define GLX_BLENDED_RGBA_SGIS 0x8025 +#endif /* GLX_SGIS_blended_overlay */ + +#ifndef GLX_SGIS_multisample +#define GLX_SGIS_multisample 1 +#define GLX_SAMPLE_BUFFERS_SGIS 100000 +#define GLX_SAMPLES_SGIS 100001 +#endif /* GLX_SGIS_multisample */ + +#ifndef GLX_SGIS_shared_multisample +#define GLX_SGIS_shared_multisample 1 +#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 +#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 +#endif /* GLX_SGIS_shared_multisample */ + +#ifndef GLX_SGIX_dmbuffer +#define GLX_SGIX_dmbuffer 1 +typedef XID GLXPbufferSGIX; +#ifdef _DM_BUFFER_H_ +#define GLX_DIGITAL_MEDIA_PBUFFER_SGIX 0x8024 +typedef Bool ( *PFNGLXASSOCIATEDMPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXAssociateDMPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer); +#endif +#endif /* _DM_BUFFER_H_ */ +#endif /* GLX_SGIX_dmbuffer */ + +#ifndef GLX_SGIX_fbconfig +#define GLX_SGIX_fbconfig 1 +typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; +#define GLX_WINDOW_BIT_SGIX 0x00000001 +#define GLX_PIXMAP_BIT_SGIX 0x00000002 +#define GLX_RGBA_BIT_SGIX 0x00000001 +#define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 +#define GLX_DRAWABLE_TYPE_SGIX 0x8010 +#define GLX_RENDER_TYPE_SGIX 0x8011 +#define GLX_X_RENDERABLE_SGIX 0x8012 +#define GLX_FBCONFIG_ID_SGIX 0x8013 +#define GLX_RGBA_TYPE_SGIX 0x8014 +#define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 +typedef int ( *PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value); +typedef GLXFBConfigSGIX *( *PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, int *attrib_list, int *nelements); +typedef GLXPixmap ( *PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap); +typedef GLXContext ( *PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct); +typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config); +typedef GLXFBConfigSGIX ( *PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display *dpy, XVisualInfo *vis); +#ifdef GLX_GLXEXT_PROTOTYPES +int glXGetFBConfigAttribSGIX (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value); +GLXFBConfigSGIX *glXChooseFBConfigSGIX (Display *dpy, int screen, int *attrib_list, int *nelements); +GLXPixmap glXCreateGLXPixmapWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap); +GLXContext glXCreateContextWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct); +XVisualInfo *glXGetVisualFromFBConfigSGIX (Display *dpy, GLXFBConfigSGIX config); +GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX (Display *dpy, XVisualInfo *vis); +#endif +#endif /* GLX_SGIX_fbconfig */ + +#ifndef GLX_SGIX_hyperpipe +#define GLX_SGIX_hyperpipe 1 +typedef struct { + char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ + int networkId; +} GLXHyperpipeNetworkSGIX; +typedef struct { + char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ + int channel; + unsigned int participationType; + int timeSlice; +} GLXHyperpipeConfigSGIX; +typedef struct { + char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ + int srcXOrigin, srcYOrigin, srcWidth, srcHeight; + int destXOrigin, destYOrigin, destWidth, destHeight; +} GLXPipeRect; +typedef struct { + char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ + int XOrigin, YOrigin, maxHeight, maxWidth; +} GLXPipeRectLimits; +#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 +#define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 +#define GLX_BAD_HYPERPIPE_SGIX 92 +#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 +#define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 +#define GLX_PIPE_RECT_SGIX 0x00000001 +#define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 +#define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 +#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 +#define GLX_HYPERPIPE_ID_SGIX 0x8030 +typedef GLXHyperpipeNetworkSGIX *( *PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes); +typedef int ( *PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId); +typedef GLXHyperpipeConfigSGIX *( *PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes); +typedef int ( *PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId); +typedef int ( *PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId); +typedef int ( *PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList); +typedef int ( *PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList); +typedef int ( *PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList); +#ifdef GLX_GLXEXT_PROTOTYPES +GLXHyperpipeNetworkSGIX *glXQueryHyperpipeNetworkSGIX (Display *dpy, int *npipes); +int glXHyperpipeConfigSGIX (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId); +GLXHyperpipeConfigSGIX *glXQueryHyperpipeConfigSGIX (Display *dpy, int hpId, int *npipes); +int glXDestroyHyperpipeConfigSGIX (Display *dpy, int hpId); +int glXBindHyperpipeSGIX (Display *dpy, int hpId); +int glXQueryHyperpipeBestAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList); +int glXHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList); +int glXQueryHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList); +#endif +#endif /* GLX_SGIX_hyperpipe */ + +#ifndef GLX_SGIX_pbuffer +#define GLX_SGIX_pbuffer 1 +#define GLX_PBUFFER_BIT_SGIX 0x00000004 +#define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 +#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 +#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 +#define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 +#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 +#define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 +#define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 +#define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 +#define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 +#define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 +#define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 +#define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 +#define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 +#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 +#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A +#define GLX_PRESERVED_CONTENTS_SGIX 0x801B +#define GLX_LARGEST_PBUFFER_SGIX 0x801C +#define GLX_WIDTH_SGIX 0x801D +#define GLX_HEIGHT_SGIX 0x801E +#define GLX_EVENT_MASK_SGIX 0x801F +#define GLX_DAMAGED_SGIX 0x8020 +#define GLX_SAVED_SGIX 0x8021 +#define GLX_WINDOW_SGIX 0x8022 +#define GLX_PBUFFER_SGIX 0x8023 +typedef GLXPbufferSGIX ( *PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list); +typedef void ( *PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf); +typedef void ( *PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value); +typedef void ( *PFNGLXSELECTEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long mask); +typedef void ( *PFNGLXGETSELECTEDEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long *mask); +#ifdef GLX_GLXEXT_PROTOTYPES +GLXPbufferSGIX glXCreateGLXPbufferSGIX (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list); +void glXDestroyGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf); +void glXQueryGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value); +void glXSelectEventSGIX (Display *dpy, GLXDrawable drawable, unsigned long mask); +void glXGetSelectedEventSGIX (Display *dpy, GLXDrawable drawable, unsigned long *mask); +#endif +#endif /* GLX_SGIX_pbuffer */ + +#ifndef GLX_SGIX_swap_barrier +#define GLX_SGIX_swap_barrier 1 +typedef void ( *PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier); +typedef Bool ( *PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXBindSwapBarrierSGIX (Display *dpy, GLXDrawable drawable, int barrier); +Bool glXQueryMaxSwapBarriersSGIX (Display *dpy, int screen, int *max); +#endif +#endif /* GLX_SGIX_swap_barrier */ + +#ifndef GLX_SGIX_swap_group +#define GLX_SGIX_swap_group 1 +typedef void ( *PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXJoinSwapGroupSGIX (Display *dpy, GLXDrawable drawable, GLXDrawable member); +#endif +#endif /* GLX_SGIX_swap_group */ + +#ifndef GLX_SGIX_video_resize +#define GLX_SGIX_video_resize 1 +#define GLX_SYNC_FRAME_SGIX 0x00000000 +#define GLX_SYNC_SWAP_SGIX 0x00000001 +typedef int ( *PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display *display, int screen, int channel, Window window); +typedef int ( *PFNGLXCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int x, int y, int w, int h); +typedef int ( *PFNGLXQUERYCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh); +typedef int ( *PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display *display, int screen, int channel, int *x, int *y, int *w, int *h); +typedef int ( *PFNGLXCHANNELRECTSYNCSGIXPROC) (Display *display, int screen, int channel, GLenum synctype); +#ifdef GLX_GLXEXT_PROTOTYPES +int glXBindChannelToWindowSGIX (Display *display, int screen, int channel, Window window); +int glXChannelRectSGIX (Display *display, int screen, int channel, int x, int y, int w, int h); +int glXQueryChannelRectSGIX (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh); +int glXQueryChannelDeltasSGIX (Display *display, int screen, int channel, int *x, int *y, int *w, int *h); +int glXChannelRectSyncSGIX (Display *display, int screen, int channel, GLenum synctype); +#endif +#endif /* GLX_SGIX_video_resize */ + +#ifndef GLX_SGIX_video_source +#define GLX_SGIX_video_source 1 +typedef XID GLXVideoSourceSGIX; +#ifdef _VL_H +typedef GLXVideoSourceSGIX ( *PFNGLXCREATEGLXVIDEOSOURCESGIXPROC) (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode); +typedef void ( *PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC) (Display *dpy, GLXVideoSourceSGIX glxvideosource); +#ifdef GLX_GLXEXT_PROTOTYPES +GLXVideoSourceSGIX glXCreateGLXVideoSourceSGIX (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode); +void glXDestroyGLXVideoSourceSGIX (Display *dpy, GLXVideoSourceSGIX glxvideosource); +#endif +#endif /* _VL_H */ +#endif /* GLX_SGIX_video_source */ + +#ifndef GLX_SGIX_visual_select_group +#define GLX_SGIX_visual_select_group 1 +#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 +#endif /* GLX_SGIX_visual_select_group */ + +#ifndef GLX_SGI_cushion +#define GLX_SGI_cushion 1 +typedef void ( *PFNGLXCUSHIONSGIPROC) (Display *dpy, Window window, float cushion); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXCushionSGI (Display *dpy, Window window, float cushion); +#endif +#endif /* GLX_SGI_cushion */ + +#ifndef GLX_SGI_make_current_read +#define GLX_SGI_make_current_read 1 +typedef Bool ( *PFNGLXMAKECURRENTREADSGIPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); +typedef GLXDrawable ( *PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXMakeCurrentReadSGI (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); +GLXDrawable glXGetCurrentReadDrawableSGI (void); +#endif +#endif /* GLX_SGI_make_current_read */ + +#ifndef GLX_SGI_swap_control +#define GLX_SGI_swap_control 1 +typedef int ( *PFNGLXSWAPINTERVALSGIPROC) (int interval); +#ifdef GLX_GLXEXT_PROTOTYPES +int glXSwapIntervalSGI (int interval); +#endif +#endif /* GLX_SGI_swap_control */ + +#ifndef GLX_SGI_video_sync +#define GLX_SGI_video_sync 1 +typedef int ( *PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int *count); +typedef int ( *PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int *count); +#ifdef GLX_GLXEXT_PROTOTYPES +int glXGetVideoSyncSGI (unsigned int *count); +int glXWaitVideoSyncSGI (int divisor, int remainder, unsigned int *count); +#endif +#endif /* GLX_SGI_video_sync */ + +#ifndef GLX_SUN_get_transparent_index +#define GLX_SUN_get_transparent_index 1 +typedef Status ( *PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display *dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex); +#ifdef GLX_GLXEXT_PROTOTYPES +Status glXGetTransparentIndexSUN (Display *dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex); +#endif +#endif /* GLX_SUN_get_transparent_index */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/gfx/include/MESA/GL/internal/dri_interface.h b/gfx/include/MESA/GL/internal/dri_interface.h new file mode 100644 index 000000000000..a428e3c98fba --- /dev/null +++ b/gfx/include/MESA/GL/internal/dri_interface.h @@ -0,0 +1,2235 @@ +/* + * Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas. + * Copyright 2007-2008 Red Hat, Inc. + * (C) Copyright IBM Corporation 2004 + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * on the rights to use, copy, modify, merge, publish, distribute, sub + * license, and/or sell copies of the Software, and to permit persons to whom + * the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL + * THE COPYRIGHT HOLDERS AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, + * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + * USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +/** + * \file dri_interface.h + * + * This file contains all the types and functions that define the interface + * between a DRI driver and driver loader. Currently, the most common driver + * loader is the XFree86 libGL.so. However, other loaders do exist, and in + * the future the server-side libglx.a will also be a loader. + * + * \author Kevin E. Martin + * \author Ian Romanick + * \author Kristian Høgsberg + */ + +#ifndef DRI_INTERFACE_H +#define DRI_INTERFACE_H + +#include +#include + +/** + * \name DRI interface structures + * + * The following structures define the interface between the GLX client + * side library and the DRI (direct rendering infrastructure). + */ +/*@{*/ +typedef struct __DRIdisplayRec __DRIdisplay; +typedef struct __DRIscreenRec __DRIscreen; +typedef struct __DRIcontextRec __DRIcontext; +typedef struct __DRIdrawableRec __DRIdrawable; +typedef struct __DRIconfigRec __DRIconfig; +typedef struct __DRIframebufferRec __DRIframebuffer; +typedef struct __DRIversionRec __DRIversion; + +typedef struct __DRIcoreExtensionRec __DRIcoreExtension; +typedef struct __DRIextensionRec __DRIextension; +typedef struct __DRIcopySubBufferExtensionRec __DRIcopySubBufferExtension; +typedef struct __DRIswapControlExtensionRec __DRIswapControlExtension; +typedef struct __DRIframeTrackingExtensionRec __DRIframeTrackingExtension; +typedef struct __DRImediaStreamCounterExtensionRec __DRImediaStreamCounterExtension; +typedef struct __DRItexOffsetExtensionRec __DRItexOffsetExtension; +typedef struct __DRItexBufferExtensionRec __DRItexBufferExtension; +typedef struct __DRIlegacyExtensionRec __DRIlegacyExtension; /* DRI1, structures of which have been deleted from the tree */ +typedef struct __DRIswrastExtensionRec __DRIswrastExtension; +typedef struct __DRIbufferRec __DRIbuffer; +typedef struct __DRIdri2ExtensionRec __DRIdri2Extension; +typedef struct __DRIdri2LoaderExtensionRec __DRIdri2LoaderExtension; +typedef struct __DRI2flushExtensionRec __DRI2flushExtension; +typedef struct __DRI2throttleExtensionRec __DRI2throttleExtension; +typedef struct __DRI2fenceExtensionRec __DRI2fenceExtension; +typedef struct __DRI2interopExtensionRec __DRI2interopExtension; +typedef struct __DRI2blobExtensionRec __DRI2blobExtension; +typedef struct __DRI2bufferDamageExtensionRec __DRI2bufferDamageExtension; + +typedef struct __DRIimageLoaderExtensionRec __DRIimageLoaderExtension; +typedef struct __DRIimageDriverExtensionRec __DRIimageDriverExtension; + +/*@}*/ + + +/** + * Extension struct. Drivers 'inherit' from this struct by embedding + * it as the first element in the extension struct. + * + * We never break API in for a DRI extension. If we need to change + * the way things work in a non-backwards compatible manner, we + * introduce a new extension. During a transition period, we can + * leave both the old and the new extension in the driver, which + * allows us to move to the new interface without having to update the + * loader(s) in lock step. + * + * However, we can add entry points to an extension over time as long + * as we don't break the old ones. As we add entry points to an + * extension, we increase the version number. The corresponding + * #define can be used to guard code that accesses the new entry + * points at compile time and the version field in the extension + * struct can be used at run-time to determine how to use the + * extension. + */ +struct __DRIextensionRec { + const char *name; + int version; +}; + +/** + * The first set of extension are the screen extensions, returned by + * __DRIcore::getExtensions(). This entry point will return a list of + * extensions and the loader can use the ones it knows about by + * casting them to more specific extensions and advertising any GLX + * extensions the DRI extensions enables. + */ + +/** + * Used by drivers to indicate support for setting the read drawable. + */ +#define __DRI_READ_DRAWABLE "DRI_ReadDrawable" +#define __DRI_READ_DRAWABLE_VERSION 1 + +/** + * Used by drivers that implement the GLX_MESA_copy_sub_buffer extension. + * + * Used by the X server in swrast mode. + */ +#define __DRI_COPY_SUB_BUFFER "DRI_CopySubBuffer" +#define __DRI_COPY_SUB_BUFFER_VERSION 1 +struct __DRIcopySubBufferExtensionRec { + __DRIextension base; + void (*copySubBuffer)(__DRIdrawable *drawable, int x, int y, int w, int h); +}; + +/** + * Used by drivers that implement the GLX_SGI_swap_control or + * GLX_MESA_swap_control extension. + * + * Used by the X server. + */ +#define __DRI_SWAP_CONTROL "DRI_SwapControl" +#define __DRI_SWAP_CONTROL_VERSION 1 +struct __DRIswapControlExtensionRec { + __DRIextension base; + void (*setSwapInterval)(__DRIdrawable *drawable, unsigned int inteval); + unsigned int (*getSwapInterval)(__DRIdrawable *drawable); +}; + +/** + * Used by drivers that implement the GLX_SGI_video_sync extension. + * + * Not used by the X server. + */ +#define __DRI_MEDIA_STREAM_COUNTER "DRI_MediaStreamCounter" +#define __DRI_MEDIA_STREAM_COUNTER_VERSION 1 +struct __DRImediaStreamCounterExtensionRec { + __DRIextension base; + + /** + * Wait for the MSC to equal target_msc, or, if that has already passed, + * the next time (MSC % divisor) is equal to remainder. If divisor is + * zero, the function will return as soon as MSC is greater than or equal + * to target_msc. + */ + int (*waitForMSC)(__DRIdrawable *drawable, + int64_t target_msc, int64_t divisor, int64_t remainder, + int64_t * msc, int64_t * sbc); + + /** + * Get the number of vertical refreshes since some point in time before + * this function was first called (i.e., system start up). + */ + int (*getDrawableMSC)(__DRIscreen *screen, __DRIdrawable *drawable, + int64_t *msc); +}; + +/* Valid values for format in the setTexBuffer2 function below. These + * values match the GLX tokens for compatibility reasons, but we + * define them here since the DRI interface can't depend on GLX. */ +#define __DRI_TEXTURE_FORMAT_NONE 0x20D8 +#define __DRI_TEXTURE_FORMAT_RGB 0x20D9 +#define __DRI_TEXTURE_FORMAT_RGBA 0x20DA + +#define __DRI_TEX_BUFFER "DRI_TexBuffer" +#define __DRI_TEX_BUFFER_VERSION 3 +struct __DRItexBufferExtensionRec { + __DRIextension base; + + /** + * Method to override base texture image with the contents of a + * __DRIdrawable. + * + * For GLX_EXT_texture_from_pixmap with AIGLX. Deprecated in favor of + * setTexBuffer2 in version 2 of this interface. Not used by post-2011 X. + */ + void (*setTexBuffer)(__DRIcontext *pDRICtx, + int target, + __DRIdrawable *pDraw); + + /** + * Method to override base texture image with the contents of a + * __DRIdrawable, including the required texture format attribute. + * + * For GLX_EXT_texture_from_pixmap with AIGLX. Used by the X server since + * 2011. + * + * \since 2 + */ + void (*setTexBuffer2)(__DRIcontext *pDRICtx, + int target, + int format, + __DRIdrawable *pDraw); + /** + * Called from glXReleaseTexImageEXT(). + * + * This was used by i965 in 24952160fde9 ("i965: Use finish_external instead + * of make_shareable in setTexBuffer2") to note when the user mis-used the + * interface in a way that would produce rendering bugs, and try to recover + * from them. This has only ever been used from inside the Mesa tree and + * was never used by the X server. + * + * \since 3 + */ + void (*releaseTexBuffer)(__DRIcontext *pDRICtx, + int target, + __DRIdrawable *pDraw); +}; + +/** + * Used by drivers that implement DRI2. Version 3 is used by the X server. + */ +#define __DRI2_FLUSH "DRI2_Flush" +#define __DRI2_FLUSH_VERSION 4 + +#define __DRI2_FLUSH_DRAWABLE (1 << 0) /* the drawable should be flushed. */ +#define __DRI2_FLUSH_CONTEXT (1 << 1) /* glFlush should be called */ +#define __DRI2_FLUSH_INVALIDATE_ANCILLARY (1 << 2) + +enum __DRI2throttleReason { + __DRI2_THROTTLE_SWAPBUFFER, + __DRI2_THROTTLE_COPYSUBBUFFER, + __DRI2_THROTTLE_FLUSHFRONT, + __DRI2_NOTHROTTLE_SWAPBUFFER, +}; + +struct __DRI2flushExtensionRec { + __DRIextension base; + void (*flush)(__DRIdrawable *drawable); + + /** + * Ask the driver to call getBuffers/getBuffersWithFormat before + * it starts rendering again. + * + * \param drawable the drawable to invalidate + * + * \since 3 + */ + void (*invalidate)(__DRIdrawable *drawable); + + /** + * This function reduces the number of flushes in the driver by combining + * several operations into one call. + * + * It can: + * - throttle + * - flush a drawable + * - flush a context + * + * \param context the context + * \param drawable the drawable to flush + * \param flags a combination of _DRI2_FLUSH_xxx flags + * \param throttle_reason the reason for throttling, 0 = no throttling + * + * \since 4 + */ + void (*flush_with_flags)(__DRIcontext *ctx, + __DRIdrawable *drawable, + unsigned flags, + enum __DRI2throttleReason throttle_reason); +}; + + +/** + * Extension that the driver uses to request + * throttle callbacks. + * + * Not used by the X server. + */ + +#define __DRI2_THROTTLE "DRI2_Throttle" +#define __DRI2_THROTTLE_VERSION 1 + +struct __DRI2throttleExtensionRec { + __DRIextension base; + void (*throttle)(__DRIcontext *ctx, + __DRIdrawable *drawable, + enum __DRI2throttleReason reason); +}; + +/** + * Extension for EGL_ANDROID_blob_cache + * * + * Not used by the X server. + */ + +#define __DRI2_BLOB "DRI2_Blob" +#define __DRI2_BLOB_VERSION 1 + +typedef void +(*__DRIblobCacheSet) (const void *key, signed long keySize, + const void *value, signed long valueSize); + +typedef signed long +(*__DRIblobCacheGet) (const void *key, signed long keySize, + void *value, signed long valueSize); + +struct __DRI2blobExtensionRec { + __DRIextension base; + + /** + * Set cache functions for setting and getting cache entries. + */ + void (*set_cache_funcs) (__DRIscreen *screen, + __DRIblobCacheSet set, __DRIblobCacheGet get); +}; + +/** + * Extension for fences / synchronization objects. + * * + * Not used by the X server. + */ + +#define __DRI2_FENCE "DRI2_Fence" +#define __DRI2_FENCE_VERSION 2 + +#define __DRI2_FENCE_TIMEOUT_INFINITE 0xffffffffffffffffull + +#define __DRI2_FENCE_FLAG_FLUSH_COMMANDS (1 << 0) + +/** + * \name Capabilities that might be returned by __DRI2fenceExtensionRec::get_capabilities + */ +/*@{*/ +#define __DRI_FENCE_CAP_NATIVE_FD 1 +/*@}*/ + +struct __DRI2fenceExtensionRec { + __DRIextension base; + + /** + * Create and insert a fence into the command stream of the context. + */ + void *(*create_fence)(__DRIcontext *ctx); + + /** + * Get a fence associated with the OpenCL event object. + * This can be NULL, meaning that OpenCL interoperability is not supported. + */ + void *(*get_fence_from_cl_event)(__DRIscreen *screen, intptr_t cl_event); + + /** + * Destroy a fence. + */ + void (*destroy_fence)(__DRIscreen *screen, void *fence); + + /** + * This function waits and doesn't return until the fence is signalled + * or the timeout expires. It returns true if the fence has been signaled. + * + * \param ctx the context where commands are flushed + * \param fence the fence + * \param flags a combination of __DRI2_FENCE_FLAG_xxx flags + * \param timeout the timeout in ns or __DRI2_FENCE_TIMEOUT_INFINITE + */ + unsigned char (*client_wait_sync)(__DRIcontext *ctx, void *fence, + unsigned flags, uint64_t timeout); + + /** + * This function enqueues a wait command into the command stream of + * the context and then returns. When the execution reaches the wait + * command, no further execution will be done in the context until + * the fence is signaled. This is a no-op if the device doesn't support + * parallel execution of contexts. + * + * \param ctx the context where the waiting is done + * \param fence the fence + * \param flags a combination of __DRI2_FENCE_FLAG_xxx flags that make + * sense with this function (right now there are none) + */ + void (*server_wait_sync)(__DRIcontext *ctx, void *fence, unsigned flags); + + /** + * Query for general capabilities of the driver that concern fences. + * Returns a bitmask of __DRI_FENCE_CAP_x + * + * \since 2 + */ + unsigned (*get_capabilities)(__DRIscreen *screen); + + /** + * Create an fd (file descriptor) associated fence. If the fence fd + * is -1, this behaves similarly to create_fence() except that when + * rendering is flushed the driver creates a fence fd. Otherwise, + * the driver wraps an existing fence fd. + * + * This is used to implement the EGL_ANDROID_native_fence_sync extension. + * + * \since 2 + * + * \param ctx the context associated with the fence + * \param fd the fence fd or -1 + */ + void *(*create_fence_fd)(__DRIcontext *ctx, int fd); + + /** + * For fences created with create_fence_fd(), after rendering is flushed, + * this retrieves the native fence fd. Caller takes ownership of the + * fd and will close() it when it is no longer needed. + * + * \since 2 + * + * \param screen the screen associated with the fence + * \param fence the fence + */ + int (*get_fence_fd)(__DRIscreen *screen, void *fence); +}; + + +/** + * Extension for API interop. + * See GL/mesa_glinterop.h. + * * + * Not used by the X server. + */ + +#define __DRI2_INTEROP "DRI2_Interop" +#define __DRI2_INTEROP_VERSION 2 + +struct mesa_glinterop_device_info; +struct mesa_glinterop_export_in; +struct mesa_glinterop_export_out; +struct mesa_glinterop_flush_out; +typedef struct __GLsync *GLsync; + +struct __DRI2interopExtensionRec { + __DRIextension base; + + /** Same as MesaGLInterop*QueryDeviceInfo. */ + int (*query_device_info)(__DRIcontext *ctx, + struct mesa_glinterop_device_info *out); + + /** Same as MesaGLInterop*ExportObject. */ + int (*export_object)(__DRIcontext *ctx, + struct mesa_glinterop_export_in *in, + struct mesa_glinterop_export_out *out); + + /** + * Same as MesaGLInterop*FlushObjects. + * + * \since 2 + */ + int (*flush_objects)(__DRIcontext *ctx, + unsigned count, struct mesa_glinterop_export_in *objects, + struct mesa_glinterop_flush_out *out); +}; + + +/** + * Extension for limiting window system back buffer rendering to user-defined + * scissor region. + * + * Not used by the X server. + */ + +#define __DRI2_BUFFER_DAMAGE "DRI2_BufferDamage" +#define __DRI2_BUFFER_DAMAGE_VERSION 1 + +struct __DRI2bufferDamageExtensionRec { + __DRIextension base; + + /** + * Provides an array of rectangles representing an overriding scissor region + * for rendering operations performed to the specified drawable. These + * rectangles do not replace client API scissor regions or draw + * co-ordinates, but instead inform the driver of the overall bounds of all + * operations which will be issued before the next flush. + * + * Any rendering operations writing pixels outside this region to the + * drawable will have an undefined effect on the entire drawable. + * + * This entrypoint may only be called after the drawable has either been + * newly created or flushed, and before any rendering operations which write + * pixels to the drawable. Calling this entrypoint at any other time will + * have an undefined effect on the entire drawable. + * + * Calling this entrypoint with @nrects 0 and @rects NULL will reset the + * region to the buffer's full size. This entrypoint may be called once to + * reset the region, followed by a second call with a populated region, + * before a rendering call is made. + * + * Used to implement EGL_KHR_partial_update. + * + * \param drawable affected drawable + * \param nrects number of rectangles provided + * \param rects the array of rectangles, lower-left origin + */ + void (*set_damage_region)(__DRIdrawable *drawable, unsigned int nrects, + int *rects); +}; + +/*@}*/ + +/** + * The following extensions describe loader features that the DRI + * driver can make use of. Some of these are mandatory, such as the + * getDrawableInfo extension for DRI and the DRI Loader extensions for + * DRI2, while others are optional, and if present allow the driver to + * expose certain features. The loader pass in a NULL terminated + * array of these extensions to the driver in the createNewScreen + * constructor. + */ + +typedef struct __DRIgetDrawableInfoExtensionRec __DRIgetDrawableInfoExtension; +typedef struct __DRIsystemTimeExtensionRec __DRIsystemTimeExtension; +typedef struct __DRIdamageExtensionRec __DRIdamageExtension; +typedef struct __DRIloaderExtensionRec __DRIloaderExtension; +typedef struct __DRIswrastLoaderExtensionRec __DRIswrastLoaderExtension; + +/** + * Callback to get system time for media stream counter extensions. + * + * Not used by the X server. + */ +#define __DRI_SYSTEM_TIME "DRI_SystemTime" +#define __DRI_SYSTEM_TIME_VERSION 1 +struct __DRIsystemTimeExtensionRec { + __DRIextension base; + + /** + * Get the 64-bit unadjusted system time (UST). + */ + int (*getUST)(int64_t * ust); + + /** + * Get the media stream counter (MSC) rate. + * + * Matching the definition in GLX_OML_sync_control, this function returns + * the rate of the "media stream counter". In practical terms, this is + * the frame refresh rate of the display. + */ + unsigned char (*getMSCRate)(__DRIdrawable *draw, + int32_t * numerator, int32_t * denominator, + void *loaderPrivate); +}; + +#define __DRI_SWRAST_IMAGE_OP_DRAW 1 +#define __DRI_SWRAST_IMAGE_OP_CLEAR 2 +#define __DRI_SWRAST_IMAGE_OP_SWAP 3 + +/** + * SWRast Loader extension. + * + * Version 1 is advertised by the X server. + */ +#define __DRI_SWRAST_LOADER "DRI_SWRastLoader" +#define __DRI_SWRAST_LOADER_VERSION 6 +struct __DRIswrastLoaderExtensionRec { + __DRIextension base; + + /* + * Drawable position and size + */ + void (*getDrawableInfo)(__DRIdrawable *drawable, + int *x, int *y, int *width, int *height, + void *loaderPrivate); + + /** + * Put image to drawable + */ + void (*putImage)(__DRIdrawable *drawable, int op, + int x, int y, int width, int height, + char *data, void *loaderPrivate); + + /** + * Get image from readable + */ + void (*getImage)(__DRIdrawable *readable, + int x, int y, int width, int height, + char *data, void *loaderPrivate); + + /** + * Put image to drawable + * + * \since 2 + */ + void (*putImage2)(__DRIdrawable *drawable, int op, + int x, int y, int width, int height, int stride, + char *data, void *loaderPrivate); + + /** + * Put image to drawable + * + * \since 3 + */ + void (*getImage2)(__DRIdrawable *readable, + int x, int y, int width, int height, int stride, + char *data, void *loaderPrivate); + + /** + * Put shm image to drawable + * + * \since 4 + */ + void (*putImageShm)(__DRIdrawable *drawable, int op, + int x, int y, int width, int height, int stride, + int shmid, char *shmaddr, unsigned offset, + void *loaderPrivate); + /** + * Get shm image from readable + * + * \since 4 + */ + void (*getImageShm)(__DRIdrawable *readable, + int x, int y, int width, int height, + int shmid, void *loaderPrivate); + + /** + * Put shm image to drawable (v2) + * + * The original version fixes srcx/y to 0, and expected + * the offset to be adjusted. This version allows src x,y + * to not be included in the offset. This is needed to + * avoid certain overflow checks in the X server, that + * result in lost rendering. + * + * \since 5 + */ + void (*putImageShm2)(__DRIdrawable *drawable, int op, + int x, int y, + int width, int height, int stride, + int shmid, char *shmaddr, unsigned offset, + void *loaderPrivate); + + /** + * get shm image to drawable (v2) + * + * There are some cases where GLX can't use SHM, but DRI + * still tries, we need to get a return type for when to + * fallback to the non-shm path. + * + * \since 6 + */ + unsigned char (*getImageShm2)(__DRIdrawable *readable, + int x, int y, int width, int height, + int shmid, void *loaderPrivate); +}; + +/** + * Invalidate loader extension. The presence of this extension + * indicates to the DRI driver that the loader will call invalidate in + * the __DRI2_FLUSH extension, whenever the needs to query for new + * buffers. This means that the DRI driver can drop the polling in + * glViewport(). + * + * The extension doesn't provide any functionality, it's only use to + * indicate to the driver that it can use the new semantics. A DRI + * driver can use this to switch between the different semantics or + * just refuse to initialize if this extension isn't present. + * + * Advertised by the X server. + */ +#define __DRI_USE_INVALIDATE "DRI_UseInvalidate" +#define __DRI_USE_INVALIDATE_VERSION 1 + +typedef struct __DRIuseInvalidateExtensionRec __DRIuseInvalidateExtension; +struct __DRIuseInvalidateExtensionRec { + __DRIextension base; +}; + +/** + * Dead, do not use; kept only to allow old Xserver to compile since + * this file is a public API. + */ +#define __DRI_DRIVER_EXTENSIONS "__driDriverExtensions" + +/** + * This symbol replaces the __DRI_DRIVER_EXTENSIONS symbol, and will be + * suffixed by "_drivername", allowing multiple drivers to be built into one + * library, and also giving the driver the chance to return a variable driver + * extensions struct depending on the driver name being loaded or any other + * system state. + * + * The function prototype is: + * + * const __DRIextension **__driDriverGetExtensions_drivername(void); + */ +#define __DRI_DRIVER_GET_EXTENSIONS "__driDriverGetExtensions" + +/** + * Tokens for __DRIconfig attribs. A number of attributes defined by + * GLX or EGL standards are not in the table, as they must be provided + * by the loader. For example, FBConfig ID or visual ID, drawable type. + */ + +#define __DRI_ATTRIB_BUFFER_SIZE 1 +#define __DRI_ATTRIB_LEVEL 2 +#define __DRI_ATTRIB_RED_SIZE 3 +#define __DRI_ATTRIB_GREEN_SIZE 4 +#define __DRI_ATTRIB_BLUE_SIZE 5 +#define __DRI_ATTRIB_LUMINANCE_SIZE 6 +#define __DRI_ATTRIB_ALPHA_SIZE 7 +#define __DRI_ATTRIB_ALPHA_MASK_SIZE 8 +#define __DRI_ATTRIB_DEPTH_SIZE 9 +#define __DRI_ATTRIB_STENCIL_SIZE 10 +#define __DRI_ATTRIB_ACCUM_RED_SIZE 11 +#define __DRI_ATTRIB_ACCUM_GREEN_SIZE 12 +#define __DRI_ATTRIB_ACCUM_BLUE_SIZE 13 +#define __DRI_ATTRIB_ACCUM_ALPHA_SIZE 14 +#define __DRI_ATTRIB_SAMPLE_BUFFERS 15 +#define __DRI_ATTRIB_SAMPLES 16 +#define __DRI_ATTRIB_RENDER_TYPE 17 +#define __DRI_ATTRIB_CONFIG_CAVEAT 18 +#define __DRI_ATTRIB_CONFORMANT 19 +#define __DRI_ATTRIB_DOUBLE_BUFFER 20 +#define __DRI_ATTRIB_STEREO 21 +#define __DRI_ATTRIB_AUX_BUFFERS 22 +#define __DRI_ATTRIB_TRANSPARENT_TYPE 23 +#define __DRI_ATTRIB_TRANSPARENT_INDEX_VALUE 24 +#define __DRI_ATTRIB_TRANSPARENT_RED_VALUE 25 +#define __DRI_ATTRIB_TRANSPARENT_GREEN_VALUE 26 +#define __DRI_ATTRIB_TRANSPARENT_BLUE_VALUE 27 +#define __DRI_ATTRIB_TRANSPARENT_ALPHA_VALUE 28 +#define __DRI_ATTRIB_FLOAT_MODE 29 +#define __DRI_ATTRIB_RED_MASK 30 +#define __DRI_ATTRIB_GREEN_MASK 31 +#define __DRI_ATTRIB_BLUE_MASK 32 +#define __DRI_ATTRIB_ALPHA_MASK 33 +#define __DRI_ATTRIB_MAX_PBUFFER_WIDTH 34 +#define __DRI_ATTRIB_MAX_PBUFFER_HEIGHT 35 +#define __DRI_ATTRIB_MAX_PBUFFER_PIXELS 36 +#define __DRI_ATTRIB_OPTIMAL_PBUFFER_WIDTH 37 +#define __DRI_ATTRIB_OPTIMAL_PBUFFER_HEIGHT 38 +#define __DRI_ATTRIB_VISUAL_SELECT_GROUP 39 +#define __DRI_ATTRIB_SWAP_METHOD 40 // Parsed by the X server when our visuals return it as an attrib. +#define __DRI_ATTRIB_MAX_SWAP_INTERVAL 41 +#define __DRI_ATTRIB_MIN_SWAP_INTERVAL 42 +#define __DRI_ATTRIB_BIND_TO_TEXTURE_RGB 43 +#define __DRI_ATTRIB_BIND_TO_TEXTURE_RGBA 44 +#define __DRI_ATTRIB_BIND_TO_MIPMAP_TEXTURE 45 +#define __DRI_ATTRIB_BIND_TO_TEXTURE_TARGETS 46 +#define __DRI_ATTRIB_YINVERTED 47 +#define __DRI_ATTRIB_FRAMEBUFFER_SRGB_CAPABLE 48 +#define __DRI_ATTRIB_MUTABLE_RENDER_BUFFER 49 /* EGL_MUTABLE_RENDER_BUFFER_BIT_KHR */ +#define __DRI_ATTRIB_RED_SHIFT 50 +#define __DRI_ATTRIB_GREEN_SHIFT 51 +#define __DRI_ATTRIB_BLUE_SHIFT 52 +#define __DRI_ATTRIB_ALPHA_SHIFT 53 +#define __DRI_ATTRIB_MAX 54 + +/* __DRI_ATTRIB_RENDER_TYPE */ +#define __DRI_ATTRIB_RGBA_BIT 0x01 +#define __DRI_ATTRIB_COLOR_INDEX_BIT 0x02 +#define __DRI_ATTRIB_LUMINANCE_BIT 0x04 +#define __DRI_ATTRIB_FLOAT_BIT 0x08 +#define __DRI_ATTRIB_UNSIGNED_FLOAT_BIT 0x10 + +/* __DRI_ATTRIB_CONFIG_CAVEAT */ +#define __DRI_ATTRIB_SLOW_BIT 0x01 +#define __DRI_ATTRIB_NON_CONFORMANT_CONFIG 0x02 + +/* __DRI_ATTRIB_TRANSPARENT_TYPE */ +#define __DRI_ATTRIB_TRANSPARENT_RGB 0x00 +#define __DRI_ATTRIB_TRANSPARENT_INDEX 0x01 + +/* __DRI_ATTRIB_BIND_TO_TEXTURE_TARGETS */ +#define __DRI_ATTRIB_TEXTURE_1D_BIT 0x01 +#define __DRI_ATTRIB_TEXTURE_2D_BIT 0x02 +#define __DRI_ATTRIB_TEXTURE_RECTANGLE_BIT 0x04 + +/* __DRI_ATTRIB_SWAP_METHOD */ +/* Note that with the exception of __DRI_ATTRIB_SWAP_NONE, we need to define + * the same tokens as GLX. This is because old and current X servers will + * transmit the driconf value grabbed from the AIGLX driver untranslated as + * the GLX fbconfig value. These defines are kept for X Server suorce compatibility, + * since Mesa no longer exposes GLX_OML_swap_method. + */ +#define __DRI_ATTRIB_SWAP_NONE 0x0000 +#define __DRI_ATTRIB_SWAP_EXCHANGE 0x8061 +#define __DRI_ATTRIB_SWAP_COPY 0x8062 +#define __DRI_ATTRIB_SWAP_UNDEFINED 0x8063 + +/** + * This extension defines the core DRI functionality. It was introduced when + * DRI2 and AIGLX were added. + * + * Version >= 2 indicates that getConfigAttrib with __DRI_ATTRIB_SWAP_METHOD + * returns a reliable value. The X server requires v1 and uses v2. + */ +#define __DRI_CORE "DRI_Core" +#define __DRI_CORE_VERSION 2 + +struct __DRIcoreExtensionRec { + __DRIextension base; + + /* Not used by the X server. */ + __DRIscreen *(*createNewScreen)(int screen, int fd, + unsigned int sarea_handle, + const __DRIextension **extensions, + const __DRIconfig ***driverConfigs, + void *loaderPrivate); + + void (*destroyScreen)(__DRIscreen *screen); + + const __DRIextension **(*getExtensions)(__DRIscreen *screen); + + /* Not used by the X server. */ + int (*getConfigAttrib)(const __DRIconfig *config, + unsigned int attrib, + unsigned int *value); + + /* Not used by the X server. */ + int (*indexConfigAttrib)(const __DRIconfig *config, int index, + unsigned int *attrib, unsigned int *value); + + /* Not used by the X server. */ + __DRIdrawable *(*createNewDrawable)(__DRIscreen *screen, + const __DRIconfig *config, + unsigned int drawable_id, + unsigned int head, + void *loaderPrivate); + + /* Used by the X server */ + void (*destroyDrawable)(__DRIdrawable *drawable); + + /* Used by the X server in swrast mode. */ + void (*swapBuffers)(__DRIdrawable *drawable); + + /* Used by the X server in swrast mode. */ + __DRIcontext *(*createNewContext)(__DRIscreen *screen, + const __DRIconfig *config, + __DRIcontext *shared, + void *loaderPrivate); + + /* Used by the X server. */ + int (*copyContext)(__DRIcontext *dest, + __DRIcontext *src, + unsigned long mask); + + /* Used by the X server. */ + void (*destroyContext)(__DRIcontext *context); + + /* Used by the X server. */ + int (*bindContext)(__DRIcontext *ctx, + __DRIdrawable *pdraw, + __DRIdrawable *pread); + + /* Used by the X server. */ + int (*unbindContext)(__DRIcontext *ctx); +}; + +/** + * Stored version of some component (i.e., server-side DRI module, kernel-side + * DRM, etc.). + * + * \todo + * There are several data structures that explicitly store a major version, + * minor version, and patch level. These structures should be modified to + * have a \c __DRIversionRec instead. + * + * Not used by the X server since DRI1 was deleted. + */ +struct __DRIversionRec { + int major; /**< Major version number. */ + int minor; /**< Minor version number. */ + int patch; /**< Patch-level. */ +}; + +/** + * Framebuffer information record. Used by libGL to communicate information + * about the framebuffer to the driver's \c __driCreateNewScreen function. + * + * In XFree86, most of this information is derrived from data returned by + * calling \c XF86DRIGetDeviceInfo. + * + * \sa XF86DRIGetDeviceInfo __DRIdisplayRec::createNewScreen + * __driUtilCreateNewScreen CallCreateNewScreen + * + * \bug This structure could be better named. + * + * Not used by the X server since DRI1 was deleted. + */ +struct __DRIframebufferRec { + unsigned char *base; /**< Framebuffer base address in the CPU's + * address space. This value is calculated by + * calling \c drmMap on the framebuffer handle + * returned by \c XF86DRIGetDeviceInfo (or a + * similar function). + */ + int size; /**< Framebuffer size, in bytes. */ + int stride; /**< Number of bytes from one line to the next. */ + int width; /**< Pixel width of the framebuffer. */ + int height; /**< Pixel height of the framebuffer. */ + int dev_priv_size; /**< Size of the driver's dev-priv structure. */ + void *dev_priv; /**< Pointer to the driver's dev-priv structure. */ +}; + + +/** + * This extension provides alternative screen, drawable and context constructors + * for swrast DRI functionality. This is used in conjunction with the core + * extension. Version 1 is required by the X server, and version 3 is used. + */ +#define __DRI_SWRAST "DRI_SWRast" +#define __DRI_SWRAST_VERSION 4 + +struct __DRIswrastExtensionRec { + __DRIextension base; + + __DRIscreen *(*createNewScreen)(int screen, + const __DRIextension **extensions, + const __DRIconfig ***driver_configs, + void *loaderPrivate); + + __DRIdrawable *(*createNewDrawable)(__DRIscreen *screen, + const __DRIconfig *config, + void *loaderPrivate); + + /* Since version 2 */ + __DRIcontext *(*createNewContextForAPI)(__DRIscreen *screen, + int api, + const __DRIconfig *config, + __DRIcontext *shared, + void *data); + + /** + * Create a context for a particular API with a set of attributes + * + * \since version 3 + * + * \sa __DRIdri2ExtensionRec::createContextAttribs + */ + __DRIcontext *(*createContextAttribs)(__DRIscreen *screen, + int api, + const __DRIconfig *config, + __DRIcontext *shared, + unsigned num_attribs, + const uint32_t *attribs, + unsigned *error, + void *loaderPrivate); + + /** + * createNewScreen() with the driver extensions passed in. + * + * \since version 4 + */ + __DRIscreen *(*createNewScreen2)(int screen, + const __DRIextension **loader_extensions, + const __DRIextension **driver_extensions, + const __DRIconfig ***driver_configs, + void *loaderPrivate); + +}; + +/** Common DRI function definitions, shared among DRI2 and Image extensions + */ + +typedef __DRIscreen * +(*__DRIcreateNewScreen2Func)(int screen, int fd, + const __DRIextension **extensions, + const __DRIextension **driver_extensions, + const __DRIconfig ***driver_configs, + void *loaderPrivate); + +typedef __DRIdrawable * +(*__DRIcreateNewDrawableFunc)(__DRIscreen *screen, + const __DRIconfig *config, + void *loaderPrivate); + +typedef __DRIcontext * +(*__DRIcreateContextAttribsFunc)(__DRIscreen *screen, + int api, + const __DRIconfig *config, + __DRIcontext *shared, + unsigned num_attribs, + const uint32_t *attribs, + unsigned *error, + void *loaderPrivate); + +typedef unsigned int +(*__DRIgetAPIMaskFunc)(__DRIscreen *screen); + +/** + * DRI2 Loader extension. + */ +#define __DRI_BUFFER_FRONT_LEFT 0 +#define __DRI_BUFFER_BACK_LEFT 1 +#define __DRI_BUFFER_FRONT_RIGHT 2 +#define __DRI_BUFFER_BACK_RIGHT 3 +#define __DRI_BUFFER_DEPTH 4 +#define __DRI_BUFFER_STENCIL 5 +#define __DRI_BUFFER_ACCUM 6 +#define __DRI_BUFFER_FAKE_FRONT_LEFT 7 +#define __DRI_BUFFER_FAKE_FRONT_RIGHT 8 +#define __DRI_BUFFER_DEPTH_STENCIL 9 /**< Only available with DRI2 1.1 */ +#define __DRI_BUFFER_HIZ 10 + +/* Inofficial and for internal use. Increase when adding a new buffer token. */ +#define __DRI_BUFFER_COUNT 11 + +/* Used by the X server. */ +struct __DRIbufferRec { + unsigned int attachment; + unsigned int name; + unsigned int pitch; + unsigned int cpp; + unsigned int flags; +}; + +/* The X server implements up to version 3 of the DRI2 loader. */ +#define __DRI_DRI2_LOADER "DRI_DRI2Loader" +#define __DRI_DRI2_LOADER_VERSION 5 + +enum dri_loader_cap { + /* Whether the loader handles RGBA channel ordering correctly. If not, + * only BGRA ordering can be exposed. + */ + DRI_LOADER_CAP_RGBA_ORDERING, + DRI_LOADER_CAP_FP16, +}; + +struct __DRIdri2LoaderExtensionRec { + __DRIextension base; + + __DRIbuffer *(*getBuffers)(__DRIdrawable *driDrawable, + int *width, int *height, + unsigned int *attachments, int count, + int *out_count, void *loaderPrivate); + + /** + * Flush pending front-buffer rendering + * + * Any rendering that has been performed to the + * \c __DRI_BUFFER_FAKE_FRONT_LEFT will be flushed to the + * \c __DRI_BUFFER_FRONT_LEFT. + * + * \param driDrawable Drawable whose front-buffer is to be flushed + * \param loaderPrivate Loader's private data that was previously passed + * into __DRIdri2ExtensionRec::createNewDrawable + * + * \since 2 + */ + void (*flushFrontBuffer)(__DRIdrawable *driDrawable, void *loaderPrivate); + + + /** + * Get list of buffers from the server + * + * Gets a list of buffer for the specified set of attachments. Unlike + * \c ::getBuffers, this function takes a list of attachments paired with + * opaque \c unsigned \c int value describing the format of the buffer. + * It is the responsibility of the caller to know what the service that + * allocates the buffers will expect to receive for the format. + * + * \param driDrawable Drawable whose buffers are being queried. + * \param width Output where the width of the buffers is stored. + * \param height Output where the height of the buffers is stored. + * \param attachments List of pairs of attachment ID and opaque format + * requested for the drawable. + * \param count Number of attachment / format pairs stored in + * \c attachments. + * \param loaderPrivate Loader's private data that was previously passed + * into __DRIdri2ExtensionRec::createNewDrawable. + * + * \since 3 + */ + __DRIbuffer *(*getBuffersWithFormat)(__DRIdrawable *driDrawable, + int *width, int *height, + unsigned int *attachments, int count, + int *out_count, void *loaderPrivate); + + /** + * Return a loader capability value. If the loader doesn't know the enum, + * it will return 0. + * + * \param loaderPrivate The last parameter of createNewScreen or + * createNewScreen2. + * \param cap See the enum. + * + * \since 4 + */ + unsigned (*getCapability)(void *loaderPrivate, enum dri_loader_cap cap); + + /** + * Clean up any loader state associated with an image. + * + * \param loaderPrivate Loader's private data that was previously passed + * into a __DRIimageExtensionRec::createImage function + * \since 5 + */ + void (*destroyLoaderImageState)(void *loaderPrivate); +}; + +/** + * This extension provides alternative screen, drawable and context + * constructors for DRI2. The X server uses up to version 4. + */ +#define __DRI_DRI2 "DRI_DRI2" +#define __DRI_DRI2_VERSION 4 + +#define __DRI_API_OPENGL 0 /**< OpenGL compatibility profile */ +#define __DRI_API_GLES 1 /**< OpenGL ES 1.x */ +#define __DRI_API_GLES2 2 /**< OpenGL ES 2.x */ +#define __DRI_API_OPENGL_CORE 3 /**< OpenGL 3.2+ core profile */ +#define __DRI_API_GLES3 4 /**< OpenGL ES 3.x */ + +#define __DRI_CTX_ATTRIB_MAJOR_VERSION 0 +#define __DRI_CTX_ATTRIB_MINOR_VERSION 1 + +/* These must alias the GLX/EGL values. */ +#define __DRI_CTX_ATTRIB_FLAGS 2 +#define __DRI_CTX_FLAG_DEBUG 0x00000001 +#define __DRI_CTX_FLAG_FORWARD_COMPATIBLE 0x00000002 +#define __DRI_CTX_FLAG_ROBUST_BUFFER_ACCESS 0x00000004 +#define __DRI_CTX_FLAG_NO_ERROR 0x00000008 /* Deprecated, do not use */ +/* Not yet implemented but placed here to reserve the alias with GLX */ +#define __DRI_CTX_FLAG_RESET_ISOLATION 0x00000008 + +#define __DRI_CTX_ATTRIB_RESET_STRATEGY 3 +#define __DRI_CTX_RESET_NO_NOTIFICATION 0 +#define __DRI_CTX_RESET_LOSE_CONTEXT 1 + +/** + * \name Context priority levels. + */ +#define __DRI_CTX_ATTRIB_PRIORITY 4 +#define __DRI_CTX_PRIORITY_LOW 0 +#define __DRI_CTX_PRIORITY_MEDIUM 1 +#define __DRI_CTX_PRIORITY_HIGH 2 + +#define __DRI_CTX_ATTRIB_RELEASE_BEHAVIOR 5 +#define __DRI_CTX_RELEASE_BEHAVIOR_NONE 0 +#define __DRI_CTX_RELEASE_BEHAVIOR_FLUSH 1 + +#define __DRI_CTX_ATTRIB_NO_ERROR 6 + +/** + * \requires __DRI2_RENDER_HAS_PROTECTED_CONTEXT. + * + */ +#define __DRI_CTX_ATTRIB_PROTECTED 7 + + +#define __DRI_CTX_NUM_ATTRIBS 8 + +/** + * \name Reasons that __DRIdri2Extension::createContextAttribs might fail + */ +/*@{*/ +/** Success! */ +#define __DRI_CTX_ERROR_SUCCESS 0 + +/** Memory allocation failure */ +#define __DRI_CTX_ERROR_NO_MEMORY 1 + +/** Client requested an API (e.g., OpenGL ES 2.0) that the driver can't do. */ +#define __DRI_CTX_ERROR_BAD_API 2 + +/** Client requested an API version that the driver can't do. */ +#define __DRI_CTX_ERROR_BAD_VERSION 3 + +/** Client requested a flag or combination of flags the driver can't do. */ +#define __DRI_CTX_ERROR_BAD_FLAG 4 + +/** Client requested an attribute the driver doesn't understand. */ +#define __DRI_CTX_ERROR_UNKNOWN_ATTRIBUTE 5 + +/** Client requested a flag the driver doesn't understand. */ +#define __DRI_CTX_ERROR_UNKNOWN_FLAG 6 +/*@}*/ + +struct __DRIdri2ExtensionRec { + __DRIextension base; + + __DRIscreen *(*createNewScreen)(int screen, int fd, + const __DRIextension **extensions, + const __DRIconfig ***driver_configs, + void *loaderPrivate); + + __DRIcreateNewDrawableFunc createNewDrawable; + __DRIcontext *(*createNewContext)(__DRIscreen *screen, + const __DRIconfig *config, + __DRIcontext *shared, + void *loaderPrivate); + + /* Since version 2 */ + __DRIgetAPIMaskFunc getAPIMask; + + __DRIcontext *(*createNewContextForAPI)(__DRIscreen *screen, + int api, + const __DRIconfig *config, + __DRIcontext *shared, + void *data); + + __DRIbuffer *(*allocateBuffer)(__DRIscreen *screen, + unsigned int attachment, + unsigned int format, + int width, + int height); + void (*releaseBuffer)(__DRIscreen *screen, + __DRIbuffer *buffer); + + /** + * Create a context for a particular API with a set of attributes + * + * \since version 3 + * + * \sa __DRIswrastExtensionRec::createContextAttribs + */ + __DRIcreateContextAttribsFunc createContextAttribs; + + /** + * createNewScreen with the driver's extension list passed in. + * + * \since version 4 + */ + __DRIcreateNewScreen2Func createNewScreen2; +}; + + +/** + * This extension provides functionality to enable various EGLImage + * extensions. + */ +#define __DRI_IMAGE "DRI_IMAGE" +#define __DRI_IMAGE_VERSION 20 + +/** + * These formats correspond to the similarly named MESA_FORMAT_* + * tokens, except in the native endian of the CPU. For example, on + * little endian __DRI_IMAGE_FORMAT_XRGB8888 corresponds to + * MESA_FORMAT_XRGB8888, but MESA_FORMAT_XRGB8888_REV on big endian. + * + * __DRI_IMAGE_FORMAT_NONE is for images that aren't directly usable + * by the driver (YUV planar formats) but serve as a base image for + * creating sub-images for the different planes within the image. + * + * R8, GR88 and NONE should not be used with createImageFromName or + * createImage, and are returned by query from sub images created with + * createImageFromNames (NONE, see above) and fromPlane (R8 & GR88). + */ +#define __DRI_IMAGE_FORMAT_RGB565 0x1001 +#define __DRI_IMAGE_FORMAT_XRGB8888 0x1002 +#define __DRI_IMAGE_FORMAT_ARGB8888 0x1003 +#define __DRI_IMAGE_FORMAT_ABGR8888 0x1004 +#define __DRI_IMAGE_FORMAT_XBGR8888 0x1005 +#define __DRI_IMAGE_FORMAT_R8 0x1006 /* Since version 5 */ +#define __DRI_IMAGE_FORMAT_GR88 0x1007 +#define __DRI_IMAGE_FORMAT_NONE 0x1008 +#define __DRI_IMAGE_FORMAT_XRGB2101010 0x1009 +#define __DRI_IMAGE_FORMAT_ARGB2101010 0x100a +#define __DRI_IMAGE_FORMAT_SARGB8 0x100b +#define __DRI_IMAGE_FORMAT_ARGB1555 0x100c +#define __DRI_IMAGE_FORMAT_R16 0x100d +#define __DRI_IMAGE_FORMAT_GR1616 0x100e +#define __DRI_IMAGE_FORMAT_YUYV 0x100f +#define __DRI_IMAGE_FORMAT_XBGR2101010 0x1010 +#define __DRI_IMAGE_FORMAT_ABGR2101010 0x1011 +#define __DRI_IMAGE_FORMAT_SABGR8 0x1012 +#define __DRI_IMAGE_FORMAT_UYVY 0x1013 +#define __DRI_IMAGE_FORMAT_XBGR16161616F 0x1014 +#define __DRI_IMAGE_FORMAT_ABGR16161616F 0x1015 +#define __DRI_IMAGE_FORMAT_SXRGB8 0x1016 +#define __DRI_IMAGE_FORMAT_ABGR16161616 0x1017 +#define __DRI_IMAGE_FORMAT_XBGR16161616 0x1018 +#define __DRI_IMAGE_FORMAT_ARGB4444 0x1019 +#define __DRI_IMAGE_FORMAT_XRGB4444 0x101a +#define __DRI_IMAGE_FORMAT_ABGR4444 0x101b +#define __DRI_IMAGE_FORMAT_XBGR4444 0x101c +#define __DRI_IMAGE_FORMAT_XRGB1555 0x101d +#define __DRI_IMAGE_FORMAT_ABGR1555 0x101e +#define __DRI_IMAGE_FORMAT_XBGR1555 0x101f + +#define __DRI_IMAGE_USE_SHARE 0x0001 +#define __DRI_IMAGE_USE_SCANOUT 0x0002 +#define __DRI_IMAGE_USE_CURSOR 0x0004 /* Deprecated */ +#define __DRI_IMAGE_USE_LINEAR 0x0008 +/* The buffer will only be read by an external process after SwapBuffers, + * in contrary to gbm buffers, front buffers and fake front buffers, which + * could be read after a flush." + */ +#define __DRI_IMAGE_USE_BACKBUFFER 0x0010 +#define __DRI_IMAGE_USE_PROTECTED 0x0020 +#define __DRI_IMAGE_USE_PRIME_BUFFER 0x0040 +#define __DRI_IMAGE_USE_FRONT_RENDERING 0x0080 + + +#define __DRI_IMAGE_TRANSFER_READ 0x1 +#define __DRI_IMAGE_TRANSFER_WRITE 0x2 +#define __DRI_IMAGE_TRANSFER_READ_WRITE \ + (__DRI_IMAGE_TRANSFER_READ | __DRI_IMAGE_TRANSFER_WRITE) + +/** + * Extra fourcc formats used internally to Mesa with createImageFromNames. + * The externally-available fourccs are defined by drm_fourcc.h (DRM_FORMAT_*) + * and WL_DRM_FORMAT_* from wayland_drm.h. + * + * \since 5 + */ + +#define __DRI_IMAGE_FOURCC_SARGB8888 0x83324258 +#define __DRI_IMAGE_FOURCC_SABGR8888 0x84324258 +#define __DRI_IMAGE_FOURCC_SXRGB8888 0x85324258 + +/** + * Queryable on images created by createImageFromNames. + * + * RGB and RGBA might be usable directly as images, but it's still + * recommended to call fromPlanar with plane == 0. + * + * Y_U_V, Y_UV,Y_XUXV and Y_UXVX all requires call to fromPlanar to create + * usable sub-images, sampling from images return raw YUV data and + * color conversion needs to be done in the shader. + * + * \since 5 + */ + +#define __DRI_IMAGE_COMPONENTS_RGB 0x3001 +#define __DRI_IMAGE_COMPONENTS_RGBA 0x3002 +#define __DRI_IMAGE_COMPONENTS_Y_U_V 0x3003 +#define __DRI_IMAGE_COMPONENTS_Y_UV 0x3004 +#define __DRI_IMAGE_COMPONENTS_Y_XUXV 0x3005 +#define __DRI_IMAGE_COMPONENTS_Y_UXVX 0x3008 +#define __DRI_IMAGE_COMPONENTS_AYUV 0x3009 +#define __DRI_IMAGE_COMPONENTS_XYUV 0x300A +#define __DRI_IMAGE_COMPONENTS_R 0x3006 +#define __DRI_IMAGE_COMPONENTS_RG 0x3007 + + +/** + * queryImage attributes + */ + +#define __DRI_IMAGE_ATTRIB_STRIDE 0x2000 +#define __DRI_IMAGE_ATTRIB_HANDLE 0x2001 +#define __DRI_IMAGE_ATTRIB_NAME 0x2002 +#define __DRI_IMAGE_ATTRIB_FORMAT 0x2003 /* available in versions 3+ */ +#define __DRI_IMAGE_ATTRIB_WIDTH 0x2004 /* available in versions 4+ */ +#define __DRI_IMAGE_ATTRIB_HEIGHT 0x2005 +#define __DRI_IMAGE_ATTRIB_COMPONENTS 0x2006 /* available in versions 5+ */ +#define __DRI_IMAGE_ATTRIB_FD 0x2007 /* available in versions + * 7+. Each query will return a + * new fd. */ +#define __DRI_IMAGE_ATTRIB_FOURCC 0x2008 /* available in versions 11 */ +#define __DRI_IMAGE_ATTRIB_NUM_PLANES 0x2009 /* available in versions 11 */ + +#define __DRI_IMAGE_ATTRIB_OFFSET 0x200A /* available in versions 13 */ +#define __DRI_IMAGE_ATTRIB_MODIFIER_LOWER 0x200B /* available in versions 14 */ +#define __DRI_IMAGE_ATTRIB_MODIFIER_UPPER 0x200C /* available in versions 14 */ + +enum __DRIYUVColorSpace { + __DRI_YUV_COLOR_SPACE_UNDEFINED = 0, + __DRI_YUV_COLOR_SPACE_ITU_REC601 = 0x327F, + __DRI_YUV_COLOR_SPACE_ITU_REC709 = 0x3280, + __DRI_YUV_COLOR_SPACE_ITU_REC2020 = 0x3281 +}; + +enum __DRISampleRange { + __DRI_YUV_RANGE_UNDEFINED = 0, + __DRI_YUV_FULL_RANGE = 0x3282, + __DRI_YUV_NARROW_RANGE = 0x3283 +}; + +enum __DRIChromaSiting { + __DRI_YUV_CHROMA_SITING_UNDEFINED = 0, + __DRI_YUV_CHROMA_SITING_0 = 0x3284, + __DRI_YUV_CHROMA_SITING_0_5 = 0x3285 +}; + +/** + * \name Reasons that __DRIimageExtensionRec::createImageFromTexture or + * __DRIimageExtensionRec::createImageFromDmaBufs might fail + */ +/*@{*/ +/** Success! */ +#define __DRI_IMAGE_ERROR_SUCCESS 0 + +/** Memory allocation failure */ +#define __DRI_IMAGE_ERROR_BAD_ALLOC 1 + +/** Client requested an invalid attribute */ +#define __DRI_IMAGE_ERROR_BAD_MATCH 2 + +/** Client requested an invalid texture object */ +#define __DRI_IMAGE_ERROR_BAD_PARAMETER 3 + +/** Client requested an invalid pitch and/or offset */ +#define __DRI_IMAGE_ERROR_BAD_ACCESS 4 +/*@}*/ + +/** + * \name Capabilities that might be returned by __DRIimageExtensionRec::getCapabilities + */ +/*@{*/ +#define __DRI_IMAGE_CAP_GLOBAL_NAMES 1 +/*@}*/ + +/** + * blitImage flags + */ + +#define __BLIT_FLAG_FLUSH 0x0001 +#define __BLIT_FLAG_FINISH 0x0002 + +/** + * Flags for createImageFromDmaBufs3 and createImageFromFds2 + */ +#define __DRI_IMAGE_PROTECTED_CONTENT_FLAG 0x00000001 +#define __DRI_IMAGE_PRIME_LINEAR_BUFFER 0x00000002 + +/** + * queryDmaBufFormatModifierAttribs attributes + */ + +/* Available in version 16 */ +#define __DRI_IMAGE_FORMAT_MODIFIER_ATTRIB_PLANE_COUNT 0x0001 + +typedef struct __DRIimageRec __DRIimage; +typedef struct __DRIimageExtensionRec __DRIimageExtension; +struct __DRIimageExtensionRec { + __DRIextension base; + + __DRIimage *(*createImageFromName)(__DRIscreen *screen, + int width, int height, int format, + int name, int pitch, + void *loaderPrivate); + + /* Deprecated since version 17; see createImageFromRenderbuffer2 */ + __DRIimage *(*createImageFromRenderbuffer)(__DRIcontext *context, + int renderbuffer, + void *loaderPrivate); + + void (*destroyImage)(__DRIimage *image); + + __DRIimage *(*createImage)(__DRIscreen *screen, + int width, int height, int format, + unsigned int use, + void *loaderPrivate); + + unsigned char (*queryImage)(__DRIimage *image, int attrib, int *value); + + /** + * The new __DRIimage will share the content with the old one, see dup(2). + */ + __DRIimage *(*dupImage)(__DRIimage *image, void *loaderPrivate); + + /** + * Validate that a __DRIimage can be used a certain way. + * + * \since 2 + */ + unsigned char (*validateUsage)(__DRIimage *image, unsigned int use); + + /** + * Unlike createImageFromName __DRI_IMAGE_FORMAT is not used but instead + * DRM_FORMAT_*, and strides are in bytes not pixels. Stride is + * also per block and not per pixel (for non-RGB, see gallium blocks). + * + * \since 5 + */ + __DRIimage *(*createImageFromNames)(__DRIscreen *screen, + int width, int height, int fourcc, + int *names, int num_names, + int *strides, int *offsets, + void *loaderPrivate); + + /** + * Create an image out of a sub-region of a parent image. This + * entry point lets us create individual __DRIimages for different + * planes in a planar buffer (typically yuv), for example. While a + * sub-image shares the underlying buffer object with the parent + * image and other sibling sub-images, the life times of parent and + * sub-images are not dependent. Destroying the parent or a + * sub-image doesn't affect other images. The underlying buffer + * object is free when no __DRIimage remains that references it. + * + * Sub-images may overlap, but rendering to overlapping sub-images + * is undefined. + * + * \since 5 + */ + __DRIimage *(*fromPlanar)(__DRIimage *image, int plane, + void *loaderPrivate); + + /** + * Create image from texture. + * + * \since 6 + */ + __DRIimage *(*createImageFromTexture)(__DRIcontext *context, + int target, + unsigned texture, + int depth, + int level, + unsigned *error, + void *loaderPrivate); + /** + * Like createImageFromNames, but takes a prime fd instead. + * + * \since 7 + */ + __DRIimage *(*createImageFromFds)(__DRIscreen *screen, + int width, int height, int fourcc, + int *fds, int num_fds, + int *strides, int *offsets, + void *loaderPrivate); + + /** + * Like createImageFromFds, but takes additional attributes. + * + * For EGL_EXT_image_dma_buf_import. + * + * \since 8 + */ + __DRIimage *(*createImageFromDmaBufs)(__DRIscreen *screen, + int width, int height, int fourcc, + int *fds, int num_fds, + int *strides, int *offsets, + enum __DRIYUVColorSpace color_space, + enum __DRISampleRange sample_range, + enum __DRIChromaSiting horiz_siting, + enum __DRIChromaSiting vert_siting, + unsigned *error, + void *loaderPrivate); + + /** + * Blit a part of a __DRIimage to another and flushes + * + * flush_flag: + * 0: no flush + * __BLIT_FLAG_FLUSH: flush after the blit operation + * __BLIT_FLAG_FINISH: flush and wait the blit finished + * + * \since 9 + */ + void (*blitImage)(__DRIcontext *context, __DRIimage *dst, __DRIimage *src, + int dstx0, int dsty0, int dstwidth, int dstheight, + int srcx0, int srcy0, int srcwidth, int srcheight, + int flush_flag); + + /** + * Query for general capabilities of the driver that concern + * buffer sharing and image importing. + * + * \since 10 + */ + int (*getCapabilities)(__DRIscreen *screen); + + /** + * Returns a map of the specified region of a __DRIimage for the specified usage. + * + * flags may include __DRI_IMAGE_TRANSFER_READ, which will populate the + * mapping with the current buffer content. If __DRI_IMAGE_TRANSFER_READ + * is not included in the flags, the buffer content at map time is + * undefined. Users wanting to modify the mapping must include + * __DRI_IMAGE_TRANSFER_WRITE; if __DRI_IMAGE_TRANSFER_WRITE is not + * included, behaviour when writing the mapping is undefined. + * + * Returns the byte stride in *stride, and an opaque pointer to data + * tracking the mapping in **data, which must be passed to unmapImage(). + * + * \since 12 + */ + void *(*mapImage)(__DRIcontext *context, __DRIimage *image, + int x0, int y0, int width, int height, + unsigned int flags, int *stride, void **data); + + /** + * Unmap a previously mapped __DRIimage + * + * \since 12 + */ + void (*unmapImage)(__DRIcontext *context, __DRIimage *image, void *data); + + + /** + * Creates an image with implementation's favorite modifiers. + * + * This acts like createImage except there is a list of modifiers passed in + * which the implementation may selectively use to create the DRIimage. The + * result should be the implementation selects one modifier (perhaps it would + * hold on to a few and later pick). + * + * The created image should be destroyed with destroyImage(). + * + * Returns the new DRIimage. The chosen modifier can be obtained later on + * and passed back to things like the kernel's AddFB2 interface. + * + * \sa __DRIimageRec::createImage + * + * \since 14 + */ + __DRIimage *(*createImageWithModifiers)(__DRIscreen *screen, + int width, int height, int format, + const uint64_t *modifiers, + const unsigned int modifier_count, + void *loaderPrivate); + + /* + * Like createImageFromDmaBufs, but takes also format modifiers. + * + * For EGL_EXT_image_dma_buf_import_modifiers. + * + * \since 15 + */ + __DRIimage *(*createImageFromDmaBufs2)(__DRIscreen *screen, + int width, int height, int fourcc, + uint64_t modifier, + int *fds, int num_fds, + int *strides, int *offsets, + enum __DRIYUVColorSpace color_space, + enum __DRISampleRange sample_range, + enum __DRIChromaSiting horiz_siting, + enum __DRIChromaSiting vert_siting, + unsigned *error, + void *loaderPrivate); + + /* + * dmabuf format query to support EGL_EXT_image_dma_buf_import_modifiers. + * + * \param max Maximum number of formats that can be accomodated into + * \param formats. If zero, no formats are returned - + * instead, the driver returns the total number of + * supported dmabuf formats in \param count. + * \param formats Buffer to fill formats into. + * \param count Count of formats returned, or, total number of + * supported formats in case \param max is zero. + * + * Returns true on success. + * + * \since 15 + */ + bool (*queryDmaBufFormats)(__DRIscreen *screen, int max, int *formats, + int *count); + + /* + * dmabuf format modifier query for a given format to support + * EGL_EXT_image_dma_buf_import_modifiers. + * + * \param fourcc The format to query modifiers for. If this format + * is not supported by the driver, return false. + * \param max Maximum number of modifiers that can be accomodated in + * \param modifiers. If zero, no modifiers are returned - + * instead, the driver returns the total number of + * modifiers for \param format in \param count. + * \param modifiers Buffer to fill modifiers into. + * \param count Count of the modifiers returned, or, total number of + * supported modifiers for \param fourcc in case + * \param max is zero. + * + * Returns true upon success. + * + * \since 15 + */ + bool (*queryDmaBufModifiers)(__DRIscreen *screen, int fourcc, int max, + uint64_t *modifiers, + unsigned int *external_only, int *count); + + /** + * dmabuf format modifier attribute query for a given format and modifier. + * + * \param fourcc The format to query. If this format is not supported by + * the driver, return false. + * \param modifier The modifier to query. If this format+modifier is not + * supported by the driver, return false. + * \param attrib The __DRI_IMAGE_FORMAT_MODIFIER_ATTRIB to query. + * \param value A pointer to where to store the result of the query. + * + * Returns true upon success. + * + * \since 16 + */ + bool (*queryDmaBufFormatModifierAttribs)(__DRIscreen *screen, + uint32_t fourcc, uint64_t modifier, + int attrib, uint64_t *value); + + /** + * Create a DRI image from the given renderbuffer. + * + * \param context the current DRI context + * \param renderbuffer the GL name of the renderbuffer + * \param loaderPrivate for callbacks into the loader related to the image + * \param error will be set to one of __DRI_IMAGE_ERROR_xxx + * \return the newly created image on success, or NULL otherwise + * + * \since 17 + */ + __DRIimage *(*createImageFromRenderbuffer2)(__DRIcontext *context, + int renderbuffer, + void *loaderPrivate, + unsigned *error); + + /* + * Like createImageFromDmaBufs2, but with an added flags parameter. + * + * See __DRI_IMAGE_*_FLAG for valid definitions of flags. + * + * \since 18 + */ + __DRIimage *(*createImageFromDmaBufs3)(__DRIscreen *screen, + int width, int height, int fourcc, + uint64_t modifier, + int *fds, int num_fds, + int *strides, int *offsets, + enum __DRIYUVColorSpace color_space, + enum __DRISampleRange sample_range, + enum __DRIChromaSiting horiz_siting, + enum __DRIChromaSiting vert_siting, + uint32_t flags, + unsigned *error, + void *loaderPrivate); + + /** + * Creates an image with implementation's favorite modifiers and the + * provided usage flags. + * + * This acts like createImageWithModifiers except usage is also specified. + * + * The created image should be destroyed with destroyImage(). + * + * Returns the new DRIimage. The chosen modifier can be obtained later on + * and passed back to things like the kernel's AddFB2 interface. + * + * \sa __DRIimageRec::createImage + * + * \since 19 + */ + __DRIimage *(*createImageWithModifiers2)(__DRIscreen *screen, + int width, int height, int format, + const uint64_t *modifiers, + const unsigned int modifier_count, + unsigned int use, + void *loaderPrivate); + + /** + * Like createImageFromFds, but with an added flag parameter. + * + * See __DRI_IMAGE_*_FLAG for valid definitions of flags. + * + * \since 20 + */ + __DRIimage *(*createImageFromFds2)(__DRIscreen *screen, + int width, int height, int fourcc, + int *fds, int num_fds, + uint32_t flags, + int *strides, int *offsets, + void *loaderPrivate); + + /** + * Set an in-fence-fd on the image. If a fence-fd is already set + * (but not yet consumed), the existing and new fence will be merged + * + * This does *not* take ownership of the fd. The fd does not need + * to be kept alive once the call has returned. + * + * \since 21 + */ + void (*setInFenceFd)(__DRIimage *image, int fd); +}; + + +/** + * This extension must be implemented by the loader and passed to the + * driver at screen creation time. The EGLImage entry points in the + * various client APIs take opaque EGLImage handles and use this + * extension to map them to a __DRIimage. At version 1, this + * extensions allows mapping EGLImage pointers to __DRIimage pointers, + * but future versions could support other EGLImage-like, opaque types + * with new lookup functions. + */ +#define __DRI_IMAGE_LOOKUP "DRI_IMAGE_LOOKUP" +#define __DRI_IMAGE_LOOKUP_VERSION 2 + +typedef struct __DRIimageLookupExtensionRec __DRIimageLookupExtension; +struct __DRIimageLookupExtensionRec { + __DRIextension base; + + /** + * Lookup EGLImage without validated. Equivalent to call + * validateEGLImage() then lookupEGLImageValidated(). + * + * \since 1 + */ + __DRIimage *(*lookupEGLImage)(__DRIscreen *screen, void *image, + void *loaderPrivate); + + /** + * Check if EGLImage is associated with the EGL display before lookup with + * lookupEGLImageValidated(). It will hold EGLDisplay.Mutex, so is separated + * out from lookupEGLImage() to avoid deadlock. + * + * \since 2 + */ + unsigned char (*validateEGLImage)(void *image, void *loaderPrivate); + + /** + * Lookup EGLImage after validateEGLImage(). No lock in this function. + * + * \since 2 + */ + __DRIimage *(*lookupEGLImageValidated)(void *image, void *loaderPrivate); +}; + +/** + * This extension allows for common DRI2 options + */ +#define __DRI2_CONFIG_QUERY "DRI_CONFIG_QUERY" +#define __DRI2_CONFIG_QUERY_VERSION 2 + +typedef struct __DRI2configQueryExtensionRec __DRI2configQueryExtension; +struct __DRI2configQueryExtensionRec { + __DRIextension base; + + int (*configQueryb)(__DRIscreen *screen, const char *var, unsigned char *val); + int (*configQueryi)(__DRIscreen *screen, const char *var, int *val); + int (*configQueryf)(__DRIscreen *screen, const char *var, float *val); + int (*configQuerys)(__DRIscreen *screen, const char *var, char **val); +}; + +/** + * Robust context driver extension. + * + * Existence of this extension means the driver can accept the + * \c __DRI_CTX_FLAG_ROBUST_BUFFER_ACCESS flag and the + * \c __DRI_CTX_ATTRIB_RESET_STRATEGY attribute in + * \c __DRIdri2ExtensionRec::createContextAttribs. + * + * Used by the X server. + */ +#define __DRI2_ROBUSTNESS "DRI_Robustness" +#define __DRI2_ROBUSTNESS_VERSION 1 + +typedef struct __DRIrobustnessExtensionRec __DRIrobustnessExtension; +struct __DRIrobustnessExtensionRec { + __DRIextension base; +}; + +/** + * No-error context driver extension (deprecated). + * + * Existence of this extension means the driver can accept the + * __DRI_CTX_FLAG_NO_ERROR flag. + * + * This extension is deprecated, and modern Mesa knows that it's always + * supported. + * + * Not used by the X server. + */ +#define __DRI2_NO_ERROR "DRI_NoError" +#define __DRI2_NO_ERROR_VERSION 1 + +typedef struct __DRInoErrorExtensionRec { + __DRIextension base; +} __DRInoErrorExtension; + +/* + * Flush control driver extension. + * + * Existence of this extension means the driver can accept the + * \c __DRI_CTX_ATTRIB_RELEASE_BEHAVIOR attribute in + * \c __DRIdri2ExtensionRec::createContextAttribs. + * + * Used by the X server. + */ +#define __DRI2_FLUSH_CONTROL "DRI_FlushControl" +#define __DRI2_FLUSH_CONTROL_VERSION 1 + +typedef struct __DRI2flushControlExtensionRec __DRI2flushControlExtension; +struct __DRI2flushControlExtensionRec { + __DRIextension base; +}; + +/** + * DRI config options extension. + * + * This extension provides the XML string containing driver options for use by + * the loader in supporting the driconf application. + * + * v2: + * - Add the getXml getter function which allows the driver more flexibility in + * how the XML is provided. + * - Deprecate the direct xml pointer. It is only provided as a fallback for + * older versions of libGL and must not be used by clients that are aware of + * the newer version. Future driver versions may set it to NULL. + */ +#define __DRI_CONFIG_OPTIONS "DRI_ConfigOptions" +#define __DRI_CONFIG_OPTIONS_VERSION 2 + +typedef struct __DRIconfigOptionsExtensionRec { + __DRIextension base; + const char *xml; /**< deprecated since v2, use getXml instead */ + + /** + * Get an XML string that describes available driver options for use by a + * config application. + * + * The returned string must be heap-allocated. The caller is responsible for + * freeing it. + */ + char *(*getXml)(const char *driver_name); +} __DRIconfigOptionsExtension; + +/** + * Query renderer driver extension + * + * This allows the window system layer (either EGL or GLX) to query aspects of + * hardware and driver support without creating a context. + */ +#define __DRI2_RENDERER_QUERY "DRI_RENDERER_QUERY" +#define __DRI2_RENDERER_QUERY_VERSION 1 + +#define __DRI2_RENDERER_VENDOR_ID 0x0000 +#define __DRI2_RENDERER_DEVICE_ID 0x0001 +#define __DRI2_RENDERER_VERSION 0x0002 +#define __DRI2_RENDERER_ACCELERATED 0x0003 +#define __DRI2_RENDERER_VIDEO_MEMORY 0x0004 +#define __DRI2_RENDERER_UNIFIED_MEMORY_ARCHITECTURE 0x0005 +#define __DRI2_RENDERER_PREFERRED_PROFILE 0x0006 +#define __DRI2_RENDERER_OPENGL_CORE_PROFILE_VERSION 0x0007 +#define __DRI2_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION 0x0008 +#define __DRI2_RENDERER_OPENGL_ES_PROFILE_VERSION 0x0009 +#define __DRI2_RENDERER_OPENGL_ES2_PROFILE_VERSION 0x000a + +#define __DRI2_RENDERER_PREFER_BACK_BUFFER_REUSE 0x000f + +typedef struct __DRI2rendererQueryExtensionRec __DRI2rendererQueryExtension; +struct __DRI2rendererQueryExtensionRec { + __DRIextension base; + + int (*queryInteger)(__DRIscreen *screen, int attribute, unsigned int *val); + int (*queryString)(__DRIscreen *screen, int attribute, const char **val); +}; + +/** + * Image Loader extension. Drivers use this to allocate color buffers + */ + +/** + * See __DRIimageLoaderExtensionRec::getBuffers::buffer_mask. + */ +enum __DRIimageBufferMask { + __DRI_IMAGE_BUFFER_BACK = (1 << 0), + __DRI_IMAGE_BUFFER_FRONT = (1 << 1), + + /** + * A buffer shared between application and compositor. The buffer may be + * simultaneously accessed by each. + * + * A shared buffer is equivalent to an EGLSurface whose EGLConfig contains + * EGL_MUTABLE_RENDER_BUFFER_BIT_KHR and whose active EGL_RENDER_BUFFER (as + * opposed to any pending, requested change to EGL_RENDER_BUFFER) is + * EGL_SINGLE_BUFFER. + * + * If buffer_mask contains __DRI_IMAGE_BUFFER_SHARED, then must contains no + * other bits. As a corollary, a __DRIdrawable that has a "shared" buffer + * has no front nor back buffer. + * + * The loader returns __DRI_IMAGE_BUFFER_SHARED in buffer_mask if and only + * if: + * - The loader supports __DRI_MUTABLE_RENDER_BUFFER_LOADER. + * - The driver supports __DRI_MUTABLE_RENDER_BUFFER_DRIVER. + * - The EGLConfig of the drawable EGLSurface contains + * EGL_MUTABLE_RENDER_BUFFER_BIT_KHR. + * - The EGLContext's EGL_RENDER_BUFFER is EGL_SINGLE_BUFFER. + * Equivalently, the EGLSurface's active EGL_RENDER_BUFFER (as + * opposed to any pending, requested change to EGL_RENDER_BUFFER) is + * EGL_SINGLE_BUFFER. (See the EGL 1.5 and + * EGL_KHR_mutable_render_buffer spec for details about "pending" vs + * "active" EGL_RENDER_BUFFER state). + * + * A shared buffer is similar to a front buffer in that all rendering to the + * buffer should appear promptly on the screen. It is different from + * a front buffer in that its behavior is independent from the + * GL_DRAW_BUFFER state. Specifically, if GL_DRAW_FRAMEBUFFER is 0 and the + * __DRIdrawable's buffer_mask is __DRI_IMAGE_BUFFER_SHARED, then all + * rendering should appear promptly on the screen if GL_DRAW_BUFFER is not + * GL_NONE. + * + * The difference between a shared buffer and a front buffer is motivated + * by the constraints of Android and OpenGL ES. OpenGL ES does not support + * front-buffer rendering. Android's SurfaceFlinger protocol provides the + * EGL driver only a back buffer and no front buffer. The shared buffer + * mode introduced by EGL_KHR_mutable_render_buffer is a backdoor though + * EGL that allows Android OpenGL ES applications to render to what is + * effectively the front buffer, a backdoor that required no change to the + * OpenGL ES API and little change to the SurfaceFlinger API. + */ + __DRI_IMAGE_BUFFER_SHARED = (1 << 2), +}; + +struct __DRIimageList { + uint32_t image_mask; + __DRIimage *back; + __DRIimage *front; +}; + +#define __DRI_IMAGE_LOADER "DRI_IMAGE_LOADER" +#define __DRI_IMAGE_LOADER_VERSION 4 + +struct __DRIimageLoaderExtensionRec { + __DRIextension base; + + /** + * Allocate color buffers. + * + * \param driDrawable + * \param width Width of allocated buffers + * \param height Height of allocated buffers + * \param format one of __DRI_IMAGE_FORMAT_* + * \param stamp Address of variable to be updated when + * getBuffers must be called again + * \param loaderPrivate The loaderPrivate for driDrawable + * \param buffer_mask Set of buffers to allocate. A bitmask of + * __DRIimageBufferMask. + * \param buffers Returned buffers + */ + int (*getBuffers)(__DRIdrawable *driDrawable, + unsigned int format, + uint32_t *stamp, + void *loaderPrivate, + uint32_t buffer_mask, + struct __DRIimageList *buffers); + + /** + * Flush pending front-buffer rendering + * + * Any rendering that has been performed to the + * fake front will be flushed to the front + * + * \param driDrawable Drawable whose front-buffer is to be flushed + * \param loaderPrivate Loader's private data that was previously passed + * into __DRIdri2ExtensionRec::createNewDrawable + */ + void (*flushFrontBuffer)(__DRIdrawable *driDrawable, void *loaderPrivate); + + /** + * Return a loader capability value. If the loader doesn't know the enum, + * it will return 0. + * + * \since 2 + */ + unsigned (*getCapability)(void *loaderPrivate, enum dri_loader_cap cap); + + /** + * Flush swap buffers + * + * Make sure any outstanding swap buffers have been submitted to the + * device. + * + * \param driDrawable Drawable whose swaps need to be flushed + * \param loaderPrivate Loader's private data that was previously passed + * into __DRIdri2ExtensionRec::createNewDrawable + * + * \since 3 + */ + void (*flushSwapBuffers)(__DRIdrawable *driDrawable, void *loaderPrivate); + + /** + * Clean up any loader state associated with an image. + * + * \param loaderPrivate Loader's private data that was previously passed + * into a __DRIimageExtensionRec::createImage function + * \since 4 + */ + void (*destroyLoaderImageState)(void *loaderPrivate); +}; + +/** + * Main DRI3 interface extension. + * + * Not used by the X server. + */ + +#define __DRI_IMAGE_DRIVER "DRI_IMAGE_DRIVER" +#define __DRI_IMAGE_DRIVER_VERSION 1 + +struct __DRIimageDriverExtensionRec { + __DRIextension base; + + /* Common DRI functions, shared with DRI2 */ + __DRIcreateNewScreen2Func createNewScreen2; + __DRIcreateNewDrawableFunc createNewDrawable; + __DRIcreateContextAttribsFunc createContextAttribs; + __DRIgetAPIMaskFunc getAPIMask; +}; + +/** + * Background callable loader extension. + * + * Loaders expose this extension to indicate to drivers that they are capable + * of handling callbacks from the driver's background drawing threads. + */ +#define __DRI_BACKGROUND_CALLABLE "DRI_BackgroundCallable" +#define __DRI_BACKGROUND_CALLABLE_VERSION 1 + +typedef struct __DRIbackgroundCallableExtensionRec __DRIbackgroundCallableExtension; +struct __DRIbackgroundCallableExtensionRec { + __DRIextension base; + + /** + * Indicate that this thread is being used by the driver as a background + * drawing thread which may make callbacks to the loader. + * + * \param loaderPrivate is the value that was passed to to the driver when + * the context was created. This can be used by the loader to identify + * which context any callbacks are associated with. + * + * If this function is called more than once from any given thread, each + * subsequent call overrides the loaderPrivate data that was passed in the + * previous call. The driver can take advantage of this to re-use a + * background thread to perform drawing on behalf of multiple contexts. + * + * It is permissible for the driver to call this function from a + * non-background thread (i.e. a thread that has already been bound to a + * context using __DRIcoreExtensionRec::bindContext()); when this happens, + * the \c loaderPrivate pointer must be equal to the pointer that was + * passed to the driver when the currently bound context was created. + * + * This call should execute quickly enough that the driver can call it with + * impunity whenever a background thread starts performing drawing + * operations (e.g. it should just set a thread-local variable). + */ + void (*setBackgroundContext)(void *loaderPrivate); + + /** + * Indicate that it is multithread safe to use glthread. For GLX/EGL + * platforms using Xlib, that involves calling XInitThreads, before + * opening an X display. + * + * Note: only supported if extension version is at least 2. + * + * \param loaderPrivate is the value that was passed to to the driver when + * the context was created. This can be used by the loader to identify + * which context any callbacks are associated with. + */ + unsigned char (*isThreadSafe)(void *loaderPrivate); +}; + +/** + * The driver portion of EGL_KHR_mutable_render_buffer. + * + * If the driver creates a __DRIconfig with + * __DRI_ATTRIB_MUTABLE_RENDER_BUFFER, then it must support this extension. + * + * To support this extension: + * + * - The driver should create at least one __DRIconfig with + * __DRI_ATTRIB_MUTABLE_RENDER_BUFFER. This is strongly recommended but + * not required. + * + * - The driver must be able to handle __DRI_IMAGE_BUFFER_SHARED if + * returned by __DRIimageLoaderExtension:getBuffers(). + * + * - When rendering to __DRI_IMAGE_BUFFER_SHARED, it must call + * __DRImutableRenderBufferLoaderExtension::displaySharedBuffer() in + * response to glFlush and glFinish. (This requirement is not documented + * in EGL_KHR_mutable_render_buffer, but is a de-facto requirement in the + * Android ecosystem. Android applications expect that glFlush will + * immediately display the buffer when in shared buffer mode, and Android + * drivers comply with this expectation). It :may: call + * displaySharedBuffer() more often than required. + * + * - When rendering to __DRI_IMAGE_BUFFER_SHARED, it must ensure that the + * buffer is always in a format compatible for display because the + * display engine (usually SurfaceFlinger or hwcomposer) may display the + * image at any time, even concurrently with 3D rendering. For example, + * display hardware and the GL hardware may be able to access the buffer + * simultaneously. In particular, if the buffer is compressed then take + * care that SurfaceFlinger and hwcomposer can consume the compression + * format. + * + * Not used by the X server. + * + * \see __DRI_IMAGE_BUFFER_SHARED + * \see __DRI_ATTRIB_MUTABLE_RENDER_BUFFER + * \see __DRI_MUTABLE_RENDER_BUFFER_LOADER + */ +#define __DRI_MUTABLE_RENDER_BUFFER_DRIVER "DRI_MutableRenderBufferDriver" +#define __DRI_MUTABLE_RENDER_BUFFER_DRIVER_VERSION 1 + +typedef struct __DRImutableRenderBufferDriverExtensionRec __DRImutableRenderBufferDriverExtension; +struct __DRImutableRenderBufferDriverExtensionRec { + __DRIextension base; +}; + +/** + * The loader portion of EGL_KHR_mutable_render_buffer. + * + * Requires loader extension DRI_IMAGE_LOADER, through which the loader sends + * __DRI_IMAGE_BUFFER_SHARED to the driver. + * + * Not used by the X server. + * + * \see __DRI_MUTABLE_RENDER_BUFFER_DRIVER + */ +#define __DRI_MUTABLE_RENDER_BUFFER_LOADER "DRI_MutableRenderBufferLoader" +#define __DRI_MUTABLE_RENDER_BUFFER_LOADER_VERSION 1 + +typedef struct __DRImutableRenderBufferLoaderExtensionRec __DRImutableRenderBufferLoaderExtension; +struct __DRImutableRenderBufferLoaderExtensionRec { + __DRIextension base; + + /** + * Inform the display engine (that is, SurfaceFlinger and/or hwcomposer) + * that the __DRIdrawable has new content. + * + * The display engine may ignore this call, for example, if it continually + * refreshes and displays the buffer on every frame, as in + * EGL_ANDROID_front_buffer_auto_refresh. On the other extreme, the display + * engine may refresh and display the buffer only in frames in which the + * driver calls this. + * + * If the fence_fd is not -1, then the display engine will display the + * buffer only after the fence signals. + * + * The drawable's current __DRIimageBufferMask, as returned by + * __DRIimageLoaderExtension::getBuffers(), must be + * __DRI_IMAGE_BUFFER_SHARED. + */ + void (*displaySharedBuffer)(__DRIdrawable *drawable, int fence_fd, + void *loaderPrivate); +}; + +#endif diff --git a/gfx/include/MESA/GL/internal/mesa_interface.h b/gfx/include/MESA/GL/internal/mesa_interface.h new file mode 100644 index 000000000000..a56509439e23 --- /dev/null +++ b/gfx/include/MESA/GL/internal/mesa_interface.h @@ -0,0 +1,68 @@ +/* + * Copyright © 2022 Google LLC + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#ifndef MESA_INTERFACE_H +#define MESA_INTERFACE_H + +#include "dri_interface.h" + +/* Mesa-internal interface between the GLX, GBM, and EGL DRI driver loaders, and + * the gallium dri_util.c code. + */ + +typedef struct __DRImesaCoreExtensionRec __DRImesaCoreExtension; + +#define __DRI_MESA "DRI_Mesa" +#define __DRI_MESA_VERSION 1 + +struct dri_screen; + +/** Core struct that appears alongside __DRI_CORE for Mesa-internal usage. + * Implemented in the top-level dri/drisw/kopper extension list. + */ +struct __DRImesaCoreExtensionRec { + __DRIextension base; + + /* Version string for verifying that the DRI driver is from the same build as + * the loader. + */ +#define MESA_INTERFACE_VERSION_STRING PACKAGE_VERSION MESA_GIT_SHA1 + const char *version_string; + + /* Screen creation function regardless of DRI2, image, or swrast backend. + * (Nothing uses the old __DRI_CORE screen create). + * + * If not associated with a DRM fd (non-swkms swrast), the fd argument should + * be -1. + */ + __DRIcreateNewScreen2Func createNewScreen; + + __DRIcreateContextAttribsFunc createContext; + + /* driver function for finishing initialization inside createNewScreen(). */ + const __DRIconfig **(*initScreen)(struct dri_screen *screen); + + int (*queryCompatibleRenderOnlyDeviceFd)(int kms_only_fd); +}; + +#endif /* MESA_INTERFACE_H */ diff --git a/gfx/include/MESA/GL/mesa_glinterop.h b/gfx/include/MESA/GL/mesa_glinterop.h new file mode 100644 index 000000000000..2c3b993183b9 --- /dev/null +++ b/gfx/include/MESA/GL/mesa_glinterop.h @@ -0,0 +1,450 @@ +/* + * Mesa 3-D graphics library + * + * Copyright 2016 Advanced Micro Devices, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +/* Mesa OpenGL inter-driver interoperability interface designed for but not + * limited to OpenCL. + * + * This is a driver-agnostic, backward-compatible interface. The structures + * are only allowed to grow. They can never shrink and their members can + * never be removed, renamed, or redefined. + * + * The interface doesn't return a lot of static texture parameters like + * width, height, etc. It mainly returns mutable buffer and texture view + * parameters that can't be part of the texture allocation (because they are + * mutable). If drivers want to return more data or want to return static + * allocation parameters, they can do it in one of these two ways: + * - attaching the data to the DMABUF handle in a driver-specific way + * - passing the data via "out_driver_data" in the "in" structure. + * + * Mesa is expected to do a lot of error checking on behalf of OpenCL, such + * as checking the target, miplevel, and texture completeness. + * + * OpenCL, on the other hand, needs to check if the display+context combo + * is compatible with the OpenCL driver by querying the device information. + * It also needs to check if the texture internal format and channel ordering + * (returned in a driver-specific way) is supported by OpenCL, among other + * things. + */ + +#ifndef MESA_GLINTEROP_H +#define MESA_GLINTEROP_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations to avoid inclusion of GL/glx.h */ +#ifndef GLX_H +struct _XDisplay; +struct __GLXcontextRec; +#endif + +/* Forward declarations to avoid inclusion of EGL/egl.h */ +#ifndef __egl_h_ +typedef void *EGLDisplay; +typedef void *EGLContext; +#endif + +#ifndef _WINDEF_ +struct HDC__; +typedef struct HDC__ *HDC; +struct HGLRC__; +typedef struct HGLRC__ *HGLRC; +typedef void *HANDLE; +#endif + +typedef struct __GLsync *GLsync; + +/** Returned error codes. */ +enum { + MESA_GLINTEROP_SUCCESS = 0, + MESA_GLINTEROP_OUT_OF_RESOURCES, + MESA_GLINTEROP_OUT_OF_HOST_MEMORY, + MESA_GLINTEROP_INVALID_OPERATION, + MESA_GLINTEROP_INVALID_VERSION, + MESA_GLINTEROP_INVALID_DISPLAY, + MESA_GLINTEROP_INVALID_CONTEXT, + MESA_GLINTEROP_INVALID_TARGET, + MESA_GLINTEROP_INVALID_OBJECT, + MESA_GLINTEROP_INVALID_MIP_LEVEL, + MESA_GLINTEROP_UNSUPPORTED +}; + +/** Access flags. */ +enum { + MESA_GLINTEROP_ACCESS_READ_WRITE = 0, + MESA_GLINTEROP_ACCESS_READ_ONLY, + MESA_GLINTEROP_ACCESS_WRITE_ONLY +}; + +#define MESA_GLINTEROP_DEVICE_INFO_VERSION 3 + +#define UUID_SIZE 16 + +/** + * Device information returned by Mesa. + */ +struct mesa_glinterop_device_info { + /* The caller should set this to the version of the struct they support */ + /* The callee will overwrite it if it supports a lower version. + * + * The caller should check the value and access up-to the version supported + * by the callee. + */ + /* NOTE: Do not use the MESA_GLINTEROP_DEVICE_INFO_VERSION macro */ + uint32_t version; + + /* PCI location */ + uint32_t pci_segment_group; + uint32_t pci_bus; + uint32_t pci_device; + uint32_t pci_function; + + /* Device identification */ + uint32_t vendor_id; + uint32_t device_id; + + /* Structure version 1 ends here. */ + + /* Size of memory pointed to by out_driver_data. */ + uint32_t driver_data_size; + + /* If the caller wants to query driver-specific data about the OpenGL + * object, this should point to the memory where that data will be stored. + * This is expected to be a temporary staging memory. The pointer is not + * allowed to be saved for later use by Mesa. + */ + void *driver_data; + + /* Structure version 2 ends here. */ + + char device_uuid[UUID_SIZE]; + + /* Structure version 3 ends here. */ +}; + +#define MESA_GLINTEROP_EXPORT_IN_VERSION 2 + +/** + * Input parameters to Mesa interop export functions. + */ +struct mesa_glinterop_export_in { + /* The caller should set this to the version of the struct they support */ + /* The callee will overwrite it if it supports a lower version. + * + * The caller should check the value and access up-to the version supported + * by the callee. + */ + /* NOTE: Do not use the MESA_GLINTEROP_EXPORT_IN_VERSION macro */ + uint32_t version; + + /* One of the following: + * - GL_TEXTURE_BUFFER + * - GL_TEXTURE_1D + * - GL_TEXTURE_2D + * - GL_TEXTURE_3D + * - GL_TEXTURE_RECTANGLE + * - GL_TEXTURE_1D_ARRAY + * - GL_TEXTURE_2D_ARRAY + * - GL_TEXTURE_CUBE_MAP_ARRAY + * - GL_TEXTURE_CUBE_MAP + * - GL_TEXTURE_CUBE_MAP_POSITIVE_X + * - GL_TEXTURE_CUBE_MAP_NEGATIVE_X + * - GL_TEXTURE_CUBE_MAP_POSITIVE_Y + * - GL_TEXTURE_CUBE_MAP_NEGATIVE_Y + * - GL_TEXTURE_CUBE_MAP_POSITIVE_Z + * - GL_TEXTURE_CUBE_MAP_NEGATIVE_Z + * - GL_TEXTURE_2D_MULTISAMPLE + * - GL_TEXTURE_2D_MULTISAMPLE_ARRAY + * - GL_TEXTURE_EXTERNAL_OES + * - GL_RENDERBUFFER + * - GL_ARRAY_BUFFER + */ + unsigned target; + + /* If target is GL_ARRAY_BUFFER, it's a buffer object. + * If target is GL_RENDERBUFFER, it's a renderbuffer object. + * If target is GL_TEXTURE_*, it's a texture object. + */ + unsigned obj; + + /* Mipmap level. Ignored for non-texture objects. */ + unsigned miplevel; + + /* One of MESA_GLINTEROP_ACCESS_* flags. This describes how the exported + * object is going to be used. + */ + uint32_t access; + + /* Size of memory pointed to by out_driver_data. */ + uint32_t out_driver_data_size; + + /* If the caller wants to query driver-specific data about the OpenGL + * object, this should point to the memory where that data will be stored. + * This is expected to be a temporary staging memory. The pointer is not + * allowed to be saved for later use by Mesa. + */ + void *out_driver_data; + /* Structure version 1 ends here. */ + + /* Structure version 2 starts here. */ + /* NOTE: Version 2 doesn't add any fields to input but redefines the + * argument to flush call to `struct mesa_glinterop_flush_out *` + * instead of `GLsync *` */ + /* Structure version 2 ends here. */ +}; + +#define MESA_GLINTEROP_EXPORT_OUT_VERSION 2 + +/** + * Outputs of Mesa interop export functions. + */ +struct mesa_glinterop_export_out { + /* The caller should set this to the version of the struct they support */ + /* The callee will overwrite it if it supports a lower version. + * + * The caller should check the value and access up-to the version supported + * by the callee. + */ + /* NOTE: Do not use the MESA_GLINTEROP_EXPORT_OUT_VERSION macro */ + uint32_t version; + +#ifndef _WIN32 + /* The DMABUF handle. It must be closed by the caller using the POSIX + * close() function when it's not needed anymore. Mesa is not responsible + * for closing the handle. + * + * Not closing the handle by the caller will lead to a resource leak, + * will prevent releasing the GPU buffer, and may prevent creating new + * DMABUF handles within the process. + */ + int dmabuf_fd; +#else + /* Same concept as a DMABUF, but for Windows/WDDM. It must be closed by + * the caller using CloseHandle() when it's not needed anymore. + */ + HANDLE win32_handle; +#endif + + /* The mutable OpenGL internal format specified by glTextureView or + * glTexBuffer. If the object is not one of those, the original internal + * format specified by glTexStorage, glTexImage, or glRenderbufferStorage + * will be returned. + */ + unsigned internal_format; + + /* Buffer offset and size for GL_ARRAY_BUFFER and GL_TEXTURE_BUFFER. + * This allows interop with suballocations (a buffer allocated within + * a larger buffer). + * + * Parameters specified by glTexBufferRange for GL_TEXTURE_BUFFER are + * applied to these and can shrink the range further. + */ + ptrdiff_t buf_offset; + ptrdiff_t buf_size; + + /* Parameters specified by glTextureView. If the object is not a texture + * view, default parameters covering the whole texture will be returned. + */ + unsigned view_minlevel; + unsigned view_numlevels; + unsigned view_minlayer; + unsigned view_numlayers; + + /* The number of bytes written to out_driver_data. */ + uint32_t out_driver_data_written; + /* Structure version 1 ends here. */ + + /* Structure version 2 starts here. */ + /* Texture sizes. If the object is not a texture, default parameters will + * be returned. + */ + uint32_t width; + uint32_t height; + uint32_t depth; + uint32_t stride; + /* the modifier to use when reimporting the fd */ + uint64_t modifier; + /* Structure version 2 ends here. */ +}; + +#define MESA_GLINTEROP_FLUSH_OUT_VERSION 1 + +/** + * Outputs of Mesa interop flush functions. + */ +struct mesa_glinterop_flush_out { + /* The caller should set this to the version of the struct they support */ + /* The callee will overwrite it if it supports a lower version. + * + * The caller should check the value and access up-to the version supported + * by the callee. + */ + /* NOTE: Do not use the MESA_GLINTEROP_EXPORT_OUT_VERSION macro */ + uint32_t version; + + /* GLsync to map to CL event, caller set it non-NULL to be filled */ + GLsync *sync; + + /* fence_fd to use in CL, caller set it to non-NULL to be filled */ + int *fence_fd; +}; + + +/** + * Query device information. + * + * \param dpy GLX display + * \param context GLX context + * \param out where to return the information + * + * \return MESA_GLINTEROP_SUCCESS or MESA_GLINTEROP_* != 0 on error + */ +int +MesaGLInteropGLXQueryDeviceInfo(struct _XDisplay *dpy, struct __GLXcontextRec *context, + struct mesa_glinterop_device_info *out); + + +/** + * Same as MesaGLInteropGLXQueryDeviceInfo except that it accepts EGLDisplay + * and EGLContext. + */ +int +MesaGLInteropEGLQueryDeviceInfo(EGLDisplay dpy, EGLContext context, + struct mesa_glinterop_device_info *out); + + +/** +* Same as MesaGLInteropGLXQueryDeviceInfo except that it accepts HDC +* and HGLRC. +*/ +int +wglMesaGLInteropQueryDeviceInfo(HDC dpy, HGLRC context, + struct mesa_glinterop_device_info *out); + +/** + * Create and return a DMABUF handle corresponding to the given OpenGL + * object, and return other parameters about the OpenGL object. + * + * \param dpy GLX display + * \param context GLX context + * \param in input parameters + * \param out return values + * + * \return MESA_GLINTEROP_SUCCESS or MESA_GLINTEROP_* != 0 on error + */ +int +MesaGLInteropGLXExportObject(struct _XDisplay *dpy, struct __GLXcontextRec *context, + struct mesa_glinterop_export_in *in, + struct mesa_glinterop_export_out *out); + + +/** + * Same as MesaGLInteropGLXExportObject except that it accepts + * EGLDisplay and EGLContext. + */ +int +MesaGLInteropEGLExportObject(EGLDisplay dpy, EGLContext context, + struct mesa_glinterop_export_in *in, + struct mesa_glinterop_export_out *out); + + +/** +* Same as MesaGLInteropGLXExportObject except that it accepts +* HDC and HGLRC. +*/ +int +wglMesaGLInteropExportObject(HDC dpy, HGLRC context, + struct mesa_glinterop_export_in *in, + struct mesa_glinterop_export_out *out); + + +/** + * Prepare OpenGL resources for being accessed by OpenCL. + * + * \param dpy GLX display + * \param context GLX context + * \param count number of resources + * \param resources resources to flush + * \param out return values + * + * \return MESA_GLINTEROP_SUCCESS or MESA_GLINTEROP_* != 0 on error + */ +int +MesaGLInteropGLXFlushObjects(struct _XDisplay *dpy, struct __GLXcontextRec *context, + unsigned count, struct mesa_glinterop_export_in *resources, + struct mesa_glinterop_flush_out *out); + +/** +* Same as MesaGLInteropGLXFlushObjects except that it accepts +* EGLDisplay and EGLContext. +*/ +int +MesaGLInteropEGLFlushObjects(EGLDisplay dpy, EGLContext context, + unsigned count, struct mesa_glinterop_export_in *resources, + struct mesa_glinterop_flush_out *out); + +/** +* Same as MesaGLInteropGLXFlushObjects except that it accepts +* HDC and HGLRC. +*/ +int +wglMesaGLInteropFlushObjects(HDC dpy, HGLRC context, + unsigned count, struct mesa_glinterop_export_in *resources, + struct mesa_glinterop_flush_out *out); + + +typedef int (*PFNMESAGLINTEROPGLXQUERYDEVICEINFOPROC)(struct _XDisplay *dpy, struct __GLXcontextRec *context, + struct mesa_glinterop_device_info *out); +typedef int (*PFNMESAGLINTEROPEGLQUERYDEVICEINFOPROC)(EGLDisplay dpy, EGLContext context, + struct mesa_glinterop_device_info *out); +typedef int (*PFNWGLMESAGLINTEROPQUERYDEVICEINFOPROC)(HDC dpy, HGLRC context, + struct mesa_glinterop_device_info *out); +typedef int (*PFNMESAGLINTEROPGLXEXPORTOBJECTPROC)(struct _XDisplay *dpy, struct __GLXcontextRec *context, + struct mesa_glinterop_export_in *in, + struct mesa_glinterop_export_out *out); +typedef int (*PFNMESAGLINTEROPEGLEXPORTOBJECTPROC)(EGLDisplay dpy, EGLContext context, + struct mesa_glinterop_export_in *in, + struct mesa_glinterop_export_out *out); +typedef int (*PFNWGLMESAGLINTEROPEXPORTOBJECTPROC)(HDC dpy, HGLRC context, + struct mesa_glinterop_export_in *in, + struct mesa_glinterop_export_out *out); +typedef int (*PFNMESAGLINTEROPGLXFLUSHOBJECTSPROC)(struct _XDisplay *dpy, struct __GLXcontextRec *context, + unsigned count, struct mesa_glinterop_export_in *resources, + struct mesa_glinterop_flush_out *out); +typedef int (*PFNMESAGLINTEROPEGLFLUSHOBJECTSPROC)(EGLDisplay dpy, EGLContext context, + unsigned count, struct mesa_glinterop_export_in *resources, + struct mesa_glinterop_flush_out *out); +typedef int (*PFNWGLMESAGLINTEROPFLUSHOBJECTSPROC)(HDC dpy, HGLRC context, + unsigned count, struct mesa_glinterop_export_in *resources, + struct mesa_glinterop_flush_out *out); + +#ifdef __cplusplus +} +#endif + +#endif /* MESA_GLINTEROP_H */ diff --git a/gfx/include/MESA/GL/osmesa.h b/gfx/include/MESA/GL/osmesa.h new file mode 100644 index 000000000000..5d15f0b7ab8c --- /dev/null +++ b/gfx/include/MESA/GL/osmesa.h @@ -0,0 +1,332 @@ +/* + * Mesa 3-D graphics library + * + * Copyright (C) 1999-2005 Brian Paul All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + + +/* + * Mesa Off-Screen rendering interface. + * + * This is an operating system and window system independent interface to + * Mesa which allows one to render images into a client-supplied buffer in + * main memory. Such images may manipulated or saved in whatever way the + * client wants. + * + * These are the API functions: + * OSMesaCreateContext - create a new Off-Screen Mesa rendering context + * OSMesaMakeCurrent - bind an OSMesaContext to a client's image buffer + * and make the specified context the current one. + * OSMesaDestroyContext - destroy an OSMesaContext + * OSMesaGetCurrentContext - return thread's current context ID + * OSMesaPixelStore - controls how pixels are stored in image buffer + * OSMesaGetIntegerv - return OSMesa state parameters + * + * + * The limits on the width and height of an image buffer can be retrieved + * via OSMesaGetIntegerv(OSMESA_MAX_WIDTH/OSMESA_MAX_HEIGHT). + */ + + +#ifndef OSMESA_H +#define OSMESA_H + + +#ifdef __cplusplus +extern "C" { +#endif + + +#include + + +#define OSMESA_MAJOR_VERSION 11 +#define OSMESA_MINOR_VERSION 2 +#define OSMESA_PATCH_VERSION 0 + + + +/* + * Values for the format parameter of OSMesaCreateContext() + * New in version 2.0. + */ +#define OSMESA_COLOR_INDEX GL_COLOR_INDEX +#define OSMESA_RGBA GL_RGBA +#define OSMESA_BGRA 0x1 +#define OSMESA_ARGB 0x2 +#define OSMESA_RGB GL_RGB +#define OSMESA_BGR 0x4 +#define OSMESA_RGB_565 0x5 + + +/* + * OSMesaPixelStore() parameters: + * New in version 2.0. + */ +#define OSMESA_ROW_LENGTH 0x10 +#define OSMESA_Y_UP 0x11 + + +/* + * Accepted by OSMesaGetIntegerv: + */ +#define OSMESA_WIDTH 0x20 +#define OSMESA_HEIGHT 0x21 +#define OSMESA_FORMAT 0x22 +#define OSMESA_TYPE 0x23 +#define OSMESA_MAX_WIDTH 0x24 /* new in 4.0 */ +#define OSMESA_MAX_HEIGHT 0x25 /* new in 4.0 */ + +/* + * Accepted in OSMesaCreateContextAttrib's attribute list. + */ +#define OSMESA_DEPTH_BITS 0x30 +#define OSMESA_STENCIL_BITS 0x31 +#define OSMESA_ACCUM_BITS 0x32 +#define OSMESA_PROFILE 0x33 +#define OSMESA_CORE_PROFILE 0x34 +#define OSMESA_COMPAT_PROFILE 0x35 +#define OSMESA_CONTEXT_MAJOR_VERSION 0x36 +#define OSMESA_CONTEXT_MINOR_VERSION 0x37 + + +typedef struct osmesa_context *OSMesaContext; + + +/* + * Create an Off-Screen Mesa rendering context. The only attribute needed is + * an RGBA vs Color-Index mode flag. + * + * Input: format - one of OSMESA_COLOR_INDEX, OSMESA_RGBA, OSMESA_BGRA, + * OSMESA_ARGB, OSMESA_RGB, or OSMESA_BGR. + * sharelist - specifies another OSMesaContext with which to share + * display lists. NULL indicates no sharing. + * Return: an OSMesaContext or 0 if error + */ +GLAPI OSMesaContext APIENTRY +OSMesaCreateContext( GLenum format, OSMesaContext sharelist ); + + + +/* + * Create an Off-Screen Mesa rendering context and specify desired + * size of depth buffer, stencil buffer and accumulation buffer. + * If you specify zero for depthBits, stencilBits, accumBits you + * can save some memory. + * + * New in Mesa 3.5 + */ +GLAPI OSMesaContext APIENTRY +OSMesaCreateContextExt( GLenum format, GLint depthBits, GLint stencilBits, + GLint accumBits, OSMesaContext sharelist); + + +/* + * Create an Off-Screen Mesa rendering context with attribute list. + * The list is composed of (attribute, value) pairs and terminated with + * attribute==0. Supported Attributes: + * + * Attributes Values + * -------------------------------------------------------------------------- + * OSMESA_FORMAT OSMESA_RGBA*, OSMESA_BGRA, OSMESA_ARGB, etc. + * OSMESA_DEPTH_BITS 0*, 16, 24, 32 + * OSMESA_STENCIL_BITS 0*, 8 + * OSMESA_ACCUM_BITS 0*, 16 + * OSMESA_PROFILE OSMESA_COMPAT_PROFILE*, OSMESA_CORE_PROFILE + * OSMESA_CONTEXT_MAJOR_VERSION 1*, 2, 3 + * OSMESA_CONTEXT_MINOR_VERSION 0+ + * + * Note: * = default value + * + * We return a context version >= what's specified by OSMESA_CONTEXT_MAJOR/ + * MINOR_VERSION for the given profile. For example, if you request a GL 1.4 + * compat profile, you might get a GL 3.0 compat profile. + * Otherwise, null is returned if the version/profile is not supported. + * + * New in Mesa 11.2 + */ +GLAPI OSMesaContext APIENTRY +OSMesaCreateContextAttribs( const int *attribList, OSMesaContext sharelist ); + + + +/* + * Destroy an Off-Screen Mesa rendering context. + * + * Input: ctx - the context to destroy + */ +GLAPI void APIENTRY +OSMesaDestroyContext( OSMesaContext ctx ); + + + +/* + * Bind an OSMesaContext to an image buffer. The image buffer is just a + * block of memory which the client provides. Its size must be at least + * as large as width*height*sizeof(type). Its address should be a multiple + * of 4 if using RGBA mode. + * + * Image data is stored in the order of glDrawPixels: row-major order + * with the lower-left image pixel stored in the first array position + * (ie. bottom-to-top). + * + * Since the only type initially supported is GL_UNSIGNED_BYTE, if the + * context is in RGBA mode, each pixel will be stored as a 4-byte RGBA + * value. If the context is in color indexed mode, each pixel will be + * stored as a 1-byte value. + * + * If the context's viewport hasn't been initialized yet, it will now be + * initialized to (0,0,width,height). + * + * Input: ctx - the rendering context + * buffer - the image buffer memory + * type - data type for pixel components, only GL_UNSIGNED_BYTE + * supported now + * width, height - size of image buffer in pixels, at least 1 + * Return: GL_TRUE if success, GL_FALSE if error because of invalid ctx, + * invalid buffer address, type!=GL_UNSIGNED_BYTE, width<1, height<1, + * width>internal limit or height>internal limit. + */ +GLAPI GLboolean APIENTRY +OSMesaMakeCurrent( OSMesaContext ctx, void *buffer, GLenum type, + GLsizei width, GLsizei height ); + + + + +/* + * Return the current Off-Screen Mesa rendering context handle. + */ +GLAPI OSMesaContext APIENTRY +OSMesaGetCurrentContext( void ); + + + +/* + * Set pixel store/packing parameters for the current context. + * This is similar to glPixelStore. + * Input: pname - OSMESA_ROW_LENGTH + * specify actual pixels per row in image buffer + * 0 = same as image width (default) + * OSMESA_Y_UP + * zero = Y coordinates increase downward + * non-zero = Y coordinates increase upward (default) + * value - the value for the parameter pname + * + * New in version 2.0. + */ +GLAPI void APIENTRY +OSMesaPixelStore( GLint pname, GLint value ); + + + +/* + * Return an integer value like glGetIntegerv. + * Input: pname - + * OSMESA_WIDTH return current image width + * OSMESA_HEIGHT return current image height + * OSMESA_FORMAT return image format + * OSMESA_TYPE return color component data type + * OSMESA_ROW_LENGTH return row length in pixels + * OSMESA_Y_UP returns 1 or 0 to indicate Y axis direction + * value - pointer to integer in which to return result. + */ +GLAPI void APIENTRY +OSMesaGetIntegerv( GLint pname, GLint *value ); + + + +/* + * Return the depth buffer associated with an OSMesa context. + * Input: c - the OSMesa context + * Output: width, height - size of buffer in pixels + * bytesPerValue - bytes per depth value (2 or 4) + * buffer - pointer to depth buffer values + * Return: GL_TRUE or GL_FALSE to indicate success or failure. + * + * New in Mesa 2.4. + */ +GLAPI GLboolean APIENTRY +OSMesaGetDepthBuffer( OSMesaContext c, GLint *width, GLint *height, + GLint *bytesPerValue, void **buffer ); + + + +/* + * Return the color buffer associated with an OSMesa context. + * Input: c - the OSMesa context + * Output: width, height - size of buffer in pixels + * format - buffer format (OSMESA_FORMAT) + * buffer - pointer to depth buffer values + * Return: GL_TRUE or GL_FALSE to indicate success or failure. + * + * New in Mesa 3.3. + */ +GLAPI GLboolean APIENTRY +OSMesaGetColorBuffer( OSMesaContext c, GLint *width, GLint *height, + GLint *format, void **buffer ); + + + +/** + * This typedef is new in Mesa 6.3. + */ +typedef void (*OSMESAproc)(); + + +/* + * Return pointer to the named function. + * New in Mesa 4.1 + * Return OSMESAproc in 6.3. + */ +GLAPI OSMESAproc APIENTRY +OSMesaGetProcAddress( const char *funcName ); + + + +/** + * Enable/disable color clamping, off by default. + * New in Mesa 6.4.2 + */ +GLAPI void APIENTRY +OSMesaColorClamp(GLboolean enable); + + +/** + * Enable/disable Gallium post-process filters. + * This should be called after a context is created, but before it is + * made current for the first time. After a context has been made + * current, this function has no effect. + * If the enable_value param is zero, the filter is disabled. Otherwise + * the filter is enabled, and the value may control the filter's quality. + * New in Mesa 10.0 + */ +GLAPI void APIENTRY +OSMesaPostprocess(OSMesaContext osmesa, const char *filter, + unsigned enable_value); + + +#ifdef __cplusplus +} +#endif + + +#endif diff --git a/gfx/include/MESA/GL/wglext.h b/gfx/include/MESA/GL/wglext.h new file mode 100644 index 000000000000..cbae0e122318 --- /dev/null +++ b/gfx/include/MESA/GL/wglext.h @@ -0,0 +1,845 @@ +#ifndef __wgl_wglext_h_ +#define __wgl_wglext_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright 2013-2020 The Khronos Group Inc. +** SPDX-License-Identifier: MIT +** +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** https://github.com/KhronosGroup/OpenGL-Registry +*/ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#define WIN32_LEAN_AND_MEAN 1 +#include +#endif + +#define WGL_WGLEXT_VERSION 20230220 + +/* Generated C header for: + * API: wgl + * Versions considered: .* + * Versions emitted: _nomatch_^ + * Default extensions included: wgl + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef WGL_ARB_buffer_region +#define WGL_ARB_buffer_region 1 +#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 +#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002 +#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004 +#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008 +typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType); +typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion); +typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height); +typedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); +#ifdef WGL_WGLEXT_PROTOTYPES +HANDLE WINAPI wglCreateBufferRegionARB (HDC hDC, int iLayerPlane, UINT uType); +VOID WINAPI wglDeleteBufferRegionARB (HANDLE hRegion); +BOOL WINAPI wglSaveBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height); +BOOL WINAPI wglRestoreBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); +#endif +#endif /* WGL_ARB_buffer_region */ + +#ifndef WGL_ARB_context_flush_control +#define WGL_ARB_context_flush_control 1 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 +#endif /* WGL_ARB_context_flush_control */ + +#ifndef WGL_ARB_create_context +#define WGL_ARB_create_context 1 +#define WGL_CONTEXT_DEBUG_BIT_ARB 0x00000001 +#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 +#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 +#define WGL_CONTEXT_FLAGS_ARB 0x2094 +#define ERROR_INVALID_VERSION_ARB 0x2095 +typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int *attribList); +#ifdef WGL_WGLEXT_PROTOTYPES +HGLRC WINAPI wglCreateContextAttribsARB (HDC hDC, HGLRC hShareContext, const int *attribList); +#endif +#endif /* WGL_ARB_create_context */ + +#ifndef WGL_ARB_create_context_no_error +#define WGL_ARB_create_context_no_error 1 +#define WGL_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3 +#endif /* WGL_ARB_create_context_no_error */ + +#ifndef WGL_ARB_create_context_profile +#define WGL_ARB_create_context_profile 1 +#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 +#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define ERROR_INVALID_PROFILE_ARB 0x2096 +#endif /* WGL_ARB_create_context_profile */ + +#ifndef WGL_ARB_create_context_robustness +#define WGL_ARB_create_context_robustness 1 +#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261 +#endif /* WGL_ARB_create_context_robustness */ + +#ifndef WGL_ARB_extensions_string +#define WGL_ARB_extensions_string 1 +typedef const char *(WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc); +#ifdef WGL_WGLEXT_PROTOTYPES +const char *WINAPI wglGetExtensionsStringARB (HDC hdc); +#endif +#endif /* WGL_ARB_extensions_string */ + +#ifndef WGL_ARB_framebuffer_sRGB +#define WGL_ARB_framebuffer_sRGB 1 +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 +#endif /* WGL_ARB_framebuffer_sRGB */ + +#ifndef WGL_ARB_make_current_read +#define WGL_ARB_make_current_read 1 +#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 +#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 +typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); +typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (void); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglMakeContextCurrentARB (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); +HDC WINAPI wglGetCurrentReadDCARB (void); +#endif +#endif /* WGL_ARB_make_current_read */ + +#ifndef WGL_ARB_multisample +#define WGL_ARB_multisample 1 +#define WGL_SAMPLE_BUFFERS_ARB 0x2041 +#define WGL_SAMPLES_ARB 0x2042 +#endif /* WGL_ARB_multisample */ + +#ifndef WGL_ARB_pbuffer +#define WGL_ARB_pbuffer 1 +DECLARE_HANDLE(HPBUFFERARB); +#define WGL_DRAW_TO_PBUFFER_ARB 0x202D +#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E +#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F +#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 +#define WGL_PBUFFER_LARGEST_ARB 0x2033 +#define WGL_PBUFFER_WIDTH_ARB 0x2034 +#define WGL_PBUFFER_HEIGHT_ARB 0x2035 +#define WGL_PBUFFER_LOST_ARB 0x2036 +typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); +typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer); +typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC); +typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer); +typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int *piValue); +#ifdef WGL_WGLEXT_PROTOTYPES +HPBUFFERARB WINAPI wglCreatePbufferARB (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); +HDC WINAPI wglGetPbufferDCARB (HPBUFFERARB hPbuffer); +int WINAPI wglReleasePbufferDCARB (HPBUFFERARB hPbuffer, HDC hDC); +BOOL WINAPI wglDestroyPbufferARB (HPBUFFERARB hPbuffer); +BOOL WINAPI wglQueryPbufferARB (HPBUFFERARB hPbuffer, int iAttribute, int *piValue); +#endif +#endif /* WGL_ARB_pbuffer */ + +#ifndef WGL_ARB_pixel_format +#define WGL_ARB_pixel_format 1 +#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 +#define WGL_DRAW_TO_WINDOW_ARB 0x2001 +#define WGL_DRAW_TO_BITMAP_ARB 0x2002 +#define WGL_ACCELERATION_ARB 0x2003 +#define WGL_NEED_PALETTE_ARB 0x2004 +#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005 +#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006 +#define WGL_SWAP_METHOD_ARB 0x2007 +#define WGL_NUMBER_OVERLAYS_ARB 0x2008 +#define WGL_NUMBER_UNDERLAYS_ARB 0x2009 +#define WGL_TRANSPARENT_ARB 0x200A +#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037 +#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 +#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 +#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A +#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B +#define WGL_SHARE_DEPTH_ARB 0x200C +#define WGL_SHARE_STENCIL_ARB 0x200D +#define WGL_SHARE_ACCUM_ARB 0x200E +#define WGL_SUPPORT_GDI_ARB 0x200F +#define WGL_SUPPORT_OPENGL_ARB 0x2010 +#define WGL_DOUBLE_BUFFER_ARB 0x2011 +#define WGL_STEREO_ARB 0x2012 +#define WGL_PIXEL_TYPE_ARB 0x2013 +#define WGL_COLOR_BITS_ARB 0x2014 +#define WGL_RED_BITS_ARB 0x2015 +#define WGL_RED_SHIFT_ARB 0x2016 +#define WGL_GREEN_BITS_ARB 0x2017 +#define WGL_GREEN_SHIFT_ARB 0x2018 +#define WGL_BLUE_BITS_ARB 0x2019 +#define WGL_BLUE_SHIFT_ARB 0x201A +#define WGL_ALPHA_BITS_ARB 0x201B +#define WGL_ALPHA_SHIFT_ARB 0x201C +#define WGL_ACCUM_BITS_ARB 0x201D +#define WGL_ACCUM_RED_BITS_ARB 0x201E +#define WGL_ACCUM_GREEN_BITS_ARB 0x201F +#define WGL_ACCUM_BLUE_BITS_ARB 0x2020 +#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021 +#define WGL_DEPTH_BITS_ARB 0x2022 +#define WGL_STENCIL_BITS_ARB 0x2023 +#define WGL_AUX_BUFFERS_ARB 0x2024 +#define WGL_NO_ACCELERATION_ARB 0x2025 +#define WGL_GENERIC_ACCELERATION_ARB 0x2026 +#define WGL_FULL_ACCELERATION_ARB 0x2027 +#define WGL_SWAP_EXCHANGE_ARB 0x2028 +#define WGL_SWAP_COPY_ARB 0x2029 +#define WGL_SWAP_UNDEFINED_ARB 0x202A +#define WGL_TYPE_RGBA_ARB 0x202B +#define WGL_TYPE_COLORINDEX_ARB 0x202C +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues); +typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetPixelFormatAttribivARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues); +BOOL WINAPI wglGetPixelFormatAttribfvARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues); +BOOL WINAPI wglChoosePixelFormatARB (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +#endif +#endif /* WGL_ARB_pixel_format */ + +#ifndef WGL_ARB_pixel_format_float +#define WGL_ARB_pixel_format_float 1 +#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 +#endif /* WGL_ARB_pixel_format_float */ + +#ifndef WGL_ARB_render_texture +#define WGL_ARB_render_texture 1 +#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070 +#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 +#define WGL_TEXTURE_FORMAT_ARB 0x2072 +#define WGL_TEXTURE_TARGET_ARB 0x2073 +#define WGL_MIPMAP_TEXTURE_ARB 0x2074 +#define WGL_TEXTURE_RGB_ARB 0x2075 +#define WGL_TEXTURE_RGBA_ARB 0x2076 +#define WGL_NO_TEXTURE_ARB 0x2077 +#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078 +#define WGL_TEXTURE_1D_ARB 0x2079 +#define WGL_TEXTURE_2D_ARB 0x207A +#define WGL_MIPMAP_LEVEL_ARB 0x207B +#define WGL_CUBE_MAP_FACE_ARB 0x207C +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080 +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081 +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082 +#define WGL_FRONT_LEFT_ARB 0x2083 +#define WGL_FRONT_RIGHT_ARB 0x2084 +#define WGL_BACK_LEFT_ARB 0x2085 +#define WGL_BACK_RIGHT_ARB 0x2086 +#define WGL_AUX0_ARB 0x2087 +#define WGL_AUX1_ARB 0x2088 +#define WGL_AUX2_ARB 0x2089 +#define WGL_AUX3_ARB 0x208A +#define WGL_AUX4_ARB 0x208B +#define WGL_AUX5_ARB 0x208C +#define WGL_AUX6_ARB 0x208D +#define WGL_AUX7_ARB 0x208E +#define WGL_AUX8_ARB 0x208F +#define WGL_AUX9_ARB 0x2090 +typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); +typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); +typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int *piAttribList); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglBindTexImageARB (HPBUFFERARB hPbuffer, int iBuffer); +BOOL WINAPI wglReleaseTexImageARB (HPBUFFERARB hPbuffer, int iBuffer); +BOOL WINAPI wglSetPbufferAttribARB (HPBUFFERARB hPbuffer, const int *piAttribList); +#endif +#endif /* WGL_ARB_render_texture */ + +#ifndef WGL_ARB_robustness_application_isolation +#define WGL_ARB_robustness_application_isolation 1 +#define WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 +#endif /* WGL_ARB_robustness_application_isolation */ + +#ifndef WGL_ARB_robustness_share_group_isolation +#define WGL_ARB_robustness_share_group_isolation 1 +#endif /* WGL_ARB_robustness_share_group_isolation */ + +#ifndef WGL_3DFX_multisample +#define WGL_3DFX_multisample 1 +#define WGL_SAMPLE_BUFFERS_3DFX 0x2060 +#define WGL_SAMPLES_3DFX 0x2061 +#endif /* WGL_3DFX_multisample */ + +#ifndef WGL_3DL_stereo_control +#define WGL_3DL_stereo_control 1 +#define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055 +#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056 +#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057 +#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058 +typedef BOOL (WINAPI * PFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglSetStereoEmitterState3DL (HDC hDC, UINT uState); +#endif +#endif /* WGL_3DL_stereo_control */ + +#ifndef WGL_AMD_gpu_association +#define WGL_AMD_gpu_association 1 +#define WGL_GPU_VENDOR_AMD 0x1F00 +#define WGL_GPU_RENDERER_STRING_AMD 0x1F01 +#define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 +#define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 +#define WGL_GPU_RAM_AMD 0x21A3 +#define WGL_GPU_CLOCK_AMD 0x21A4 +#define WGL_GPU_NUM_PIPES_AMD 0x21A5 +#define WGL_GPU_NUM_SIMD_AMD 0x21A6 +#define WGL_GPU_NUM_RB_AMD 0x21A7 +#define WGL_GPU_NUM_SPI_AMD 0x21A8 +typedef UINT (WINAPI * PFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT *ids); +typedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, INT property, GLenum dataType, UINT size, void *data); +typedef UINT (WINAPI * PFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc); +typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id); +typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int *attribList); +typedef BOOL (WINAPI * PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc); +typedef BOOL (WINAPI * PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc); +typedef HGLRC (WINAPI * PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); +typedef VOID (WINAPI * PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#ifdef WGL_WGLEXT_PROTOTYPES +UINT WINAPI wglGetGPUIDsAMD (UINT maxCount, UINT *ids); +INT WINAPI wglGetGPUInfoAMD (UINT id, INT property, GLenum dataType, UINT size, void *data); +UINT WINAPI wglGetContextGPUIDAMD (HGLRC hglrc); +HGLRC WINAPI wglCreateAssociatedContextAMD (UINT id); +HGLRC WINAPI wglCreateAssociatedContextAttribsAMD (UINT id, HGLRC hShareContext, const int *attribList); +BOOL WINAPI wglDeleteAssociatedContextAMD (HGLRC hglrc); +BOOL WINAPI wglMakeAssociatedContextCurrentAMD (HGLRC hglrc); +HGLRC WINAPI wglGetCurrentAssociatedContextAMD (void); +VOID WINAPI wglBlitContextFramebufferAMD (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +#endif /* WGL_AMD_gpu_association */ + +#ifndef WGL_ATI_pixel_format_float +#define WGL_ATI_pixel_format_float 1 +#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 +#endif /* WGL_ATI_pixel_format_float */ + +#ifndef WGL_ATI_render_texture_rectangle +#define WGL_ATI_render_texture_rectangle 1 +#define WGL_TEXTURE_RECTANGLE_ATI 0x21A5 +#endif /* WGL_ATI_render_texture_rectangle */ + +#ifndef WGL_EXT_colorspace +#define WGL_EXT_colorspace 1 +#define WGL_COLORSPACE_EXT 0x309D +#define WGL_COLORSPACE_SRGB_EXT 0x3089 +#define WGL_COLORSPACE_LINEAR_EXT 0x308A +#endif /* WGL_EXT_colorspace */ + +#ifndef WGL_EXT_create_context_es2_profile +#define WGL_EXT_create_context_es2_profile 1 +#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 +#endif /* WGL_EXT_create_context_es2_profile */ + +#ifndef WGL_EXT_create_context_es_profile +#define WGL_EXT_create_context_es_profile 1 +#define WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 +#endif /* WGL_EXT_create_context_es_profile */ + +#ifndef WGL_EXT_depth_float +#define WGL_EXT_depth_float 1 +#define WGL_DEPTH_FLOAT_EXT 0x2040 +#endif /* WGL_EXT_depth_float */ + +#ifndef WGL_EXT_display_color_table +#define WGL_EXT_display_color_table 1 +typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort *table, GLuint length); +typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef VOID (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id); +#ifdef WGL_WGLEXT_PROTOTYPES +GLboolean WINAPI wglCreateDisplayColorTableEXT (GLushort id); +GLboolean WINAPI wglLoadDisplayColorTableEXT (const GLushort *table, GLuint length); +GLboolean WINAPI wglBindDisplayColorTableEXT (GLushort id); +VOID WINAPI wglDestroyDisplayColorTableEXT (GLushort id); +#endif +#endif /* WGL_EXT_display_color_table */ + +#ifndef WGL_EXT_extensions_string +#define WGL_EXT_extensions_string 1 +typedef const char *(WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void); +#ifdef WGL_WGLEXT_PROTOTYPES +const char *WINAPI wglGetExtensionsStringEXT (void); +#endif +#endif /* WGL_EXT_extensions_string */ + +#ifndef WGL_EXT_framebuffer_sRGB +#define WGL_EXT_framebuffer_sRGB 1 +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 +#endif /* WGL_EXT_framebuffer_sRGB */ + +#ifndef WGL_EXT_make_current_read +#define WGL_EXT_make_current_read 1 +#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 +typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); +typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (void); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglMakeContextCurrentEXT (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); +HDC WINAPI wglGetCurrentReadDCEXT (void); +#endif +#endif /* WGL_EXT_make_current_read */ + +#ifndef WGL_EXT_multisample +#define WGL_EXT_multisample 1 +#define WGL_SAMPLE_BUFFERS_EXT 0x2041 +#define WGL_SAMPLES_EXT 0x2042 +#endif /* WGL_EXT_multisample */ + +#ifndef WGL_EXT_pbuffer +#define WGL_EXT_pbuffer 1 +DECLARE_HANDLE(HPBUFFEREXT); +#define WGL_DRAW_TO_PBUFFER_EXT 0x202D +#define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E +#define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F +#define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030 +#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031 +#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032 +#define WGL_PBUFFER_LARGEST_EXT 0x2033 +#define WGL_PBUFFER_WIDTH_EXT 0x2034 +#define WGL_PBUFFER_HEIGHT_EXT 0x2035 +typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); +typedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer); +typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC); +typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer); +typedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue); +#ifdef WGL_WGLEXT_PROTOTYPES +HPBUFFEREXT WINAPI wglCreatePbufferEXT (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); +HDC WINAPI wglGetPbufferDCEXT (HPBUFFEREXT hPbuffer); +int WINAPI wglReleasePbufferDCEXT (HPBUFFEREXT hPbuffer, HDC hDC); +BOOL WINAPI wglDestroyPbufferEXT (HPBUFFEREXT hPbuffer); +BOOL WINAPI wglQueryPbufferEXT (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue); +#endif +#endif /* WGL_EXT_pbuffer */ + +#ifndef WGL_EXT_pixel_format +#define WGL_EXT_pixel_format 1 +#define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000 +#define WGL_DRAW_TO_WINDOW_EXT 0x2001 +#define WGL_DRAW_TO_BITMAP_EXT 0x2002 +#define WGL_ACCELERATION_EXT 0x2003 +#define WGL_NEED_PALETTE_EXT 0x2004 +#define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005 +#define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006 +#define WGL_SWAP_METHOD_EXT 0x2007 +#define WGL_NUMBER_OVERLAYS_EXT 0x2008 +#define WGL_NUMBER_UNDERLAYS_EXT 0x2009 +#define WGL_TRANSPARENT_EXT 0x200A +#define WGL_TRANSPARENT_VALUE_EXT 0x200B +#define WGL_SHARE_DEPTH_EXT 0x200C +#define WGL_SHARE_STENCIL_EXT 0x200D +#define WGL_SHARE_ACCUM_EXT 0x200E +#define WGL_SUPPORT_GDI_EXT 0x200F +#define WGL_SUPPORT_OPENGL_EXT 0x2010 +#define WGL_DOUBLE_BUFFER_EXT 0x2011 +#define WGL_STEREO_EXT 0x2012 +#define WGL_PIXEL_TYPE_EXT 0x2013 +#define WGL_COLOR_BITS_EXT 0x2014 +#define WGL_RED_BITS_EXT 0x2015 +#define WGL_RED_SHIFT_EXT 0x2016 +#define WGL_GREEN_BITS_EXT 0x2017 +#define WGL_GREEN_SHIFT_EXT 0x2018 +#define WGL_BLUE_BITS_EXT 0x2019 +#define WGL_BLUE_SHIFT_EXT 0x201A +#define WGL_ALPHA_BITS_EXT 0x201B +#define WGL_ALPHA_SHIFT_EXT 0x201C +#define WGL_ACCUM_BITS_EXT 0x201D +#define WGL_ACCUM_RED_BITS_EXT 0x201E +#define WGL_ACCUM_GREEN_BITS_EXT 0x201F +#define WGL_ACCUM_BLUE_BITS_EXT 0x2020 +#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021 +#define WGL_DEPTH_BITS_EXT 0x2022 +#define WGL_STENCIL_BITS_EXT 0x2023 +#define WGL_AUX_BUFFERS_EXT 0x2024 +#define WGL_NO_ACCELERATION_EXT 0x2025 +#define WGL_GENERIC_ACCELERATION_EXT 0x2026 +#define WGL_FULL_ACCELERATION_EXT 0x2027 +#define WGL_SWAP_EXCHANGE_EXT 0x2028 +#define WGL_SWAP_COPY_EXT 0x2029 +#define WGL_SWAP_UNDEFINED_EXT 0x202A +#define WGL_TYPE_RGBA_EXT 0x202B +#define WGL_TYPE_COLORINDEX_EXT 0x202C +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues); +typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetPixelFormatAttribivEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues); +BOOL WINAPI wglGetPixelFormatAttribfvEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues); +BOOL WINAPI wglChoosePixelFormatEXT (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +#endif +#endif /* WGL_EXT_pixel_format */ + +#ifndef WGL_EXT_pixel_format_packed_float +#define WGL_EXT_pixel_format_packed_float 1 +#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 +#endif /* WGL_EXT_pixel_format_packed_float */ + +#ifndef WGL_EXT_swap_control +#define WGL_EXT_swap_control 1 +typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval); +typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglSwapIntervalEXT (int interval); +int WINAPI wglGetSwapIntervalEXT (void); +#endif +#endif /* WGL_EXT_swap_control */ + +#ifndef WGL_EXT_swap_control_tear +#define WGL_EXT_swap_control_tear 1 +#endif /* WGL_EXT_swap_control_tear */ + +#ifndef WGL_I3D_digital_video_control +#define WGL_I3D_digital_video_control 1 +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050 +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051 +#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052 +#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053 +typedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue); +typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetDigitalVideoParametersI3D (HDC hDC, int iAttribute, int *piValue); +BOOL WINAPI wglSetDigitalVideoParametersI3D (HDC hDC, int iAttribute, const int *piValue); +#endif +#endif /* WGL_I3D_digital_video_control */ + +#ifndef WGL_I3D_gamma +#define WGL_I3D_gamma 1 +#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E +#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F +typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue); +typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue); +typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue); +typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetGammaTableParametersI3D (HDC hDC, int iAttribute, int *piValue); +BOOL WINAPI wglSetGammaTableParametersI3D (HDC hDC, int iAttribute, const int *piValue); +BOOL WINAPI wglGetGammaTableI3D (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue); +BOOL WINAPI wglSetGammaTableI3D (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue); +#endif +#endif /* WGL_I3D_gamma */ + +#ifndef WGL_I3D_genlock +#define WGL_I3D_genlock 1 +#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 +#define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045 +#define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046 +#define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047 +#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048 +#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049 +#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A +#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B +#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C +typedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC); +typedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC); +typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL *pFlag); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT *uSource); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT *uEdge); +typedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT *uRate); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT *uDelay); +typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglEnableGenlockI3D (HDC hDC); +BOOL WINAPI wglDisableGenlockI3D (HDC hDC); +BOOL WINAPI wglIsEnabledGenlockI3D (HDC hDC, BOOL *pFlag); +BOOL WINAPI wglGenlockSourceI3D (HDC hDC, UINT uSource); +BOOL WINAPI wglGetGenlockSourceI3D (HDC hDC, UINT *uSource); +BOOL WINAPI wglGenlockSourceEdgeI3D (HDC hDC, UINT uEdge); +BOOL WINAPI wglGetGenlockSourceEdgeI3D (HDC hDC, UINT *uEdge); +BOOL WINAPI wglGenlockSampleRateI3D (HDC hDC, UINT uRate); +BOOL WINAPI wglGetGenlockSampleRateI3D (HDC hDC, UINT *uRate); +BOOL WINAPI wglGenlockSourceDelayI3D (HDC hDC, UINT uDelay); +BOOL WINAPI wglGetGenlockSourceDelayI3D (HDC hDC, UINT *uDelay); +BOOL WINAPI wglQueryGenlockMaxSourceDelayI3D (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay); +#endif +#endif /* WGL_I3D_genlock */ + +#ifndef WGL_I3D_image_buffer +#define WGL_I3D_image_buffer 1 +#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 +#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 +typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags); +typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress); +typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count); +typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const LPVOID *pAddress, UINT count); +#ifdef WGL_WGLEXT_PROTOTYPES +LPVOID WINAPI wglCreateImageBufferI3D (HDC hDC, DWORD dwSize, UINT uFlags); +BOOL WINAPI wglDestroyImageBufferI3D (HDC hDC, LPVOID pAddress); +BOOL WINAPI wglAssociateImageBufferEventsI3D (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count); +BOOL WINAPI wglReleaseImageBufferEventsI3D (HDC hDC, const LPVOID *pAddress, UINT count); +#endif +#endif /* WGL_I3D_image_buffer */ + +#ifndef WGL_I3D_swap_frame_lock +#define WGL_I3D_swap_frame_lock 1 +typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL *pFlag); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL *pFlag); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglEnableFrameLockI3D (void); +BOOL WINAPI wglDisableFrameLockI3D (void); +BOOL WINAPI wglIsEnabledFrameLockI3D (BOOL *pFlag); +BOOL WINAPI wglQueryFrameLockMasterI3D (BOOL *pFlag); +#endif +#endif /* WGL_I3D_swap_frame_lock */ + +#ifndef WGL_I3D_swap_frame_usage +#define WGL_I3D_swap_frame_usage 1 +typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float *pUsage); +typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetFrameUsageI3D (float *pUsage); +BOOL WINAPI wglBeginFrameTrackingI3D (void); +BOOL WINAPI wglEndFrameTrackingI3D (void); +BOOL WINAPI wglQueryFrameTrackingI3D (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage); +#endif +#endif /* WGL_I3D_swap_frame_usage */ + +#ifndef WGL_NV_DX_interop +#define WGL_NV_DX_interop 1 +#define WGL_ACCESS_READ_ONLY_NV 0x00000000 +#define WGL_ACCESS_READ_WRITE_NV 0x00000001 +#define WGL_ACCESS_WRITE_DISCARD_NV 0x00000002 +typedef BOOL (WINAPI * PFNWGLDXSETRESOURCESHAREHANDLENVPROC) (void *dxObject, HANDLE shareHandle); +typedef HANDLE (WINAPI * PFNWGLDXOPENDEVICENVPROC) (void *dxDevice); +typedef BOOL (WINAPI * PFNWGLDXCLOSEDEVICENVPROC) (HANDLE hDevice); +typedef HANDLE (WINAPI * PFNWGLDXREGISTEROBJECTNVPROC) (HANDLE hDevice, void *dxObject, GLuint name, GLenum type, GLenum access); +typedef BOOL (WINAPI * PFNWGLDXUNREGISTEROBJECTNVPROC) (HANDLE hDevice, HANDLE hObject); +typedef BOOL (WINAPI * PFNWGLDXOBJECTACCESSNVPROC) (HANDLE hObject, GLenum access); +typedef BOOL (WINAPI * PFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE *hObjects); +typedef BOOL (WINAPI * PFNWGLDXUNLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE *hObjects); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglDXSetResourceShareHandleNV (void *dxObject, HANDLE shareHandle); +HANDLE WINAPI wglDXOpenDeviceNV (void *dxDevice); +BOOL WINAPI wglDXCloseDeviceNV (HANDLE hDevice); +HANDLE WINAPI wglDXRegisterObjectNV (HANDLE hDevice, void *dxObject, GLuint name, GLenum type, GLenum access); +BOOL WINAPI wglDXUnregisterObjectNV (HANDLE hDevice, HANDLE hObject); +BOOL WINAPI wglDXObjectAccessNV (HANDLE hObject, GLenum access); +BOOL WINAPI wglDXLockObjectsNV (HANDLE hDevice, GLint count, HANDLE *hObjects); +BOOL WINAPI wglDXUnlockObjectsNV (HANDLE hDevice, GLint count, HANDLE *hObjects); +#endif +#endif /* WGL_NV_DX_interop */ + +#ifndef WGL_NV_DX_interop2 +#define WGL_NV_DX_interop2 1 +#endif /* WGL_NV_DX_interop2 */ + +#ifndef WGL_NV_copy_image +#define WGL_NV_copy_image 1 +typedef BOOL (WINAPI * PFNWGLCOPYIMAGESUBDATANVPROC) (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglCopyImageSubDataNV (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#endif +#endif /* WGL_NV_copy_image */ + +#ifndef WGL_NV_delay_before_swap +#define WGL_NV_delay_before_swap 1 +typedef BOOL (WINAPI * PFNWGLDELAYBEFORESWAPNVPROC) (HDC hDC, GLfloat seconds); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglDelayBeforeSwapNV (HDC hDC, GLfloat seconds); +#endif +#endif /* WGL_NV_delay_before_swap */ + +#ifndef WGL_NV_float_buffer +#define WGL_NV_float_buffer 1 +#define WGL_FLOAT_COMPONENTS_NV 0x20B0 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4 +#define WGL_TEXTURE_FLOAT_R_NV 0x20B5 +#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6 +#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7 +#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8 +#endif /* WGL_NV_float_buffer */ + +#ifndef WGL_NV_gpu_affinity +#define WGL_NV_gpu_affinity 1 +DECLARE_HANDLE(HGPUNV); +struct _GPU_DEVICE { + DWORD cb; + CHAR DeviceName[32]; + CHAR DeviceString[128]; + DWORD Flags; + RECT rcVirtualScreen; +}; +typedef struct _GPU_DEVICE *PGPU_DEVICE; +#define ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 +#define ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 +typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu); +typedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); +typedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV *phGpuList); +typedef BOOL (WINAPI * PFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu); +typedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglEnumGpusNV (UINT iGpuIndex, HGPUNV *phGpu); +BOOL WINAPI wglEnumGpuDevicesNV (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); +HDC WINAPI wglCreateAffinityDCNV (const HGPUNV *phGpuList); +BOOL WINAPI wglEnumGpusFromAffinityDCNV (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu); +BOOL WINAPI wglDeleteDCNV (HDC hdc); +#endif +#endif /* WGL_NV_gpu_affinity */ + +#ifndef WGL_NV_multigpu_context +#define WGL_NV_multigpu_context 1 +#define WGL_CONTEXT_MULTIGPU_ATTRIB_NV 0x20AA +#define WGL_CONTEXT_MULTIGPU_ATTRIB_SINGLE_NV 0x20AB +#define WGL_CONTEXT_MULTIGPU_ATTRIB_AFR_NV 0x20AC +#define WGL_CONTEXT_MULTIGPU_ATTRIB_MULTICAST_NV 0x20AD +#define WGL_CONTEXT_MULTIGPU_ATTRIB_MULTI_DISPLAY_MULTICAST_NV 0x20AE +#endif /* WGL_NV_multigpu_context */ + +#ifndef WGL_NV_multisample_coverage +#define WGL_NV_multisample_coverage 1 +#define WGL_COVERAGE_SAMPLES_NV 0x2042 +#define WGL_COLOR_SAMPLES_NV 0x20B9 +#endif /* WGL_NV_multisample_coverage */ + +#ifndef WGL_NV_present_video +#define WGL_NV_present_video 1 +DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); +#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0 +typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDc, HVIDEOOUTPUTDEVICENV *phDeviceList); +typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList); +typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int *piValue); +#ifdef WGL_WGLEXT_PROTOTYPES +int WINAPI wglEnumerateVideoDevicesNV (HDC hDc, HVIDEOOUTPUTDEVICENV *phDeviceList); +BOOL WINAPI wglBindVideoDeviceNV (HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList); +BOOL WINAPI wglQueryCurrentContextNV (int iAttribute, int *piValue); +#endif +#endif /* WGL_NV_present_video */ + +#ifndef WGL_NV_render_depth_texture +#define WGL_NV_render_depth_texture 1 +#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4 +#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5 +#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6 +#define WGL_DEPTH_COMPONENT_NV 0x20A7 +#endif /* WGL_NV_render_depth_texture */ + +#ifndef WGL_NV_render_texture_rectangle +#define WGL_NV_render_texture_rectangle 1 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 +#define WGL_TEXTURE_RECTANGLE_NV 0x20A2 +#endif /* WGL_NV_render_texture_rectangle */ + +#ifndef WGL_NV_swap_group +#define WGL_NV_swap_group 1 +typedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group); +typedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier); +typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint *group, GLuint *barrier); +typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint *maxGroups, GLuint *maxBarriers); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint *count); +typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglJoinSwapGroupNV (HDC hDC, GLuint group); +BOOL WINAPI wglBindSwapBarrierNV (GLuint group, GLuint barrier); +BOOL WINAPI wglQuerySwapGroupNV (HDC hDC, GLuint *group, GLuint *barrier); +BOOL WINAPI wglQueryMaxSwapGroupsNV (HDC hDC, GLuint *maxGroups, GLuint *maxBarriers); +BOOL WINAPI wglQueryFrameCountNV (HDC hDC, GLuint *count); +BOOL WINAPI wglResetFrameCountNV (HDC hDC); +#endif +#endif /* WGL_NV_swap_group */ + +#ifndef WGL_NV_vertex_array_range +#define WGL_NV_vertex_array_range 1 +typedef void *(WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); +typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer); +#ifdef WGL_WGLEXT_PROTOTYPES +void *WINAPI wglAllocateMemoryNV (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); +void WINAPI wglFreeMemoryNV (void *pointer); +#endif +#endif /* WGL_NV_vertex_array_range */ + +#ifndef WGL_NV_video_capture +#define WGL_NV_video_capture 1 +DECLARE_HANDLE(HVIDEOINPUTDEVICENV); +#define WGL_UNIQUE_ID_NV 0x20CE +#define WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF +typedef BOOL (WINAPI * PFNWGLBINDVIDEOCAPTUREDEVICENVPROC) (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice); +typedef UINT (WINAPI * PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC) (HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList); +typedef BOOL (WINAPI * PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice); +typedef BOOL (WINAPI * PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglBindVideoCaptureDeviceNV (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice); +UINT WINAPI wglEnumerateVideoCaptureDevicesNV (HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList); +BOOL WINAPI wglLockVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice); +BOOL WINAPI wglQueryVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue); +BOOL WINAPI wglReleaseVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice); +#endif +#endif /* WGL_NV_video_capture */ + +#ifndef WGL_NV_video_output +#define WGL_NV_video_output 1 +DECLARE_HANDLE(HPVIDEODEV); +#define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0 +#define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1 +#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2 +#define WGL_VIDEO_OUT_COLOR_NV 0x20C3 +#define WGL_VIDEO_OUT_ALPHA_NV 0x20C4 +#define WGL_VIDEO_OUT_DEPTH_NV 0x20C5 +#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 +#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 +#define WGL_VIDEO_OUT_FRAME 0x20C8 +#define WGL_VIDEO_OUT_FIELD_1 0x20C9 +#define WGL_VIDEO_OUT_FIELD_2 0x20CA +#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB +#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC +typedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice); +typedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer); +typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock); +typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetVideoDeviceNV (HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice); +BOOL WINAPI wglReleaseVideoDeviceNV (HPVIDEODEV hVideoDevice); +BOOL WINAPI wglBindVideoImageNV (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); +BOOL WINAPI wglReleaseVideoImageNV (HPBUFFERARB hPbuffer, int iVideoBuffer); +BOOL WINAPI wglSendPbufferToVideoNV (HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock); +BOOL WINAPI wglGetVideoInfoNV (HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +#endif +#endif /* WGL_NV_video_output */ + +#ifndef WGL_OML_sync_control +#define WGL_OML_sync_control 1 +typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc); +typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32 *numerator, INT32 *denominator); +typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); +typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); +typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc); +typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetSyncValuesOML (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc); +BOOL WINAPI wglGetMscRateOML (HDC hdc, INT32 *numerator, INT32 *denominator); +INT64 WINAPI wglSwapBuffersMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); +INT64 WINAPI wglSwapLayerBuffersMscOML (HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); +BOOL WINAPI wglWaitForMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc); +BOOL WINAPI wglWaitForSbcOML (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc); +#endif +#endif /* WGL_OML_sync_control */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/gfx/include/MESA/GLES2/gl2.h b/gfx/include/MESA/GLES2/gl2.h new file mode 100644 index 000000000000..bf399b00b444 --- /dev/null +++ b/gfx/include/MESA/GLES2/gl2.h @@ -0,0 +1,656 @@ +#ifndef __gles2_gl2_h_ +#define __gles2_gl2_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright 2013-2020 The Khronos Group Inc. +** SPDX-License-Identifier: MIT +** +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** https://github.com/KhronosGroup/OpenGL-Registry +*/ + +#include + +#ifndef GL_APIENTRYP +#define GL_APIENTRYP GL_APIENTRY* +#endif + +#ifndef GL_GLES_PROTOTYPES +#define GL_GLES_PROTOTYPES 1 +#endif + +/* Generated on date 20230220 */ + +/* Generated C header for: + * API: gles2 + * Profile: common + * Versions considered: 2\.[0-9] + * Versions emitted: .* + * Default extensions included: None + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef GL_ES_VERSION_2_0 +#define GL_ES_VERSION_2_0 1 +#include +typedef khronos_int8_t GLbyte; +typedef khronos_float_t GLclampf; +typedef khronos_int32_t GLfixed; +typedef khronos_int16_t GLshort; +typedef khronos_uint16_t GLushort; +typedef void GLvoid; +typedef struct __GLsync *GLsync; +typedef khronos_int64_t GLint64; +typedef khronos_uint64_t GLuint64; +typedef unsigned int GLenum; +typedef unsigned int GLuint; +typedef char GLchar; +typedef khronos_float_t GLfloat; +typedef khronos_ssize_t GLsizeiptr; +typedef khronos_intptr_t GLintptr; +typedef unsigned int GLbitfield; +typedef int GLint; +typedef unsigned char GLboolean; +typedef int GLsizei; +typedef khronos_uint8_t GLubyte; +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_FALSE 0 +#define GL_TRUE 1 +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_FUNC_ADD 0x8006 +#define GL_BLEND_EQUATION 0x8009 +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_BLEND_COLOR 0x8005 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_STREAM_DRAW 0x88E0 +#define GL_STATIC_DRAW 0x88E4 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_CULL_FACE 0x0B44 +#define GL_BLEND 0x0BE2 +#define GL_DITHER 0x0BD0 +#define GL_STENCIL_TEST 0x0B90 +#define GL_DEPTH_TEST 0x0B71 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_LINE_WIDTH 0x0B21 +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_VIEWPORT 0x0BA2 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_ALPHA_BITS 0x0D55 +#define GL_DEPTH_BITS 0x0D56 +#define GL_STENCIL_BITS 0x0D57 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_FIXED 0x140C +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_SHADER_TYPE 0x8B4F +#define GL_DELETE_STATUS 0x8B80 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_INVERT 0x150A +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_TEXTURE 0x1702 +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_REPEAT 0x2901 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_COMPILE_STATUS 0x8B81 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGB565 0x8D62 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_NONE 0 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +typedef void (GL_APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (GL_APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (GL_APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); +typedef void (GL_APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (GL_APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); +typedef void (GL_APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); +typedef void (GL_APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture); +typedef void (GL_APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); +typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); +typedef void (GL_APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor); +typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (GL_APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +typedef void (GL_APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +typedef GLenum (GL_APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); +typedef void (GL_APIENTRYP PFNGLCLEARPROC) (GLbitfield mask); +typedef void (GL_APIENTRYP PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (GL_APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); +typedef void (GL_APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s); +typedef void (GL_APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +typedef void (GL_APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); +typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (GL_APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef GLuint (GL_APIENTRYP PFNGLCREATEPROGRAMPROC) (void); +typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); +typedef void (GL_APIENTRYP PFNGLCULLFACEPROC) (GLenum mode); +typedef void (GL_APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); +typedef void (GL_APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); +typedef void (GL_APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (GL_APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); +typedef void (GL_APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures); +typedef void (GL_APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func); +typedef void (GL_APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag); +typedef void (GL_APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); +typedef void (GL_APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (GL_APIENTRYP PFNGLDISABLEPROC) (GLenum cap); +typedef void (GL_APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (GL_APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices); +typedef void (GL_APIENTRYP PFNGLENABLEPROC) (GLenum cap); +typedef void (GL_APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (GL_APIENTRYP PFNGLFINISHPROC) (void); +typedef void (GL_APIENTRYP PFNGLFLUSHPROC) (void); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GL_APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode); +typedef void (GL_APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef void (GL_APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); +typedef void (GL_APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef void (GL_APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (GL_APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); +typedef void (GL_APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (GL_APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +typedef GLint (GL_APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (GL_APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *data); +typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLenum (GL_APIENTRYP PFNGLGETERRORPROC) (void); +typedef void (GL_APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data); +typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *data); +typedef void (GL_APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (GL_APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +typedef void (GL_APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +typedef const GLubyte *(GL_APIENTRYP PFNGLGETSTRINGPROC) (GLenum name); +typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); +typedef void (GL_APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); +typedef GLint (GL_APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); +typedef void (GL_APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode); +typedef GLboolean (GL_APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); +typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDPROC) (GLenum cap); +typedef GLboolean (GL_APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); +typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); +typedef GLboolean (GL_APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); +typedef GLboolean (GL_APIENTRYP PFNGLISSHADERPROC) (GLuint shader); +typedef GLboolean (GL_APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture); +typedef void (GL_APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width); +typedef void (GL_APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); +typedef void (GL_APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param); +typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units); +typedef void (GL_APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +typedef void (GL_APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); +typedef void (GL_APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length); +typedef void (GL_APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +typedef void (GL_APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (GL_APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); +typedef void (GL_APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask); +typedef void (GL_APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); +typedef void (GL_APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass); +typedef void (GL_APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (GL_APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); +typedef void (GL_APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); +typedef void (GL_APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (GL_APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); +typedef void (GL_APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GL_APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GL_APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GL_APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GL_APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); +typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +typedef void (GL_APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +#if GL_GLES_PROTOTYPES +GL_APICALL void GL_APIENTRY glActiveTexture (GLenum texture); +GL_APICALL void GL_APIENTRY glAttachShader (GLuint program, GLuint shader); +GL_APICALL void GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); +GL_APICALL void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer); +GL_APICALL void GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); +GL_APICALL void GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); +GL_APICALL void GL_APIENTRY glBindTexture (GLenum target, GLuint texture); +GL_APICALL void GL_APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GL_APICALL void GL_APIENTRY glBlendEquation (GLenum mode); +GL_APICALL void GL_APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); +GL_APICALL void GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); +GL_APICALL void GL_APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GL_APICALL void GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GL_APICALL void GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus (GLenum target); +GL_APICALL void GL_APIENTRY glClear (GLbitfield mask); +GL_APICALL void GL_APIENTRY glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GL_APICALL void GL_APIENTRY glClearDepthf (GLfloat d); +GL_APICALL void GL_APIENTRY glClearStencil (GLint s); +GL_APICALL void GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GL_APICALL void GL_APIENTRY glCompileShader (GLuint shader); +GL_APICALL void GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GL_APICALL void GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GL_APICALL void GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GL_APICALL GLuint GL_APIENTRY glCreateProgram (void); +GL_APICALL GLuint GL_APIENTRY glCreateShader (GLenum type); +GL_APICALL void GL_APIENTRY glCullFace (GLenum mode); +GL_APICALL void GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); +GL_APICALL void GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); +GL_APICALL void GL_APIENTRY glDeleteProgram (GLuint program); +GL_APICALL void GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); +GL_APICALL void GL_APIENTRY glDeleteShader (GLuint shader); +GL_APICALL void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); +GL_APICALL void GL_APIENTRY glDepthFunc (GLenum func); +GL_APICALL void GL_APIENTRY glDepthMask (GLboolean flag); +GL_APICALL void GL_APIENTRY glDepthRangef (GLfloat n, GLfloat f); +GL_APICALL void GL_APIENTRY glDetachShader (GLuint program, GLuint shader); +GL_APICALL void GL_APIENTRY glDisable (GLenum cap); +GL_APICALL void GL_APIENTRY glDisableVertexAttribArray (GLuint index); +GL_APICALL void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); +GL_APICALL void GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); +GL_APICALL void GL_APIENTRY glEnable (GLenum cap); +GL_APICALL void GL_APIENTRY glEnableVertexAttribArray (GLuint index); +GL_APICALL void GL_APIENTRY glFinish (void); +GL_APICALL void GL_APIENTRY glFlush (void); +GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GL_APICALL void GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GL_APICALL void GL_APIENTRY glFrontFace (GLenum mode); +GL_APICALL void GL_APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); +GL_APICALL void GL_APIENTRY glGenerateMipmap (GLenum target); +GL_APICALL void GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); +GL_APICALL void GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); +GL_APICALL void GL_APIENTRY glGenTextures (GLsizei n, GLuint *textures); +GL_APICALL void GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GL_APICALL void GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GL_APICALL void GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GL_APICALL GLint GL_APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); +GL_APICALL void GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean *data); +GL_APICALL void GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); +GL_APICALL GLenum GL_APIENTRY glGetError (void); +GL_APICALL void GL_APIENTRY glGetFloatv (GLenum pname, GLfloat *data); +GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetIntegerv (GLenum pname, GLint *data); +GL_APICALL void GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GL_APICALL void GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +GL_APICALL void GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +GL_APICALL const GLubyte *GL_APIENTRY glGetString (GLenum name); +GL_APICALL void GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); +GL_APICALL void GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); +GL_APICALL void GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); +GL_APICALL GLint GL_APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); +GL_APICALL void GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); +GL_APICALL void GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); +GL_APICALL void GL_APIENTRY glHint (GLenum target, GLenum mode); +GL_APICALL GLboolean GL_APIENTRY glIsBuffer (GLuint buffer); +GL_APICALL GLboolean GL_APIENTRY glIsEnabled (GLenum cap); +GL_APICALL GLboolean GL_APIENTRY glIsFramebuffer (GLuint framebuffer); +GL_APICALL GLboolean GL_APIENTRY glIsProgram (GLuint program); +GL_APICALL GLboolean GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer); +GL_APICALL GLboolean GL_APIENTRY glIsShader (GLuint shader); +GL_APICALL GLboolean GL_APIENTRY glIsTexture (GLuint texture); +GL_APICALL void GL_APIENTRY glLineWidth (GLfloat width); +GL_APICALL void GL_APIENTRY glLinkProgram (GLuint program); +GL_APICALL void GL_APIENTRY glPixelStorei (GLenum pname, GLint param); +GL_APICALL void GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); +GL_APICALL void GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +GL_APICALL void GL_APIENTRY glReleaseShaderCompiler (void); +GL_APICALL void GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); +GL_APICALL void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length); +GL_APICALL void GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GL_APICALL void GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilMask (GLuint mask); +GL_APICALL void GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); +GL_APICALL void GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GL_APICALL void GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GL_APICALL void GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); +GL_APICALL void GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GL_APICALL void GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); +GL_APICALL void GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); +GL_APICALL void GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GL_APICALL void GL_APIENTRY glUniform1f (GLint location, GLfloat v0); +GL_APICALL void GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniform1i (GLint location, GLint v0); +GL_APICALL void GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); +GL_APICALL void GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); +GL_APICALL void GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GL_APICALL void GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); +GL_APICALL void GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GL_APICALL void GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GL_APICALL void GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUseProgram (GLuint program); +GL_APICALL void GL_APIENTRY glValidateProgram (GLuint program); +GL_APICALL void GL_APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); +GL_APICALL void GL_APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); +GL_APICALL void GL_APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); +GL_APICALL void GL_APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); +GL_APICALL void GL_APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GL_APICALL void GL_APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); +GL_APICALL void GL_APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GL_APICALL void GL_APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); +GL_APICALL void GL_APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_ES_VERSION_2_0 */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/gfx/include/MESA/GLES2/gl2ext.h b/gfx/include/MESA/GLES2/gl2ext.h new file mode 100644 index 000000000000..2d0564ccc4ee --- /dev/null +++ b/gfx/include/MESA/GLES2/gl2ext.h @@ -0,0 +1,4050 @@ +#ifndef __gles2_gl2ext_h_ +#define __gles2_gl2ext_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright 2013-2020 The Khronos Group Inc. +** SPDX-License-Identifier: MIT +** +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** https://github.com/KhronosGroup/OpenGL-Registry +*/ + +#ifndef GL_APIENTRYP +#define GL_APIENTRYP GL_APIENTRY* +#endif + +/* Generated on date 20230220 */ + +/* Generated C header for: + * API: gles2 + * Profile: common + * Versions considered: 2\.[0-9] + * Versions emitted: _nomatch_^ + * Default extensions included: gles2 + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef GL_KHR_blend_equation_advanced +#define GL_KHR_blend_equation_advanced 1 +#define GL_MULTIPLY_KHR 0x9294 +#define GL_SCREEN_KHR 0x9295 +#define GL_OVERLAY_KHR 0x9296 +#define GL_DARKEN_KHR 0x9297 +#define GL_LIGHTEN_KHR 0x9298 +#define GL_COLORDODGE_KHR 0x9299 +#define GL_COLORBURN_KHR 0x929A +#define GL_HARDLIGHT_KHR 0x929B +#define GL_SOFTLIGHT_KHR 0x929C +#define GL_DIFFERENCE_KHR 0x929E +#define GL_EXCLUSION_KHR 0x92A0 +#define GL_HSL_HUE_KHR 0x92AD +#define GL_HSL_SATURATION_KHR 0x92AE +#define GL_HSL_COLOR_KHR 0x92AF +#define GL_HSL_LUMINOSITY_KHR 0x92B0 +typedef void (GL_APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBlendBarrierKHR (void); +#endif +#endif /* GL_KHR_blend_equation_advanced */ + +#ifndef GL_KHR_blend_equation_advanced_coherent +#define GL_KHR_blend_equation_advanced_coherent 1 +#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 +#endif /* GL_KHR_blend_equation_advanced_coherent */ + +#ifndef GL_KHR_context_flush_control +#define GL_KHR_context_flush_control 1 +#define GL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x82FC +#endif /* GL_KHR_context_flush_control */ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +typedef void (GL_APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_SAMPLER 0x82E6 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION_KHR 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM_KHR 0x8245 +#define GL_DEBUG_SOURCE_API_KHR 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY_KHR 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION_KHR 0x824A +#define GL_DEBUG_SOURCE_OTHER_KHR 0x824B +#define GL_DEBUG_TYPE_ERROR_KHR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY_KHR 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE_KHR 0x8250 +#define GL_DEBUG_TYPE_OTHER_KHR 0x8251 +#define GL_DEBUG_TYPE_MARKER_KHR 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP_KHR 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D +#define GL_BUFFER_KHR 0x82E0 +#define GL_SHADER_KHR 0x82E1 +#define GL_PROGRAM_KHR 0x82E2 +#define GL_VERTEX_ARRAY_KHR 0x8074 +#define GL_QUERY_KHR 0x82E3 +#define GL_PROGRAM_PIPELINE_KHR 0x82E4 +#define GL_SAMPLER_KHR 0x82E6 +#define GL_MAX_LABEL_LENGTH_KHR 0x82E8 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_KHR 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_KHR 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_KHR 0x9147 +#define GL_DEBUG_SEVERITY_LOW_KHR 0x9148 +#define GL_DEBUG_OUTPUT_KHR 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002 +#define GL_STACK_OVERFLOW_KHR 0x0503 +#define GL_STACK_UNDERFLOW_KHR 0x0504 +typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRPROC) (GLDEBUGPROCKHR callback, const void *userParam); +typedef GLuint (GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +typedef void (GL_APIENTRYP PFNGLPUSHDEBUGGROUPKHRPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); +typedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPKHRPROC) (void); +typedef void (GL_APIENTRYP PFNGLOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei length, const GLchar *label); +typedef void (GL_APIENTRYP PFNGLGETOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (GL_APIENTRYP PFNGLGETPOINTERVKHRPROC) (GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDebugMessageControlKHR (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GL_APICALL void GL_APIENTRY glDebugMessageInsertKHR (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GL_APICALL void GL_APIENTRY glDebugMessageCallbackKHR (GLDEBUGPROCKHR callback, const void *userParam); +GL_APICALL GLuint GL_APIENTRY glGetDebugMessageLogKHR (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +GL_APICALL void GL_APIENTRY glPushDebugGroupKHR (GLenum source, GLuint id, GLsizei length, const GLchar *message); +GL_APICALL void GL_APIENTRY glPopDebugGroupKHR (void); +GL_APICALL void GL_APIENTRY glObjectLabelKHR (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +GL_APICALL void GL_APIENTRY glGetObjectLabelKHR (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +GL_APICALL void GL_APIENTRY glObjectPtrLabelKHR (const void *ptr, GLsizei length, const GLchar *label); +GL_APICALL void GL_APIENTRY glGetObjectPtrLabelKHR (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +GL_APICALL void GL_APIENTRY glGetPointervKHR (GLenum pname, void **params); +#endif +#endif /* GL_KHR_debug */ + +#ifndef GL_KHR_no_error +#define GL_KHR_no_error 1 +#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 +#endif /* GL_KHR_no_error */ + +#ifndef GL_KHR_parallel_shader_compile +#define GL_KHR_parallel_shader_compile 1 +#define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0 +#define GL_COMPLETION_STATUS_KHR 0x91B1 +typedef void (GL_APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSKHRPROC) (GLuint count); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glMaxShaderCompilerThreadsKHR (GLuint count); +#endif +#endif /* GL_KHR_parallel_shader_compile */ + +#ifndef GL_KHR_robust_buffer_access_behavior +#define GL_KHR_robust_buffer_access_behavior 1 +#endif /* GL_KHR_robust_buffer_access_behavior */ + +#ifndef GL_KHR_robustness +#define GL_KHR_robustness 1 +#define GL_CONTEXT_ROBUST_ACCESS_KHR 0x90F3 +#define GL_LOSE_CONTEXT_ON_RESET_KHR 0x8252 +#define GL_GUILTY_CONTEXT_RESET_KHR 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_KHR 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_KHR 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY_KHR 0x8256 +#define GL_NO_RESET_NOTIFICATION_KHR 0x8261 +#define GL_CONTEXT_LOST_KHR 0x0507 +typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSKHRPROC) (void); +typedef void (GL_APIENTRYP PFNGLREADNPIXELSKHRPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETNUNIFORMUIVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusKHR (void); +GL_APICALL void GL_APIENTRY glReadnPixelsKHR (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GL_APICALL void GL_APIENTRY glGetnUniformfvKHR (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GL_APICALL void GL_APIENTRY glGetnUniformivKHR (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GL_APICALL void GL_APIENTRY glGetnUniformuivKHR (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +#endif +#endif /* GL_KHR_robustness */ + +#ifndef GL_KHR_shader_subgroup +#define GL_KHR_shader_subgroup 1 +#define GL_SUBGROUP_SIZE_KHR 0x9532 +#define GL_SUBGROUP_SUPPORTED_STAGES_KHR 0x9533 +#define GL_SUBGROUP_SUPPORTED_FEATURES_KHR 0x9534 +#define GL_SUBGROUP_QUAD_ALL_STAGES_KHR 0x9535 +#define GL_SUBGROUP_FEATURE_BASIC_BIT_KHR 0x00000001 +#define GL_SUBGROUP_FEATURE_VOTE_BIT_KHR 0x00000002 +#define GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR 0x00000004 +#define GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR 0x00000008 +#define GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR 0x00000010 +#define GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR 0x00000020 +#define GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR 0x00000040 +#define GL_SUBGROUP_FEATURE_QUAD_BIT_KHR 0x00000080 +#endif /* GL_KHR_shader_subgroup */ + +#ifndef GL_KHR_texture_compression_astc_hdr +#define GL_KHR_texture_compression_astc_hdr 1 +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#endif /* GL_KHR_texture_compression_astc_hdr */ + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 +#endif /* GL_KHR_texture_compression_astc_ldr */ + +#ifndef GL_KHR_texture_compression_astc_sliced_3d +#define GL_KHR_texture_compression_astc_sliced_3d 1 +#endif /* GL_KHR_texture_compression_astc_sliced_3d */ + +#ifndef GL_OES_EGL_image +#define GL_OES_EGL_image 1 +typedef void *GLeglImageOES; +typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); +typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image); +GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image); +#endif +#endif /* GL_OES_EGL_image */ + +#ifndef GL_OES_EGL_image_external +#define GL_OES_EGL_image_external 1 +#define GL_TEXTURE_EXTERNAL_OES 0x8D65 +#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 +#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68 +#define GL_SAMPLER_EXTERNAL_OES 0x8D66 +#endif /* GL_OES_EGL_image_external */ + +#ifndef GL_OES_EGL_image_external_essl3 +#define GL_OES_EGL_image_external_essl3 1 +#endif /* GL_OES_EGL_image_external_essl3 */ + +#ifndef GL_OES_compressed_ETC1_RGB8_sub_texture +#define GL_OES_compressed_ETC1_RGB8_sub_texture 1 +#endif /* GL_OES_compressed_ETC1_RGB8_sub_texture */ + +#ifndef GL_OES_compressed_ETC1_RGB8_texture +#define GL_OES_compressed_ETC1_RGB8_texture 1 +#define GL_ETC1_RGB8_OES 0x8D64 +#endif /* GL_OES_compressed_ETC1_RGB8_texture */ + +#ifndef GL_OES_compressed_paletted_texture +#define GL_OES_compressed_paletted_texture 1 +#define GL_PALETTE4_RGB8_OES 0x8B90 +#define GL_PALETTE4_RGBA8_OES 0x8B91 +#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 +#define GL_PALETTE4_RGBA4_OES 0x8B93 +#define GL_PALETTE4_RGB5_A1_OES 0x8B94 +#define GL_PALETTE8_RGB8_OES 0x8B95 +#define GL_PALETTE8_RGBA8_OES 0x8B96 +#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 +#define GL_PALETTE8_RGBA4_OES 0x8B98 +#define GL_PALETTE8_RGB5_A1_OES 0x8B99 +#endif /* GL_OES_compressed_paletted_texture */ + +#ifndef GL_OES_copy_image +#define GL_OES_copy_image 1 +typedef void (GL_APIENTRYP PFNGLCOPYIMAGESUBDATAOESPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCopyImageSubDataOES (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +#endif +#endif /* GL_OES_copy_image */ + +#ifndef GL_OES_depth24 +#define GL_OES_depth24 1 +#define GL_DEPTH_COMPONENT24_OES 0x81A6 +#endif /* GL_OES_depth24 */ + +#ifndef GL_OES_depth32 +#define GL_OES_depth32 1 +#define GL_DEPTH_COMPONENT32_OES 0x81A7 +#endif /* GL_OES_depth32 */ + +#ifndef GL_OES_depth_texture +#define GL_OES_depth_texture 1 +#endif /* GL_OES_depth_texture */ + +#ifndef GL_OES_draw_buffers_indexed +#define GL_OES_draw_buffers_indexed 1 +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +typedef void (GL_APIENTRYP PFNGLENABLEIOESPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP PFNGLDISABLEIOESPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIOESPROC) (GLuint buf, GLenum mode); +typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIOESPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GL_APIENTRYP PFNGLBLENDFUNCIOESPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIOESPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (GL_APIENTRYP PFNGLCOLORMASKIOESPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIOESPROC) (GLenum target, GLuint index); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glEnableiOES (GLenum target, GLuint index); +GL_APICALL void GL_APIENTRY glDisableiOES (GLenum target, GLuint index); +GL_APICALL void GL_APIENTRY glBlendEquationiOES (GLuint buf, GLenum mode); +GL_APICALL void GL_APIENTRY glBlendEquationSeparateiOES (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GL_APICALL void GL_APIENTRY glBlendFunciOES (GLuint buf, GLenum src, GLenum dst); +GL_APICALL void GL_APIENTRY glBlendFuncSeparateiOES (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GL_APICALL void GL_APIENTRY glColorMaskiOES (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GL_APICALL GLboolean GL_APIENTRY glIsEnablediOES (GLenum target, GLuint index); +#endif +#endif /* GL_OES_draw_buffers_indexed */ + +#ifndef GL_OES_draw_elements_base_vertex +#define GL_OES_draw_elements_base_vertex 1 +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXOESPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawElementsBaseVertexOES (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GL_APICALL void GL_APIENTRY glDrawRangeElementsBaseVertexOES (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexOES (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +GL_APICALL void GL_APIENTRY glMultiDrawElementsBaseVertexEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +#endif +#endif /* GL_OES_draw_elements_base_vertex */ + +#ifndef GL_OES_element_index_uint +#define GL_OES_element_index_uint 1 +#endif /* GL_OES_element_index_uint */ + +#ifndef GL_OES_fbo_render_mipmap +#define GL_OES_fbo_render_mipmap 1 +#endif /* GL_OES_fbo_render_mipmap */ + +#ifndef GL_OES_fragment_precision_high +#define GL_OES_fragment_precision_high 1 +#endif /* GL_OES_fragment_precision_high */ + +#ifndef GL_OES_geometry_point_size +#define GL_OES_geometry_point_size 1 +#endif /* GL_OES_geometry_point_size */ + +#ifndef GL_OES_geometry_shader +#define GL_OES_geometry_shader 1 +#define GL_GEOMETRY_SHADER_OES 0x8DD9 +#define GL_GEOMETRY_SHADER_BIT_OES 0x00000004 +#define GL_GEOMETRY_LINKED_VERTICES_OUT_OES 0x8916 +#define GL_GEOMETRY_LINKED_INPUT_TYPE_OES 0x8917 +#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES 0x8918 +#define GL_GEOMETRY_SHADER_INVOCATIONS_OES 0x887F +#define GL_LAYER_PROVOKING_VERTEX_OES 0x825E +#define GL_LINES_ADJACENCY_OES 0x000A +#define GL_LINE_STRIP_ADJACENCY_OES 0x000B +#define GL_TRIANGLES_ADJACENCY_OES 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_OES 0x000D +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8DDF +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES 0x8A2C +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8A32 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES 0x9124 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES 0x8DE1 +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES 0x8E5A +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES 0x8C29 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES 0x92CF +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES 0x92D5 +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES 0x90CD +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES 0x90D7 +#define GL_FIRST_VERTEX_CONVENTION_OES 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_OES 0x8E4E +#define GL_UNDEFINED_VERTEX_OES 0x8260 +#define GL_PRIMITIVES_GENERATED_OES 0x8C87 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS_OES 0x9312 +#define GL_MAX_FRAMEBUFFER_LAYERS_OES 0x9317 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES 0x8DA8 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES 0x8DA7 +#define GL_REFERENCED_BY_GEOMETRY_SHADER_OES 0x9309 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREOESPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferTextureOES (GLenum target, GLenum attachment, GLuint texture, GLint level); +#endif +#endif /* GL_OES_geometry_shader */ + +#ifndef GL_OES_get_program_binary +#define GL_OES_get_program_binary 1 +#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE +#define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF +typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLint length); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const void *binary, GLint length); +#endif +#endif /* GL_OES_get_program_binary */ + +#ifndef GL_OES_gpu_shader5 +#define GL_OES_gpu_shader5 1 +#endif /* GL_OES_gpu_shader5 */ + +#ifndef GL_OES_mapbuffer +#define GL_OES_mapbuffer 1 +#define GL_WRITE_ONLY_OES 0x88B9 +#define GL_BUFFER_ACCESS_OES 0x88BB +#define GL_BUFFER_MAPPED_OES 0x88BC +#define GL_BUFFER_MAP_POINTER_OES 0x88BD +typedef void *(GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access); +typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target); +typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void *GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); +GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target); +GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_OES_mapbuffer */ + +#ifndef GL_OES_packed_depth_stencil +#define GL_OES_packed_depth_stencil 1 +#define GL_DEPTH_STENCIL_OES 0x84F9 +#define GL_UNSIGNED_INT_24_8_OES 0x84FA +#define GL_DEPTH24_STENCIL8_OES 0x88F0 +#endif /* GL_OES_packed_depth_stencil */ + +#ifndef GL_OES_primitive_bounding_box +#define GL_OES_primitive_bounding_box 1 +#define GL_PRIMITIVE_BOUNDING_BOX_OES 0x92BE +typedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXOESPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glPrimitiveBoundingBoxOES (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#endif +#endif /* GL_OES_primitive_bounding_box */ + +#ifndef GL_OES_required_internalformat +#define GL_OES_required_internalformat 1 +#define GL_ALPHA8_OES 0x803C +#define GL_DEPTH_COMPONENT16_OES 0x81A5 +#define GL_LUMINANCE4_ALPHA4_OES 0x8043 +#define GL_LUMINANCE8_ALPHA8_OES 0x8045 +#define GL_LUMINANCE8_OES 0x8040 +#define GL_RGBA4_OES 0x8056 +#define GL_RGB5_A1_OES 0x8057 +#define GL_RGB565_OES 0x8D62 +#define GL_RGB8_OES 0x8051 +#define GL_RGBA8_OES 0x8058 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB10_A2_EXT 0x8059 +#endif /* GL_OES_required_internalformat */ + +#ifndef GL_OES_rgb8_rgba8 +#define GL_OES_rgb8_rgba8 1 +#endif /* GL_OES_rgb8_rgba8 */ + +#ifndef GL_OES_sample_shading +#define GL_OES_sample_shading 1 +#define GL_SAMPLE_SHADING_OES 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_OES 0x8C37 +typedef void (GL_APIENTRYP PFNGLMINSAMPLESHADINGOESPROC) (GLfloat value); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glMinSampleShadingOES (GLfloat value); +#endif +#endif /* GL_OES_sample_shading */ + +#ifndef GL_OES_sample_variables +#define GL_OES_sample_variables 1 +#endif /* GL_OES_sample_variables */ + +#ifndef GL_OES_shader_image_atomic +#define GL_OES_shader_image_atomic 1 +#endif /* GL_OES_shader_image_atomic */ + +#ifndef GL_OES_shader_io_blocks +#define GL_OES_shader_io_blocks 1 +#endif /* GL_OES_shader_io_blocks */ + +#ifndef GL_OES_shader_multisample_interpolation +#define GL_OES_shader_multisample_interpolation 1 +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES 0x8E5D +#endif /* GL_OES_shader_multisample_interpolation */ + +#ifndef GL_OES_standard_derivatives +#define GL_OES_standard_derivatives 1 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B +#endif /* GL_OES_standard_derivatives */ + +#ifndef GL_OES_stencil1 +#define GL_OES_stencil1 1 +#define GL_STENCIL_INDEX1_OES 0x8D46 +#endif /* GL_OES_stencil1 */ + +#ifndef GL_OES_stencil4 +#define GL_OES_stencil4 1 +#define GL_STENCIL_INDEX4_OES 0x8D47 +#endif /* GL_OES_stencil4 */ + +#ifndef GL_OES_surfaceless_context +#define GL_OES_surfaceless_context 1 +#define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219 +#endif /* GL_OES_surfaceless_context */ + +#ifndef GL_OES_tessellation_point_size +#define GL_OES_tessellation_point_size 1 +#endif /* GL_OES_tessellation_point_size */ + +#ifndef GL_OES_tessellation_shader +#define GL_OES_tessellation_shader 1 +#define GL_PATCHES_OES 0x000E +#define GL_PATCH_VERTICES_OES 0x8E72 +#define GL_TESS_CONTROL_OUTPUT_VERTICES_OES 0x8E75 +#define GL_TESS_GEN_MODE_OES 0x8E76 +#define GL_TESS_GEN_SPACING_OES 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER_OES 0x8E78 +#define GL_TESS_GEN_POINT_MODE_OES 0x8E79 +#define GL_ISOLINES_OES 0x8E7A +#define GL_QUADS_OES 0x0007 +#define GL_FRACTIONAL_ODD_OES 0x8E7B +#define GL_FRACTIONAL_EVEN_OES 0x8E7C +#define GL_MAX_PATCH_VERTICES_OES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL_OES 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS_OES 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E1F +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES 0x92CE +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES 0x92D4 +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES 0x90CC +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES 0x90D9 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES 0x8221 +#define GL_IS_PER_PATCH_OES 0x92E7 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES 0x9308 +#define GL_TESS_CONTROL_SHADER_OES 0x8E88 +#define GL_TESS_EVALUATION_SHADER_OES 0x8E87 +#define GL_TESS_CONTROL_SHADER_BIT_OES 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT_OES 0x00000010 +typedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIOESPROC) (GLenum pname, GLint value); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glPatchParameteriOES (GLenum pname, GLint value); +#endif +#endif /* GL_OES_tessellation_shader */ + +#ifndef GL_OES_texture_3D +#define GL_OES_texture_3D 1 +#define GL_TEXTURE_WRAP_R_OES 0x8072 +#define GL_TEXTURE_3D_OES 0x806F +#define GL_TEXTURE_BINDING_3D_OES 0x806A +#define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073 +#define GL_SAMPLER_3D_OES 0x8B5F +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4 +typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +#endif +#endif /* GL_OES_texture_3D */ + +#ifndef GL_OES_texture_border_clamp +#define GL_OES_texture_border_clamp 1 +#define GL_TEXTURE_BORDER_COLOR_OES 0x1004 +#define GL_CLAMP_TO_BORDER_OES 0x812D +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVOESPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVOESPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVOESPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVOESPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVOESPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVOESPROC) (GLuint sampler, GLenum pname, const GLuint *param); +typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVOESPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVOESPROC) (GLuint sampler, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexParameterIivOES (GLenum target, GLenum pname, const GLint *params); +GL_APICALL void GL_APIENTRY glTexParameterIuivOES (GLenum target, GLenum pname, const GLuint *params); +GL_APICALL void GL_APIENTRY glGetTexParameterIivOES (GLenum target, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetTexParameterIuivOES (GLenum target, GLenum pname, GLuint *params); +GL_APICALL void GL_APIENTRY glSamplerParameterIivOES (GLuint sampler, GLenum pname, const GLint *param); +GL_APICALL void GL_APIENTRY glSamplerParameterIuivOES (GLuint sampler, GLenum pname, const GLuint *param); +GL_APICALL void GL_APIENTRY glGetSamplerParameterIivOES (GLuint sampler, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetSamplerParameterIuivOES (GLuint sampler, GLenum pname, GLuint *params); +#endif +#endif /* GL_OES_texture_border_clamp */ + +#ifndef GL_OES_texture_buffer +#define GL_OES_texture_buffer 1 +#define GL_TEXTURE_BUFFER_OES 0x8C2A +#define GL_TEXTURE_BUFFER_BINDING_OES 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_OES 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_OES 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES 0x8C2D +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES 0x919F +#define GL_SAMPLER_BUFFER_OES 0x8DC2 +#define GL_INT_SAMPLER_BUFFER_OES 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_OES 0x8DD8 +#define GL_IMAGE_BUFFER_OES 0x9051 +#define GL_INT_IMAGE_BUFFER_OES 0x905C +#define GL_UNSIGNED_INT_IMAGE_BUFFER_OES 0x9067 +#define GL_TEXTURE_BUFFER_OFFSET_OES 0x919D +#define GL_TEXTURE_BUFFER_SIZE_OES 0x919E +typedef void (GL_APIENTRYP PFNGLTEXBUFFEROESPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (GL_APIENTRYP PFNGLTEXBUFFERRANGEOESPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexBufferOES (GLenum target, GLenum internalformat, GLuint buffer); +GL_APICALL void GL_APIENTRY glTexBufferRangeOES (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +#endif +#endif /* GL_OES_texture_buffer */ + +#ifndef GL_OES_texture_compression_astc +#define GL_OES_texture_compression_astc 1 +#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0 +#define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1 +#define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2 +#define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3 +#define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4 +#define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5 +#define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6 +#define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7 +#define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8 +#define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9 +#endif /* GL_OES_texture_compression_astc */ + +#ifndef GL_OES_texture_cube_map_array +#define GL_OES_texture_cube_map_array 1 +#define GL_TEXTURE_CUBE_MAP_ARRAY_OES 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES 0x900A +#define GL_SAMPLER_CUBE_MAP_ARRAY_OES 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900F +#define GL_IMAGE_CUBE_MAP_ARRAY_OES 0x9054 +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x905F +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x906A +#endif /* GL_OES_texture_cube_map_array */ + +#ifndef GL_OES_texture_float +#define GL_OES_texture_float 1 +#endif /* GL_OES_texture_float */ + +#ifndef GL_OES_texture_float_linear +#define GL_OES_texture_float_linear 1 +#endif /* GL_OES_texture_float_linear */ + +#ifndef GL_OES_texture_half_float +#define GL_OES_texture_half_float 1 +#define GL_HALF_FLOAT_OES 0x8D61 +#endif /* GL_OES_texture_half_float */ + +#ifndef GL_OES_texture_half_float_linear +#define GL_OES_texture_half_float_linear 1 +#endif /* GL_OES_texture_half_float_linear */ + +#ifndef GL_OES_texture_npot +#define GL_OES_texture_npot 1 +#endif /* GL_OES_texture_npot */ + +#ifndef GL_OES_texture_stencil8 +#define GL_OES_texture_stencil8 1 +#define GL_STENCIL_INDEX_OES 0x1901 +#define GL_STENCIL_INDEX8_OES 0x8D48 +#endif /* GL_OES_texture_stencil8 */ + +#ifndef GL_OES_texture_storage_multisample_2d_array +#define GL_OES_texture_storage_multisample_2d_array 1 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES 0x9102 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES 0x9105 +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D +typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexStorage3DMultisampleOES (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +#endif +#endif /* GL_OES_texture_storage_multisample_2d_array */ + +#ifndef GL_OES_texture_view +#define GL_OES_texture_view 1 +#define GL_TEXTURE_VIEW_MIN_LEVEL_OES 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS_OES 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER_OES 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS_OES 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +typedef void (GL_APIENTRYP PFNGLTEXTUREVIEWOESPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTextureViewOES (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +#endif +#endif /* GL_OES_texture_view */ + +#ifndef GL_OES_vertex_array_object +#define GL_OES_vertex_array_object 1 +#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5 +typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array); +typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays); +typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array); +GL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays); +GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays); +GL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array); +#endif +#endif /* GL_OES_vertex_array_object */ + +#ifndef GL_OES_vertex_half_float +#define GL_OES_vertex_half_float 1 +#endif /* GL_OES_vertex_half_float */ + +#ifndef GL_OES_vertex_type_10_10_10_2 +#define GL_OES_vertex_type_10_10_10_2 1 +#define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6 +#define GL_INT_10_10_10_2_OES 0x8DF7 +#endif /* GL_OES_vertex_type_10_10_10_2 */ + +#ifndef GL_OES_viewport_array +#define GL_OES_viewport_array 1 +#define GL_MAX_VIEWPORTS_OES 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS_OES 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE_OES 0x825D +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES 0x825F +typedef void (GL_APIENTRYP PFNGLVIEWPORTARRAYVOESPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFOESPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFVOESPROC) (GLuint index, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLSCISSORARRAYVOESPROC) (GLuint first, GLsizei count, const GLint *v); +typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDOESPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDVOESPROC) (GLuint index, const GLint *v); +typedef void (GL_APIENTRYP PFNGLDEPTHRANGEARRAYFVOESPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLDEPTHRANGEINDEXEDFOESPROC) (GLuint index, GLfloat n, GLfloat f); +typedef void (GL_APIENTRYP PFNGLGETFLOATI_VOESPROC) (GLenum target, GLuint index, GLfloat *data); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glViewportArrayvOES (GLuint first, GLsizei count, const GLfloat *v); +GL_APICALL void GL_APIENTRY glViewportIndexedfOES (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GL_APICALL void GL_APIENTRY glViewportIndexedfvOES (GLuint index, const GLfloat *v); +GL_APICALL void GL_APIENTRY glScissorArrayvOES (GLuint first, GLsizei count, const GLint *v); +GL_APICALL void GL_APIENTRY glScissorIndexedOES (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glScissorIndexedvOES (GLuint index, const GLint *v); +GL_APICALL void GL_APIENTRY glDepthRangeArrayfvOES (GLuint first, GLsizei count, const GLfloat *v); +GL_APICALL void GL_APIENTRY glDepthRangeIndexedfOES (GLuint index, GLfloat n, GLfloat f); +GL_APICALL void GL_APIENTRY glGetFloati_vOES (GLenum target, GLuint index, GLfloat *data); +#endif +#endif /* GL_OES_viewport_array */ + +#ifndef GL_AMD_compressed_3DC_texture +#define GL_AMD_compressed_3DC_texture 1 +#define GL_3DC_X_AMD 0x87F9 +#define GL_3DC_XY_AMD 0x87FA +#endif /* GL_AMD_compressed_3DC_texture */ + +#ifndef GL_AMD_compressed_ATC_texture +#define GL_AMD_compressed_ATC_texture 1 +#define GL_ATC_RGB_AMD 0x8C92 +#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93 +#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE +#endif /* GL_AMD_compressed_ATC_texture */ + +#ifndef GL_AMD_framebuffer_multisample_advanced +#define GL_AMD_framebuffer_multisample_advanced 1 +#define GL_RENDERBUFFER_STORAGE_SAMPLES_AMD 0x91B2 +#define GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD 0x91B3 +#define GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD 0x91B4 +#define GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD 0x91B5 +#define GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B6 +#define GL_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B7 +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAdvancedAMD (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glNamedRenderbufferStorageMultisampleAdvancedAMD (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_AMD_framebuffer_multisample_advanced */ + +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFMON_RESULT_AMD 0x8BC6 +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data); +typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); +typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); +typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +GL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data); +GL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); +GL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors); +GL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); +GL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor); +GL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor); +GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#endif +#endif /* GL_AMD_performance_monitor */ + +#ifndef GL_AMD_program_binary_Z400 +#define GL_AMD_program_binary_Z400 1 +#define GL_Z400_BINARY_AMD 0x8740 +#endif /* GL_AMD_program_binary_Z400 */ + +#ifndef GL_ANDROID_extension_pack_es31a +#define GL_ANDROID_extension_pack_es31a 1 +#endif /* GL_ANDROID_extension_pack_es31a */ + +#ifndef GL_ANGLE_depth_texture +#define GL_ANGLE_depth_texture 1 +#endif /* GL_ANGLE_depth_texture */ + +#ifndef GL_ANGLE_framebuffer_blit +#define GL_ANGLE_framebuffer_blit 1 +#define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6 +#define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA +typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBlitFramebufferANGLE (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +#endif /* GL_ANGLE_framebuffer_blit */ + +#ifndef GL_ANGLE_framebuffer_multisample +#define GL_ANGLE_framebuffer_multisample 1 +#define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56 +#define GL_MAX_SAMPLES_ANGLE 0x8D57 +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_ANGLE_framebuffer_multisample */ + +#ifndef GL_ANGLE_instanced_arrays +#define GL_ANGLE_instanced_arrays 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE +typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawArraysInstancedANGLE (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedANGLE (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +GL_APICALL void GL_APIENTRY glVertexAttribDivisorANGLE (GLuint index, GLuint divisor); +#endif +#endif /* GL_ANGLE_instanced_arrays */ + +#ifndef GL_ANGLE_pack_reverse_row_order +#define GL_ANGLE_pack_reverse_row_order 1 +#define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4 +#endif /* GL_ANGLE_pack_reverse_row_order */ + +#ifndef GL_ANGLE_program_binary +#define GL_ANGLE_program_binary 1 +#define GL_PROGRAM_BINARY_ANGLE 0x93A6 +#endif /* GL_ANGLE_program_binary */ + +#ifndef GL_ANGLE_texture_compression_dxt3 +#define GL_ANGLE_texture_compression_dxt3 1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 +#endif /* GL_ANGLE_texture_compression_dxt3 */ + +#ifndef GL_ANGLE_texture_compression_dxt5 +#define GL_ANGLE_texture_compression_dxt5 1 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 +#endif /* GL_ANGLE_texture_compression_dxt5 */ + +#ifndef GL_ANGLE_texture_usage +#define GL_ANGLE_texture_usage 1 +#define GL_TEXTURE_USAGE_ANGLE 0x93A2 +#define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3 +#endif /* GL_ANGLE_texture_usage */ + +#ifndef GL_ANGLE_translated_shader_source +#define GL_ANGLE_translated_shader_source 1 +#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0 +typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +#endif +#endif /* GL_ANGLE_translated_shader_source */ + +#ifndef GL_APPLE_clip_distance +#define GL_APPLE_clip_distance 1 +#define GL_MAX_CLIP_DISTANCES_APPLE 0x0D32 +#define GL_CLIP_DISTANCE0_APPLE 0x3000 +#define GL_CLIP_DISTANCE1_APPLE 0x3001 +#define GL_CLIP_DISTANCE2_APPLE 0x3002 +#define GL_CLIP_DISTANCE3_APPLE 0x3003 +#define GL_CLIP_DISTANCE4_APPLE 0x3004 +#define GL_CLIP_DISTANCE5_APPLE 0x3005 +#define GL_CLIP_DISTANCE6_APPLE 0x3006 +#define GL_CLIP_DISTANCE7_APPLE 0x3007 +#endif /* GL_APPLE_clip_distance */ + +#ifndef GL_APPLE_color_buffer_packed_float +#define GL_APPLE_color_buffer_packed_float 1 +#endif /* GL_APPLE_color_buffer_packed_float */ + +#ifndef GL_APPLE_copy_texture_levels +#define GL_APPLE_copy_texture_levels 1 +typedef void (GL_APIENTRYP PFNGLCOPYTEXTURELEVELSAPPLEPROC) (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCopyTextureLevelsAPPLE (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); +#endif +#endif /* GL_APPLE_copy_texture_levels */ + +#ifndef GL_APPLE_framebuffer_multisample +#define GL_APPLE_framebuffer_multisample 1 +#define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56 +#define GL_MAX_SAMPLES_APPLE 0x8D57 +#define GL_READ_FRAMEBUFFER_APPLE 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6 +#define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAPPLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glResolveMultisampleFramebufferAPPLE (void); +#endif +#endif /* GL_APPLE_framebuffer_multisample */ + +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 +#define GL_RGB_422_APPLE 0x8A1F +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#define GL_RGB_RAW_422_APPLE 0x8A51 +#endif /* GL_APPLE_rgb_422 */ + +#ifndef GL_APPLE_sync +#define GL_APPLE_sync 1 +#define GL_SYNC_OBJECT_APPLE 0x8A53 +#define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE 0x9111 +#define GL_OBJECT_TYPE_APPLE 0x9112 +#define GL_SYNC_CONDITION_APPLE 0x9113 +#define GL_SYNC_STATUS_APPLE 0x9114 +#define GL_SYNC_FLAGS_APPLE 0x9115 +#define GL_SYNC_FENCE_APPLE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x9117 +#define GL_UNSIGNALED_APPLE 0x9118 +#define GL_SIGNALED_APPLE 0x9119 +#define GL_ALREADY_SIGNALED_APPLE 0x911A +#define GL_TIMEOUT_EXPIRED_APPLE 0x911B +#define GL_CONDITION_SATISFIED_APPLE 0x911C +#define GL_WAIT_FAILED_APPLE 0x911D +#define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE 0x00000001 +#define GL_TIMEOUT_IGNORED_APPLE 0xFFFFFFFFFFFFFFFFull +typedef GLsync (GL_APIENTRYP PFNGLFENCESYNCAPPLEPROC) (GLenum condition, GLbitfield flags); +typedef GLboolean (GL_APIENTRYP PFNGLISSYNCAPPLEPROC) (GLsync sync); +typedef void (GL_APIENTRYP PFNGLDELETESYNCAPPLEPROC) (GLsync sync); +typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (GL_APIENTRYP PFNGLWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (GL_APIENTRYP PFNGLGETINTEGER64VAPPLEPROC) (GLenum pname, GLint64 *params); +typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC) (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLsync GL_APIENTRY glFenceSyncAPPLE (GLenum condition, GLbitfield flags); +GL_APICALL GLboolean GL_APIENTRY glIsSyncAPPLE (GLsync sync); +GL_APICALL void GL_APIENTRY glDeleteSyncAPPLE (GLsync sync); +GL_APICALL GLenum GL_APIENTRY glClientWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout); +GL_APICALL void GL_APIENTRY glWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout); +GL_APICALL void GL_APIENTRY glGetInteger64vAPPLE (GLenum pname, GLint64 *params); +GL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values); +#endif +#endif /* GL_APPLE_sync */ + +#ifndef GL_APPLE_texture_format_BGRA8888 +#define GL_APPLE_texture_format_BGRA8888 1 +#define GL_BGRA_EXT 0x80E1 +#define GL_BGRA8_EXT 0x93A1 +#endif /* GL_APPLE_texture_format_BGRA8888 */ + +#ifndef GL_APPLE_texture_max_level +#define GL_APPLE_texture_max_level 1 +#define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D +#endif /* GL_APPLE_texture_max_level */ + +#ifndef GL_APPLE_texture_packed_float +#define GL_APPLE_texture_packed_float 1 +#define GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE 0x8C3B +#define GL_UNSIGNED_INT_5_9_9_9_REV_APPLE 0x8C3E +#define GL_R11F_G11F_B10F_APPLE 0x8C3A +#define GL_RGB9_E5_APPLE 0x8C3D +#endif /* GL_APPLE_texture_packed_float */ + +#ifndef GL_ARM_mali_program_binary +#define GL_ARM_mali_program_binary 1 +#define GL_MALI_PROGRAM_BINARY_ARM 0x8F61 +#endif /* GL_ARM_mali_program_binary */ + +#ifndef GL_ARM_mali_shader_binary +#define GL_ARM_mali_shader_binary 1 +#define GL_MALI_SHADER_BINARY_ARM 0x8F60 +#endif /* GL_ARM_mali_shader_binary */ + +#ifndef GL_ARM_rgba8 +#define GL_ARM_rgba8 1 +#endif /* GL_ARM_rgba8 */ + +#ifndef GL_ARM_shader_framebuffer_fetch +#define GL_ARM_shader_framebuffer_fetch 1 +#define GL_FETCH_PER_SAMPLE_ARM 0x8F65 +#define GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM 0x8F66 +#endif /* GL_ARM_shader_framebuffer_fetch */ + +#ifndef GL_ARM_shader_framebuffer_fetch_depth_stencil +#define GL_ARM_shader_framebuffer_fetch_depth_stencil 1 +#endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */ + +#ifndef GL_ARM_texture_unnormalized_coordinates +#define GL_ARM_texture_unnormalized_coordinates 1 +#define GL_TEXTURE_UNNORMALIZED_COORDINATES_ARM 0x8F6A +#endif /* GL_ARM_texture_unnormalized_coordinates */ + +#ifndef GL_DMP_program_binary +#define GL_DMP_program_binary 1 +#define GL_SMAPHS30_PROGRAM_BINARY_DMP 0x9251 +#define GL_SMAPHS_PROGRAM_BINARY_DMP 0x9252 +#define GL_DMP_PROGRAM_BINARY_DMP 0x9253 +#endif /* GL_DMP_program_binary */ + +#ifndef GL_DMP_shader_binary +#define GL_DMP_shader_binary 1 +#define GL_SHADER_BINARY_DMP 0x9250 +#endif /* GL_DMP_shader_binary */ + +#ifndef GL_EXT_EGL_image_array +#define GL_EXT_EGL_image_array 1 +#endif /* GL_EXT_EGL_image_array */ + +#ifndef GL_EXT_EGL_image_storage +#define GL_EXT_EGL_image_storage 1 +typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC) (GLenum target, GLeglImageOES image, const GLint* attrib_list); +typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC) (GLuint texture, GLeglImageOES image, const GLint* attrib_list); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glEGLImageTargetTexStorageEXT (GLenum target, GLeglImageOES image, const GLint* attrib_list); +GL_APICALL void GL_APIENTRY glEGLImageTargetTextureStorageEXT (GLuint texture, GLeglImageOES image, const GLint* attrib_list); +#endif +#endif /* GL_EXT_EGL_image_storage */ + +#ifndef GL_EXT_EGL_image_storage_compression +#define GL_EXT_EGL_image_storage_compression 1 +#define GL_SURFACE_COMPRESSION_EXT 0x96C0 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT 0x96C1 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT 0x96C2 +#endif /* GL_EXT_EGL_image_storage_compression */ + +#ifndef GL_EXT_YUV_target +#define GL_EXT_YUV_target 1 +#define GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT 0x8BE7 +#endif /* GL_EXT_YUV_target */ + +#ifndef GL_EXT_base_instance +#define GL_EXT_base_instance 1 +typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawArraysInstancedBaseInstanceEXT (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseInstanceEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexBaseInstanceEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +#endif +#endif /* GL_EXT_base_instance */ + +#ifndef GL_EXT_blend_func_extended +#define GL_EXT_blend_func_extended 1 +#define GL_SRC1_COLOR_EXT 0x88F9 +#define GL_SRC1_ALPHA_EXT 0x8589 +#define GL_ONE_MINUS_SRC1_COLOR_EXT 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA_EXT 0x88FB +#define GL_SRC_ALPHA_SATURATE_EXT 0x0308 +#define GL_LOCATION_INDEX_EXT 0x930F +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT 0x88FC +typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (GL_APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef GLint (GL_APIENTRYP PFNGLGETFRAGDATAINDEXEXTPROC) (GLuint program, const GLchar *name); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBindFragDataLocationIndexedEXT (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +GL_APICALL void GL_APIENTRY glBindFragDataLocationEXT (GLuint program, GLuint color, const GLchar *name); +GL_APICALL GLint GL_APIENTRY glGetProgramResourceLocationIndexEXT (GLuint program, GLenum programInterface, const GLchar *name); +GL_APICALL GLint GL_APIENTRY glGetFragDataIndexEXT (GLuint program, const GLchar *name); +#endif +#endif /* GL_EXT_blend_func_extended */ + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#endif /* GL_EXT_blend_minmax */ + +#ifndef GL_EXT_buffer_storage +#define GL_EXT_buffer_storage 1 +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_PERSISTENT_BIT_EXT 0x0040 +#define GL_MAP_COHERENT_BIT_EXT 0x0080 +#define GL_DYNAMIC_STORAGE_BIT_EXT 0x0100 +#define GL_CLIENT_STORAGE_BIT_EXT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE_EXT 0x821F +#define GL_BUFFER_STORAGE_FLAGS_EXT 0x8220 +typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEEXTPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBufferStorageEXT (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +#endif +#endif /* GL_EXT_buffer_storage */ + +#ifndef GL_EXT_clear_texture +#define GL_EXT_clear_texture 1 +typedef void (GL_APIENTRYP PFNGLCLEARTEXIMAGEEXTPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +typedef void (GL_APIENTRYP PFNGLCLEARTEXSUBIMAGEEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glClearTexImageEXT (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +GL_APICALL void GL_APIENTRY glClearTexSubImageEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +#endif +#endif /* GL_EXT_clear_texture */ + +#ifndef GL_EXT_clip_control +#define GL_EXT_clip_control 1 +#define GL_LOWER_LEFT_EXT 0x8CA1 +#define GL_UPPER_LEFT_EXT 0x8CA2 +#define GL_NEGATIVE_ONE_TO_ONE_EXT 0x935E +#define GL_ZERO_TO_ONE_EXT 0x935F +#define GL_CLIP_ORIGIN_EXT 0x935C +#define GL_CLIP_DEPTH_MODE_EXT 0x935D +typedef void (GL_APIENTRYP PFNGLCLIPCONTROLEXTPROC) (GLenum origin, GLenum depth); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glClipControlEXT (GLenum origin, GLenum depth); +#endif +#endif /* GL_EXT_clip_control */ + +#ifndef GL_EXT_clip_cull_distance +#define GL_EXT_clip_cull_distance 1 +#define GL_MAX_CLIP_DISTANCES_EXT 0x0D32 +#define GL_MAX_CULL_DISTANCES_EXT 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT 0x82FA +#define GL_CLIP_DISTANCE0_EXT 0x3000 +#define GL_CLIP_DISTANCE1_EXT 0x3001 +#define GL_CLIP_DISTANCE2_EXT 0x3002 +#define GL_CLIP_DISTANCE3_EXT 0x3003 +#define GL_CLIP_DISTANCE4_EXT 0x3004 +#define GL_CLIP_DISTANCE5_EXT 0x3005 +#define GL_CLIP_DISTANCE6_EXT 0x3006 +#define GL_CLIP_DISTANCE7_EXT 0x3007 +#endif /* GL_EXT_clip_cull_distance */ + +#ifndef GL_EXT_color_buffer_float +#define GL_EXT_color_buffer_float 1 +#endif /* GL_EXT_color_buffer_float */ + +#ifndef GL_EXT_color_buffer_half_float +#define GL_EXT_color_buffer_half_float 1 +#define GL_RGBA16F_EXT 0x881A +#define GL_RGB16F_EXT 0x881B +#define GL_RG16F_EXT 0x822F +#define GL_R16F_EXT 0x822D +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211 +#define GL_UNSIGNED_NORMALIZED_EXT 0x8C17 +#endif /* GL_EXT_color_buffer_half_float */ + +#ifndef GL_EXT_conservative_depth +#define GL_EXT_conservative_depth 1 +#endif /* GL_EXT_conservative_depth */ + +#ifndef GL_EXT_copy_image +#define GL_EXT_copy_image 1 +typedef void (GL_APIENTRYP PFNGLCOPYIMAGESUBDATAEXTPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCopyImageSubDataEXT (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +#endif +#endif /* GL_EXT_copy_image */ + +#ifndef GL_EXT_debug_label +#define GL_EXT_debug_label 1 +#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F +#define GL_PROGRAM_OBJECT_EXT 0x8B40 +#define GL_SHADER_OBJECT_EXT 0x8B48 +#define GL_BUFFER_OBJECT_EXT 0x9151 +#define GL_QUERY_OBJECT_EXT 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 +#define GL_TRANSFORM_FEEDBACK 0x8E22 +typedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label); +typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label); +GL_APICALL void GL_APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +#endif /* GL_EXT_debug_label */ + +#ifndef GL_EXT_debug_marker +#define GL_EXT_debug_marker 1 +typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker); +GL_APICALL void GL_APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker); +GL_APICALL void GL_APIENTRY glPopGroupMarkerEXT (void); +#endif +#endif /* GL_EXT_debug_marker */ + +#ifndef GL_EXT_depth_clamp +#define GL_EXT_depth_clamp 1 +#define GL_DEPTH_CLAMP_EXT 0x864F +#endif /* GL_EXT_depth_clamp */ + +#ifndef GL_EXT_discard_framebuffer +#define GL_EXT_discard_framebuffer 1 +#define GL_COLOR_EXT 0x1800 +#define GL_DEPTH_EXT 0x1801 +#define GL_STENCIL_EXT 0x1802 +typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments); +#endif +#endif /* GL_EXT_discard_framebuffer */ + +#ifndef GL_EXT_disjoint_timer_query +#define GL_EXT_disjoint_timer_query 1 +#define GL_QUERY_COUNTER_BITS_EXT 0x8864 +#define GL_CURRENT_QUERY_EXT 0x8865 +#define GL_QUERY_RESULT_EXT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867 +#define GL_TIME_ELAPSED_EXT 0x88BF +#define GL_TIMESTAMP_EXT 0x8E28 +#define GL_GPU_DISJOINT_EXT 0x8FBB +typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint *ids); +typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC) (GLuint id); +typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id); +typedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC) (GLenum target); +typedef void (GL_APIENTRYP PFNGLQUERYCOUNTEREXTPROC) (GLuint id, GLenum target); +typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVEXTPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint *params); +typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params); +typedef void (GL_APIENTRYP PFNGLGETINTEGER64VEXTPROC) (GLenum pname, GLint64 *data); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizei n, GLuint *ids); +GL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizei n, const GLuint *ids); +GL_APICALL GLboolean GL_APIENTRY glIsQueryEXT (GLuint id); +GL_APICALL void GL_APIENTRY glBeginQueryEXT (GLenum target, GLuint id); +GL_APICALL void GL_APIENTRY glEndQueryEXT (GLenum target); +GL_APICALL void GL_APIENTRY glQueryCounterEXT (GLuint id, GLenum target); +GL_APICALL void GL_APIENTRY glGetQueryivEXT (GLenum target, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetQueryObjectivEXT (GLuint id, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLuint id, GLenum pname, GLuint *params); +GL_APICALL void GL_APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64 *params); +GL_APICALL void GL_APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64 *params); +GL_APICALL void GL_APIENTRY glGetInteger64vEXT (GLenum pname, GLint64 *data); +#endif +#endif /* GL_EXT_disjoint_timer_query */ + +#ifndef GL_EXT_draw_buffers +#define GL_EXT_draw_buffers 1 +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_MAX_DRAW_BUFFERS_EXT 0x8824 +#define GL_DRAW_BUFFER0_EXT 0x8825 +#define GL_DRAW_BUFFER1_EXT 0x8826 +#define GL_DRAW_BUFFER2_EXT 0x8827 +#define GL_DRAW_BUFFER3_EXT 0x8828 +#define GL_DRAW_BUFFER4_EXT 0x8829 +#define GL_DRAW_BUFFER5_EXT 0x882A +#define GL_DRAW_BUFFER6_EXT 0x882B +#define GL_DRAW_BUFFER7_EXT 0x882C +#define GL_DRAW_BUFFER8_EXT 0x882D +#define GL_DRAW_BUFFER9_EXT 0x882E +#define GL_DRAW_BUFFER10_EXT 0x882F +#define GL_DRAW_BUFFER11_EXT 0x8830 +#define GL_DRAW_BUFFER12_EXT 0x8831 +#define GL_DRAW_BUFFER13_EXT 0x8832 +#define GL_DRAW_BUFFER14_EXT 0x8833 +#define GL_DRAW_BUFFER15_EXT 0x8834 +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSEXTPROC) (GLsizei n, const GLenum *bufs); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawBuffersEXT (GLsizei n, const GLenum *bufs); +#endif +#endif /* GL_EXT_draw_buffers */ + +#ifndef GL_EXT_draw_buffers_indexed +#define GL_EXT_draw_buffers_indexed 1 +typedef void (GL_APIENTRYP PFNGLENABLEIEXTPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP PFNGLDISABLEIEXTPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIEXTPROC) (GLuint buf, GLenum mode); +typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIEXTPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GL_APIENTRYP PFNGLBLENDFUNCIEXTPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIEXTPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (GL_APIENTRYP PFNGLCOLORMASKIEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIEXTPROC) (GLenum target, GLuint index); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glEnableiEXT (GLenum target, GLuint index); +GL_APICALL void GL_APIENTRY glDisableiEXT (GLenum target, GLuint index); +GL_APICALL void GL_APIENTRY glBlendEquationiEXT (GLuint buf, GLenum mode); +GL_APICALL void GL_APIENTRY glBlendEquationSeparateiEXT (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GL_APICALL void GL_APIENTRY glBlendFunciEXT (GLuint buf, GLenum src, GLenum dst); +GL_APICALL void GL_APIENTRY glBlendFuncSeparateiEXT (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GL_APICALL void GL_APIENTRY glColorMaskiEXT (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GL_APICALL GLboolean GL_APIENTRY glIsEnablediEXT (GLenum target, GLuint index); +#endif +#endif /* GL_EXT_draw_buffers_indexed */ + +#ifndef GL_EXT_draw_elements_base_vertex +#define GL_EXT_draw_elements_base_vertex 1 +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawElementsBaseVertexEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GL_APICALL void GL_APIENTRY glDrawRangeElementsBaseVertexEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +#endif +#endif /* GL_EXT_draw_elements_base_vertex */ + +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 +typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#endif +#endif /* GL_EXT_draw_instanced */ + +#ifndef GL_EXT_draw_transform_feedback +#define GL_EXT_draw_transform_feedback 1 +typedef void (GL_APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKEXTPROC) (GLenum mode, GLuint id); +typedef void (GL_APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC) (GLenum mode, GLuint id, GLsizei instancecount); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawTransformFeedbackEXT (GLenum mode, GLuint id); +GL_APICALL void GL_APIENTRY glDrawTransformFeedbackInstancedEXT (GLenum mode, GLuint id, GLsizei instancecount); +#endif +#endif /* GL_EXT_draw_transform_feedback */ + +#ifndef GL_EXT_external_buffer +#define GL_EXT_external_buffer 1 +typedef void *GLeglClientBufferEXT; +typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEEXTERNALEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBufferStorageExternalEXT (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +GL_APICALL void GL_APIENTRY glNamedBufferStorageExternalEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +#endif +#endif /* GL_EXT_external_buffer */ + +#ifndef GL_EXT_float_blend +#define GL_EXT_float_blend 1 +#endif /* GL_EXT_float_blend */ + +#ifndef GL_EXT_fragment_shading_rate +#define GL_EXT_fragment_shading_rate 1 +#define GL_SHADING_RATE_1X1_PIXELS_EXT 0x96A6 +#define GL_SHADING_RATE_1X2_PIXELS_EXT 0x96A7 +#define GL_SHADING_RATE_2X1_PIXELS_EXT 0x96A8 +#define GL_SHADING_RATE_2X2_PIXELS_EXT 0x96A9 +#define GL_SHADING_RATE_1X4_PIXELS_EXT 0x96AA +#define GL_SHADING_RATE_4X1_PIXELS_EXT 0x96AB +#define GL_SHADING_RATE_4X2_PIXELS_EXT 0x96AC +#define GL_SHADING_RATE_2X4_PIXELS_EXT 0x96AD +#define GL_SHADING_RATE_4X4_PIXELS_EXT 0x96AE +#define GL_SHADING_RATE_EXT 0x96D0 +#define GL_SHADING_RATE_ATTACHMENT_EXT 0x96D1 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT 0x96D2 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT 0x96D3 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT 0x96D4 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT 0x96D5 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT 0x96D6 +#define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D7 +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D8 +#define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96D9 +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96DA +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT 0x96DB +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT 0x96DC +#define GL_FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT 0x96DD +#define GL_FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT 0x96DE +#define GL_FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT 0x96DF +#define GL_FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT 0x8F6F +typedef void (GL_APIENTRYP PFNGLGETFRAGMENTSHADINGRATESEXTPROC) (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates); +typedef void (GL_APIENTRYP PFNGLSHADINGRATEEXTPROC) (GLenum rate); +typedef void (GL_APIENTRYP PFNGLSHADINGRATECOMBINEROPSEXTPROC) (GLenum combinerOp0, GLenum combinerOp1); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERSHADINGRATEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetFragmentShadingRatesEXT (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates); +GL_APICALL void GL_APIENTRY glShadingRateEXT (GLenum rate); +GL_APICALL void GL_APIENTRY glShadingRateCombinerOpsEXT (GLenum combinerOp0, GLenum combinerOp1); +GL_APICALL void GL_APIENTRY glFramebufferShadingRateEXT (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight); +#endif +#endif /* GL_EXT_fragment_shading_rate */ + +#ifndef GL_EXT_framebuffer_blit_layers +#define GL_EXT_framebuffer_blit_layers 1 +typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERLAYERSEXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERLAYEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBlitFramebufferLayersEXT (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GL_APICALL void GL_APIENTRY glBlitFramebufferLayerEXT (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter); +#endif +#endif /* GL_EXT_framebuffer_blit_layers */ + +#ifndef GL_EXT_geometry_point_size +#define GL_EXT_geometry_point_size 1 +#endif /* GL_EXT_geometry_point_size */ + +#ifndef GL_EXT_geometry_shader +#define GL_EXT_geometry_shader 1 +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 +#define GL_GEOMETRY_SHADER_BIT_EXT 0x00000004 +#define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916 +#define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917 +#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918 +#define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F +#define GL_LAYER_PROVOKING_VERTEX_EXT 0x825E +#define GL_LINES_ADJACENCY_EXT 0x000A +#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B +#define GL_TRIANGLES_ADJACENCY_EXT 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5 +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7 +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_UNDEFINED_VERTEX_EXT 0x8260 +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312 +#define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x9317 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level); +#endif +#endif /* GL_EXT_geometry_shader */ + +#ifndef GL_EXT_gpu_shader5 +#define GL_EXT_gpu_shader5 1 +#endif /* GL_EXT_gpu_shader5 */ + +#ifndef GL_EXT_instanced_arrays +#define GL_EXT_instanced_arrays 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISOREXTPROC) (GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glVertexAttribDivisorEXT (GLuint index, GLuint divisor); +#endif +#endif /* GL_EXT_instanced_arrays */ + +#ifndef GL_EXT_map_buffer_range +#define GL_EXT_map_buffer_range 1 +#define GL_MAP_READ_BIT_EXT 0x0001 +#define GL_MAP_WRITE_BIT_EXT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x0020 +typedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void *GL_APIENTRY glMapBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GL_APICALL void GL_APIENTRY glFlushMappedBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length); +#endif +#endif /* GL_EXT_map_buffer_range */ + +#ifndef GL_EXT_memory_object +#define GL_EXT_memory_object 1 +#define GL_TEXTURE_TILING_EXT 0x9580 +#define GL_DEDICATED_MEMORY_OBJECT_EXT 0x9581 +#define GL_PROTECTED_MEMORY_OBJECT_EXT 0x959B +#define GL_NUM_TILING_TYPES_EXT 0x9582 +#define GL_TILING_TYPES_EXT 0x9583 +#define GL_OPTIMAL_TILING_EXT 0x9584 +#define GL_LINEAR_TILING_EXT 0x9585 +#define GL_NUM_DEVICE_UUIDS_EXT 0x9596 +#define GL_DEVICE_UUID_EXT 0x9597 +#define GL_DRIVER_UUID_EXT 0x9598 +#define GL_UUID_SIZE_EXT 16 +typedef void (GL_APIENTRYP PFNGLGETUNSIGNEDBYTEVEXTPROC) (GLenum pname, GLubyte *data); +typedef void (GL_APIENTRYP PFNGLGETUNSIGNEDBYTEI_VEXTPROC) (GLenum target, GLuint index, GLubyte *data); +typedef void (GL_APIENTRYP PFNGLDELETEMEMORYOBJECTSEXTPROC) (GLsizei n, const GLuint *memoryObjects); +typedef GLboolean (GL_APIENTRYP PFNGLISMEMORYOBJECTEXTPROC) (GLuint memoryObject); +typedef void (GL_APIENTRYP PFNGLCREATEMEMORYOBJECTSEXTPROC) (GLsizei n, GLuint *memoryObjects); +typedef void (GL_APIENTRYP PFNGLMEMORYOBJECTPARAMETERIVEXTPROC) (GLuint memoryObject, GLenum pname, const GLint *params); +typedef void (GL_APIENTRYP PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC) (GLuint memoryObject, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEMEMEXTPROC) (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM2DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM3DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC) (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetUnsignedBytevEXT (GLenum pname, GLubyte *data); +GL_APICALL void GL_APIENTRY glGetUnsignedBytei_vEXT (GLenum target, GLuint index, GLubyte *data); +GL_APICALL void GL_APIENTRY glDeleteMemoryObjectsEXT (GLsizei n, const GLuint *memoryObjects); +GL_APICALL GLboolean GL_APIENTRY glIsMemoryObjectEXT (GLuint memoryObject); +GL_APICALL void GL_APIENTRY glCreateMemoryObjectsEXT (GLsizei n, GLuint *memoryObjects); +GL_APICALL void GL_APIENTRY glMemoryObjectParameterivEXT (GLuint memoryObject, GLenum pname, const GLint *params); +GL_APICALL void GL_APIENTRY glGetMemoryObjectParameterivEXT (GLuint memoryObject, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glTexStorageMem2DEXT (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTexStorageMem2DMultisampleEXT (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTexStorageMem3DEXT (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTexStorageMem3DMultisampleEXT (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glBufferStorageMemEXT (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTextureStorageMem2DEXT (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTextureStorageMem2DMultisampleEXT (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTextureStorageMem3DEXT (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTextureStorageMem3DMultisampleEXT (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glNamedBufferStorageMemEXT (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); +#endif +#endif /* GL_EXT_memory_object */ + +#ifndef GL_EXT_memory_object_fd +#define GL_EXT_memory_object_fd 1 +#define GL_HANDLE_TYPE_OPAQUE_FD_EXT 0x9586 +typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYFDEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, GLint fd); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glImportMemoryFdEXT (GLuint memory, GLuint64 size, GLenum handleType, GLint fd); +#endif +#endif /* GL_EXT_memory_object_fd */ + +#ifndef GL_EXT_memory_object_win32 +#define GL_EXT_memory_object_win32 1 +#define GL_HANDLE_TYPE_OPAQUE_WIN32_EXT 0x9587 +#define GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT 0x9588 +#define GL_DEVICE_LUID_EXT 0x9599 +#define GL_DEVICE_NODE_MASK_EXT 0x959A +#define GL_LUID_SIZE_EXT 8 +#define GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT 0x9589 +#define GL_HANDLE_TYPE_D3D12_RESOURCE_EXT 0x958A +#define GL_HANDLE_TYPE_D3D11_IMAGE_EXT 0x958B +#define GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT 0x958C +typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, void *handle); +typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYWIN32NAMEEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, const void *name); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glImportMemoryWin32HandleEXT (GLuint memory, GLuint64 size, GLenum handleType, void *handle); +GL_APICALL void GL_APIENTRY glImportMemoryWin32NameEXT (GLuint memory, GLuint64 size, GLenum handleType, const void *name); +#endif +#endif /* GL_EXT_memory_object_win32 */ + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +GL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); +#endif +#endif /* GL_EXT_multi_draw_arrays */ + +#ifndef GL_EXT_multi_draw_indirect +#define GL_EXT_multi_draw_indirect 1 +typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glMultiDrawArraysIndirectEXT (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +GL_APICALL void GL_APIENTRY glMultiDrawElementsIndirectEXT (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +#endif +#endif /* GL_EXT_multi_draw_indirect */ + +#ifndef GL_EXT_multisampled_compatibility +#define GL_EXT_multisampled_compatibility 1 +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#endif /* GL_EXT_multisampled_compatibility */ + +#ifndef GL_EXT_multisampled_render_to_texture +#define GL_EXT_multisampled_render_to_texture 1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); +#endif +#endif /* GL_EXT_multisampled_render_to_texture */ + +#ifndef GL_EXT_multisampled_render_to_texture2 +#define GL_EXT_multisampled_render_to_texture2 1 +#endif /* GL_EXT_multisampled_render_to_texture2 */ + +#ifndef GL_EXT_multiview_draw_buffers +#define GL_EXT_multiview_draw_buffers 1 +#define GL_COLOR_ATTACHMENT_EXT 0x90F0 +#define GL_MULTIVIEW_EXT 0x90F1 +#define GL_DRAW_BUFFER_EXT 0x0C01 +#define GL_READ_BUFFER_EXT 0x0C02 +#define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F2 +typedef void (GL_APIENTRYP PFNGLREADBUFFERINDEXEDEXTPROC) (GLenum src, GLint index); +typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSINDEXEDEXTPROC) (GLint n, const GLenum *location, const GLint *indices); +typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VEXTPROC) (GLenum target, GLuint index, GLint *data); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glReadBufferIndexedEXT (GLenum src, GLint index); +GL_APICALL void GL_APIENTRY glDrawBuffersIndexedEXT (GLint n, const GLenum *location, const GLint *indices); +GL_APICALL void GL_APIENTRY glGetIntegeri_vEXT (GLenum target, GLuint index, GLint *data); +#endif +#endif /* GL_EXT_multiview_draw_buffers */ + +#ifndef GL_EXT_multiview_tessellation_geometry_shader +#define GL_EXT_multiview_tessellation_geometry_shader 1 +#endif /* GL_EXT_multiview_tessellation_geometry_shader */ + +#ifndef GL_EXT_multiview_texture_multisample +#define GL_EXT_multiview_texture_multisample 1 +#endif /* GL_EXT_multiview_texture_multisample */ + +#ifndef GL_EXT_multiview_timer_query +#define GL_EXT_multiview_timer_query 1 +#endif /* GL_EXT_multiview_timer_query */ + +#ifndef GL_EXT_occlusion_query_boolean +#define GL_EXT_occlusion_query_boolean 1 +#define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A +#endif /* GL_EXT_occlusion_query_boolean */ + +#ifndef GL_EXT_polygon_offset_clamp +#define GL_EXT_polygon_offset_clamp 1 +#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B +typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfloat units, GLfloat clamp); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glPolygonOffsetClampEXT (GLfloat factor, GLfloat units, GLfloat clamp); +#endif +#endif /* GL_EXT_polygon_offset_clamp */ + +#ifndef GL_EXT_post_depth_coverage +#define GL_EXT_post_depth_coverage 1 +#endif /* GL_EXT_post_depth_coverage */ + +#ifndef GL_EXT_primitive_bounding_box +#define GL_EXT_primitive_bounding_box 1 +#define GL_PRIMITIVE_BOUNDING_BOX_EXT 0x92BE +typedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXEXTPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glPrimitiveBoundingBoxEXT (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#endif +#endif /* GL_EXT_primitive_bounding_box */ + +#ifndef GL_EXT_protected_textures +#define GL_EXT_protected_textures 1 +#define GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT 0x00000010 +#define GL_TEXTURE_PROTECTED_EXT 0x8BFA +#endif /* GL_EXT_protected_textures */ + +#ifndef GL_EXT_pvrtc_sRGB +#define GL_EXT_pvrtc_sRGB 1 +#define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54 +#define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55 +#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56 +#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57 +#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG 0x93F0 +#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG 0x93F1 +#endif /* GL_EXT_pvrtc_sRGB */ + +#ifndef GL_EXT_raster_multisample +#define GL_EXT_raster_multisample 1 +#define GL_RASTER_MULTISAMPLE_EXT 0x9327 +#define GL_RASTER_SAMPLES_EXT 0x9328 +#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 +#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A +#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B +#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C +typedef void (GL_APIENTRYP PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRasterSamplesEXT (GLuint samples, GLboolean fixedsamplelocations); +#endif +#endif /* GL_EXT_raster_multisample */ + +#ifndef GL_EXT_read_format_bgra +#define GL_EXT_read_format_bgra 1 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 +#endif /* GL_EXT_read_format_bgra */ + +#ifndef GL_EXT_render_snorm +#define GL_EXT_render_snorm 1 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM_EXT 0x8F98 +#define GL_RG16_SNORM_EXT 0x8F99 +#define GL_RGBA16_SNORM_EXT 0x8F9B +#endif /* GL_EXT_render_snorm */ + +#ifndef GL_EXT_robustness +#define GL_EXT_robustness 1 +#define GL_GUILTY_CONTEXT_RESET_EXT 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255 +#define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3 +#define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256 +#define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252 +#define GL_NO_RESET_NOTIFICATION_EXT 0x8261 +typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC) (void); +typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusEXT (void); +GL_APICALL void GL_APIENTRY glReadnPixelsEXT (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GL_APICALL void GL_APIENTRY glGetnUniformfvEXT (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GL_APICALL void GL_APIENTRY glGetnUniformivEXT (GLuint program, GLint location, GLsizei bufSize, GLint *params); +#endif +#endif /* GL_EXT_robustness */ + +#ifndef GL_EXT_sRGB +#define GL_EXT_sRGB 1 +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210 +#endif /* GL_EXT_sRGB */ + +#ifndef GL_EXT_sRGB_write_control +#define GL_EXT_sRGB_write_control 1 +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#endif /* GL_EXT_sRGB_write_control */ + +#ifndef GL_EXT_semaphore +#define GL_EXT_semaphore 1 +#define GL_LAYOUT_GENERAL_EXT 0x958D +#define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E +#define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F +#define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590 +#define GL_LAYOUT_SHADER_READ_ONLY_EXT 0x9591 +#define GL_LAYOUT_TRANSFER_SRC_EXT 0x9592 +#define GL_LAYOUT_TRANSFER_DST_EXT 0x9593 +#define GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT 0x9530 +#define GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT 0x9531 +typedef void (GL_APIENTRYP PFNGLGENSEMAPHORESEXTPROC) (GLsizei n, GLuint *semaphores); +typedef void (GL_APIENTRYP PFNGLDELETESEMAPHORESEXTPROC) (GLsizei n, const GLuint *semaphores); +typedef GLboolean (GL_APIENTRYP PFNGLISSEMAPHOREEXTPROC) (GLuint semaphore); +typedef void (GL_APIENTRYP PFNGLSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, const GLuint64 *params); +typedef void (GL_APIENTRYP PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, GLuint64 *params); +typedef void (GL_APIENTRYP PFNGLWAITSEMAPHOREEXTPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts); +typedef void (GL_APIENTRYP PFNGLSIGNALSEMAPHOREEXTPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGenSemaphoresEXT (GLsizei n, GLuint *semaphores); +GL_APICALL void GL_APIENTRY glDeleteSemaphoresEXT (GLsizei n, const GLuint *semaphores); +GL_APICALL GLboolean GL_APIENTRY glIsSemaphoreEXT (GLuint semaphore); +GL_APICALL void GL_APIENTRY glSemaphoreParameterui64vEXT (GLuint semaphore, GLenum pname, const GLuint64 *params); +GL_APICALL void GL_APIENTRY glGetSemaphoreParameterui64vEXT (GLuint semaphore, GLenum pname, GLuint64 *params); +GL_APICALL void GL_APIENTRY glWaitSemaphoreEXT (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts); +GL_APICALL void GL_APIENTRY glSignalSemaphoreEXT (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts); +#endif +#endif /* GL_EXT_semaphore */ + +#ifndef GL_EXT_semaphore_fd +#define GL_EXT_semaphore_fd 1 +typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREFDEXTPROC) (GLuint semaphore, GLenum handleType, GLint fd); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glImportSemaphoreFdEXT (GLuint semaphore, GLenum handleType, GLint fd); +#endif +#endif /* GL_EXT_semaphore_fd */ + +#ifndef GL_EXT_semaphore_win32 +#define GL_EXT_semaphore_win32 1 +#define GL_HANDLE_TYPE_D3D12_FENCE_EXT 0x9594 +#define GL_D3D12_FENCE_VALUE_EXT 0x9595 +typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC) (GLuint semaphore, GLenum handleType, void *handle); +typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC) (GLuint semaphore, GLenum handleType, const void *name); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glImportSemaphoreWin32HandleEXT (GLuint semaphore, GLenum handleType, void *handle); +GL_APICALL void GL_APIENTRY glImportSemaphoreWin32NameEXT (GLuint semaphore, GLenum handleType, const void *name); +#endif +#endif /* GL_EXT_semaphore_win32 */ + +#ifndef GL_EXT_separate_depth_stencil +#define GL_EXT_separate_depth_stencil 1 +#endif /* GL_EXT_separate_depth_stencil */ + +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 +#define GL_ACTIVE_PROGRAM_EXT 0x8259 +#define GL_VERTEX_SHADER_BIT_EXT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002 +#define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE_EXT 0x8258 +#define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A +typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GLuint program); +typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline); +typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const GLchar *const*strings); +typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const GLuint *pipelines); +typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *pipelines); +typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, GLenum pname, GLint *params); +typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline); +typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint program); +GL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline); +GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei count, const GLchar *const*strings); +GL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint *pipelines); +GL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelines); +GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GL_APICALL void GL_APIENTRY glGetProgramPipelineivEXT (GLuint pipeline, GLenum pname, GLint *params); +GL_APICALL GLboolean GL_APIENTRY glIsProgramPipelineEXT (GLuint pipeline); +GL_APICALL void GL_APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value); +GL_APICALL void GL_APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0); +GL_APICALL void GL_APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0); +GL_APICALL void GL_APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1); +GL_APICALL void GL_APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1); +GL_APICALL void GL_APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GL_APICALL void GL_APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GL_APICALL void GL_APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GL_APICALL void GL_APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GL_APICALL void GL_APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUseProgramStagesEXT (GLuint pipeline, GLbitfield stages, GLuint program); +GL_APICALL void GL_APIENTRY glValidateProgramPipelineEXT (GLuint pipeline); +GL_APICALL void GL_APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0); +GL_APICALL void GL_APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1); +GL_APICALL void GL_APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GL_APICALL void GL_APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GL_APICALL void GL_APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GL_APICALL void GL_APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GL_APICALL void GL_APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GL_APICALL void GL_APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif +#endif /* GL_EXT_separate_shader_objects */ + +#ifndef GL_EXT_shader_framebuffer_fetch +#define GL_EXT_shader_framebuffer_fetch 1 +#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 +#endif /* GL_EXT_shader_framebuffer_fetch */ + +#ifndef GL_EXT_shader_framebuffer_fetch_non_coherent +#define GL_EXT_shader_framebuffer_fetch_non_coherent 1 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferFetchBarrierEXT (void); +#endif +#endif /* GL_EXT_shader_framebuffer_fetch_non_coherent */ + +#ifndef GL_EXT_shader_group_vote +#define GL_EXT_shader_group_vote 1 +#endif /* GL_EXT_shader_group_vote */ + +#ifndef GL_EXT_shader_implicit_conversions +#define GL_EXT_shader_implicit_conversions 1 +#endif /* GL_EXT_shader_implicit_conversions */ + +#ifndef GL_EXT_shader_integer_mix +#define GL_EXT_shader_integer_mix 1 +#endif /* GL_EXT_shader_integer_mix */ + +#ifndef GL_EXT_shader_io_blocks +#define GL_EXT_shader_io_blocks 1 +#endif /* GL_EXT_shader_io_blocks */ + +#ifndef GL_EXT_shader_non_constant_global_initializers +#define GL_EXT_shader_non_constant_global_initializers 1 +#endif /* GL_EXT_shader_non_constant_global_initializers */ + +#ifndef GL_EXT_shader_pixel_local_storage +#define GL_EXT_shader_pixel_local_storage 1 +#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F63 +#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT 0x8F67 +#define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F64 +#endif /* GL_EXT_shader_pixel_local_storage */ + +#ifndef GL_EXT_shader_pixel_local_storage2 +#define GL_EXT_shader_pixel_local_storage2 1 +#define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT 0x9650 +#define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT 0x9651 +#define GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT 0x9652 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) (GLuint target, GLsizei size); +typedef GLsizei (GL_APIENTRYP PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) (GLuint target); +typedef void (GL_APIENTRYP PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC) (GLsizei offset, GLsizei n, const GLuint *values); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferPixelLocalStorageSizeEXT (GLuint target, GLsizei size); +GL_APICALL GLsizei GL_APIENTRY glGetFramebufferPixelLocalStorageSizeEXT (GLuint target); +GL_APICALL void GL_APIENTRY glClearPixelLocalStorageuiEXT (GLsizei offset, GLsizei n, const GLuint *values); +#endif +#endif /* GL_EXT_shader_pixel_local_storage2 */ + +#ifndef GL_EXT_shader_samples_identical +#define GL_EXT_shader_samples_identical 1 +#endif /* GL_EXT_shader_samples_identical */ + +#ifndef GL_EXT_shader_texture_lod +#define GL_EXT_shader_texture_lod 1 +#endif /* GL_EXT_shader_texture_lod */ + +#ifndef GL_EXT_shadow_samplers +#define GL_EXT_shadow_samplers 1 +#define GL_TEXTURE_COMPARE_MODE_EXT 0x884C +#define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D +#define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E +#define GL_SAMPLER_2D_SHADOW_EXT 0x8B62 +#endif /* GL_EXT_shadow_samplers */ + +#ifndef GL_EXT_sparse_texture +#define GL_EXT_sparse_texture 1 +#define GL_TEXTURE_SPARSE_EXT 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_EXT 0x91A7 +#define GL_NUM_SPARSE_LEVELS_EXT 0x91AA +#define GL_NUM_VIRTUAL_PAGE_SIZES_EXT 0x91A8 +#define GL_VIRTUAL_PAGE_SIZE_X_EXT 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_EXT 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_EXT 0x9197 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_TEXTURE_3D 0x806F +#define GL_MAX_SPARSE_TEXTURE_SIZE_EXT 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT 0x919A +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT 0x91A9 +typedef void (GL_APIENTRYP PFNGLTEXPAGECOMMITMENTEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexPageCommitmentEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +#endif +#endif /* GL_EXT_sparse_texture */ + +#ifndef GL_EXT_sparse_texture2 +#define GL_EXT_sparse_texture2 1 +#endif /* GL_EXT_sparse_texture2 */ + +#ifndef GL_EXT_tessellation_point_size +#define GL_EXT_tessellation_point_size 1 +#endif /* GL_EXT_tessellation_point_size */ + +#ifndef GL_EXT_tessellation_shader +#define GL_EXT_tessellation_shader 1 +#define GL_PATCHES_EXT 0x000E +#define GL_PATCH_VERTICES_EXT 0x8E72 +#define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75 +#define GL_TESS_GEN_MODE_EXT 0x8E76 +#define GL_TESS_GEN_SPACING_EXT 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E78 +#define GL_TESS_GEN_POINT_MODE_EXT 0x8E79 +#define GL_ISOLINES_EXT 0x8E7A +#define GL_QUADS_EXT 0x0007 +#define GL_FRACTIONAL_ODD_EXT 0x8E7B +#define GL_FRACTIONAL_EVEN_EXT 0x8E7C +#define GL_MAX_PATCH_VERTICES_EXT 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4 +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_IS_PER_PATCH_EXT 0x92E7 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308 +#define GL_TESS_CONTROL_SHADER_EXT 0x8E88 +#define GL_TESS_EVALUATION_SHADER_EXT 0x8E87 +#define GL_TESS_CONTROL_SHADER_BIT_EXT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010 +typedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIEXTPROC) (GLenum pname, GLint value); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glPatchParameteriEXT (GLenum pname, GLint value); +#endif +#endif /* GL_EXT_tessellation_shader */ + +#ifndef GL_EXT_texture_border_clamp +#define GL_EXT_texture_border_clamp 1 +#define GL_TEXTURE_BORDER_COLOR_EXT 0x1004 +#define GL_CLAMP_TO_BORDER_EXT 0x812D +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, const GLuint *param); +typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexParameterIivEXT (GLenum target, GLenum pname, const GLint *params); +GL_APICALL void GL_APIENTRY glTexParameterIuivEXT (GLenum target, GLenum pname, const GLuint *params); +GL_APICALL void GL_APIENTRY glGetTexParameterIivEXT (GLenum target, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetTexParameterIuivEXT (GLenum target, GLenum pname, GLuint *params); +GL_APICALL void GL_APIENTRY glSamplerParameterIivEXT (GLuint sampler, GLenum pname, const GLint *param); +GL_APICALL void GL_APIENTRY glSamplerParameterIuivEXT (GLuint sampler, GLenum pname, const GLuint *param); +GL_APICALL void GL_APIENTRY glGetSamplerParameterIivEXT (GLuint sampler, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetSamplerParameterIuivEXT (GLuint sampler, GLenum pname, GLuint *params); +#endif +#endif /* GL_EXT_texture_border_clamp */ + +#ifndef GL_EXT_texture_buffer +#define GL_EXT_texture_buffer 1 +#define GL_TEXTURE_BUFFER_EXT 0x8C2A +#define GL_TEXTURE_BUFFER_BINDING_EXT 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT 0x919F +#define GL_SAMPLER_BUFFER_EXT 0x8DC2 +#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 +#define GL_IMAGE_BUFFER_EXT 0x9051 +#define GL_INT_IMAGE_BUFFER_EXT 0x905C +#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 +#define GL_TEXTURE_BUFFER_OFFSET_EXT 0x919D +#define GL_TEXTURE_BUFFER_SIZE_EXT 0x919E +typedef void (GL_APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (GL_APIENTRYP PFNGLTEXBUFFERRANGEEXTPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexBufferEXT (GLenum target, GLenum internalformat, GLuint buffer); +GL_APICALL void GL_APIENTRY glTexBufferRangeEXT (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +#endif +#endif /* GL_EXT_texture_buffer */ + +#ifndef GL_EXT_texture_compression_astc_decode_mode +#define GL_EXT_texture_compression_astc_decode_mode 1 +#define GL_TEXTURE_ASTC_DECODE_PRECISION_EXT 0x8F69 +#endif /* GL_EXT_texture_compression_astc_decode_mode */ + +#ifndef GL_EXT_texture_compression_bptc +#define GL_EXT_texture_compression_bptc 1 +#define GL_COMPRESSED_RGBA_BPTC_UNORM_EXT 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT 0x8E8F +#endif /* GL_EXT_texture_compression_bptc */ + +#ifndef GL_EXT_texture_compression_dxt1 +#define GL_EXT_texture_compression_dxt1 1 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#endif /* GL_EXT_texture_compression_dxt1 */ + +#ifndef GL_EXT_texture_compression_rgtc +#define GL_EXT_texture_compression_rgtc 1 +#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC +#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD +#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE +#endif /* GL_EXT_texture_compression_rgtc */ + +#ifndef GL_EXT_texture_compression_s3tc +#define GL_EXT_texture_compression_s3tc 1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#endif /* GL_EXT_texture_compression_s3tc */ + +#ifndef GL_EXT_texture_compression_s3tc_srgb +#define GL_EXT_texture_compression_s3tc_srgb 1 +#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F +#endif /* GL_EXT_texture_compression_s3tc_srgb */ + +#ifndef GL_EXT_texture_cube_map_array +#define GL_EXT_texture_cube_map_array 1 +#define GL_TEXTURE_CUBE_MAP_ARRAY_EXT 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A +#define GL_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F +#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A +#endif /* GL_EXT_texture_cube_map_array */ + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif /* GL_EXT_texture_filter_anisotropic */ + +#ifndef GL_EXT_texture_filter_minmax +#define GL_EXT_texture_filter_minmax 1 +#define GL_TEXTURE_REDUCTION_MODE_EXT 0x9366 +#define GL_WEIGHTED_AVERAGE_EXT 0x9367 +#endif /* GL_EXT_texture_filter_minmax */ + +#ifndef GL_EXT_texture_format_BGRA8888 +#define GL_EXT_texture_format_BGRA8888 1 +#endif /* GL_EXT_texture_format_BGRA8888 */ + +#ifndef GL_EXT_texture_format_sRGB_override +#define GL_EXT_texture_format_sRGB_override 1 +#define GL_TEXTURE_FORMAT_SRGB_OVERRIDE_EXT 0x8FBF +#endif /* GL_EXT_texture_format_sRGB_override */ + +#ifndef GL_EXT_texture_mirror_clamp_to_edge +#define GL_EXT_texture_mirror_clamp_to_edge 1 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#endif /* GL_EXT_texture_mirror_clamp_to_edge */ + +#ifndef GL_EXT_texture_norm16 +#define GL_EXT_texture_norm16 1 +#define GL_R16_EXT 0x822A +#define GL_RG16_EXT 0x822C +#define GL_RGBA16_EXT 0x805B +#define GL_RGB16_EXT 0x8054 +#define GL_RGB16_SNORM_EXT 0x8F9A +#endif /* GL_EXT_texture_norm16 */ + +#ifndef GL_EXT_texture_query_lod +#define GL_EXT_texture_query_lod 1 +#endif /* GL_EXT_texture_query_lod */ + +#ifndef GL_EXT_texture_rg +#define GL_EXT_texture_rg 1 +#define GL_RED_EXT 0x1903 +#define GL_RG_EXT 0x8227 +#define GL_R8_EXT 0x8229 +#define GL_RG8_EXT 0x822B +#endif /* GL_EXT_texture_rg */ + +#ifndef GL_EXT_texture_sRGB_R8 +#define GL_EXT_texture_sRGB_R8 1 +#define GL_SR8_EXT 0x8FBD +#endif /* GL_EXT_texture_sRGB_R8 */ + +#ifndef GL_EXT_texture_sRGB_RG8 +#define GL_EXT_texture_sRGB_RG8 1 +#define GL_SRG8_EXT 0x8FBE +#endif /* GL_EXT_texture_sRGB_RG8 */ + +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A +#endif /* GL_EXT_texture_sRGB_decode */ + +#ifndef GL_EXT_texture_shadow_lod +#define GL_EXT_texture_shadow_lod 1 +#endif /* GL_EXT_texture_shadow_lod */ + +#ifndef GL_EXT_texture_storage +#define GL_EXT_texture_storage 1 +#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F +#define GL_ALPHA8_EXT 0x803C +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_RGBA32F_EXT 0x8814 +#define GL_RGB32F_EXT 0x8815 +#define GL_ALPHA32F_EXT 0x8816 +#define GL_LUMINANCE32F_EXT 0x8818 +#define GL_LUMINANCE_ALPHA32F_EXT 0x8819 +#define GL_ALPHA16F_EXT 0x881C +#define GL_LUMINANCE16F_EXT 0x881E +#define GL_LUMINANCE_ALPHA16F_EXT 0x881F +#define GL_R32F_EXT 0x822E +#define GL_RG32F_EXT 0x8230 +typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GL_APICALL void GL_APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GL_APICALL void GL_APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GL_APICALL void GL_APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +#endif +#endif /* GL_EXT_texture_storage */ + +#ifndef GL_EXT_texture_storage_compression +#define GL_EXT_texture_storage_compression 1 +#define GL_NUM_SURFACE_COMPRESSION_FIXED_RATES_EXT 0x8F6E +#define GL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT 0x96C4 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT 0x96C5 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT 0x96C6 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT 0x96C7 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT 0x96C8 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT 0x96C9 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT 0x96CA +#define GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT 0x96CB +#define GL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT 0x96CC +#define GL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT 0x96CD +#define GL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT 0x96CE +#define GL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT 0x96CF +typedef void (GL_APIENTRYP PFNGLTEXSTORAGEATTRIBS2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const GLint* attrib_list); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGEATTRIBS3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const GLint* attrib_list); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexStorageAttribs2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const GLint* attrib_list); +GL_APICALL void GL_APIENTRY glTexStorageAttribs3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const GLint* attrib_list); +#endif +#endif /* GL_EXT_texture_storage_compression */ + +#ifndef GL_EXT_texture_type_2_10_10_10_REV +#define GL_EXT_texture_type_2_10_10_10_REV 1 +#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 +#endif /* GL_EXT_texture_type_2_10_10_10_REV */ + +#ifndef GL_EXT_texture_view +#define GL_EXT_texture_view 1 +#define GL_TEXTURE_VIEW_MIN_LEVEL_EXT 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS_EXT 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER_EXT 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS_EXT 0x82DE +typedef void (GL_APIENTRYP PFNGLTEXTUREVIEWEXTPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTextureViewEXT (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +#endif +#endif /* GL_EXT_texture_view */ + +#ifndef GL_EXT_unpack_subimage +#define GL_EXT_unpack_subimage 1 +#define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2 +#define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4 +#endif /* GL_EXT_unpack_subimage */ + +#ifndef GL_EXT_win32_keyed_mutex +#define GL_EXT_win32_keyed_mutex 1 +typedef GLboolean (GL_APIENTRYP PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC) (GLuint memory, GLuint64 key, GLuint timeout); +typedef GLboolean (GL_APIENTRYP PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC) (GLuint memory, GLuint64 key); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLboolean GL_APIENTRY glAcquireKeyedMutexWin32EXT (GLuint memory, GLuint64 key, GLuint timeout); +GL_APICALL GLboolean GL_APIENTRY glReleaseKeyedMutexWin32EXT (GLuint memory, GLuint64 key); +#endif +#endif /* GL_EXT_win32_keyed_mutex */ + +#ifndef GL_EXT_window_rectangles +#define GL_EXT_window_rectangles 1 +#define GL_INCLUSIVE_EXT 0x8F10 +#define GL_EXCLUSIVE_EXT 0x8F11 +#define GL_WINDOW_RECTANGLE_EXT 0x8F12 +#define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13 +#define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14 +#define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15 +typedef void (GL_APIENTRYP PFNGLWINDOWRECTANGLESEXTPROC) (GLenum mode, GLsizei count, const GLint *box); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glWindowRectanglesEXT (GLenum mode, GLsizei count, const GLint *box); +#endif +#endif /* GL_EXT_window_rectangles */ + +#ifndef GL_FJ_shader_binary_GCCSO +#define GL_FJ_shader_binary_GCCSO 1 +#define GL_GCCSO_SHADER_BINARY_FJ 0x9260 +#endif /* GL_FJ_shader_binary_GCCSO */ + +#ifndef GL_IMG_bindless_texture +#define GL_IMG_bindless_texture 1 +typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTUREHANDLEIMGPROC) (GLuint texture); +typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEIMGPROC) (GLuint texture, GLuint sampler); +typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64IMGPROC) (GLint location, GLuint64 value); +typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64VIMGPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64IMGPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VIMGPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLuint64 GL_APIENTRY glGetTextureHandleIMG (GLuint texture); +GL_APICALL GLuint64 GL_APIENTRY glGetTextureSamplerHandleIMG (GLuint texture, GLuint sampler); +GL_APICALL void GL_APIENTRY glUniformHandleui64IMG (GLint location, GLuint64 value); +GL_APICALL void GL_APIENTRY glUniformHandleui64vIMG (GLint location, GLsizei count, const GLuint64 *value); +GL_APICALL void GL_APIENTRY glProgramUniformHandleui64IMG (GLuint program, GLint location, GLuint64 value); +GL_APICALL void GL_APIENTRY glProgramUniformHandleui64vIMG (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +#endif +#endif /* GL_IMG_bindless_texture */ + +#ifndef GL_IMG_framebuffer_downsample +#define GL_IMG_framebuffer_downsample 1 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG 0x913C +#define GL_NUM_DOWNSAMPLE_SCALES_IMG 0x913D +#define GL_DOWNSAMPLE_SCALES_IMG 0x913E +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG 0x913F +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMGPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferTexture2DDownsampleIMG (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale); +GL_APICALL void GL_APIENTRY glFramebufferTextureLayerDownsampleIMG (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale); +#endif +#endif /* GL_IMG_framebuffer_downsample */ + +#ifndef GL_IMG_multisampled_render_to_texture +#define GL_IMG_multisampled_render_to_texture 1 +#define GL_RENDERBUFFER_SAMPLES_IMG 0x9133 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134 +#define GL_MAX_SAMPLES_IMG 0x9135 +#define GL_TEXTURE_SAMPLES_IMG 0x9136 +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); +#endif +#endif /* GL_IMG_multisampled_render_to_texture */ + +#ifndef GL_IMG_program_binary +#define GL_IMG_program_binary 1 +#define GL_SGX_PROGRAM_BINARY_IMG 0x9130 +#endif /* GL_IMG_program_binary */ + +#ifndef GL_IMG_read_format +#define GL_IMG_read_format 1 +#define GL_BGRA_IMG 0x80E1 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365 +#endif /* GL_IMG_read_format */ + +#ifndef GL_IMG_shader_binary +#define GL_IMG_shader_binary 1 +#define GL_SGX_BINARY_IMG 0x8C0A +#endif /* GL_IMG_shader_binary */ + +#ifndef GL_IMG_texture_compression_pvrtc +#define GL_IMG_texture_compression_pvrtc 1 +#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 +#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01 +#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 +#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03 +#endif /* GL_IMG_texture_compression_pvrtc */ + +#ifndef GL_IMG_texture_compression_pvrtc2 +#define GL_IMG_texture_compression_pvrtc2 1 +#define GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x9137 +#define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138 +#endif /* GL_IMG_texture_compression_pvrtc2 */ + +#ifndef GL_IMG_texture_filter_cubic +#define GL_IMG_texture_filter_cubic 1 +#define GL_CUBIC_IMG 0x9139 +#define GL_CUBIC_MIPMAP_NEAREST_IMG 0x913A +#define GL_CUBIC_MIPMAP_LINEAR_IMG 0x913B +#endif /* GL_IMG_texture_filter_cubic */ + +#ifndef GL_INTEL_blackhole_render +#define GL_INTEL_blackhole_render 1 +#define GL_BLACKHOLE_RENDER_INTEL 0x83FC +#endif /* GL_INTEL_blackhole_render */ + +#ifndef GL_INTEL_conservative_rasterization +#define GL_INTEL_conservative_rasterization 1 +#define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE +#endif /* GL_INTEL_conservative_rasterization */ + +#ifndef GL_INTEL_framebuffer_CMAA +#define GL_INTEL_framebuffer_CMAA 1 +typedef void (GL_APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glApplyFramebufferAttachmentCMAAINTEL (void); +#endif +#endif /* GL_INTEL_framebuffer_CMAA */ + +#ifndef GL_INTEL_performance_query +#define GL_INTEL_performance_query 1 +#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 +#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 +#define GL_PERFQUERY_WAIT_INTEL 0x83FB +#define GL_PERFQUERY_FLUSH_INTEL 0x83FA +#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 +#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 +#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 +#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 +#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 +#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 +#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 +#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 +#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 +#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA +#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB +#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC +#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD +#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE +#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF +#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 +typedef void (GL_APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (GL_APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle); +typedef void (GL_APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (GL_APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (GL_APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId); +typedef void (GL_APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId); +typedef void (GL_APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +typedef void (GL_APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten); +typedef void (GL_APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId); +typedef void (GL_APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle); +GL_APICALL void GL_APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle); +GL_APICALL void GL_APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle); +GL_APICALL void GL_APIENTRY glEndPerfQueryINTEL (GLuint queryHandle); +GL_APICALL void GL_APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId); +GL_APICALL void GL_APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId); +GL_APICALL void GL_APIENTRY glGetPerfCounterInfoINTEL (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +GL_APICALL void GL_APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten); +GL_APICALL void GL_APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId); +GL_APICALL void GL_APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#endif +#endif /* GL_INTEL_performance_query */ + +#ifndef GL_MESA_bgra +#define GL_MESA_bgra 1 +#define GL_BGR_EXT 0x80E0 +#endif /* GL_MESA_bgra */ + +#ifndef GL_MESA_framebuffer_flip_x +#define GL_MESA_framebuffer_flip_x 1 +#define GL_FRAMEBUFFER_FLIP_X_MESA 0x8BBC +#endif /* GL_MESA_framebuffer_flip_x */ + +#ifndef GL_MESA_framebuffer_flip_y +#define GL_MESA_framebuffer_flip_y 1 +#define GL_FRAMEBUFFER_FLIP_Y_MESA 0x8BBB +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPARAMETERIMESAPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC) (GLenum target, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferParameteriMESA (GLenum target, GLenum pname, GLint param); +GL_APICALL void GL_APIENTRY glGetFramebufferParameterivMESA (GLenum target, GLenum pname, GLint *params); +#endif +#endif /* GL_MESA_framebuffer_flip_y */ + +#ifndef GL_MESA_framebuffer_swap_xy +#define GL_MESA_framebuffer_swap_xy 1 +#define GL_FRAMEBUFFER_SWAP_XY_MESA 0x8BBD +#endif /* GL_MESA_framebuffer_swap_xy */ + +#ifndef GL_MESA_program_binary_formats +#define GL_MESA_program_binary_formats 1 +#define GL_PROGRAM_BINARY_FORMAT_MESA 0x875F +#endif /* GL_MESA_program_binary_formats */ + +#ifndef GL_MESA_shader_integer_functions +#define GL_MESA_shader_integer_functions 1 +#endif /* GL_MESA_shader_integer_functions */ + +#ifndef GL_NVX_blend_equation_advanced_multi_draw_buffers +#define GL_NVX_blend_equation_advanced_multi_draw_buffers 1 +#endif /* GL_NVX_blend_equation_advanced_multi_draw_buffers */ + +#ifndef GL_NV_bindless_texture +#define GL_NV_bindless_texture 1 +typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); +typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); +typedef void (GL_APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef void (GL_APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef GLuint64 (GL_APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (GL_APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); +typedef void (GL_APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); +typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (GL_APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef GLboolean (GL_APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLuint64 GL_APIENTRY glGetTextureHandleNV (GLuint texture); +GL_APICALL GLuint64 GL_APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler); +GL_APICALL void GL_APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle); +GL_APICALL void GL_APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle); +GL_APICALL GLuint64 GL_APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GL_APICALL void GL_APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access); +GL_APICALL void GL_APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle); +GL_APICALL void GL_APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value); +GL_APICALL void GL_APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value); +GL_APICALL void GL_APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value); +GL_APICALL void GL_APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +GL_APICALL GLboolean GL_APIENTRY glIsTextureHandleResidentNV (GLuint64 handle); +GL_APICALL GLboolean GL_APIENTRY glIsImageHandleResidentNV (GLuint64 handle); +#endif +#endif /* GL_NV_bindless_texture */ + +#ifndef GL_NV_blend_equation_advanced +#define GL_NV_blend_equation_advanced 1 +#define GL_BLEND_OVERLAP_NV 0x9281 +#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 +#define GL_BLUE_NV 0x1905 +#define GL_COLORBURN_NV 0x929A +#define GL_COLORDODGE_NV 0x9299 +#define GL_CONJOINT_NV 0x9284 +#define GL_CONTRAST_NV 0x92A1 +#define GL_DARKEN_NV 0x9297 +#define GL_DIFFERENCE_NV 0x929E +#define GL_DISJOINT_NV 0x9283 +#define GL_DST_ATOP_NV 0x928F +#define GL_DST_IN_NV 0x928B +#define GL_DST_NV 0x9287 +#define GL_DST_OUT_NV 0x928D +#define GL_DST_OVER_NV 0x9289 +#define GL_EXCLUSION_NV 0x92A0 +#define GL_GREEN_NV 0x1904 +#define GL_HARDLIGHT_NV 0x929B +#define GL_HARDMIX_NV 0x92A9 +#define GL_HSL_COLOR_NV 0x92AF +#define GL_HSL_HUE_NV 0x92AD +#define GL_HSL_LUMINOSITY_NV 0x92B0 +#define GL_HSL_SATURATION_NV 0x92AE +#define GL_INVERT_OVG_NV 0x92B4 +#define GL_INVERT_RGB_NV 0x92A3 +#define GL_LIGHTEN_NV 0x9298 +#define GL_LINEARBURN_NV 0x92A5 +#define GL_LINEARDODGE_NV 0x92A4 +#define GL_LINEARLIGHT_NV 0x92A7 +#define GL_MINUS_CLAMPED_NV 0x92B3 +#define GL_MINUS_NV 0x929F +#define GL_MULTIPLY_NV 0x9294 +#define GL_OVERLAY_NV 0x9296 +#define GL_PINLIGHT_NV 0x92A8 +#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 +#define GL_PLUS_CLAMPED_NV 0x92B1 +#define GL_PLUS_DARKER_NV 0x9292 +#define GL_PLUS_NV 0x9291 +#define GL_RED_NV 0x1903 +#define GL_SCREEN_NV 0x9295 +#define GL_SOFTLIGHT_NV 0x929C +#define GL_SRC_ATOP_NV 0x928E +#define GL_SRC_IN_NV 0x928A +#define GL_SRC_NV 0x9286 +#define GL_SRC_OUT_NV 0x928C +#define GL_SRC_OVER_NV 0x9288 +#define GL_UNCORRELATED_NV 0x9282 +#define GL_VIVIDLIGHT_NV 0x92A6 +#define GL_XOR_NV 0x1506 +typedef void (GL_APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); +typedef void (GL_APIENTRYP PFNGLBLENDBARRIERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBlendParameteriNV (GLenum pname, GLint value); +GL_APICALL void GL_APIENTRY glBlendBarrierNV (void); +#endif +#endif /* GL_NV_blend_equation_advanced */ + +#ifndef GL_NV_blend_equation_advanced_coherent +#define GL_NV_blend_equation_advanced_coherent 1 +#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 +#endif /* GL_NV_blend_equation_advanced_coherent */ + +#ifndef GL_NV_blend_minmax_factor +#define GL_NV_blend_minmax_factor 1 +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FACTOR_MAX_AMD 0x901D +#endif /* GL_NV_blend_minmax_factor */ + +#ifndef GL_NV_clip_space_w_scaling +#define GL_NV_clip_space_w_scaling 1 +#define GL_VIEWPORT_POSITION_W_SCALE_NV 0x937C +#define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV 0x937D +#define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV 0x937E +typedef void (GL_APIENTRYP PFNGLVIEWPORTPOSITIONWSCALENVPROC) (GLuint index, GLfloat xcoeff, GLfloat ycoeff); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glViewportPositionWScaleNV (GLuint index, GLfloat xcoeff, GLfloat ycoeff); +#endif +#endif /* GL_NV_clip_space_w_scaling */ + +#ifndef GL_NV_compute_shader_derivatives +#define GL_NV_compute_shader_derivatives 1 +#endif /* GL_NV_compute_shader_derivatives */ + +#ifndef GL_NV_conditional_render +#define GL_NV_conditional_render 1 +#define GL_QUERY_WAIT_NV 0x8E13 +#define GL_QUERY_NO_WAIT_NV 0x8E14 +#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 +typedef void (GL_APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); +typedef void (GL_APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBeginConditionalRenderNV (GLuint id, GLenum mode); +GL_APICALL void GL_APIENTRY glEndConditionalRenderNV (void); +#endif +#endif /* GL_NV_conditional_render */ + +#ifndef GL_NV_conservative_raster +#define GL_NV_conservative_raster 1 +#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 +#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 +#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 +#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 +typedef void (GL_APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLuint ybits); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glSubpixelPrecisionBiasNV (GLuint xbits, GLuint ybits); +#endif +#endif /* GL_NV_conservative_raster */ + +#ifndef GL_NV_conservative_raster_pre_snap +#define GL_NV_conservative_raster_pre_snap 1 +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV 0x9550 +#endif /* GL_NV_conservative_raster_pre_snap */ + +#ifndef GL_NV_conservative_raster_pre_snap_triangles +#define GL_NV_conservative_raster_pre_snap_triangles 1 +#define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D +#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F +typedef void (GL_APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERINVPROC) (GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glConservativeRasterParameteriNV (GLenum pname, GLint param); +#endif +#endif /* GL_NV_conservative_raster_pre_snap_triangles */ + +#ifndef GL_NV_copy_buffer +#define GL_NV_copy_buffer 1 +#define GL_COPY_READ_BUFFER_NV 0x8F36 +#define GL_COPY_WRITE_BUFFER_NV 0x8F37 +typedef void (GL_APIENTRYP PFNGLCOPYBUFFERSUBDATANVPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCopyBufferSubDataNV (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +#endif +#endif /* GL_NV_copy_buffer */ + +#ifndef GL_NV_coverage_sample +#define GL_NV_coverage_sample 1 +#define GL_COVERAGE_COMPONENT_NV 0x8ED0 +#define GL_COVERAGE_COMPONENT4_NV 0x8ED1 +#define GL_COVERAGE_ATTACHMENT_NV 0x8ED2 +#define GL_COVERAGE_BUFFERS_NV 0x8ED3 +#define GL_COVERAGE_SAMPLES_NV 0x8ED4 +#define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5 +#define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6 +#define GL_COVERAGE_AUTOMATIC_NV 0x8ED7 +#define GL_COVERAGE_BUFFER_BIT_NV 0x00008000 +typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask); +typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask); +GL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation); +#endif +#endif /* GL_NV_coverage_sample */ + +#ifndef GL_NV_depth_nonlinear +#define GL_NV_depth_nonlinear 1 +#define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C +#endif /* GL_NV_depth_nonlinear */ + +#ifndef GL_NV_draw_buffers +#define GL_NV_draw_buffers 1 +#define GL_MAX_DRAW_BUFFERS_NV 0x8824 +#define GL_DRAW_BUFFER0_NV 0x8825 +#define GL_DRAW_BUFFER1_NV 0x8826 +#define GL_DRAW_BUFFER2_NV 0x8827 +#define GL_DRAW_BUFFER3_NV 0x8828 +#define GL_DRAW_BUFFER4_NV 0x8829 +#define GL_DRAW_BUFFER5_NV 0x882A +#define GL_DRAW_BUFFER6_NV 0x882B +#define GL_DRAW_BUFFER7_NV 0x882C +#define GL_DRAW_BUFFER8_NV 0x882D +#define GL_DRAW_BUFFER9_NV 0x882E +#define GL_DRAW_BUFFER10_NV 0x882F +#define GL_DRAW_BUFFER11_NV 0x8830 +#define GL_DRAW_BUFFER12_NV 0x8831 +#define GL_DRAW_BUFFER13_NV 0x8832 +#define GL_DRAW_BUFFER14_NV 0x8833 +#define GL_DRAW_BUFFER15_NV 0x8834 +#define GL_COLOR_ATTACHMENT0_NV 0x8CE0 +#define GL_COLOR_ATTACHMENT1_NV 0x8CE1 +#define GL_COLOR_ATTACHMENT2_NV 0x8CE2 +#define GL_COLOR_ATTACHMENT3_NV 0x8CE3 +#define GL_COLOR_ATTACHMENT4_NV 0x8CE4 +#define GL_COLOR_ATTACHMENT5_NV 0x8CE5 +#define GL_COLOR_ATTACHMENT6_NV 0x8CE6 +#define GL_COLOR_ATTACHMENT7_NV 0x8CE7 +#define GL_COLOR_ATTACHMENT8_NV 0x8CE8 +#define GL_COLOR_ATTACHMENT9_NV 0x8CE9 +#define GL_COLOR_ATTACHMENT10_NV 0x8CEA +#define GL_COLOR_ATTACHMENT11_NV 0x8CEB +#define GL_COLOR_ATTACHMENT12_NV 0x8CEC +#define GL_COLOR_ATTACHMENT13_NV 0x8CED +#define GL_COLOR_ATTACHMENT14_NV 0x8CEE +#define GL_COLOR_ATTACHMENT15_NV 0x8CEF +typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *bufs); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawBuffersNV (GLsizei n, const GLenum *bufs); +#endif +#endif /* GL_NV_draw_buffers */ + +#ifndef GL_NV_draw_instanced +#define GL_NV_draw_instanced 1 +typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDNVPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDNVPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawArraysInstancedNV (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedNV (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#endif +#endif /* GL_NV_draw_instanced */ + +#ifndef GL_NV_draw_vulkan_image +#define GL_NV_draw_vulkan_image 1 +typedef void (GL_APIENTRY *GLVULKANPROCNV)(void); +typedef void (GL_APIENTRYP PFNGLDRAWVKIMAGENVPROC) (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +typedef GLVULKANPROCNV (GL_APIENTRYP PFNGLGETVKPROCADDRNVPROC) (const GLchar *name); +typedef void (GL_APIENTRYP PFNGLWAITVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); +typedef void (GL_APIENTRYP PFNGLSIGNALVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); +typedef void (GL_APIENTRYP PFNGLSIGNALVKFENCENVPROC) (GLuint64 vkFence); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawVkImageNV (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +GL_APICALL GLVULKANPROCNV GL_APIENTRY glGetVkProcAddrNV (const GLchar *name); +GL_APICALL void GL_APIENTRY glWaitVkSemaphoreNV (GLuint64 vkSemaphore); +GL_APICALL void GL_APIENTRY glSignalVkSemaphoreNV (GLuint64 vkSemaphore); +GL_APICALL void GL_APIENTRY glSignalVkFenceNV (GLuint64 vkFence); +#endif +#endif /* GL_NV_draw_vulkan_image */ + +#ifndef GL_NV_explicit_attrib_location +#define GL_NV_explicit_attrib_location 1 +#endif /* GL_NV_explicit_attrib_location */ + +#ifndef GL_NV_fbo_color_attachments +#define GL_NV_fbo_color_attachments 1 +#define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF +#endif /* GL_NV_fbo_color_attachments */ + +#ifndef GL_NV_fence +#define GL_NV_fence 1 +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 +typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); +typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); +typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); +typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); +typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); +typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences); +GL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei n, GLuint *fences); +GL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint fence); +GL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint fence); +GL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint fence); +GL_APICALL void GL_APIENTRY glSetFenceNV (GLuint fence, GLenum condition); +#endif +#endif /* GL_NV_fence */ + +#ifndef GL_NV_fill_rectangle +#define GL_NV_fill_rectangle 1 +#define GL_FILL_RECTANGLE_NV 0x933C +#endif /* GL_NV_fill_rectangle */ + +#ifndef GL_NV_fragment_coverage_to_color +#define GL_NV_fragment_coverage_to_color 1 +#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD +#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE +typedef void (GL_APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFragmentCoverageColorNV (GLuint color); +#endif +#endif /* GL_NV_fragment_coverage_to_color */ + +#ifndef GL_NV_fragment_shader_barycentric +#define GL_NV_fragment_shader_barycentric 1 +#endif /* GL_NV_fragment_shader_barycentric */ + +#ifndef GL_NV_fragment_shader_interlock +#define GL_NV_fragment_shader_interlock 1 +#endif /* GL_NV_fragment_shader_interlock */ + +#ifndef GL_NV_framebuffer_blit +#define GL_NV_framebuffer_blit 1 +#define GL_READ_FRAMEBUFFER_NV 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_NV 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_NV 0x8CA6 +#define GL_READ_FRAMEBUFFER_BINDING_NV 0x8CAA +typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERNVPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBlitFramebufferNV (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +#endif /* GL_NV_framebuffer_blit */ + +#ifndef GL_NV_framebuffer_mixed_samples +#define GL_NV_framebuffer_mixed_samples 1 +#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 +#define GL_COLOR_SAMPLES_NV 0x8E20 +#define GL_DEPTH_SAMPLES_NV 0x932D +#define GL_STENCIL_SAMPLES_NV 0x932E +#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F +#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 +#define GL_COVERAGE_MODULATION_NV 0x9332 +#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 +typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufSize, GLfloat *v); +typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v); +GL_APICALL void GL_APIENTRY glGetCoverageModulationTableNV (GLsizei bufSize, GLfloat *v); +GL_APICALL void GL_APIENTRY glCoverageModulationNV (GLenum components); +#endif +#endif /* GL_NV_framebuffer_mixed_samples */ + +#ifndef GL_NV_framebuffer_multisample +#define GL_NV_framebuffer_multisample 1 +#define GL_RENDERBUFFER_SAMPLES_NV 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV 0x8D56 +#define GL_MAX_SAMPLES_NV 0x8D57 +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleNV (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_NV_framebuffer_multisample */ + +#ifndef GL_NV_generate_mipmap_sRGB +#define GL_NV_generate_mipmap_sRGB 1 +#endif /* GL_NV_generate_mipmap_sRGB */ + +#ifndef GL_NV_geometry_shader_passthrough +#define GL_NV_geometry_shader_passthrough 1 +#endif /* GL_NV_geometry_shader_passthrough */ + +#ifndef GL_NV_gpu_shader5 +#define GL_NV_gpu_shader5 1 +typedef khronos_int64_t GLint64EXT; +typedef khronos_uint64_t GLuint64EXT; +#define GL_INT64_NV 0x140E +#define GL_UNSIGNED_INT64_NV 0x140F +#define GL_INT8_NV 0x8FE0 +#define GL_INT8_VEC2_NV 0x8FE1 +#define GL_INT8_VEC3_NV 0x8FE2 +#define GL_INT8_VEC4_NV 0x8FE3 +#define GL_INT16_NV 0x8FE4 +#define GL_INT16_VEC2_NV 0x8FE5 +#define GL_INT16_VEC3_NV 0x8FE6 +#define GL_INT16_VEC4_NV 0x8FE7 +#define GL_INT64_VEC2_NV 0x8FE9 +#define GL_INT64_VEC3_NV 0x8FEA +#define GL_INT64_VEC4_NV 0x8FEB +#define GL_UNSIGNED_INT8_NV 0x8FEC +#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED +#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE +#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF +#define GL_UNSIGNED_INT16_NV 0x8FF0 +#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 +#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 +#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 +#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB +#define GL_PATCHES 0x000E +typedef void (GL_APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); +typedef void (GL_APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); +typedef void (GL_APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (GL_APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (GL_APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); +typedef void (GL_APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (GL_APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (GL_APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (GL_APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glUniform1i64NV (GLint location, GLint64EXT x); +GL_APICALL void GL_APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y); +GL_APICALL void GL_APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GL_APICALL void GL_APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GL_APICALL void GL_APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x); +GL_APICALL void GL_APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y); +GL_APICALL void GL_APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GL_APICALL void GL_APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GL_APICALL void GL_APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params); +GL_APICALL void GL_APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x); +GL_APICALL void GL_APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +GL_APICALL void GL_APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GL_APICALL void GL_APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GL_APICALL void GL_APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x); +GL_APICALL void GL_APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +GL_APICALL void GL_APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GL_APICALL void GL_APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GL_APICALL void GL_APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#endif +#endif /* GL_NV_gpu_shader5 */ + +#ifndef GL_NV_image_formats +#define GL_NV_image_formats 1 +#endif /* GL_NV_image_formats */ + +#ifndef GL_NV_instanced_arrays +#define GL_NV_instanced_arrays 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORNVPROC) (GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glVertexAttribDivisorNV (GLuint index, GLuint divisor); +#endif +#endif /* GL_NV_instanced_arrays */ + +#ifndef GL_NV_internalformat_sample_query +#define GL_NV_internalformat_sample_query 1 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_MULTISAMPLES_NV 0x9371 +#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 +#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 +#define GL_CONFORMANT_NV 0x9374 +typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params); +#endif +#endif /* GL_NV_internalformat_sample_query */ + +#ifndef GL_NV_memory_attachment +#define GL_NV_memory_attachment 1 +#define GL_ATTACHED_MEMORY_OBJECT_NV 0x95A4 +#define GL_ATTACHED_MEMORY_OFFSET_NV 0x95A5 +#define GL_MEMORY_ATTACHABLE_ALIGNMENT_NV 0x95A6 +#define GL_MEMORY_ATTACHABLE_SIZE_NV 0x95A7 +#define GL_MEMORY_ATTACHABLE_NV 0x95A8 +#define GL_DETACHED_MEMORY_INCARNATION_NV 0x95A9 +#define GL_DETACHED_TEXTURES_NV 0x95AA +#define GL_DETACHED_BUFFERS_NV 0x95AB +#define GL_MAX_DETACHED_TEXTURES_NV 0x95AC +#define GL_MAX_DETACHED_BUFFERS_NV 0x95AD +typedef void (GL_APIENTRYP PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC) (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params); +typedef void (GL_APIENTRYP PFNGLRESETMEMORYOBJECTPARAMETERNVPROC) (GLuint memory, GLenum pname); +typedef void (GL_APIENTRYP PFNGLTEXATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLBUFFERATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXTUREATTACHMEMORYNVPROC) (GLuint texture, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERATTACHMEMORYNVPROC) (GLuint buffer, GLuint memory, GLuint64 offset); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetMemoryObjectDetachedResourcesuivNV (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params); +GL_APICALL void GL_APIENTRY glResetMemoryObjectParameterNV (GLuint memory, GLenum pname); +GL_APICALL void GL_APIENTRY glTexAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glBufferAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTextureAttachMemoryNV (GLuint texture, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glNamedBufferAttachMemoryNV (GLuint buffer, GLuint memory, GLuint64 offset); +#endif +#endif /* GL_NV_memory_attachment */ + +#ifndef GL_NV_memory_object_sparse +#define GL_NV_memory_object_sparse 1 +typedef void (GL_APIENTRYP PFNGLBUFFERPAGECOMMITMENTMEMNVPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +typedef void (GL_APIENTRYP PFNGLTEXPAGECOMMITMENTMEMNVPROC) (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTMEMNVPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +typedef void (GL_APIENTRYP PFNGLTEXTUREPAGECOMMITMENTMEMNVPROC) (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBufferPageCommitmentMemNV (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +GL_APICALL void GL_APIENTRY glTexPageCommitmentMemNV (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +GL_APICALL void GL_APIENTRY glNamedBufferPageCommitmentMemNV (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +GL_APICALL void GL_APIENTRY glTexturePageCommitmentMemNV (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +#endif +#endif /* GL_NV_memory_object_sparse */ + +#ifndef GL_NV_mesh_shader +#define GL_NV_mesh_shader 1 +#define GL_MESH_SHADER_NV 0x9559 +#define GL_TASK_SHADER_NV 0x955A +#define GL_MAX_MESH_UNIFORM_BLOCKS_NV 0x8E60 +#define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV 0x8E61 +#define GL_MAX_MESH_IMAGE_UNIFORMS_NV 0x8E62 +#define GL_MAX_MESH_UNIFORM_COMPONENTS_NV 0x8E63 +#define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV 0x8E64 +#define GL_MAX_MESH_ATOMIC_COUNTERS_NV 0x8E65 +#define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV 0x8E66 +#define GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV 0x8E67 +#define GL_MAX_TASK_UNIFORM_BLOCKS_NV 0x8E68 +#define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV 0x8E69 +#define GL_MAX_TASK_IMAGE_UNIFORMS_NV 0x8E6A +#define GL_MAX_TASK_UNIFORM_COMPONENTS_NV 0x8E6B +#define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV 0x8E6C +#define GL_MAX_TASK_ATOMIC_COUNTERS_NV 0x8E6D +#define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV 0x8E6E +#define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV 0x8E6F +#define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV 0x95A2 +#define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV 0x95A3 +#define GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV 0x9536 +#define GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV 0x9537 +#define GL_MAX_MESH_OUTPUT_VERTICES_NV 0x9538 +#define GL_MAX_MESH_OUTPUT_PRIMITIVES_NV 0x9539 +#define GL_MAX_TASK_OUTPUT_COUNT_NV 0x953A +#define GL_MAX_DRAW_MESH_TASKS_COUNT_NV 0x953D +#define GL_MAX_MESH_VIEWS_NV 0x9557 +#define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV 0x92DF +#define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV 0x9543 +#define GL_MAX_MESH_WORK_GROUP_SIZE_NV 0x953B +#define GL_MAX_TASK_WORK_GROUP_SIZE_NV 0x953C +#define GL_MESH_WORK_GROUP_SIZE_NV 0x953E +#define GL_TASK_WORK_GROUP_SIZE_NV 0x953F +#define GL_MESH_VERTICES_OUT_NV 0x9579 +#define GL_MESH_PRIMITIVES_OUT_NV 0x957A +#define GL_MESH_OUTPUT_TYPE_NV 0x957B +#define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV 0x959C +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV 0x959D +#define GL_REFERENCED_BY_MESH_SHADER_NV 0x95A0 +#define GL_REFERENCED_BY_TASK_SHADER_NV 0x95A1 +#define GL_MESH_SHADER_BIT_NV 0x00000040 +#define GL_TASK_SHADER_BIT_NV 0x00000080 +#define GL_MESH_SUBROUTINE_NV 0x957C +#define GL_TASK_SUBROUTINE_NV 0x957D +#define GL_MESH_SUBROUTINE_UNIFORM_NV 0x957E +#define GL_TASK_SUBROUTINE_UNIFORM_NV 0x957F +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV 0x959E +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV 0x959F +typedef void (GL_APIENTRYP PFNGLDRAWMESHTASKSNVPROC) (GLuint first, GLuint count); +typedef void (GL_APIENTRYP PFNGLDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect, GLsizei drawcount, GLsizei stride); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC) (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawMeshTasksNV (GLuint first, GLuint count); +GL_APICALL void GL_APIENTRY glDrawMeshTasksIndirectNV (GLintptr indirect); +GL_APICALL void GL_APIENTRY glMultiDrawMeshTasksIndirectNV (GLintptr indirect, GLsizei drawcount, GLsizei stride); +GL_APICALL void GL_APIENTRY glMultiDrawMeshTasksIndirectCountNV (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#endif +#endif /* GL_NV_mesh_shader */ + +#ifndef GL_NV_non_square_matrices +#define GL_NV_non_square_matrices 1 +#define GL_FLOAT_MAT2x3_NV 0x8B65 +#define GL_FLOAT_MAT2x4_NV 0x8B66 +#define GL_FLOAT_MAT3x2_NV 0x8B67 +#define GL_FLOAT_MAT3x4_NV 0x8B68 +#define GL_FLOAT_MAT4x2_NV 0x8B69 +#define GL_FLOAT_MAT4x3_NV 0x8B6A +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glUniformMatrix2x3fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniformMatrix3x2fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniformMatrix2x4fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniformMatrix4x2fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniformMatrix3x4fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniformMatrix4x3fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif +#endif /* GL_NV_non_square_matrices */ + +#ifndef GL_NV_pack_subimage +#define GL_NV_pack_subimage 1 +#define GL_PACK_ROW_LENGTH_NV 0x0D02 +#define GL_PACK_SKIP_ROWS_NV 0x0D03 +#define GL_PACK_SKIP_PIXELS_NV 0x0D04 +#endif /* GL_NV_pack_subimage */ + +#ifndef GL_NV_path_rendering +#define GL_NV_path_rendering 1 +typedef double GLdouble; +#define GL_PATH_FORMAT_SVG_NV 0x9070 +#define GL_PATH_FORMAT_PS_NV 0x9071 +#define GL_STANDARD_FONT_NAME_NV 0x9072 +#define GL_SYSTEM_FONT_NAME_NV 0x9073 +#define GL_FILE_NAME_NV 0x9074 +#define GL_PATH_STROKE_WIDTH_NV 0x9075 +#define GL_PATH_END_CAPS_NV 0x9076 +#define GL_PATH_INITIAL_END_CAP_NV 0x9077 +#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 +#define GL_PATH_JOIN_STYLE_NV 0x9079 +#define GL_PATH_MITER_LIMIT_NV 0x907A +#define GL_PATH_DASH_CAPS_NV 0x907B +#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C +#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D +#define GL_PATH_DASH_OFFSET_NV 0x907E +#define GL_PATH_CLIENT_LENGTH_NV 0x907F +#define GL_PATH_FILL_MODE_NV 0x9080 +#define GL_PATH_FILL_MASK_NV 0x9081 +#define GL_PATH_FILL_COVER_MODE_NV 0x9082 +#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 +#define GL_PATH_STROKE_MASK_NV 0x9084 +#define GL_COUNT_UP_NV 0x9088 +#define GL_COUNT_DOWN_NV 0x9089 +#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A +#define GL_CONVEX_HULL_NV 0x908B +#define GL_BOUNDING_BOX_NV 0x908D +#define GL_TRANSLATE_X_NV 0x908E +#define GL_TRANSLATE_Y_NV 0x908F +#define GL_TRANSLATE_2D_NV 0x9090 +#define GL_TRANSLATE_3D_NV 0x9091 +#define GL_AFFINE_2D_NV 0x9092 +#define GL_AFFINE_3D_NV 0x9094 +#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 +#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 +#define GL_UTF8_NV 0x909A +#define GL_UTF16_NV 0x909B +#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C +#define GL_PATH_COMMAND_COUNT_NV 0x909D +#define GL_PATH_COORD_COUNT_NV 0x909E +#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F +#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 +#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 +#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 +#define GL_SQUARE_NV 0x90A3 +#define GL_ROUND_NV 0x90A4 +#define GL_TRIANGULAR_NV 0x90A5 +#define GL_BEVEL_NV 0x90A6 +#define GL_MITER_REVERT_NV 0x90A7 +#define GL_MITER_TRUNCATE_NV 0x90A8 +#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 +#define GL_USE_MISSING_GLYPH_NV 0x90AA +#define GL_PATH_ERROR_POSITION_NV 0x90AB +#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD +#define GL_ADJACENT_PAIRS_NV 0x90AE +#define GL_FIRST_TO_REST_NV 0x90AF +#define GL_PATH_GEN_MODE_NV 0x90B0 +#define GL_PATH_GEN_COEFF_NV 0x90B1 +#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 +#define GL_PATH_STENCIL_FUNC_NV 0x90B7 +#define GL_PATH_STENCIL_REF_NV 0x90B8 +#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 +#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD +#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE +#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF +#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 +#define GL_MOVE_TO_RESETS_NV 0x90B5 +#define GL_MOVE_TO_CONTINUES_NV 0x90B6 +#define GL_CLOSE_PATH_NV 0x00 +#define GL_MOVE_TO_NV 0x02 +#define GL_RELATIVE_MOVE_TO_NV 0x03 +#define GL_LINE_TO_NV 0x04 +#define GL_RELATIVE_LINE_TO_NV 0x05 +#define GL_HORIZONTAL_LINE_TO_NV 0x06 +#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 +#define GL_VERTICAL_LINE_TO_NV 0x08 +#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 +#define GL_QUADRATIC_CURVE_TO_NV 0x0A +#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B +#define GL_CUBIC_CURVE_TO_NV 0x0C +#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D +#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E +#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F +#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 +#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 +#define GL_SMALL_CCW_ARC_TO_NV 0x12 +#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 +#define GL_SMALL_CW_ARC_TO_NV 0x14 +#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 +#define GL_LARGE_CCW_ARC_TO_NV 0x16 +#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 +#define GL_LARGE_CW_ARC_TO_NV 0x18 +#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 +#define GL_RESTART_PATH_NV 0xF0 +#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 +#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 +#define GL_RECT_NV 0xF6 +#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 +#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA +#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC +#define GL_ARC_TO_NV 0xFE +#define GL_RELATIVE_ARC_TO_NV 0xFF +#define GL_BOLD_BIT_NV 0x01 +#define GL_ITALIC_BIT_NV 0x02 +#define GL_GLYPH_WIDTH_BIT_NV 0x01 +#define GL_GLYPH_HEIGHT_BIT_NV 0x02 +#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 +#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 +#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 +#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 +#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 +#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 +#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 +#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 +#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 +#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 +#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 +#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 +#define GL_FONT_ASCENDER_BIT_NV 0x00200000 +#define GL_FONT_DESCENDER_BIT_NV 0x00400000 +#define GL_FONT_HEIGHT_BIT_NV 0x00800000 +#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 +#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 +#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 +#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 +#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 +#define GL_ROUNDED_RECT_NV 0xE8 +#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9 +#define GL_ROUNDED_RECT2_NV 0xEA +#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB +#define GL_ROUNDED_RECT4_NV 0xEC +#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED +#define GL_ROUNDED_RECT8_NV 0xEE +#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF +#define GL_RELATIVE_RECT_NV 0xF7 +#define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368 +#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369 +#define GL_FONT_UNAVAILABLE_NV 0x936A +#define GL_FONT_UNINTELLIGIBLE_NV 0x936B +#define GL_CONIC_CURVE_TO_NV 0x1A +#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B +#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000 +#define GL_STANDARD_FONT_FORMAT_NV 0x936C +#define GL_PATH_PROJECTION_NV 0x1701 +#define GL_PATH_MODELVIEW_NV 0x1700 +#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3 +#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6 +#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36 +#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3 +#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4 +#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7 +#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38 +#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4 +#define GL_FRAGMENT_INPUT_NV 0x936D +typedef GLuint (GL_APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range); +typedef void (GL_APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); +typedef GLboolean (GL_APIENTRYP PFNGLISPATHNVPROC) (GLuint path); +typedef void (GL_APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (GL_APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (GL_APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (GL_APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (GL_APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString); +typedef void (GL_APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (GL_APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (GL_APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); +typedef void (GL_APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); +typedef void (GL_APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +typedef void (GL_APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); +typedef void (GL_APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); +typedef void (GL_APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); +typedef void (GL_APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray); +typedef void (GL_APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (GL_APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); +typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); +typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); +typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (GL_APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func); +typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value); +typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value); +typedef void (GL_APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands); +typedef void (GL_APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords); +typedef void (GL_APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray); +typedef void (GL_APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +typedef void (GL_APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); +typedef void (GL_APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +typedef GLboolean (GL_APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); +typedef GLboolean (GL_APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); +typedef GLfloat (GL_APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); +typedef GLboolean (GL_APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +typedef void (GL_APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode); +typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount); +typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef GLenum (GL_APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (GL_APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); +typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params); +typedef void (GL_APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (GL_APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode); +typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (GL_APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (GL_APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (GL_APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (GL_APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode); +typedef void (GL_APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode); +typedef void (GL_APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +typedef void (GL_APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +typedef void (GL_APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (GL_APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef void (GL_APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (GL_APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLuint GL_APIENTRY glGenPathsNV (GLsizei range); +GL_APICALL void GL_APIENTRY glDeletePathsNV (GLuint path, GLsizei range); +GL_APICALL GLboolean GL_APIENTRY glIsPathNV (GLuint path); +GL_APICALL void GL_APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +GL_APICALL void GL_APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +GL_APICALL void GL_APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +GL_APICALL void GL_APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +GL_APICALL void GL_APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const void *pathString); +GL_APICALL void GL_APIENTRY glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GL_APICALL void GL_APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GL_APICALL void GL_APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); +GL_APICALL void GL_APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath); +GL_APICALL void GL_APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +GL_APICALL void GL_APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); +GL_APICALL void GL_APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value); +GL_APICALL void GL_APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value); +GL_APICALL void GL_APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value); +GL_APICALL void GL_APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value); +GL_APICALL void GL_APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray); +GL_APICALL void GL_APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask); +GL_APICALL void GL_APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units); +GL_APICALL void GL_APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +GL_APICALL void GL_APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +GL_APICALL void GL_APIENTRY glPathCoverDepthFuncNV (GLenum func); +GL_APICALL void GL_APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode); +GL_APICALL void GL_APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode); +GL_APICALL void GL_APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GL_APICALL void GL_APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GL_APICALL void GL_APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value); +GL_APICALL void GL_APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value); +GL_APICALL void GL_APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands); +GL_APICALL void GL_APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords); +GL_APICALL void GL_APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray); +GL_APICALL void GL_APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +GL_APICALL void GL_APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); +GL_APICALL void GL_APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +GL_APICALL GLboolean GL_APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y); +GL_APICALL GLboolean GL_APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y); +GL_APICALL GLfloat GL_APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments); +GL_APICALL GLboolean GL_APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +GL_APICALL void GL_APIENTRY glMatrixLoad3x2fNV (GLenum matrixMode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixLoad3x3fNV (GLenum matrixMode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixLoadTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixMult3x2fNV (GLenum matrixMode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixMult3x3fNV (GLenum matrixMode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixMultTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glStencilThenCoverFillPathNV (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode); +GL_APICALL void GL_APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount); +GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GL_APICALL GLenum GL_APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GL_APICALL void GL_APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); +GL_APICALL void GL_APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params); +GL_APICALL void GL_APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GL_APICALL void GL_APIENTRY glMatrixLoadIdentityEXT (GLenum mode); +GL_APICALL void GL_APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m); +GL_APICALL void GL_APIENTRY glMatrixLoadfEXT (GLenum mode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixLoaddEXT (GLenum mode, const GLdouble *m); +GL_APICALL void GL_APIENTRY glMatrixMultTransposefEXT (GLenum mode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixMultTransposedEXT (GLenum mode, const GLdouble *m); +GL_APICALL void GL_APIENTRY glMatrixMultfEXT (GLenum mode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixMultdEXT (GLenum mode, const GLdouble *m); +GL_APICALL void GL_APIENTRY glMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GL_APICALL void GL_APIENTRY glMatrixPopEXT (GLenum mode); +GL_APICALL void GL_APIENTRY glMatrixPushEXT (GLenum mode); +GL_APICALL void GL_APIENTRY glMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GL_APICALL void GL_APIENTRY glMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GL_APICALL void GL_APIENTRY glMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GL_APICALL void GL_APIENTRY glMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +GL_APICALL void GL_APIENTRY glMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GL_APICALL void GL_APIENTRY glMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +#endif +#endif /* GL_NV_path_rendering */ + +#ifndef GL_NV_path_rendering_shared_edge +#define GL_NV_path_rendering_shared_edge 1 +#define GL_SHARED_EDGE_NV 0xC0 +#endif /* GL_NV_path_rendering_shared_edge */ + +#ifndef GL_NV_pixel_buffer_object +#define GL_NV_pixel_buffer_object 1 +#define GL_PIXEL_PACK_BUFFER_NV 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_NV 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_NV 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_NV 0x88EF +#endif /* GL_NV_pixel_buffer_object */ + +#ifndef GL_NV_polygon_mode +#define GL_NV_polygon_mode 1 +#define GL_POLYGON_MODE_NV 0x0B40 +#define GL_POLYGON_OFFSET_POINT_NV 0x2A01 +#define GL_POLYGON_OFFSET_LINE_NV 0x2A02 +#define GL_POINT_NV 0x1B00 +#define GL_LINE_NV 0x1B01 +#define GL_FILL_NV 0x1B02 +typedef void (GL_APIENTRYP PFNGLPOLYGONMODENVPROC) (GLenum face, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glPolygonModeNV (GLenum face, GLenum mode); +#endif +#endif /* GL_NV_polygon_mode */ + +#ifndef GL_NV_primitive_shading_rate +#define GL_NV_primitive_shading_rate 1 +#define GL_SHADING_RATE_IMAGE_PER_PRIMITIVE_NV 0x95B1 +#define GL_SHADING_RATE_IMAGE_PALETTE_COUNT_NV 0x95B2 +#endif /* GL_NV_primitive_shading_rate */ + +#ifndef GL_NV_read_buffer +#define GL_NV_read_buffer 1 +#define GL_READ_BUFFER_NV 0x0C02 +typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glReadBufferNV (GLenum mode); +#endif +#endif /* GL_NV_read_buffer */ + +#ifndef GL_NV_read_buffer_front +#define GL_NV_read_buffer_front 1 +#endif /* GL_NV_read_buffer_front */ + +#ifndef GL_NV_read_depth +#define GL_NV_read_depth 1 +#endif /* GL_NV_read_depth */ + +#ifndef GL_NV_read_depth_stencil +#define GL_NV_read_depth_stencil 1 +#endif /* GL_NV_read_depth_stencil */ + +#ifndef GL_NV_read_stencil +#define GL_NV_read_stencil 1 +#endif /* GL_NV_read_stencil */ + +#ifndef GL_NV_representative_fragment_test +#define GL_NV_representative_fragment_test 1 +#define GL_REPRESENTATIVE_FRAGMENT_TEST_NV 0x937F +#endif /* GL_NV_representative_fragment_test */ + +#ifndef GL_NV_sRGB_formats +#define GL_NV_sRGB_formats 1 +#define GL_SLUMINANCE_NV 0x8C46 +#define GL_SLUMINANCE_ALPHA_NV 0x8C44 +#define GL_SRGB8_NV 0x8C41 +#define GL_SLUMINANCE8_NV 0x8C47 +#define GL_SLUMINANCE8_ALPHA8_NV 0x8C45 +#define GL_COMPRESSED_SRGB_S3TC_DXT1_NV 0x8C4C +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV 0x8C4F +#define GL_ETC1_SRGB8_NV 0x88EE +#endif /* GL_NV_sRGB_formats */ + +#ifndef GL_NV_sample_locations +#define GL_NV_sample_locations 1 +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340 +#define GL_SAMPLE_LOCATION_NV 0x8E50 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342 +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferSampleLocationsfvNV (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +GL_APICALL void GL_APIENTRY glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +GL_APICALL void GL_APIENTRY glResolveDepthValuesNV (void); +#endif +#endif /* GL_NV_sample_locations */ + +#ifndef GL_NV_sample_mask_override_coverage +#define GL_NV_sample_mask_override_coverage 1 +#endif /* GL_NV_sample_mask_override_coverage */ + +#ifndef GL_NV_scissor_exclusive +#define GL_NV_scissor_exclusive 1 +#define GL_SCISSOR_TEST_EXCLUSIVE_NV 0x9555 +#define GL_SCISSOR_BOX_EXCLUSIVE_NV 0x9556 +typedef void (GL_APIENTRYP PFNGLSCISSOREXCLUSIVENVPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLSCISSOREXCLUSIVEARRAYVNVPROC) (GLuint first, GLsizei count, const GLint *v); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glScissorExclusiveNV (GLint x, GLint y, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glScissorExclusiveArrayvNV (GLuint first, GLsizei count, const GLint *v); +#endif +#endif /* GL_NV_scissor_exclusive */ + +#ifndef GL_NV_shader_atomic_fp16_vector +#define GL_NV_shader_atomic_fp16_vector 1 +#endif /* GL_NV_shader_atomic_fp16_vector */ + +#ifndef GL_NV_shader_noperspective_interpolation +#define GL_NV_shader_noperspective_interpolation 1 +#endif /* GL_NV_shader_noperspective_interpolation */ + +#ifndef GL_NV_shader_subgroup_partitioned +#define GL_NV_shader_subgroup_partitioned 1 +#define GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV 0x00000100 +#endif /* GL_NV_shader_subgroup_partitioned */ + +#ifndef GL_NV_shader_texture_footprint +#define GL_NV_shader_texture_footprint 1 +#endif /* GL_NV_shader_texture_footprint */ + +#ifndef GL_NV_shading_rate_image +#define GL_NV_shading_rate_image 1 +#define GL_SHADING_RATE_IMAGE_NV 0x9563 +#define GL_SHADING_RATE_NO_INVOCATIONS_NV 0x9564 +#define GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV 0x9565 +#define GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV 0x9566 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV 0x9567 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV 0x9568 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV 0x9569 +#define GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV 0x956A +#define GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV 0x956B +#define GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV 0x956C +#define GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV 0x956D +#define GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV 0x956E +#define GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV 0x956F +#define GL_SHADING_RATE_IMAGE_BINDING_NV 0x955B +#define GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV 0x955C +#define GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV 0x955D +#define GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV 0x955E +#define GL_MAX_COARSE_FRAGMENT_SAMPLES_NV 0x955F +#define GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV 0x95AE +#define GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV 0x95AF +#define GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV 0x95B0 +typedef void (GL_APIENTRYP PFNGLBINDSHADINGRATEIMAGENVPROC) (GLuint texture); +typedef void (GL_APIENTRYP PFNGLGETSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint entry, GLenum *rate); +typedef void (GL_APIENTRYP PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC) (GLenum rate, GLuint samples, GLuint index, GLint *location); +typedef void (GL_APIENTRYP PFNGLSHADINGRATEIMAGEBARRIERNVPROC) (GLboolean synchronize); +typedef void (GL_APIENTRYP PFNGLSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates); +typedef void (GL_APIENTRYP PFNGLSHADINGRATESAMPLEORDERNVPROC) (GLenum order); +typedef void (GL_APIENTRYP PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC) (GLenum rate, GLuint samples, const GLint *locations); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBindShadingRateImageNV (GLuint texture); +GL_APICALL void GL_APIENTRY glGetShadingRateImagePaletteNV (GLuint viewport, GLuint entry, GLenum *rate); +GL_APICALL void GL_APIENTRY glGetShadingRateSampleLocationivNV (GLenum rate, GLuint samples, GLuint index, GLint *location); +GL_APICALL void GL_APIENTRY glShadingRateImageBarrierNV (GLboolean synchronize); +GL_APICALL void GL_APIENTRY glShadingRateImagePaletteNV (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates); +GL_APICALL void GL_APIENTRY glShadingRateSampleOrderNV (GLenum order); +GL_APICALL void GL_APIENTRY glShadingRateSampleOrderCustomNV (GLenum rate, GLuint samples, const GLint *locations); +#endif +#endif /* GL_NV_shading_rate_image */ + +#ifndef GL_NV_shadow_samplers_array +#define GL_NV_shadow_samplers_array 1 +#define GL_SAMPLER_2D_ARRAY_SHADOW_NV 0x8DC4 +#endif /* GL_NV_shadow_samplers_array */ + +#ifndef GL_NV_shadow_samplers_cube +#define GL_NV_shadow_samplers_cube 1 +#define GL_SAMPLER_CUBE_SHADOW_NV 0x8DC5 +#endif /* GL_NV_shadow_samplers_cube */ + +#ifndef GL_NV_stereo_view_rendering +#define GL_NV_stereo_view_rendering 1 +#endif /* GL_NV_stereo_view_rendering */ + +#ifndef GL_NV_texture_border_clamp +#define GL_NV_texture_border_clamp 1 +#define GL_TEXTURE_BORDER_COLOR_NV 0x1004 +#define GL_CLAMP_TO_BORDER_NV 0x812D +#endif /* GL_NV_texture_border_clamp */ + +#ifndef GL_NV_texture_compression_s3tc_update +#define GL_NV_texture_compression_s3tc_update 1 +#endif /* GL_NV_texture_compression_s3tc_update */ + +#ifndef GL_NV_texture_npot_2D_mipmap +#define GL_NV_texture_npot_2D_mipmap 1 +#endif /* GL_NV_texture_npot_2D_mipmap */ + +#ifndef GL_NV_timeline_semaphore +#define GL_NV_timeline_semaphore 1 +#define GL_TIMELINE_SEMAPHORE_VALUE_NV 0x9595 +#define GL_SEMAPHORE_TYPE_NV 0x95B3 +#define GL_SEMAPHORE_TYPE_BINARY_NV 0x95B4 +#define GL_SEMAPHORE_TYPE_TIMELINE_NV 0x95B5 +#define GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV 0x95B6 +typedef void (GL_APIENTRYP PFNGLCREATESEMAPHORESNVPROC) (GLsizei n, GLuint *semaphores); +typedef void (GL_APIENTRYP PFNGLSEMAPHOREPARAMETERIVNVPROC) (GLuint semaphore, GLenum pname, const GLint *params); +typedef void (GL_APIENTRYP PFNGLGETSEMAPHOREPARAMETERIVNVPROC) (GLuint semaphore, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCreateSemaphoresNV (GLsizei n, GLuint *semaphores); +GL_APICALL void GL_APIENTRY glSemaphoreParameterivNV (GLuint semaphore, GLenum pname, const GLint *params); +GL_APICALL void GL_APIENTRY glGetSemaphoreParameterivNV (GLuint semaphore, GLenum pname, GLint *params); +#endif +#endif /* GL_NV_timeline_semaphore */ + +#ifndef GL_NV_viewport_array +#define GL_NV_viewport_array 1 +#define GL_MAX_VIEWPORTS_NV 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS_NV 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE_NV 0x825D +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV 0x825F +typedef void (GL_APIENTRYP PFNGLVIEWPORTARRAYVNVPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFVNVPROC) (GLuint index, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLSCISSORARRAYVNVPROC) (GLuint first, GLsizei count, const GLint *v); +typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDNVPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDVNVPROC) (GLuint index, const GLint *v); +typedef void (GL_APIENTRYP PFNGLDEPTHRANGEARRAYFVNVPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLDEPTHRANGEINDEXEDFNVPROC) (GLuint index, GLfloat n, GLfloat f); +typedef void (GL_APIENTRYP PFNGLGETFLOATI_VNVPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (GL_APIENTRYP PFNGLENABLEINVPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP PFNGLDISABLEINVPROC) (GLenum target, GLuint index); +typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDINVPROC) (GLenum target, GLuint index); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glViewportArrayvNV (GLuint first, GLsizei count, const GLfloat *v); +GL_APICALL void GL_APIENTRY glViewportIndexedfNV (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GL_APICALL void GL_APIENTRY glViewportIndexedfvNV (GLuint index, const GLfloat *v); +GL_APICALL void GL_APIENTRY glScissorArrayvNV (GLuint first, GLsizei count, const GLint *v); +GL_APICALL void GL_APIENTRY glScissorIndexedNV (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glScissorIndexedvNV (GLuint index, const GLint *v); +GL_APICALL void GL_APIENTRY glDepthRangeArrayfvNV (GLuint first, GLsizei count, const GLfloat *v); +GL_APICALL void GL_APIENTRY glDepthRangeIndexedfNV (GLuint index, GLfloat n, GLfloat f); +GL_APICALL void GL_APIENTRY glGetFloati_vNV (GLenum target, GLuint index, GLfloat *data); +GL_APICALL void GL_APIENTRY glEnableiNV (GLenum target, GLuint index); +GL_APICALL void GL_APIENTRY glDisableiNV (GLenum target, GLuint index); +GL_APICALL GLboolean GL_APIENTRY glIsEnablediNV (GLenum target, GLuint index); +#endif +#endif /* GL_NV_viewport_array */ + +#ifndef GL_NV_viewport_array2 +#define GL_NV_viewport_array2 1 +#endif /* GL_NV_viewport_array2 */ + +#ifndef GL_NV_viewport_swizzle +#define GL_NV_viewport_swizzle 1 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357 +#define GL_VIEWPORT_SWIZZLE_X_NV 0x9358 +#define GL_VIEWPORT_SWIZZLE_Y_NV 0x9359 +#define GL_VIEWPORT_SWIZZLE_Z_NV 0x935A +#define GL_VIEWPORT_SWIZZLE_W_NV 0x935B +typedef void (GL_APIENTRYP PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glViewportSwizzleNV (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); +#endif +#endif /* GL_NV_viewport_swizzle */ + +#ifndef GL_OVR_multiview +#define GL_OVR_multiview 1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632 +#define GL_MAX_VIEWS_OVR 0x9631 +#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +#endif +#endif /* GL_OVR_multiview */ + +#ifndef GL_OVR_multiview2 +#define GL_OVR_multiview2 1 +#endif /* GL_OVR_multiview2 */ + +#ifndef GL_OVR_multiview_multisampled_render_to_texture +#define GL_OVR_multiview_multisampled_render_to_texture 1 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferTextureMultisampleMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews); +#endif +#endif /* GL_OVR_multiview_multisampled_render_to_texture */ + +#ifndef GL_QCOM_YUV_texture_gather +#define GL_QCOM_YUV_texture_gather 1 +#endif /* GL_QCOM_YUV_texture_gather */ + +#ifndef GL_QCOM_alpha_test +#define GL_QCOM_alpha_test 1 +#define GL_ALPHA_TEST_QCOM 0x0BC0 +#define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1 +#define GL_ALPHA_TEST_REF_QCOM 0x0BC2 +typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glAlphaFuncQCOM (GLenum func, GLclampf ref); +#endif +#endif /* GL_QCOM_alpha_test */ + +#ifndef GL_QCOM_binning_control +#define GL_QCOM_binning_control 1 +#define GL_BINNING_CONTROL_HINT_QCOM 0x8FB0 +#define GL_CPU_OPTIMIZED_QCOM 0x8FB1 +#define GL_GPU_OPTIMIZED_QCOM 0x8FB2 +#define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3 +#endif /* GL_QCOM_binning_control */ + +#ifndef GL_QCOM_driver_control +#define GL_QCOM_driver_control 1 +typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls); +typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); +typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); +typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls); +GL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); +GL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl); +GL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl); +#endif +#endif /* GL_QCOM_driver_control */ + +#ifndef GL_QCOM_extended_get +#define GL_QCOM_extended_get 1 +#define GL_TEXTURE_WIDTH_QCOM 0x8BD2 +#define GL_TEXTURE_HEIGHT_QCOM 0x8BD3 +#define GL_TEXTURE_DEPTH_QCOM 0x8BD4 +#define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5 +#define GL_TEXTURE_FORMAT_QCOM 0x8BD6 +#define GL_TEXTURE_TYPE_QCOM 0x8BD7 +#define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8 +#define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9 +#define GL_TEXTURE_TARGET_QCOM 0x8BDA +#define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB +#define GL_STATE_RESTORE 0x8BDC +typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures); +typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); +typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); +typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); +typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels); +typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures); +GL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); +GL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); +GL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); +GL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLenum pname, GLint param); +GL_APICALL void GL_APIENTRY glExtGetTexSubImageQCOM (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels); +GL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, void **params); +#endif +#endif /* GL_QCOM_extended_get */ + +#ifndef GL_QCOM_extended_get2 +#define GL_QCOM_extended_get2 1 +typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders); +typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms); +typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program); +typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders); +GL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms); +GL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program); +GL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length); +#endif +#endif /* GL_QCOM_extended_get2 */ + +#ifndef GL_QCOM_frame_extrapolation +#define GL_QCOM_frame_extrapolation 1 +typedef void (GL_APIENTRYP PFNGLEXTRAPOLATETEX2DQCOMPROC) (GLuint src1, GLuint src2, GLuint output, GLfloat scaleFactor); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glExtrapolateTex2DQCOM (GLuint src1, GLuint src2, GLuint output, GLfloat scaleFactor); +#endif +#endif /* GL_QCOM_frame_extrapolation */ + +#ifndef GL_QCOM_framebuffer_foveated +#define GL_QCOM_framebuffer_foveated 1 +#define GL_FOVEATION_ENABLE_BIT_QCOM 0x00000001 +#define GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM 0x00000002 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC) (GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint *providedFeatures); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC) (GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferFoveationConfigQCOM (GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint *providedFeatures); +GL_APICALL void GL_APIENTRY glFramebufferFoveationParametersQCOM (GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea); +#endif +#endif /* GL_QCOM_framebuffer_foveated */ + +#ifndef GL_QCOM_motion_estimation +#define GL_QCOM_motion_estimation 1 +#define GL_MOTION_ESTIMATION_SEARCH_BLOCK_X_QCOM 0x8C90 +#define GL_MOTION_ESTIMATION_SEARCH_BLOCK_Y_QCOM 0x8C91 +typedef void (GL_APIENTRYP PFNGLTEXESTIMATEMOTIONQCOMPROC) (GLuint ref, GLuint target, GLuint output); +typedef void (GL_APIENTRYP PFNGLTEXESTIMATEMOTIONREGIONSQCOMPROC) (GLuint ref, GLuint target, GLuint output, GLuint mask); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexEstimateMotionQCOM (GLuint ref, GLuint target, GLuint output); +GL_APICALL void GL_APIENTRY glTexEstimateMotionRegionsQCOM (GLuint ref, GLuint target, GLuint output, GLuint mask); +#endif +#endif /* GL_QCOM_motion_estimation */ + +#ifndef GL_QCOM_perfmon_global_mode +#define GL_QCOM_perfmon_global_mode 1 +#define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0 +#endif /* GL_QCOM_perfmon_global_mode */ + +#ifndef GL_QCOM_render_shared_exponent +#define GL_QCOM_render_shared_exponent 1 +#endif /* GL_QCOM_render_shared_exponent */ + +#ifndef GL_QCOM_shader_framebuffer_fetch_noncoherent +#define GL_QCOM_shader_framebuffer_fetch_noncoherent 1 +#define GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM 0x96A2 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferFetchBarrierQCOM (void); +#endif +#endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */ + +#ifndef GL_QCOM_shader_framebuffer_fetch_rate +#define GL_QCOM_shader_framebuffer_fetch_rate 1 +#endif /* GL_QCOM_shader_framebuffer_fetch_rate */ + +#ifndef GL_QCOM_shading_rate +#define GL_QCOM_shading_rate 1 +#define GL_SHADING_RATE_QCOM 0x96A4 +#define GL_SHADING_RATE_PRESERVE_ASPECT_RATIO_QCOM 0x96A5 +#define GL_SHADING_RATE_1X1_PIXELS_QCOM 0x96A6 +#define GL_SHADING_RATE_1X2_PIXELS_QCOM 0x96A7 +#define GL_SHADING_RATE_2X1_PIXELS_QCOM 0x96A8 +#define GL_SHADING_RATE_2X2_PIXELS_QCOM 0x96A9 +#define GL_SHADING_RATE_4X2_PIXELS_QCOM 0x96AC +#define GL_SHADING_RATE_4X4_PIXELS_QCOM 0x96AE +typedef void (GL_APIENTRYP PFNGLSHADINGRATEQCOMPROC) (GLenum rate); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glShadingRateQCOM (GLenum rate); +#endif +#endif /* GL_QCOM_shading_rate */ + +#ifndef GL_QCOM_texture_foveated +#define GL_QCOM_texture_foveated 1 +#define GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM 0x8BFB +#define GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM 0x8BFC +#define GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM 0x8BFD +#define GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM 0x8BFE +#define GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM 0x8BFF +typedef void (GL_APIENTRYP PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC) (GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTextureFoveationParametersQCOM (GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea); +#endif +#endif /* GL_QCOM_texture_foveated */ + +#ifndef GL_QCOM_texture_foveated2 +#define GL_QCOM_texture_foveated2 1 +#define GL_TEXTURE_FOVEATED_CUTOFF_DENSITY_QCOM 0x96A0 +#endif /* GL_QCOM_texture_foveated2 */ + +#ifndef GL_QCOM_texture_foveated_subsampled_layout +#define GL_QCOM_texture_foveated_subsampled_layout 1 +#define GL_FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM 0x00000004 +#define GL_MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM 0x8FA1 +#endif /* GL_QCOM_texture_foveated_subsampled_layout */ + +#ifndef GL_QCOM_tiled_rendering +#define GL_QCOM_tiled_rendering 1 +#define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001 +#define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002 +#define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004 +#define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008 +#define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010 +#define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020 +#define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040 +#define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080 +#define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100 +#define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200 +#define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400 +#define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800 +#define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000 +#define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000 +#define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000 +#define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000 +#define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000 +#define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000 +#define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000 +#define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000 +#define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000 +#define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000 +#define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000 +#define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000 +#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000 +#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000 +#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000 +#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000 +#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000 +#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000 +#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000 +#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000 +typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); +typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); +GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask); +#endif +#endif /* GL_QCOM_tiled_rendering */ + +#ifndef GL_QCOM_writeonly_rendering +#define GL_QCOM_writeonly_rendering 1 +#define GL_WRITEONLY_RENDERING_QCOM 0x8823 +#endif /* GL_QCOM_writeonly_rendering */ + +#ifndef GL_VIV_shader_binary +#define GL_VIV_shader_binary 1 +#define GL_SHADER_BINARY_VIV 0x8FC4 +#endif /* GL_VIV_shader_binary */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/gfx/include/MESA/GLES2/gl2platform.h b/gfx/include/MESA/GLES2/gl2platform.h new file mode 100644 index 000000000000..5bcce6d89e09 --- /dev/null +++ b/gfx/include/MESA/GLES2/gl2platform.h @@ -0,0 +1,27 @@ +#ifndef __gl2platform_h_ +#define __gl2platform_h_ + +/* +** Copyright 2017-2020 The Khronos Group Inc. +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* Platform-specific types and definitions for OpenGL ES 2.X gl2.h + * + * Adopters may modify khrplatform.h and this file to suit their platform. + * Please contribute modifications back to Khronos as pull requests on the + * public github repository: + * https://github.com/KhronosGroup/OpenGL-Registry + */ + +#include + +#ifndef GL_APICALL +#define GL_APICALL KHRONOS_APICALL +#endif + +#ifndef GL_APIENTRY +#define GL_APIENTRY KHRONOS_APIENTRY +#endif + +#endif /* __gl2platform_h_ */ diff --git a/gfx/include/MESA/KHR/khrplatform.h b/gfx/include/MESA/KHR/khrplatform.h new file mode 100644 index 000000000000..01646449caed --- /dev/null +++ b/gfx/include/MESA/KHR/khrplatform.h @@ -0,0 +1,311 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 +/* + * To support platform where unsigned long cannot be used interchangeably with + * inptr_t (e.g. CHERI-extended ISAs), we can use the stdint.h intptr_t. + * Ideally, we could just use (u)intptr_t everywhere, but this could result in + * ABI breakage if khronos_uintptr_t is changed from unsigned long to + * unsigned long long or similar (this results in different C++ name mangling). + * To avoid changes for existing platforms, we restrict usage of intptr_t to + * platforms where the size of a pointer is larger than the size of long. + */ +#if defined(__SIZEOF_LONG__) && defined(__SIZEOF_POINTER__) +#if __SIZEOF_POINTER__ > __SIZEOF_LONG__ +#define KHRONOS_USE_INTPTR_T +#endif +#endif + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef KHRONOS_USE_INTPTR_T +typedef intptr_t khronos_intptr_t; +typedef uintptr_t khronos_uintptr_t; +#elif defined(_WIN64) +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +#endif + +#if defined(_WIN64) +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/gfx/video_driver.c b/gfx/video_driver.c index 8b07efcc31a3..73dc2e9b03e8 100644 --- a/gfx/video_driver.c +++ b/gfx/video_driver.c @@ -123,7 +123,7 @@ static const gfx_ctx_driver_t *gfx_ctx_gl_drivers[] = { #if defined(HAVE_OPENDINGUX_FBDEV) &gfx_ctx_opendingux_fbdev, #endif -#if defined(_WIN32) && !defined(__WINRT__) && (defined(HAVE_OPENGL) || defined(HAVE_OPENGL1) || defined(HAVE_OPENGL_CORE)) +#if defined(_WIN32) && (defined(HAVE_OPENGL) || defined(HAVE_OPENGL1) || defined(HAVE_OPENGL_CORE)) && !defined(HAVE_ANGLE) &gfx_ctx_wgl, #endif #if defined(__WINRT__) && defined(HAVE_OPENGLES) diff --git a/griffin/griffin.c b/griffin/griffin.c index c735128e3dab..7465480a139b 100644 --- a/griffin/griffin.c +++ b/griffin/griffin.c @@ -259,16 +259,18 @@ VIDEO CONTEXT #include "../gfx/common/gl_common.c" #endif -#if defined(_WIN32) && !defined(_XBOX) && !defined(__WINRT__) +#if defined(_WIN32) && !defined(_XBOX) -#if defined(HAVE_OPENGL) || defined(HAVE_OPENGL1) || defined(HAVE_VULKAN) || defined(HAVE_OPENGLES) +#if (defined(HAVE_OPENGL) || defined(HAVE_OPENGL1) || defined(HAVE_VULKAN) || defined(HAVE_OPENGLES)) && !defined(HAVE_ANGLE) #include "../gfx/drivers_context/wgl_ctx.c" #endif #if defined(HAVE_VULKAN) #include "../gfx/drivers_context/w_vk_ctx.c" #endif +#if !defined(__WINRT__) #include "../gfx/display_servers/dispserv_win32.c" +#endif #if defined(HAVE_FFMPEG) #if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES3) diff --git a/pkg/msvc-uwp/RetroArch-msvcUWP/MESA/README.md b/pkg/msvc-uwp/RetroArch-msvcUWP/MESA/README.md new file mode 100644 index 000000000000..023162101527 --- /dev/null +++ b/pkg/msvc-uwp/RetroArch-msvcUWP/MESA/README.md @@ -0,0 +1,4 @@ +# MESA PreBuilt Libraries + +The Binaries in this folder are compiled from a custom version of [MESA](https://github.com/aerisarn/mesa-uwp). +These are based on this [tag](https://github.com/aerisarn/mesa-uwp/releases/tag/alpha-2-hack). diff --git a/pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/dxil.dll b/pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/dxil.dll new file mode 100644 index 0000000000000000000000000000000000000000..db751d7cd804eed7434b9bdcf4c00b8b5cd4724c GIT binary patch literal 1508344 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∓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

  • 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:STD^;B|B z_3+^KJi)}$1Ss81uCnaw?Xv9a2#Svk z?5-NDamUk3a1i`Af=LWnF&Kvo*%X|7k?ZQq)p103pNy)kP}Tkux3X#1j4F|k4_gIKnBv1EM_nKj(CkJ|_W*6m9F3UAlW3&AqF zXMnd0BvRTbW_Tf0aWHP>_K-cyJf;c#7Yx5zM6~FQVoyO{DduEr#G9gEJ?nWHgf_eL zKn#Ng$q~)n^${u7B*e%6O(ERHBB`M|T2Uw8qM=gz*rC~3bx$tkF{`EsD6i(+)Ecz5 zk_=lDqx)GMA89fYHVP9syJe(c^7U(FmaqtfcG-7*_C+@kEGv22X`#EJlIAMn#GYhh zBt?oFFX@jIKiF&*+@7#zyL9z96&-2rPaFOPKWK$kiHTx~zYqh|ZtTWKd@UWo?dd6X z>o0k6-a#1_Uw2~;J0-y?iDl;moiOp?z0n6DDEo8?MI&oLfh zCeNJsS1cW9GLjq}qdRZ)=ngo&!=Cm#Y=&HN_pcLK5X?e)952}msIk55_Onv-rwF^0%Sj__qv)ys(Zmq? z$8Vq-TqAn)TYEeGb{Y0`8jIZN(C2c%!7=QWSv6xwqWB(Za5ymYgbi1GkRfq)Hg4%# zP#ziaT%;G3)AvA)xT)D!HdPup%>dT+I`*fdQ5BaXx>hr*%u_=F$$45RKM@rOQFse| z3|UX3FqM{t3OD02#z8?{uB(re<;~dkLc6pKXZ8PYmzauZRwo}6&m-9ZW&L{$5NGAC z_F7}|5nvCFPVE-<3R?*wqE@?o@DAVtQya(Z@6x8Ma4>(8z)8jA$=b>u{#HGz{&cYL zMW!pPPGW2k)+ZNL&47STl9G`ppe8ALyCFA4Z;$bpe9n=@mN3=8cZ-W7i&w`-X%?g| zp|oe`B`9s}>Ogoi7Bla<8|2u$K=f)TFE#&#iU9N~YT~vS2o?$WNM0d~mdoC}jaAUv4Cov{+JC?vUnf62 zT(vi6C!8C@2AN2hDX@|F4Q4sA;8uk_6!pCcKNjKF?=nl7wL-eA2R}Jdrcfdw-~BFf z`M}(sdoW$8oh=XniHC==<;Vvx>fUkf!Oiin8CbnGcR!)(TRKxGAdOxg+TZCY`FaUA$Su(sWgD zY9T5*zrTg(ytQEQe+Ru@FOE5Hc6kk)L zbE0-9ll=Vz8f)+feEh|=>1@JGt++q_&b{P#`QDdJSa3+}V7}N5hl}=OkzTLS>wLY= z*6V+9ZL%+ttG9VFY#T!5=fo3Z`W4Yqd*Wpr;%$31Rf%4Y=em9Fsu!-_XOMTL2(u9D zq(78%22!ctdQcqbLlzFk54K3L>MvZ_ur2vTKN0;yMs9>kfVbK=*U@XG! zUV)VE&ck4gRhA7EF*EU?AmYgmegvnYfw#P}Tm(vX*WQDMSL&1lYa@+XC-DL&3keZ- z%`1i6s9#`JA|z+2%%2N4C8BlZ#9vNqo9LM*z3ro0ggPz$pvvr;{Ixit4=Pp#(LdP@ zA!b92Ri$#v;z~HQ?4Wh0sAhtNcZzC8_Mu^IT6Akg7$#Bgk3fO!?5h~f?|gDnQbO|^ zu%5N=z8}5Juw!Lt8eBqiu+Ni;l6>lNo}?Yv=SdQFo#dtQKu~M^-X+VaiiL4-^3u`M&;-=bQh)Wm%srKAe&+b8#MW6gR;4AXYnw-*R=5LK{5q5==NI(gF1Y?}}q8bdEBA44y##(5HsE>}0m z>>>h2a2R-=rg~Udr}Z*S{>YP*PMAIYQnqY&xNARm|PTZ`Z2z~Py!=pFC+Ud=QR6-No4OK@{8%6_sNOT4c##qi3;4;l;d{fJ; zxp-aQu6)}Wqhx>L!p$-uUG7I*Vt}+?&14CQG^pmdhOKejOb5jY@-uwF;F`m5D2?Zc z*XXD|`W|ZkL;SHN<|pLptkQ_DED(*>K@3hD$%H4%8i&Uq2ykpRu)~cRKKk#)vBMAX6sQw zw@b4*S2oF*Pwv5(Yl#jD|LrR|$Uw7Ve4yQRw$2jD{5NW9to@0hG^+afLy{Q zBU||Dcf0HJ6Dt2+e`8E~LG4WZdnp z_e9#+WqkwFcA|t*)VYt;n*iWx?9zxL=%ri~K_Y(cGeHWZ_8oTjTlmPgVs(L!X+wcl zr2SAO#;b<|elM1{vFEr09?E4J^HAU+Pbpym6o36S<#Zhscd8eW;oU&qLV>}-d#V8 z7hVox1Bw{WZWKU<82N@0YEYJ2XeMd+#SD!6>hw#Kn99$yZEuFU^B`*LB+1e3F5HA$>evY zbmn^Q?2>xS)Qu$OGxa#r8DCY*dSuuqspdh-p^ zirx%Q+}t7yo-A*R4^yz{TzA&$x|0vLjU}ek9F6h4$p!r9wKWHjEUv) z=j^oSv&kXGZl-`ZR_M47cx542%dfC8Y+HFt`R(8r&8@H9I-{shF-L1L&{w4!Qp|4a zi~^D!+@rQ!k{R5P!6f#FheJ#I6!r$N5>G#;Fyb{~a80Vow0kM-mLi8ZClc6yCb2=! zn*HjE4{|qLC}{6w-N(6MY{X%MI z`gSnfN8%n}s5~Mg7+@%>0FQ5NFoI@Ij`9pOqq!;%S-3k@bV!IEf5_rI`B`|zN#q^t z;Gk@z?f{tnUx>kVY^#Oc(?z5rN~ znY$};HaUIUWlF$0LKGOFg({_yChECD?Lcp%kg#-k!_r?0<~JiSYLHa}xY z3`J3vl>_t(g4TfmRR9iD_tidr7 z8lUhW5iuo$6Z47|PCl+CZ}-W0*+I9j#cAr$#51M)MfG>s$&@Z(q5I;BSP{#n?UI|u zi8sVtPQv^KF*C~@9>I&rbKxh3a$`u;q)f!;cwLHi!4TC9RpRq8G#P$=w*v!MWnJzf z#>}e+Gu(6eO)_oj>arg4pM?)gNTQ`o*^pJUKb|ZpZuY5lY&J-IH>J`QP--LH4SE-R z5gnJzKlm}6U(A~4n3)xB#LKTq#zVV4Swu+}CqzV6v``;wS{pyCY4QZU6mBFdKAO+% z-0-=BA3n}VS3DcJKh%jvf(+Af`m1Y@T%`#T+p={YDIW2v$ zeYlfKkREM*s8XK#tg;Ugn~1eFt-4=6jA(y3F#`+__$!7dRj6=-HAg#(Jeh>8U}gxC z%tetWEX6$!ebHT4%*>j^xW|7_{ku#vx=b_VDORKGK@Y+c33Vov(?6<{qzzBg2wio% zsl_^Dq4x<{hnYug&Zic!K+bmi6WYu`b_o(4ph$GPhrDJGVbVL%tfwAO{O6&?iI4WN7c5p&ja44qe4P zeQqg=m}0{l^lVz5$=s2iIhS3L4&WjzLeJE1{YAmi+>Mvgbt}GZ&9Yc0Iub+;4KN z?VW3F7R%L1e(Qvg{6EQO<>w2*lqKg*h-Yhkz6_V(x!($PsrdspyX0mLH@4hVv)EPf z&@K;^ESqpgC|_hn#9Ze(wzI8JhkPsIrde)?HNx~@XA9jaC39Z88t@k8bQFSSv#@Cov|~jFgO`j#MRMS1tp{ zC|)O{c!`dpj&Ko)ble%mD|Hli;fPWxYp7O;!zV1rbe5H%b!kiNbz*jeyGFAkjwZ%k z|B1M}+WW)G>kTTa-ylsX2Y+XRgTEh2pl>#S9D1`31XP~>0ZQw;P$ieatBCgDEcjEH zIpg}wgS#IDns^L4{4b^;uZ!Q5;QNCF8gUlMA7;#3-GAO%^7drG)>p8s&izDc>p=;V z5(o;m4bmBSe9&x^)9MSTd2F9nf28CW6fjzcGhCz^-6vI>rs`th>$VQ|S_f#aUWLvk z)n(^qEWK&3O8;r5(yym#(FwB2V4(#-dWv|lbmnUPc*V&;V0efAkTwSCVgh^8#tTVnQ z{aC-`YXKo5qKT$Lbu$4yuN!rdR1<58@Gk437L`g0gAxIzyps*!lNK`u=K73hJej zLf42i*(d3GlN8)bC2g0aJ*k&8;AWE)1WP5gC8@tpsh69iU{fk7q)JXwi85_NQ50YS zw$7Dw$&H8JgWkkL;|AhMG~YgjjxdFSY^g%K%B&LWKqW_q0ABQ=KI;S}28JfN^ktXO z4%rSAY9^G$e2lYC%CfkS(a4JZ{686!#rN*@n4E2r?#-AKnxuO(CRrxw-i*oL@B#q1 z|F>gOXA13aOd`WGj7g2Y>}O2Q;UjFtLWZ)p(2)>0s<>hGKz>X}7px6N&h(dw2qGe7 zaT%8)KaT~hF`l5+7Gz-%#4<8RyaXnt@l!z356_L_B18-vhu8jo4{S`V$V>3mVA9KM zS60#y2?{bMuIQB*89?-uc)be?Jb^I%vDxpYwdZyf;l!v*6~8cuPhuBs&G4`)*IY~$ zeR=fj_oCYE(oGvuqUuJ>dq#;m9M0JueHO1{HdA;u z9MJ#hGnAEMH6;CScm{q&LQvu|M1AX-o~fRn^s48~UiF;ZtDfU{28j6VfaK6njE#cU zHbo^PPz@J_w;q6%!0uky1Wc|1WWnfsoG7pLfGYiC)oto4l)@^Z%zd%yYE6}nRSB`O z9$`KSmCRT*d9SM2zuzjxQH28#78Rd0xJ)=eIa8ReR|mU>oC!>>1F4dDq6~3DERjRu z8fFd_JUORWg^`CCMY`IT5x4GSn)Mb)5C&M%7IE;vG+E4qXOp!|iW7kKEyZU_X-;R% zo6D?;&T@7-IuD)8Ft!G}rs$gvS<9?qiZ!Z;BX|pRO9kg*_x0E0j#d8`P5zZBrN1Ws zR%3>ND9I*A^iA(3&*v?pRZ9O1jZYA3MP{gVnUDn}2WN}w%Mc^C5h{Sb*=&k67}|(! z-WO~;e39*5a%V1|(dt7>{gaDo#$gKULd!1dNObNle!R^BB6bnvU3`C&z?X-K&M33p zoM$gPjf(6yl0-OYB}s|d-x$If#_B92aee~P3t(q%U?|QmGCUjP#jU3yG2kf~R(Pk% zI}-5M5{(Rtb$Ef$mOiPEGO2;HNi90OX6iddFsez&4OvoCP%8Kw_Xy~hlS76eo`V;r zXl$($90d9jDhR5`E=pGH4udK^oB1H67|h&PS#U^FX3DHZ|Nl4~hnPCx22-tpL+?j` z|M)g-yRD73dx`E)7c!c)>mx`VsxqDpb$OjyGXJH?=cgrLO*aj#kTCi+i3tTZzyL{dn2E0tvHsy^kf8F(Sp-+#`d(MeV4v zV!3?B&|MplYkyxF;5f>p8gNftA4?qLs&`vVgQKV|m;KNM^yd-iccQqFM`rHN*%TMw znoO0GIaQHUX;14o91tgHrT-x~o}+#Co0Q;hZ4h{hd2P)8CN&7TW!juRFt~G(fkB_< zth5CNsphzs{EFf-jgWiEeEHJXPTt)(kY>f$A4tXD`0yyj1;+|Ii3_8(8R@m<_gh#pzJ=?!1?SKD3kB~zzQliKR} zN^QohevGND_kafa)Hb8v+9vf^+uLAr>;O}n8PGo!WbE6k*Y)n(yI=O#w=MD|Q{S$Y z+E(*53CYsTwaxBR+k$>;tL(3~{iU`OO>G8}f1Qw;8nL_ilAy4+-$IKaTP8}@6)thS zAWD{mjMALBrk%dtWAOB~W^S*hDg^x|`B69HC*D!|W_%tTivsnz`#m2_AP{xEz&EOb zNUY);wHA6xm@IM8NcWAxnI-3XB4hnzk_nTw`#K&foQId?!OugJecnHFaFsbruczzP zuh*0HIz_K1=(R|%N9i?Ru8BAz;SWSJF&^K1*o zj@$Y#X~C9>siWK=KFV&`aMPp$I`CB)Glr-Vpf%xHh1zUBkWRuU!L^eJ@|v1){$a zhd1&!`b##7D+xj2Ie;O;QAZqh5Rt~8hoWa*UNBO7EBE9NTD7;5e>qDfd>$ko2!R)o za)^skNxv7;i|Yq-uf4c_Fzg8|f5rNg!!xD1LnXGm{w9Ve5G_Sx*uuMiP)x{LW-|u@ z))EoG0><#j?_T3`^%Z+Q4#Fx_Zvhw0TvSahQy5j`S7yfeU#^q9#<+4Y8uZtk)uVOy=UkuMbV5Nxr$S~2IhPmA$;)FiNo^oAq@~k`D z^@j-?pLEm?M5of!4w||SyXt`TtF)#j0&RdtG_4 zb-cMubQbF6H}eP~E22AFsO0l`v)08=1~CHo-##OVQ8UCrimTbQRz%5?Q6^44laa%@_jNZ6kXk06>~c2< z+SmpAa2{+I*qPO+}m1H~u5E5ibNmn{1Q) zJEM&R3YT#F8(#meXj86jf6;D~oQgJ_-`E>%wu&s832oZ>5W9~{3aUE}%LLUi7!rQR z$*7fz0m^p!{n!2@s79qHK=nS8{X0W-hUS0KzQW1B_mgofIb|{)D>)UazeG;$H5uoN zD4PkYoP&)_Azv}mJbku9nv*loU4M5vX};AV&F6mjRd;Ig=%kVfEX$iru7(HTGI_fw zIGLr(T|Y#oOoq9(=-4(f6cd(L7wmtB6*GEc#Udr^td^w)5gJ6Yg3PZEmAvg>MUqyhR_yiPf)x@tbIC6Z zRw#?p8!L3-_J;*4ZtH;+cO9AuD|TJ=ow4Fs77hn1o_hH|!irzY(gRj3GTFZ~R-B{x zU$jqh^6x!XjMuimXy-~!#fnR1YW7^Xr|~KyR#fpJb|e=TZb6K(m&?LEYkhCz*pN;# zBq|6iw!QHKNJetB4Pwmd7DQ02fC;}!JmRCdFMlxv4r{7Q*r}2fJ7t)gKuLFh3{^;) zZD#8c9WpLa7%F?wzF%mtf=0X6xx2%@!ntd;FXB$T?H6yhX=X|kn>lM!YL%%TlL>Pk znf;wH=RpwCX<_|K{}JZY3g&}3K9l`BV-Dw{ke~5)^6x$7h?ASFGTUA>m{aqE9#|ux zGyAZ53r6U9EclF)2?^(_*iFoT`?j}5dc8%jO?q9X*LuC)z_rO9tC) z=jrtUF$c57Fy^dL6FUp?b~LYxi4H{T{u3 z%5}T_q2B*PuW#!0Re5jziA}V|U(krvSLSa;l3fcb`K{b@KL?K|Zbk%|;1j1i4ypPC z*_6;!m)^_w^VqWUy}?(`v)5nZM)=0^{1U$4_X0R}kz4JhbLmhpI_VAOM{A(u8;SVj zwr>>k*a%V7W)i`u70KlrTntEnOiNDA@xxL;HmM@MHH5smR~$UPq9n7LJSvYa-@#t^CRCxDtktrSiMvNd@TN;6qek5 z2Bg=OoTvei;wWi@lU5$+l4bU&cwm;V73ZZ z*#}M+jnb@DCR(>Ed}$};&+23}nus(Zk-CL)G8%R0)mL)M=hHKXn$Uz2YGTG$xH#j@ zEg7RDSBwN8(Wrd2?*R_tQk*NM`4VcP86$EHHSsAoew>{Ra1UgD61Gf;x~D-(5eI&TGN%(^9>8A#vjuiw&uBnY^I3HgkfA-O-S3 z{~it!9IXJa3De}|ST#1N!q?lS?i(j6UqT4Osp#orM0v^b5<1I8?Z4$5)I{wiQK{Ws z->C0~*k^tygM^>scDt3*Vhz|$$itcE@UT#gDonEz886g~x3o)}ts6VE=^Ar9Xk`aW zTHN99li+kKf1~0RtChR{V964_pgPuysEM}UfI%A~C#BR6!Cq1*ix~be}zuf6{ZzHV&cULiNyCy(8e`|uU`vT#wg4~&9QeN zviN<~RuTi>L+Pr5YNPNL3b+2Oh07eUTYqW_Hxq)wUo>E*aQ!~m6y8GN>je)vW;xcV zh3C|si(;zP*Ir8bG`)k;+bMmPDLqT@^m3Rd9jT=c zbT|B(a^34rMMpJ&Qwa0?Lz$S-78>ndcQS^O4Q<>qujCEYOR!#vI0HKQ3@*{0y2r|; zadJ}N`!`UPXs$R9;6d&GC~0Bq<);7gpe=ln*r=cx{nzh4r%uPBkfJ#qpYs~|3DH50!~nfGbMxT)xjSGsUXw-_>YKxFTT&RIbgyHegbU|tBl76k$wra7h3Me)K3Sp5&Z3Wk$ ze(N)ityC=rQS*O)?tNyGK=9lC{=8mfp5;DwIrrRi&OPVca|roHqlT`=-IeS@V%`&4 zG&05h8MO|sVLT6r5srg;{%f8yEOUa^5``>)*4iv)I}4^&CU*_J>CnY_!-~nxwPpJL z)$X|^;pDcy)eX~1>JEzx+>klY8~YK&V@8oTHpA~t1I#P(u5YjbACWL&suO3M!3QxH zmWdJ(bx|XXR(=s`m}5@REKpnoC$*qTKb~jrJjdKMPBHHqYxofe%imLAsA%%@;u)y) zHfV63{oeERy}#gT6LZ3R?V2iSsqV1({paOHDPJT|N!kW%5h5}VXE~dXK$8^V zaZ-^f$z21&B>RE<*P3-X`6mI6HkvNFra>#XoVl)mfx+0*2S7V=H1~eXdR_`OEYwLF zn?46V*g;PT%+ao~d7kc|E55mFoGC2`F{`-C5@|8X#5{P|d)`%#v1`-DhRc!8|$*{R*t=5jgp~h9&A>Cn6 zwt6JJFH?r2x>+orZlm}Ft%*q<^q-C5M}O)$3j37_No+268^urd97SV2UCZVbN_q3R zLq^cU9>clqa)z^+r^${G=fSuzGxQ7>CMo1zhI8b9H=N~v{Qo_iCiSS?rb)6XpBRoF z2E&Qh`=4C%1tD%VNxw~G@!X(>Yfu9`4>icN>0g8%EM37>au<=kegam68ve$LPG$y& z8itz-M6;-fv}Cl&nr&UkdC>@KDL&a7o#VLv4ftCtpWz1oNscjCk{W7|7j{6$AYO7) z?xJ*mooXnZIoxKXr-0He<2i*%b{WDv=#DFP+yg^Tk1Yz9uQJr{6fy9v%BV3|dZoC#wT_0H)#f9P`9r`q>#nb*;&&9TKQvT<-@O-@0TT0 zCm+rOXZ5S3Yq|L@;bv81_EkHBRFUoGmk@XSu4*(-=l2aCv5Fy0U{6&&zdgL^gUAto zC!ndeo=rVweK@;1vfr6Jbv**D z@Etb&sEgNkcJeEYQ+=cfgGE{OJTxcO^Ep^#r=L`X{)Z%mwcA58BL7r7{{|4Rag(0T zG;)-tl%{jS_8XywVeA#cp{LpRC;h>S9Xa<+z?nt7sQX0_t{0Tei9y;~8-D;NVf?Gt!r`Etwh5=YaSc6BY)C>=Vp zqB{#+o7?{7dB`_MQf#{|)-C2s_hPf}$O=DZP_F50`b%_*0XT|#fJ12C4 z488U|-67CFsvoa$i@9rDq#uE!JmwXg8CIl20n(IZDf8Cf`WpiheFt6FBY|Xi=$ZV< zq}1@DIImc!`~x1`trV$WZgx`loA!_-%)V3!LpSddQil>p)3rQ0N|_>l0FLgukGd0u zLS~c|K{lzQaDmn3NFd%I0)#zWY(Dl%^aC#ooPs}tpBY4KG=m`aHeaSQALT$*+5=Si z`r2Et(Clv($l^;y_RgDU?i#n4ca2T@5vWcCRNB%L*#iAq?rVaTQo{f3qXt~&TXMtj zNZ>l0m|Fr?K^9ma0<3OjK%pgIiG5;F2=3dr8yc0G!8Vrh1Eh4<9a4u1QbMB&TWqu~ zrn~ON<~L+vV@62Y54x9r=93(3ssx)=tg04L3^rKUcpVye%4^pT`#W>j=$pF*Gi6{0 zdvzz+R5-2g1-T9E;xfhA$5Ft)`_}@E{S^6~M|j^;UI02o#U(nn`KRFm(X*J7kNVzz zhwgz8(lpbNA3*0Q`c`F!?bu=KE*Q2nNHG>qW+bI*Y^e#hl%C&VRZl6?t$Ge?LZ^aj8 zZGuU+FO6hWa%OXG2sKnOf1aS`1DHS z!*34{K#dSniya{}V3~PsM>wzh2#d9Zi42>aH@bezF{bNp1S71sU7u&Wt~)!z7mw~y ztjQKzXp5OUM%X7e!i9E(>PPxj8!l#Vg8DtMBP*!CdVL@sC&e7?9>?zKvJz>*)#6~% zrAd@8>03we57{xywk58wyt_(hQ#(Fzbc%oYV+P;F@~Yh_#SuA!t>q@>ChHk7y8tpa zd1Gff-bFRer(2wZ*El2A#&E5K^+M0|Vw`=^;*4k|wj3Fn8&alw7gnG*idMdm$fV~8 zJG{H(0%RnyYrsjfS#mhxRg@@J_p|SQ!+eIl@kHA@2R7B;Ncfe@r?bu5=*LsqA)*gF zaa{7Y|0Tw7sfTIo+JrgkHyYAZ4JTDB4oeZZcN zz2LjSj%+>w;fy?c?D9v8>JD>F=9(M6Cz-B2OyJKRyPO!5n7+nR3vA%$Mtj#d&kUeZ z(1j3~1DoYWF9^{9UI`O8R-3$`R4j>G`<$tghq@+m=uSZbobfBKWFiq{YE+V$s$n^) zJ^#F4i3aSxk;D#Wno0Z&F;qQ?LD%__5&r8@ll}FS?q&0?H#Ne^N3x!?YJ`&XpFX4#Z`f%&`!l;Nob-ie zWe+P49#j}a%XDeq&}>e8%FCg#}X)s?=oEEJBU2bn|t;b3(* zc{D_z@DE!Ckly;7BDkJc=$ZatD>epWbqYgr(4WCUe~iu8PKZUL0{RmbNA_f#mf8Dh zoH}FPeIsSTCQoNgI8-)$dp1$$r0}<8|8~5==f`n1c)q|GQU;%;n~qL)4XVr}bti%3rYt2w1-)AD&s*MQFSofe z|GvWl)Y0%Ab0BPkKWrTK@)JZ!JtLVr!Dc9Tx5Z3uqpyXFN}M}cxlo&QW7t(nJ@4*?OB7(^~;%LhZ^_gN1s|MEY!*ny@ zx~IG$Q#VI^ykKqo^LfC2>UaK1%b?+E$h~aT< z8P@!uC=Wzl5%k-Nq5r8_E!D%X!4eW_3lqnr*jcTV<(*DG5!*f5hhViP-d7%vnNfFA zary(n*IikyT%2p8DB3+?9 z`n)c`GmbOJLCLG|QNXx8CF~ZgPC@%!yi?o-0yn2b%|4tNZTtc=O|<+Koz|xJ&Ssxu z4vAr5%t@8YZyF4DZ;_I%jczwpHOy*>dy}Vx8mAb0dc4h_n)eCEBPUNuU!o^o;Rhc> z7Y?vTd758l^`wG?_qTr1-_SoT5a8KkW$Ze~5I(yq$lOa0Ek*c<^&e#J6_!B}e)X7j zgsIU2oxM`)w989u(u(yr)=#`;>e0*4`pO>$)S1GOim4pUo>>~c#7TaDG+`3VkX9y_ zU}k6Loc|)b%-JVupad|M{4$u+p*Ee&*laqPKlPSQX2DAWg-s^|J%DksUWJA=4hKah zILVb2;mf-vlzAl}QR{D<`Qn5VzaDvD)$GfPh~Jq#x?}RpFtWOlC6_WPs+v8)aOKbB z%rjBz2dmz`Lv2)I)Y#KB#f; zn5W4g(JfhX{pqu~#?OX4w*DUh15QFA+UWQfM8fz4WqxXT!6PqfxQKfU6ZIA(y^h6` zTv>HRb^uyf#ohBJyB}yAG5775i_A3M_b*?kgSXGrGs96d<OG@VLDHT( zdM01vsCzzuysV1I?G@|_HW|UT(;2Z7lSO*DMqnIQ*7=V=l#gpusNuIfi+jJHqOqnX z)qvsbuqIHd#{d4eK8Ku+pTOV>`8;z=#2sH0_acKLZoD{5UT|#v828$uJen8ahtkCxTT)1`8dJpcfr?0fHgg7xIl43&XJ7$q*@7}E(cD&xPY?3iwqmGn~C zP2*M3SW{8qW19x#MN-F&jDkHynNqOh#~*3oM>-@*X*dxd)4g(e6jqCG-8WJgrsFxF zNB5=d7e1Tw>RaDyUZo~%Qt)c&(BRd#Yy{`z-q%=b(BmV=-8rfSHkOJ!r_@Oi&AWJo zaqwFx_Q-$c)E3?rk>q6TCMsS2q^N4PdQHPZCwl~3eBenFe$6(`A zu=m&QG0b1wZHM_RfzM)uCu&(7+0%B6rNT9vUz}@|qo}w7+hIczyRdK9oN8KF7)=-s@TBp*R4gg`WS_ zfQ^}d_c415ZBN0#J@N8=&yM_`i28dUd9yl_8~LN=?))0b`B&2Q}5 z4FHG8%GL{#?RuJmpXl=bhl5UBY|2(*}L zvvc2O>(fI!diM&n9ShnG1X%5-E&imldVoTCyJimUEB{C1cR=NA5Fr--v{Nli%xAfU zzZaN{f^hgPzcxPn-N?tYgZ?YXJ_&;Rw@^!Zjy`l7&7#J;Nf=%ZyC9iv<*Lw}XQ4{& z0Ql?>PFO=WLXG$HL`v+!lUul-H@g_xldj%dC9vRrp*acFf_KM8|D_4iOu-u>B;|&} zPvi}1A2l1EUsWVCp)$-)D4M@+Q##zRfj~#C8O(%}wr36vqg6W%Yu$Xl!BRyG!Kiyq zG5a{x7I$k)NXhQ^jdqeipd%G&BQL`GxLZ}qd=zUwX#L4r<3>?E#smZjHCCwglp(nM z>_PkN3){P>TT`ZEp{GfJB5bU6tSNN7vpThfO8yd3?XVxUJzv<}%CrmA(eiB2sD3j>guQci%B}98u;05_ZXW=iDDp1rlgSUeZ&s(` zix!K)p`@HKh;pO-Hm9?b=wA^x4Ff5fQ4}BJRE0we{t}tLlLrIL1BVC1Ci>fwnSAOW zvCo$%<{CE%8YoAjlUJJnR(<*?{W4Nzd^?<#pGEvsF#>~+Tvy5`|8{ujEdNH6~>x_BEfRd4%zIRfxNrOq5Eio%ncRA{*ie6p+X=m#@h0J+b zvi-q)?TQLP@ zzthQ1dEge+lNlJcBHH|OCHUMesR`wc|K9PEL(FnO-w3eAbhgD(v+{@vN-0U|U8l@L z#gT5O%m*O*<@w|G&wZcms$Es|ao~)TZ9;}~V(#1;`sTQIPcS%P1qj@==XwxIP%G*d zv>>KU$Q%+)e$c0GKmO*|4dQRVx_ZTV#9j0JLvUupX0sQK;bxI%$NP z>#5sZ?3=xaF-jxu+)3eV|L}@bUveI^ID0IE>bm;~8&A}qBlX7scAx-zaJ6@Hex@Xh zX&S&5hvlf9mnn*n8B;O8s@;gReRwOx>#}4d8X50ygH{5`u*kXAdbA3 zP6U$IsMj*X3Ce&X_#_-etUrfYR`ru*`+qZB`MR;_tK%8`IZVAwn?XOzzDWt*opra< zMY`hi1J>y-hjoT$-#Uvt-H?;&)J#pZogMVC3Ma6SlQNM6iimmOMVkEwn@|*_Z$}tm z9}`PGuAcE@8t*PbnHNCWfEOoEbzwIt$`f~>LwdIdV>%y;gG9y$AhNN_YdY!<%gIvf z{YSngS!yM+6lqgAWilmmR8E)zrm>N=e(1+)5Mhvku?vo&8cW4n(j;^S#RJ0MeeMn6 zUp|nJ?0V>?A?-Rv7bS!N-e_a+D7crR?tXs#bQnQpKeg2hHv#YQbh=(e4I@~4A+3u8 zT*f0vqmICyj;r877kZU~>?Fu-}Y>nXC$Q z0tc^|y{(=h&~9ky_WlFg=znfHU-FBNF>`Mqgn0%2TAYfPP{8UN0)*cW%2u3`Z|CE}dC=tKw*Hd`Zl0W~!D4DicFesJui~2# z2sZlvs_N|Y9Oin%O$EuT%N_)b$@aqy5G_t2A-MMzOFiP=U7{b0GM#Pk_38Z_w_v&O zz)2+^1)c~M&w&R59I^!aYIl+|JBp_jU;t}}W(k!5+;%v45tmR4J%L)7WssFRY4O3ovULSD=c*he{;g=|=k1+;Ukf4y{2OJc;olz`{{5lh-ya(O-PtEGFqWE*+OYS& z4>ll~(hVdPq;>!#=!!vwZXl`X36ctb-9CE<$-XmA1JYAf?I;WBs#L_G+Vo|^=l7nuuGLW;g)#GAje z9L$A|8Ylg}B(%*w*~+RkPv+9|5_i7N1EP< z685lw?8$C$e>5z@L zpf;%D$h4}^9aUheP!;-)B2$ARXZiRlyg0_(hZ=uMnbG$e-B`muG~>>l$F~4^s?)j+ zr8`Uh?iRjGkp-ym{AW>dVo*sxZadx-RN1*gt?G_e&$I99gLen~N$+$AgdWWpkn1j8 zV=R#inuBs9E>=0+QLf&W(_Pwlv3Ls>1?569mD3&NCfIViOUqErevFA*Bs6;VDJ!3C zk$!R3qP)-@^!dF1>gLbgz4@nl9pBG;9pBYdpS}%^`&YN|_wt@Y z49$u2O>gal=A586y#+n|LYP^sw_f4wS8$-XNN8;72$+!`r(3V^`K_{1n0>#o5;gSqcCnIPOF$pmojuKjR{B&3SeE!h4!O4hsd&16(?HZcGr8cZUqo%ypa< zYMjF>uZHoh^FIeMc{n!Ic!PO})7m=!Jw1e{H(q9*A?L31U$O-Uk?hwzWWT!3f8IVs z^>?CqxI+(rV;^#&@E{&0Z!OKMD>%6&gQLe-Y$SJ_NPO?h1NYn^{1FrnoJ>%vs{hnI|g@nvL$a2R% z(WO(@TsEWr=tG}b$~fsoRZ-`#MN13wGT*hHgTc3dc?UejMX2y|YR@!t@el}`xfg?^ z8uAK%s$TVM?}o1S6y2luwyJ3>3YyMdSx@`n%dfbc5H$fJ$+lhE-L~yLHnLdOnb{v~ z2f&V7xZw|3TV*@l7v4<`kj%So%F<$LltrilBW*SghojyOyX!^u7Dp4~77~nc8Ll+x znPO<3l6c|6VSn3Twp*y4N1HMQG4K0Ra3tEdbG54eH`SS@V5=5ix}){ z3&gzN>)h9yxgWm7%sp!UVUyKwxe?tAY~@Du6X0On zh;G(}+=yly$k2I|)LHi-QjZzmp%?rY9->$W=YhsRgOGmFWK3#_mA|7S&{FVJIF*yy zLJfyfNqEOf!eEGqnsZN~hJO0QdtUB}?x0=L+zNUK*Z7u7QixF$0+ zneLYfC3gP=i7!$Gk^0OpT->jDPB&71`m= z42HYj|JKcRxNByK3keIgKgg|BU9-5&)mp1UzvL)cENpHj!~<+&L6DZOM~ z<8&oUF{`foO1sF|F15O}#W(D#=1%!6id|_X%R{N}Jj<>et;pFcwc@+8E5{q$JQ6>| z(Ca(8{1EF#qHVfO`L&41JHCtgI0Wc%{}sm3ci&J$BSX*8txp&ZO9hH%h;dm!jL$U@ zOZV{Wv&6XRDNBq+TOsm1+~6-7Ziwso`i_H98Ur3dl^a6~mP2Fnuc(;##G&}tSCw`S zyMWKrnlLmS#W)+s;V0+IbNt*~ukQJO=+$R`vb{=Q!#Xu5u3A{>H(k7BHj1CnL#@-h zs=wEezyEH~zsOcEGGOPs=n1=xa$F0pBlbGv%k^>c+R*@ImHbfa&FH7IUT!VL4K+vc zt$)fMG+*a+q4}&x$1QyIu^i1u9W1dT6)AP(Qaav|N2&G2#(QbXQdHV`{>cl?I#n3# z?S}aOXuYOkqp^-OVC#R?f=~7x`#T+U7y$O%ij*Qvey3rE>Y1W zoi51?Vw8MLY@o@4-b4ueTZtzWwYMm050l5rM~M1&MT?4se%~%$Fv0lU6w4?DiA04H z!BGy7d3rz!MskIVGirI_s-mCVU0ZM`NfVPGch-C}NM1P;f`$#xTu{#tqY6Ov+X4}q zM%_ylvt%@!N|~{id_ydYi=t5)fo%z}s|i?Zsq`3X-CfX-t?Iq|xFrzO!J)a|B|uZC z;r0V9+nf6=>R*njvm#7fC@IniH2@x&rusrC&BfyUq=6;5e;~C;1XX0C@BYm}fFKoF zD7m$vkq;wY!QoMJ8fS%?qb-lO3I*hQ}ywj@>+@3nLxHw5>7c5EiIobojQ}`83)t z%rjcsm=&NT^ITBDXVhOCELQ*JW;r~>2^Y|c{t}0K?}By~QT*VR*ofui3-GBoBUtD@p)(Z{S&*O)Xc1@3%yP7{~TbU^afDX*~b0anBwko z1@&q3FW!QuWEO^UPR#=Bp$B(hKqbjiCsw_P7L{2|u0h_cjdo0AVJNxd1b{){p38HA zdoDh!;k4y-N19{5CFHP6b_@y4z5i5U_j>=ww8$7V>mXm=*%S>m{DC@p7XN-w{Ah}& zf5K}M`DgWvZ=1+Jt7lvsWqs`BSWdWnwQN^|bP%nCec;7>ewM3a`|%0>i=Y`Ur;5CO z8qd|GxleMg=|pa9XO85mXJ@vZVhir4&h+DT4jlJu96`vzXyxkAoR2^a$355}@87wG zKa7Tg#MN6(U(_8+VEr}O2v(I_vG8~WuVyM|oM8_|2j=g}Ei(pl_)pz?cMcT3)G6O8 z-(Xh2s262$eB^hMeINw+D~tmu6myg0QBH8OJizBig_!Iu$9!MRje}+8et~(L8s8*g zueH6<$rRe(@u_>PKDt`3rMKiMAx8hGJ7}ci7O=Z2*qVu1 zl$BGmh~AP3wBmoV>0^13%oF61iw?6SK5qPqn;myNOQg-e_6gP2hUILHk+@TXwlD=% z;rxy2ab+Cs?YEIq49}s%PPO*~h>;olK)Ll|3nCe$aqaC093iJ2B88B=a(lSU3tdrOq|fsh8S*l>=%{Iw=8zcCn45ZzS&99;NN&v22|dk8X~z7byU~t%Xj?eHlfV?e%MH{#cL8U- zIQ=8KmSt3VLV&%{u~+xAbZpr1l<|!9Z*N6^9~6E6IEvy*YLLzZtS45{fqb7OLh823 zN9UI6} z_j19Y(G*2%lI_HvO#KPEAu6ne^dujJ^WS0_Rsm|G;MA-be!jZ^aaPdKy{4i2Z9`*~ z9ROfI#Y3}l?d>C~*Zu1fM@#5u?{W|lFPH$Gj^-gsj7Y4qV1(S=^J{V^p=G79z2Qi$R~#a8 zm468}oezFhShd&&R z;BpquJgw6>@9=J>AnuM_X%;%;pWSMOw=5W{Im^){E4mB=OJ}IzN5{}hA<8^1*v}j3 zZJobM^(K0Gt` z;g9s8S&RtU&w+6UE&s@cLCfEAVTnu$F_9(7rcBf-vFb8(LU*+Eqm#HMNALUuC0cF^ zqEs?#|JX%l(m&vv9&SmsAuvRH~SBquUg|(aZt|?!%cug+jsv@|DbcrbcrDG z3H1Sl1nwyG6iP2Aqfn#E`sWTupwgJ<&7&wi)a1k^-egZBZ1C^nplNcM%!$->A9djZ zVj=j^n}$r6@r}TDhD9;&qU^TGNuIWuT<*&WHNwXrXxTiregROcf_>eP=eq&*Od_`B zXq;tqxRuz<+ND4S48nJ*L}!Fr{X(W0A1XoSK5TN@v+Y<}l{i#=QLwXp&7pGbx4snS zNuqR1s9j?uDyY8u4&Onfat{say)(dKP&E1OgFxm^`Yz~t#$irh%^xL*R9T2Tp}N(` zy(87RYZe-Oo6n8lRKv&q+BXcGDgrp|&d#dcTpO01&40EFB#s-;n;agoadPXn!f@!B z>X8R6eXEnzIb!+bfo+q+0QI2s0BM)9*p-8taZyL)?;MerSI`-5fMR~ar3Kjc*k%Z6 zYt5qA!SgJAFxxk$+%g#D?Ij7>=JzqB7*c>BIr7ec0wCOb@F%Np@`wCbl*yuam-NG4 zM~l%WsS3Mq8QNvoXb-)CSwG?W=jAM)SJ&TvZXe^&aVkGCx6KUmenGbRj|qUNER_B^pc^5&LhOrIlZ;s{|#Nwf6E)&SxJ`~r$QC2wD4l7 zh>&-#;~)OInX1wG7NtS1OVCHP`I)D?rX>BdPrJdpJ1543N36z2Y0&K(bsvz^9DKNh zAE$hsM7GYhYPSVNsr=>+S%D<{8bM@>sztjgsGV3auHcM8wR;v(8(OCIN2$9I-{JGz zf>!ps3sFc{q3OxveM$B`a(mIayw|FLe1t0VeW)Sb@xF_y+aTuIvv zqVA%zQ0;b#m`UhWkh{6RC1V?gQ;O)ODhwU5Ua1cLiAH7ovZ~4|gdsNy+eSOvM0?QL z5BuXXSlo}PB3ijV)cA8s2PBbjBY4wkexvMYz`1I}$h>p$VUCR)r1;!(u2AJfwe80b zQE~M{R9tiCIp!`KD5-`!a+4`e>>$ujjH>STu+>u#LyyPMfkACu0$l{x(k@A+m9YvE zQ!U#gf-d#>(_wqCK+{t4=8n9&ai)(E&UTC2R=bm$sw**=CGH8v6buLstM73S45QOv zNrq<=4_(`i>1QfZc|$X>Wa-r#z3!5y`!hPYt@sEmm+Y|{e4j-i#%czOeVppjPnQac zEp^w3;ZoV&r|$VeOq?jF+Kya zNVDmQlwp`LrI*om*K22x{-Zm;6!%hrnjVtFEA++aLP|o714K6snOlD;3QLi{f^*aek zKOYLwnl4Jkn@p$CfcBJWp8<4GpMdm4-Fxi%G;(zSg=)8o_1B7I{bHtoU^L4O>G2Ry zO-i%|E-;wT=UUdi)FKysngfDGuq^p}5z>T(obnVF*}4k(LQ5G8(#mkWS&PXC*bEh3 zEDFH?M;*@?Nf#04GXJgQY0L9M4OcQl?jTMk#}`(+H#9l!DH0y4Q?oDv5}xCWsu}&< z)AWdl39sTbyGi90-D(RL3d8N$c=q;ii@*3jQMyeCL=}G1svU5>cFI-Fz-_?Bp`UnT zK^~Pg?yzy;X@ocGZ?>(iwymwSwLRNbN3JbBVjcU!j~Hz=<-e6V2Ch~Cj6Bqi2xX^KH z72GgH9)YI! zKyoAQJgU4ALevM%1^UW+bm87Fni7>Za96(a&}`0#)5Ah1V15nOe^1nZCAFh-R7>M) zX-Qh%pa|bnkKy+~eW5!PqP@Y7v!Jyat#DT|P?2ocuvn`2LaZ?Og3|w~giry9jD&DB z7lDM3eD(8ART|D;UAY2iRfQVAi8-Y#mr^T4szNB< zOKE>3MOE$>D%YFzrWxzLE&WXJwGqx)uMx1Broe(I>PlZBfH<#K}5{d-o$@UGMqF4A6xKjF5^J;KnV6+kqKqz@3_i(CO zQF8v+Na;J7Ni}G8rYt6wZrmHWlAZ9#-M6LznJ~_11hf*A;+0nwku{Qvv$CiiBwKI@ zIP1X-GPhTi3nzP3z02-Z*{z9jM%@>wUZeM~e#^*hnt+~6=c>7OyV@bZ!J+s`$Nt46 z?>Z_p_rifx-H;goH2gzC4W|_80(C`y1T=GTcPO|B0dOfWp5S})CPH`2MVjWhsJqtK z++IA0yYGyw(v&rQ1^$G-{L&!B9V)-;gizx*=?b)=q&F1OvUroAE$K^4A+v&g&xNx~ zJ! zRkuk!hC(i9GMh%d7FyaKntpOMIW?-fsZEMhz-)TIb%-7O4sxE0TWAh{e}Hh$25Ihv zf~nCfXjDY(B09%1S|rp)8{ub;1%|5QZq;FqGZn!$5(oMVat)YG!2?f1Tn^FKmFq%{ z<4x&x{&RCXKtt9`*c)1qg~T6G*bs>*G-rhAmle!6{PxSvCU$<+W`%gF`ro=ob=h3q*DyODApGmw%HO98VXpeyoP-r z!`3^?$mpQiB%C*g4hGkgpQl7}bY9&#)sVrONd9Wm!$|&n)hMW|sw?SYsPPJTOLllK zLy?45boMs{WJZ`doder4Pn(oZY@mMrTeb(%O+9|IbW@S$V27{@qS2IXIC0XyJJauS z2;RnRs=I(0tO7;4hO#@)`UQeHtv$f_Ou=9T^|Q@r42VY4H z=!w1)-yv|Vz`3bx2Y$jj@hkX1^h)!L%ExYL7FZNn=RbbaUKELKw99sCbB1%sZ*|@- zp=tP40!^Fyl7DnF{CQGSc*I+uMw;@fAkz_4W9$9SE3+li58^q(lYf{e7^XFJhwXx$ zqf06P&)dc7E+p$^gKrkw_aDZ?y)536WRJz`jjOT?cLFmG^;E~O2g zxi+YZ4g12tv7*AeYs`2Jd=$DjM?^*hz5V%qg8HNytVO+87@F#t2i zU9aU6NJ-2!$S~F|cn2aM!z>_8P46s-s%mssK^(NUC}{DdeMW*k`UZX+cE&L>_Iko3QSBEl_Uh1AB&Uy7opF`q>R zrB{Y9TG|_=_OOw&VQ}e-f~L378jXbRX$jQEP~X%2XWEROt%^QqPL2*FzAg)292C-{pF7Wr{ND_nw2Y-9=9WnB}`PNLh)5C6BV#>Be``21f*_GAsX zs6cD6u@6nKzJs?{V46ledl}^vGffJi&?o>9p>qPQIAhshgrH|&9IWp3A&ggLuh?*5g0;!r=Vn@>p z`MULEJ4>GdMwsZ7fclg;FPeL=CL?fLQJFtoU_nORACI^ zX6~K39@_^8saF3QJXMj#&161i%H*c|ymEsOcT+->nX?JaN1|iyG-{cJSVScp#D=PE zVxnq*slV_gBXgMR*B|}Z;PaVOo}I`TCehI@7xY&kz z3|#bU?=@&NAwZ*10U8k$rKvkM34H1e`#3u#ZT_@JcS9$c^MgjdFY8nnI-Pm8=1u5S zsOEw~zx<);YSDBYrQ^nV4%+O0W0Oh@d+t|(jB@+bPqcThWrTLG`Y2uXPrbF9m|}z} znK^~J1E)d1A7RhOpsSM0bMohF$MopZW07o^?zsmHpQTM=u)~`gph|C8b^LaVRlkDd zz!X(9x$C&ZNEk(}!Khv}@SlFjG@PDwO~86*6Yf~ogy2hy$i05PC}{LV8f5~^%IPxk z7X0w^)7)5ZbZ3e;J1$DRfb_F8rl zE&1#62CBObQZ+M+f4w5Z@BU%OHHUG*luY43I=(X@KDL*t6Ayzr>Ize={sm$Y_H#{g zxeeHqT2RIvdKo?3Lob6TFTNmC_9FRjp!ND$7*~cEb3g^265v(1=(dpurU!FYI#^zj zDSMl-%^%p2IgtM3uHzFN@`y~`Tj5_(m}#Ao3F~jSr8SM2=;9IP`>$A9;{#~E%=+Kk z(t@KSB>jOBxux~?iCs%;YS+?g0&4z_7qnP($CS+7?^twYt2E@|jt>d3Cj zl0TbOIVD(?XY{rz4SBDSuu$fjTD3wU6jNBDQ?*1NWG9weqSw4iQ&t|H*)=0QCu+CS}tW=%KM$e~qq2Tyzs6md2$b zinOnZnre2SJEY&-Rfg9Hby|=2oHENQNOspMMACLPpW{oobLppHG)$d`C)j?$h3B7D zQg!TVqSehU0PXy$>p$?fh`ItbA0BqIx9VwfZ4)03vR&4_MF|dZy~2rC;vmQ8DVZF_W6`b$o>l z4^^@CrN$}F8|&z81Q4b<2MsxtRm`9wy3NLJ2H zBbe5LBtkkN$-myS4NNfOXznRHZlI{j*>u~cD|o2C!p*WYxtVhk0@GdEL+KSHq< zN~qxjmXG0#{>CYvnDzTAPq6uDo7|P`anyeEwPFMn8w5{Sck z-mtTO5$Mo%LjKd0bXD*T7U91i)FRYf9;YaI$9Z?%rGH0@khW6FZVJi{U#YUXqwL4) zOj+HfZ#TVL&>ocg_vtF9JIbxI<#d<6)Rx;Glv^-T<#b26hip0BrBAfw^7s)B99pk( zx`SL@!cWY-x+r@BDtEGr6HwdC38?f0s$$%i-@~{$GRA`73>g%mJ$-^O!W&j?-XQz( z3O58}K}qjt-W4udsIMRbnYS?ned}i&oZQaE1zZ5n_RN#q{0fNLPfbbleV~{;{(YmE z+`}hO`0STngiqkpTv12uGS7w;|LLbV=7t(gY8_b^Y;)iwKzztcnMxf%M>l-&r_ zAA(j-nRA%1JOS-9P>SmcUH_A7YK+~FrkN-qn$#*i|C@b&+*HL=Pn~0t>%KkpU(b|%46$Zy8(cf}HqJ)6_Oq?PNfZd@j#Q-C zl40Z1G1PY6eMiZ^E)oDC`u-DBh^9a{0;krZjI+p8hW!-qgjtE*we`Fzc;k|tQ zw!Qv3?+he?Y7Jd8aWAf+=3F1&{fX^k`b?fus+LljNnA|T#l^XD&jsbWf$1O6yQXxW zl&W6gN^miKJ+1O-y*@pVizZzZbJ47e{#-2L!gOMy?ck{z_NiQd^-zC!iy7*@0+@%j zotm`9GQ{v-=RY+93{r5t<_PWw;`w*6{0KjWx}!0vOA7tz)i24L&X%r?2i2ABbyq5C zBQFkq4b2_$(7JD^pp?yZ-!R`MDyX!`KmQA;vDni(f9T=54RqlauR4dlesiI8 ze$|!l1!OhxAam1C9mc1C&lad*)v}zPK*dXegu7rKL-$*FViwWCeXu5Z#*;-|y6?@khBPhEA6B-1$=~g=-U5KYUae*f19koU`1uOE zYwTj@U9AeuX=r%0PD6h}L_7uWaA5d44GoXk?KJd{-|Ls>_u*vMdVl{(#N^>=7<|Z3=!R-@sTcygy26v*9yv50@D~oyORz=;`n0H}` zIiR{GI%2Ie=3J+4-{_}Xor7DVBM32ARR-g#Dsp9Ztj6rfO|j$76GwF10yN_-oL+US z97O86kulFHalD!;1t&BKw4x){;3-iz(E0RLQ(7FbEx8f_q+%`&lYT)=(35 zk0Jd82fH)zFt;R*cao?h>K@Z^AFpr((e|<#ClJnY#xUoI>SUc+S#w3VToZ3l`VAKM zWO)r*R!||L4xYZ`*S?Di;@ND3l=bUx95X8ul2W<^o@ohuXAj; z!dOBc zaW~G7F6KOv{v942(W1lE$+yp}EA*?@NwVP(?D%%o@w!_WZD;HMtL2PG~aWC*F%z zeu`C4EO3K=0x~cOt-Zp>zds%|ZM{@-^7>x7g&%4bqqe@h9rE3J`GV>1h66a<*P)dDVcQ2eSo`F)`i*1dO!NzsOo zI>sqV9OzaJb-bainE}q21M98@M0j1TO?#W#V|t-NzL?WF zPaXR?n4}PbR5&r9CpSJce!ta+KfJ7K{V8xn>3G)Q_^wr08+Y4nKpERcb`^T#>1S10 z=decF!Dp>{%ndCjZc&SkTl6wSebpU9KwEsT&#UP*rAnq8lwf5CgupHWs)b2Z6?YCR zr)E_vchZSdbZUQ7Y|Ila0JLsD=oTc4HKXGGG52ZBJh6pIs8f`KP4b2^VwPNT5 zO|Vp0A1&2(@z_<J(%a8gabNjT=zLb1r9G8f66Mt?1J3HyiBV2Tw6;Tr zS~CNk)qRi<&>V>7v?aEuf5x}|)O$WApig38Wd0XX*=Ilzg&`@h)yRz|`a#0)ssaA!Cpy&OZw1+*5 zzTZ_ppX5mgQGSPsB4dtZ)*T*o-yqDsdzXzYGw48n&6!M}$MhvX?34JrcIs!6=1|Ae z^Xs6;>-|%1_(EId6IMqQaW!vsWW7iOcska_&_J*yLQHQ;O=6R&JXwQA`tA*%cQ#dz ze&SoA{Wn8UC(vFkHyVU~%5}75I|`WM!~wA}$4KdP7KeH{f!Ere?~Dl-am*LQq;3+A z-9T^mvdLu)vB`bz2WFGoflxT+N30w#-r^5MKM+ZsKqn8o&PKK&LXF6AZ5J)R)ydLh z(&%*~$TxoLl7setWD_E6Hh&gQXj4m_RE;6b6;AR9M)Hx3_yuqL-~WU|)DpC3 z8yL?#+DX0#^E;;_Gn5)FRdiK`@cMmW38^zUre5i!e#lZJ1l`$?_ywj5?)|ny{qqXmQXow~@zb5uW*8MxYu!jD>w0_!Nyl}?3cuk(g_Jw?B#EZ4 z-}iA=%v>LHUyr6Hl5AfVgOCY-!vZTj~!-8gG(p&w_L;CD=1= zS;q~KgJb=@D)fZW%qBH7fI{xDr~#nC0<%r+|P({&eFIWG0DF z;Ud?2)ORuUNocC4XZ6dpxbu|z%(E*yLWK?jZhQ(F*INITWnbcUf0W3?eb?kxpzw_M z*Bc4EN+ILA?Gbv!4$1`|blk#+zJnaEv{sRhxHg*aBUg*f;g;U613zZpHKR!&h8N;a z4ungHUlx}X7Fh&cTI3&ICMLCAt{|T{q`yri7TKve!+f_T`yH74IrMCilY;cr5*nhG zTwt{&njC)1^!@83`>TaME#?SosNo~P5O+@@+t(o@M_w{b&)&dU z_&tTs+u)x>2V!obMKZUdQ26&fr){(3i;K2ie*B3Y9mot34{Mo8;1%-X zNC%!3MMi$uV&sPvbB+8!@bpLh?b7DaK&I1w!rwt@rNxfo5{*?jNe@2|h^<0F%xhB-O z!dxs5H7?~s-(98eCh5BgrwvS8?2iA0#3k%z%5<)Kpp!bULX0QHed?0Y>?|P&0JWS@ zUz=u>b9Z${mQ9(Zc0}x9Cam&!dXR3ac=55hy9!q zh$g_gLkfwjziAZ`TNq?EdgB%0%fmr7S--LzwL`c4?yVCK84+swjBy`>iE71-Ke_x{ zYaSSLr;+C?*oV8XhVfjf8-e)MCo#@Rkp*M$r6~>MT(XazRT83|dHZ-549Og7Umnr8 z`^%-cMH~EhW{H+Dq;+M*#1-MizrYI(zW&SEeBcc}h)Vr8I55=JIj(M;y7^l#JTUW5 zc7NfxTX!t)!}fIRo!OdlI|pKvWqJD4l32%#P_-x7YJ;7T-H?F$lCLENJwem%j%*ZC>KP3cGN+CM{Gr5qZX&2+}N&nDkEM4Zm#pU>?3>1 zI)AkLaVI3FJCO`<)__IyX4^HOwo)=O#L2xv?$4CSjH|!47?O@``&E_wv|DApPs21y zAX!LG1P>-wbl^;gE8wcI`X8DNBfT*9=S|^S8mN%3JF_&3N{D6QlaZaN_X1(}Ze)$N4YOz!qEA}mo9ou1dtTCD7;qc49Lw^Bl z|5Zt`V>r|e@1Z)nl=yBNon#x4qFW-PkL#EC6r_5EIol|e&xe%SSUnHxbxhl4v_Y4G zY#%at8)?1M-^vzeempe4b;qVh`y|fY(b^|5#K6~$pk2BFp`?FiQ2qJEeVE)%O)ld3 zXm#>?bkeEZ&`a3FgXm|*`Oj+_zSo*IT@B1q-ydye>AsPIb=O4gMWDZN$fR$cbK;N} zn45)^k8$S5m;i4Z_erOJ<~bNw+?J*AYbXq!-hTS>F8?T?gR#&=yF=Hg_fz~y8;lZ| zeCaYPPlUMXd8r>6uY-BRp08wym>6(TxDV^TRP)iKXMy=$ums0aMeW08{vjy za$Do>_Lu@*?v!s{6?6ILoVB?MN}Gy56L-U-rGq_EftZ(0J^7;jzH#?`h?>}zwK>#= z=yz8MjU@^_)Acn13;P2F15926F=f6`whF0oH8B7B`UZWSiZHG5XH*PD8A=JNmoLYj zAu-ROc#}K$TEh8WL6vMq-o|yGk7j*6za1Km6XkKl&*aDAVnyucX`d zm`P+cV|<2Qj5Bz7_-^CWP&Cj6ebF68rIGm?<4E=l*3oIi{aFc6A8nXuHduqZHG3wN zG@Y9qc|x8^a_uBXR?u+V2^*^JXrBejX9i`dQZl#%SS7JBPhmtD;vc z1}8)!et?+x11H18$^Hx$S!+V~@XPDbv_U)usNaG78E_m%Ze$PiU#8NPWq||^Z`|XX zU<=Uo%>{dWlhc7~rizT>GAf!zs<~FS%^}B|U9Wjhor9|U{36FYM3Nk%`K)-xP#eou z+=?{`!2e#ViRYW42Rf-si^wATQD}(K!ebBM7axk`J8S?5wdS93ImcU3AffPL+hjGI z{|dH+kcT>OCE2Bf?5-=^OFzR^-8v~PYp#>hdUSO%yhkTLHl1|)nJywByz{y3;x8uA z#ldbr(?PjHB|hG32a#iP@=Gvr_;wPxW9jdHYyV{rRD^zy`^?ZP@&TbkFqvSdmGqX9 z_z=i}zX-SD-GZM1m5D3--<_3<`fjkaU{e%vQP-vC7Cq(bD;?eaDu- z8Hj8U?yFqsW5yQWR3wJpc^oiPcs8$KJQ9AVGkh#oqG?R&ttC$Wt<; zwmmPgpP>r=k~xyq#<96AU=GI>CEvq>($8@RaVK?hs$i$nIhG2Hf*DsG%`Mr&b8=t~ zcK$tb?sEs42;z3+j5q!0DP6RX+qJfcqIbY~U1}V$PQGP|x8F+3mA%w*B3PXU3Mogd?0aBiqd|(rq4%*&_KtMK!2r1jo+|+;yUn z5&n+zr6^!wKvEyU!%IQORp%7v5dv#_S~^CCTg32Y7%*d`F*D4RHu8?t*Jet;t|>&5 zVyDzpz0R+pYR8*yrgS<}x}kjEu)8W;-j*A)0nPEdeRiNe3#Jq~b4=g5zJ2fHlD3!mKt<}s|-$#dn3iz%TdRMXn8i3=JbA1 zuV7PV^o(yhB#Vufqva>`GpYa<4|$MI#AHyarR{FW@~lxWLe~9Nm$Hhzf>AIFs_o6- z)w6w&SzAfSO7@sj1uJp17)t%j1M?E)><^nvCLyMyA)zF4A1Ytv|=G?5!>+Uk}x5a?CBc(r$-r?IOUT4{}Q2-T6kA z1|Qg^RXh}nRiOIqsRrv3DZacE*#^u!mcEMMWvzTRo;Z`;-EV;I-3-*>3a=VP$Hr_> z7UH$C{XCARZ#b17+I{BAFrFC671%!CN_^;~zF(9%eMTkv9CSX*?PS|nt}?_;(R?39 zEZ4eWhIdD0hyWB@#%s1uLsKpVyP56lMV)sOFV^>*bGpfF?-U#^6Z+X~Bd6s0^Cta4 z%yBQJE1R9<+qp=ly)uuZ#5~?RUd%%*<64o-Yh`liiG2Q+Z{}D8dJfh|(l6Ois^6 z|8-KAebrkfMgO@lW}A97Dv>i>^>f|-hL-TdCB312A^nl9d7{(pAy zF2aE2y4ZbR(9xFi=bZCtH?^RFtHh&Mvg0PqZIn<^Q|esrkOAS)^P3=0 z#53^MUQm#?s-P0byO@g#MKqI?(6^O}$jN{P8|z|Wz^%0?{X6ivyWD1WNHoirTeXTp ztWumL!=;HGfC(80zn;uNhE;TKL;&uPn7NOUX8m`LVdfe;6Wffa%ySR`Y5V`$2;k<} z=KosXn&8J~wHew0prPo${Cc;^4)Ad|I*}!2GadK3A~`>dBJfe&;mLlT@@hws?wySc z+lJD$x{PL^r{BIw)LgXpjRes9k7-@G`npS%^hWD?l3xG4Q*%AHc(VLlZ|GkDI2+?& zV}ze!he;R4^d?)l>^S@;Is-9l6Y`{+Xv%+Zk9x-KzQOvx>Ty)hrQPbW`{FKJWT|^y zu~NdjC&3upO~&g$o1uX~2X5r|&0Q7bu8PbRQODB71J`!8q8d17D~<*Qg!>!l%Do`p zuTS7!a0NTAp;)l`i#H^%9R!l>NF0#qpDbby@UEy_p7{Eeq?Ntht!|Sk9bh=rY^? zx{;-qqUx%$s;<{Kp5#c?)iAPxC*t8d(F0671Hc%7Few5_n0gxC&uv@IVa`qg~La*a!ukjBe5pm{t^(S4v@T5A*Uf^v{kO7 z;&Y0uG(}%->Yr@ugSK=(Gg$@xOVa@vVxuMu$Uy=&Dn>>bdSB#?f>{0vzsNvpoqq_O zcHBD+oTTkpR7z+r@4k_OBnnSPF})1$g&ei%ZQXXmxUKG{KUZm8{FfNFF?7yO2#&?L zjexVz-_yXuux<)f0Zv+9ih-S z1P?=run6xdRB24K6S$0)CWrTt*ymkPv^p$}3~<;E0?E~JxzQrv?&kJ|+RI{Nd}P-4 z;z$$exsyLxNMB*x;?VaIdq}U*_*JmwU{A$P!|m_3CAWQtfQ?6s9!={IXXSO9E7s>Ov|KY1m>8%Td8YZNvJJYzlGeM+N(nN#`KP{SfY$@>-> zl#6`FJsBDsAg7gWf{v5NTH9^Vs3MwTAmgBMSEF5U_czK9ckFiVw#K*mERK5Yk#Jj%xoczP19I7Hj*WhrM&}f5{gRlXs~`wx#`2kQ1l#gH zMl$PCjUl5&mj-&WeWIKuZ&-`h30}&WMA&GWU1B-jMLQ+Vt(CTM^ZUen&_+Nh6Yixj zV(vaD;DNsr8oMQ0`D$pcob7o$k=?81DyjQM&eN>S-f3KSjza^6>rQLvj!RS$5dG^1 zV6+Tl7no1GdG8!0K7N3|Nd>SBnN569T_!XNvJg})lgv1;UYQW@rWV0;@XZctBWbO^A{}xCF5ZS|wgucN{N46oM%Ee*d-iOeP_y?bq-5cpfq{d#}Cr zy1eUM@8$o#i$&aS`POKWe@{+cm-{P(#+d^1iDDqd>eUk+fT8wUB&iL~gTsWt+I>=P zA+esSd#|Hf19$~<-k~GY%B!r#Zdh4vwM19TB+I{Xyq$n7Gu73skHw`AY6`@l%Hu%O zSR>y0Xw0sUA81!%ec+uUKT0exxicQx8CbfA%b1`vgUr55ng^~86OO{#_{)vn+PJ{f zHVaYv^>$?bt_%hPWL)QuDnO7r$$@jVu?1i}JA0pN+DKz(W*wASyle$874=$d#2|@B zcn5bv@>ib)=#)8DiMV|YG=2xPCtl5;>KKgKiibWJvsX=~kaAuuIXi4&EgoUf615gz0_s3oX?=Us+ zYAgok)iEjv0#340gNzMslT*U;xmQK?{7Z2T5V5lpL$;QU&U}NbFGnRJ6rINW)OxfIl+ z`x*EGO>GOkH}|y=CaSN#9ps$JKut3{MDk95LE>R6HG$``xAVM*gBZr%?)*UHfC#4N zh1-2Sa|mrI_E|$_p$rJ?s1_$Ok|9k;kRfk8+?65KRb)uy#~VO6yq+(%8@Zhs%E>Ny z`!q7l_5PX(HM|PRSb*%EsWZCGJQ9dOj%yKmwA~7 z$e#1t;BwUVEpVB_M6EGw;C8^O@oahR!&Eg2R_uA6V2uHWhT`1UphtkC=OM_M*| z#~N!(hYT|zM>%WXkEX2?GGq`bI?)PsT7gNO41OWmkBePkt;O!#61e+4n&VtB+hafS zKQcr;><3`22{&kQPE#3|14UC{!n_76l_4U$+B`XGv+F(Y6o-(7fML-7(Ar3-Fkj=G z&g88*!7ATLWB7{3iDMj-%gh0x%NAEh50Otc^}3Now*NTHak&3X82-%CmZPyE>=&(C&WT>p4{BMD30o zq+-HLtBdhtI5E8*zQWF@Ekcc$F62Ok+Qi;sAgXa=a$?Qp8>^)78FN)MJdouVDV;5R zNClVykCi7@3c9%sC=$NTER4uoX!8gGGT}ejrt3{Gxty&fZ>>>fyOD`^a)Q!R$BjRB z@f$yWzjadJ&qV`b6S}O`53@L=wi4}(V{{GPbpPB}N#a%!9p7wXbEcO-ER6_qH?jSF z9Rcg*M6GP&t8zke)fBL!KT{pFfL-Nkc?|^Fa89~LS7hNOFR83kK`ry3FXlV?IrxM<3fX@~vCQ$?u!<=90;x7+6(_KUu=RM; z9}JYi&P@&%2tcD_pYM-$<2Xp2B3y!%I?GCZllrHFGR}^9j1vgrp_+okVOHww#>_a? z<_&A+p;+jd1V9C@54Wnm+UQSkgvafTR5X#XL9J!KHGY;GOJ_@Qn!_qJ4lx7C)N=j7 zZ&`*p(ur+Kf zwvBHUWe~H`70%&rS3-CdD-hvSvS-8HYsS9-qm{nyTN?vqL_o}Q;os9t(JRd>mUkLI zk}tfxvB^AG)0lZR$4EX`+roCXX>NmV*b1O&UFHZdq}}yr@pu0LZGz1|Pv+M!&Ds8W zoAW7aj9EoEw%@YKPmJ3RI%TvcP^0k^4)puTD4D=P2`^e)XvjB8%w=7nRgP+fzc4E) zXT{_f%+4Y;^5baeY1GIr@}LKnHkix9KjEVv)$wP#3d8&Jm8?1m8MY~&w?75Q)&$G- zJKt3ids~$A1!C#bGtm?X33P}l^y2V%s4Fp$bTOGD020Q^2RS!^Hqbr6(c|TWAim&S zVlDx3dfFH~HaTDG{*VfBxNA#>(BZN5Y%NK!6T%{2}0eD5j<}x5Ei$6<{I-d+ulMo;g}`H~xCf-8G;56La?|>te52 z7iZ<>PU|Aj@46`V=8n({cU_=GGIx75C(NCdojWl32yDz9XI>OIzr5U=yVe8dPTq$@ zBv36Lm$+##oDpUPtFS|z>h3W#MG=U#;$#xN@63 zF}S_LBxen7EPq)OhI4}EUW~qdtZl!`kprw%);7rDeT;C1k~Yc6ENyu~){<~W&dQcB zC0ZQ&(p`#S60CTuxy~BzFU@v%{@FXPbGmJ)S;kTs(b8 zP>5&)i$-v4liFRE1VMp-#BXCQlhWTB!(et}263^0a6$eIQfKDwS z?xEVmJyb6v)Fg@^(11C7O`^49xv2Rcd@>qZn`qSx(~KBN39(sCiI;yEO`Q`>-GyoH zu9C@kCMLFr10x6XEjF=}Z!?OgrEZ_tIjuP|u`9q!Coj8wVms!AU=$-%)YmNQ{1ZB< z6eAQ9W^%#~Idl(_)HA)rkIOMay?V8Xb^Kn4)w$(J$T$1%U$DRazvd&CT?_$;Rz8J~ zRH@8A!bggMWAx!8pUCz9&+w7q!~Z!x;*^MwOu0%^vusZuAL*-CC^H2Hea%8dB1~h3tkWI0YAZgZmVh zdTp>FcIy+h(TCbl%)6vZdx|;uUQaQX`jvT1;!OjoL)hnjKg(ULsXL3~(&STjBFej( z_gNN!H3%`^7kohh5Irv58J@zumzTH-H%8*Ua%28}C<-?l!Sl`)dJN;PD{5D3Gqtp1 z)@GSAp78s}Xh1(i%G%&u^6&h0|9Lc?m9>$xV>qF9>nLEv?T_lmh6&EI4^7YM_GIia zVH4CP8M}-Sv$%aIrkGdAz>+zoUy*xjxVvfm^G4(*8^#($?pW1ePvp)@+ZcP0w#Bdg zeMRn1TZ1v+1lD6cbKVrUJEE9aut(@XfpBixPe)#P-ktWX-n2IzeA=o z9A9>){Y7`$x8WT+aN6bA$ULS=XA^I69=|}7Zo-)(fhVu#=oBQ_)UCzS)2E*U00;`$ zY-}%ale%N8b01I!&K1(3qKE)zRJimod2P|j`Bs=|9#LRboa_?CG?^ILPJir&D1f6q z@0{DKrngTiDsXEdsM@6ybmoId#W#!=t*pC3v~mg(WR_NpEdnVq&*ti;hA~LQoksc6 z?&zvbTeP>9?~Eq*7tSTe$VdKpN96($14gZ2lH`@Ke9vYONLda!B_+D$Jq9_jG@{$- z;WBIWqh1_uX1K+!y9mX8g!$r&o3hU8sN!m?ZAq5boZL%DEvouCO?i*z~`%>xSt zU^?g9WL-0w$Hq*>x#_cAr-9wEY#A-+=qi;Bf;r zp|K|$+4-|zFGfaNIS4*ocq_uO@Hwchvjj{#aP@~TZE`-oOp|#$7OD--J%{ydatEw0 zkDmhaGv=i(1B^FlKS(T#+M04iR%rXj(0->&-rqY=y`{;x0{0s>6-%8d=m3~iOcml? za`<_2C9LbOhaS-0EWg66)YIU&z1O&j3?vnJ;;o+nk(>QOR$Ba5K;*uxzI`FDZ&#~t z7KE~v{?XUFBtYvYpT^3NW6zqPJtK3S%wkPh&?d;`N||V!O$5OSZu;oP+;T(;#$4Qk z<6HQda48cvv7m?v=zVBBgN-CKucr+LbCf>hx6=tqEhQ+#duLyJq?a2imag@8yv`am zvh@2Vm(R!i4BM5sTNUw8FaNWNBFYQ{;#(ZGkAOu^jMy(m(hIu7jhTTaiZn9eMZOn- zZAk9_xPDy3_j30$HRE@LF}ayMC0O1n3#h)1(P2n6Q zu%7dH@uk91NMX#bWA4kUX7mi`wo()BIyf)AqKT(6JF>%;hvjtRGIDeq%~>s7EH$vy zz|xE0W9)AJ=;PS{8PpT0pJJ}%0a<6FfrmCkjTclJ2<#M0>&M37f4E_SMMJI7+Ic7_ zYcm`p-Vj(yHdI(nQ8m^T<9t8Rs_-%;oME*dFI{KK=b36o<*W*C&Ja5_&P+qs>EX=F zTDIQ$K#VtdOz}20Ac>JuD$21rjBy@0Rx96VqhHR0chZ%oKUdTbL(t+pT1X|>purKC z1qK^!f^!_L)#Y+RaSym*ujTcF5!%vrBZ6&kzDiD-?8I38>}eNBpv*IvNkv4PV_qDM z37#TNML7bX6u}W$TN!pWcP7j%JYt6LY-VAfD34AriUp@*OhDb;vOTnpPQa>^{tH5HVkh0QwVyy>J z7^wo;%sXCfLhPKIKD}F@1c7tn_Pg=&_v%L@qDt`Loz#ocSv)8WN2>x?4#4TxPW{MW!iByw=W&Mv;j-9M$SqB~>qz38-44)m#3g4j>zQdc9kuLk~0ahIVsFKT8y1@hIdNZ=k%t$R_>uZRulX7C~ zT`FL=vC%zi*j<`4V9{*L*D9_+XuIT#Q zS^!T2vVbR@Vhl)5vJ@SO8D#+s2DH7J$wkBuysf|cswRI*6p?g< z8{%``Az7hcAxB2&F+=LT+4ZsG&g=LN?!3;?Ju+iSi|W0fJ*}`NUGTHXk{9TH$5Dd86fZzt4d-lE`iXxka_*qMX!70SbJIm}wDKPVEq!aw(9=-x_pAY>KBLTz*X^G8KO z7y0LnfY_ilLuy+xuf$S^Mp761GbhDJ^-i`l3#n;Kl*gj!XqTV|Db6gj3n5TEOK-$d zVmJ`gU)t!w-39?h#M5=1vGVuHX$8u5 zpmguXzcT|JG2i>-h~qS8S^;uny_MWoc4w{Cjfz2LJ9{72fFi5$&4Csf&JbtE$e41O z#>?I`U9pkntpd4BGgmf{4_}V3@~yHBoXItVsM?hA@ms}8RV;l02>W;EeF;nuF1${w zs&MWx^T&me)WTI$y5^4NTNmH_Byv)UW6W0_bDs}Crpb+lUYJ)Za8=dNxnt)asb{Jt z`R9%#V$?k0kNUP!X6_E&3$QK&AjKc88Zr0Z=7&(T+%hM+Z>sjs#e3LRPlpIPMXM>W z&sDgkW-JU|jhf=Vrg*4%?qjjg##_&er_bw*+6WyZ=AJpf+O30Emxr_OJ}F+lD;|2k z9!mjKHzKM4+3D1%>gZbPTz|YAL6r7&%>6S}CN84#z~X03x7zB*;c8IaF92ws9mHd_ z%GAKqJgoMFI_ptc8G4maTcasnz)Q>vEPvd$t7EEGW3mz0W^-bOnuL-T4{fSHQq8ha z<2ZI}0PPE-z=cJ0^u2s5FApr{%nT&}6lZ`LtS!@C;_6Jz7P1|FDZN7i(z>}0-ld1X02`u#gX$PnGp zEnQmlK2R9L*T+JExx?p=hsEgq{&`36d^|P0*K6AFg5Lg&9K=3k#4NT#FEARRQZJ}I zS$GvO(ObYi$L%Adq1L%*k>~p7f6*nh!g&PmKnj8=%sqeahdL6chgqd8C3b8Kk zqr>K(2U7`GRr}{zoV->)DxM-AGsbpGXJ-s>9d8rW+RS%G->QVWnICtE@7p_R_s7S7yB zpI?S-gsS+KknKo}@C9)Z*40pgADIBHUd_t6etxrYlJhhrWIb8ZZ15&RZPvotU#uSj zJv~@cRiWcaHnR{d&YZMX<)S_V548bSJ`IRZ?1qL}FeDWns$>qN80i23f`MlgZK;Tp zx?e{uDN)ho#}pJis<;_R5qB`SsmZ0J%e{5*%EFEmm+i^H7^q&UEJ_|+-o|z}H<-5C zt*tkdG*1o&&7&}Xt4s#tqu7SpGl7({dgLw+a%wrSb;YA@*;eQ1oA-BDeY3Rw_^NLP zIp|I4OlTUpTqXnCRXgH0sX&ml?qIomZYJrzTN?WJ0{BC14oEDyFk(*{9!|Co4lD88 zb>{B{`WsmMecEY$4>RfLF6daog-1!nU*O!!+mc;J&MPXqGBYmObvj>8$Q+*RnmDiM zq@v6riK3M!6ExR#P9n7O3M=qr18*&BvXy(ftYbV!BY0mestK>MsF8F}H=jM2k3$;x za3)U#PD#!>_s(S@b7v4A&WY}wiSC_{`%Jx_3FwadFK1^VxhM2Ry2+rIna=nQwkJRG zC92$>JV6u8Hx1%Se#pOhJuJ@d%3Z#N>_r9}{7%OV?xfEpPD3O*xk5TK7E#VU)gg>Y zon8^MPg-xVy@}#@c>*ffUsNNI^JwlxAJ3+LSFWYT*YHuz^zWYJ=RnF9L^u1~;mKDA zr^BE8H$&82KZTsj^=IkN@%#ZeMGg8jBDt4eyLh1EKlo#s*|AX1V?u0onn>r~ahv(s z@wM#zq!3n|j;%x{&bqJbmiA;*){qTG4KCh zRMzwUG`~6y`3S`~s~^ zHg_j>c5LFB6wSaxg9zwQ#2I<=#}nHKX|Hy^VA@KndM&9f$-OM8WaB}W)L65miq(c* zYwBZ!oE7OAJ`_(vKAAw&g0mZ0uU0wY8DsG-Snu8S$C-y160&Vv&`pT-ybC7|S^D+2 z!8npa>i)w`R`nC2<3F%c^W2WUc~1RMN$=#rzX6gK(s+OU@g0Yot(q69F6y~x*2E!W z+Q5t{Bi{__Q75%Zt6k%w?1<)sqn=&7=?^sGkn&0h{P45PqBvjUl^$JPWfsM4d^n>* z=8id0Bt80g_s$i%^O2s({p*nfJRMjH*LH27xas)C%MEd*fq+MYgi~+B(B?l6bPqSIsk*C6h-v)MfPc# z{|)_ZI&wr69Wg(j(pU`D&)h%LFU6+;I{|ewvsYAH z9jIx<+?f4%X#+z?9|KDSU~v2S1g+-~HuFQ;)^GVe;T_THJ(RJxDKq7y+}-OK1gut3 zps&%Y8UDGWqv;Dv+(-&yIus@L^}h%~JHubStSV{(eKUoLhRo#f6F5}dSL!X}+iWz zx@A!yw0$@dxnfxYXRmknToTEffghqwDY4S(%rU)3Kd`u*@@n8~91JMjZM6~ez<00G zYi+`9%ddb>>?_ic*J2l3tfbVO4W7Ek1V3>KKzjCIEn=NF;l1t*%SQ5^LRZl`j_BRh zFF(hb#qP6mmRhM2^|<4gFc!CMw1)iYfyHaM!XeQ0r#n;BHUS3uAH2*~4PH-G=kuUD z*IQ;o)7$7(1^NX_8<5Ukd-O5v(b26pm4ut81cUS!kv_XgdmJU4x+$13wfDU`MUU2(vzk3V$F9VBz z%OhdCc6jo&!RblvmKj)_;v#r?d%ZTQBlTyr{v4Lux0akm3FV$HVPyvv@1yO>kJx`- zH1qw}sC`aUIzxFgDXHh4b88L1pm`u(P4n^=J6?4y_Jvz^6T~x^aC0qrMEv@pWPicO zo*7ZZES`hG;{@VK{lMNTYC?Zg%*)f--XbJ`u{*=|jz_D_Yd1L)Iq!;y60fyLioV}aLJVAiow?M-6peOK@AURE@&d##z!zh$56 zm`+)fpH$~ltKFNNKN9HN5#qY(`XW<1A^Lc65N6^&_za7+e2_#Nym|8u(=vfOY30fU zpK9CPZJN=gsWoJACofl|Lyqn|X68L{Ay4EnG}A%=@h-`A{Dx`-Bs6CoyDj|62wM0< zRnNv^o-|GJHj-_(5&}hATz42|lVRBw(z?uM?_JpcKKM&m%}7jLP3Jh4-5+XVj@|IrpEI-GTm8!Ovy6pC_Nj&)af8@6z3`<$hM^*-LUi zJ9IaupWeTmo=4P#l04+auGCp}$5TPAjLpugr^!0M&0?ATfccX2kLZrgO}72p!M(}F zE*qyLiWKU>zyd7=P8GnQ|I(wdb=Jj3XVX<$dE`OgOw+H%)hPZi6maG&3U}Yfh9hUW-1TxDe29yJ13mB_!UCG%J)hOXC z>J68yBj5JkCo6<X;v{ndBPaO-#qouKk>{2?s^-#CZ1iD&S!RUtcg%L`2uS4kgJs5}HbLGr*5Vum zzIiUaBTOu*jXMB+#LHk5Sb7?R<~+B9qXG@TFr&4V@ym|Zb7pTc!(wpbv&`E?mbt+q zxBZG}d8a#A`8v|_2&lb(x02b(m)lfMw1j$ePFN{ zmY^9b=XjzVvbUfLRTubHh1%$L*z$Tyzmc>RJlnU!MA#NMufO6e=-4Z>h7C2D$@aF^ z=D@eMF}x9bWQ0Ce#_i+X>ui}7Sxv0uf`};AfjVIw}>;?y; zT8AkhU}OWu}aa3|M8#dQhl<;%M@nSshQ(%j)Gjs+aFG z{S;>~ZooJG>MP*1HOo#LRzp@F}u(tWgp)tm-gsvawj*E#OP%-E1sAb|aBTLu1&tagFPQrn!^&MsIPP zrq4wy!JS@uiYpy+7%Iy{X< zRyP?xx6fr>v4n@0H)So#US8x1QyBo>@NmyuA70*9BCZqP07)}R7 zj3h@$nDcF8p=$rF6&WlcUfbC!&+FNLotxK6_L|I6jhK9-+WGy(=J{+Za`Fz7tb{~) z@(wnhHPO{s<7})PhTj;oUju<2-Qz@8nM8e$lHZGM0jruEqGYnMdS$W!-35<=fqxHz z5VpdNgv&-#aho`655s0~71ybpNm#RyXgHQ;3u1g=X)TvyH|(61#jTa+qT$Zqj&uHr z#Lc|JfCUztoB(-oGnp|H-pOIt$|;A`mcaz{GD%Nw*gs2@9`o&!_ONyUNKnpo|EeQrip(71m29!+WM+4zzOg(7}$ZOW7 zFQ1m`O?QhaN32z}@x5Sd*hgr^xWEB4ZFWwD`^6MwZ96ghuy|-|{bU`(N?A zjn?fntX8Kg4~Y!3D1k=x$|6nk(0fhEkBSlt^p=-Qi*x3&1s6z!;=H>f=M7xgbY*8uXG+yI_A^K<%DW*WarrxYx-u-ug9HR+88 zmlbpTR<22X2JjQc2jlXSjFz*dG=Bgy$Cx|!@!>q8JMO;&)@vRHf|O$*98A`+>#lYG zk#)>uU%>YIQFN7e5gS8yQ4g-%pktJetjlamW=}GiVhtDn-$pISa`6$_nAlwAu`Fis zW|cdTi_dZ|r~0Ch^SC)BoF(Jo<_evHo0}){;EH1=yp-eSmr+ibMY#FCY3ZV;!jBoj zIej+laC6uulURyuM&L?PSHR7$5XL6L4jdSX-HKSk(h|iIa_7?0lDH)JFhVS@WKiDr z;nC1ri3{;|1{MowsSIB7J>&IEt|?0?G`h@9IE|BY7WEVtQda@2sEqH?Vt!aoG<8vN zJath?c-av!r7|i@Jk?Zip(kP%Df zwOJsUppV6ot< z+qIjGDc5dx(NnqI3^@?<9y!5#@#h@&-W9t5&yyqp9i&f^1Xo&wvfLyIlG0uA<={yY zJnSdF@m@(1K2o33y+PkS0NuZu9=AB(2|~-F_-9P<1L2@^RKSIUl4FY%^cJ8P323B~ z)zmW^(a`opg_4UXX`Q6U0o_7u;;(4L7`iU;_e{vW2c2^97`8pa{(*9mj1bxhZO8X* zZvx_E;rLEPhEZlbWtwy=kpUqcXFSmgzHHjej_4&W+brk(1 zDj=_5N=ydO+%A516--NBJ+#>T4Vu4Y1=CW)M@~ychIUO$eRZgK7onHw=&Z>g^oFhy z!)f7bY-kIQw-iL1!)@Y&;kDsaR2tpJxk`vm=Mf=&r2{=&*{(m^s5CZo8*sc%RoXs- z>K&cYv*aS#BUq5gSy@#@`wZ&AjisnXeQcsZ^8Ut^1L}Hzyu1_dI)>?vs4UMM&-yB? zI-#=Nwai%gqZoFl*B zExX%IEj`OFhFPRG8$tNNSaVI!lm_y0T8E;m-7b$&Y@{m;J|3zK09{|H|1xe7_zvNn$3ti*oe97TmFFFT ztO~CwQ2uOeZ|NEj=34}cRTl5D8cX^?*v?7gVm1fSyj+iI^9*BtixeK;H}Cd_4erW* z<0zTm){-LN!vy%UPiSTN4tKyqxiRzx+#qAvF~+HK3>hSTHYaU}-6;pAdd1dBZ?IL+ z26gCDnh^DxaAkfIG6T)ipV1O6BpPs#v}RYAiZ}k(DtM#w!S)_5;_h3lxH(t?s@-#l z2@m+#O5eg}CMAgVMPO;@@?s9T%^odq6)^!RvZjNeA~y!-+K=F`Il-XSdH=^mJEl18 zCppC*lrb7_GvgvtU4{7O$-s!Zrv}yBN^x^bj6A34X#KlOUv6qQx1j>yS@)@tR{A0u zrRNO!(F*s7j;D@bqS=QqS@6I3TGB=oLQ`JY$UrQhR%%Lcbs5y>eAkraToBFV7;`*Y z?<0hhbwL#`!{uE~EIgSrXS7*+wpmAYTjTd;VDn7zCg*WO$(PL5xfs|))~Y*nvu}62 z^Qg?ZDWD&=3rOZ*>4rXsJzAkU==>!e(_6E_0!GgEAR1xXuvg72GHtRi!cL>(ALVFy z!*CVOe^htUS3p__5VVX)7T)kPw1M0kXc>9{W8Cp3w(ZZB=b0rXKy@~=fgz87c?V2(|%wQzf$gXMsWT8eVJ#~S`KRu(? zodbqEu(-f5nHwzh>uPg%T8VYkZfpF`j^}u0;Tw2)TzL?~Ek-(BasYv=Z+`9bEK9as|Rop%& zyzs7)0g0J{iD34faZ<8lLj6>En4qf$8};0sxdLcCw#?eyCR*fisHsjtL3IQL>G&H_r(BJ0 z{=ZO{4i_ZQdYt$yc_lf?`3(BSs?jEwCE)Sq68f|1XEQs<`Z4Q4qJTLz9!jEa*2GKo zH+@FX^{yY9plh}SFX%d#m8d=I7AWa2(ueS*7U#)kc7py6Pso9soQIyvG0|ReC+_mB zG4s^w{BShA(-QAv1NHh->xPt=UdegOFyr~`IoF8TB;Yz4{LgW+(ev)fM%bXMgBC{{ z)%7{r=xQN>m~gzR9^YI#3ZI`O9bonU$k|3mJ!zin_iUp~l8wf*8GtdxJ3kO7TCDt- z9ved6q)Oj{|7Vjb!P~MycQmU{PNnm;Q5aJ~uMFmA>$1W%-Xy0|Hu|yKbO$MK2HCbY z2ks{8Nr7|bVa&EPEAm=U)0`7rW8V~#8!Rq;0D>odBHRMCX|pp-Wd%?3?hs_2t6h?B zH2Fq5a>eP|1}kIf>)D=fRQBWF7;mm|FUAOZ^n&tClpd*mwL(YZo&H#7q7ZC1#JLLY zW9s2W51KW{?k1%j$zACSB3#rs^w7)5eqp#o=ttI#8(b7$_D3)zmx2_U~|v9c4bf4-T^jk z9noeI1HHxiPD}y-Ow|VJM34Z>W|w8-AG?!b>Xtl&!TmXd4BYIL74PbH1uKNKJ&nGC zh2P}RwyH7dn*Db#*`;@-Znpfw)?NO0(UkjD6R!FXyQnPAsi-$Fk2syhR!{2 zOJGP0c(`!64tc81ZYq-&qvMo$lJh3#BGWMhV6C~(wtBY9VWf1Pz*e)4pw`2m#HED? zDeHKxf!TJ;--OKlgx>dzh<~<-e~zTO1tJ@*&mNtNecDR_Gtg<)Gi<}&bf_te6z*En zvL5`7{Wc*a4B1{(vq0GZ9g0rEyg#>fuK}IXY4j7$Wslfj$EbBjJ7=CdTt}Ij*)H|z zhojBNPI!s2g;mY0_z@LQb6@bFpQ8?$d415_87 zEJK2kpfe^36~iW(|InAjr3s^HaW*}!8e8M3oBi&(^E1YLIqvof}3=UE*<+3{OXy_w5~YqTWq6?R>m+A;o%%aFZ?v$^tq&YB0kA6LrR$ zqV8!S2NoSh$Fn8(nlJ-`eW?Ue09jRS3_LZKJA90wdYP)JrKgb;m_e4$>;qPgi~lHA z)PefRq4euOv^_veEqmapFQX()z%5X70#U*d88Nog&jKx#N1z|hm7m${+)PVERCHqy z@8;O`^t_7fT`iTH%qe1GLdUUC9_h1C2+)Nm4X5=}O5jZ`Sw1wm7OGAzV2G9skVK`E z5CV&vXxZvn{BiE_OZcD&j7$;p7n z)Y3;w3jSvym)>;VuF?iDdJ8Ma{H{E@s9*&b3bN1KaNskm+-LrG_L(A{$*ol^kx(<{ zsC@myJ?zH7HY?1b zt7Ps_kSpMOeMic@xFcrIMT~zbuz12i9`i+(H%p`VBiKfR@Ee!?a+vutD6n`5rXX|c z$m|!vnz&Mbn}GsmC|LE)qWWO~+w5t?W{`Ud7Ag&3A%kjh_Aonjb>-QG?8<i{P!8Lzwi5mPF2;q=~nGM4T!SW(+^PKfYwT<(bKwVp04(u9^U8amHj=v%6nQj z&C_!ZGExowJ>B9xt()fQ3cY)f4wB9kh1E}uk+yqwbKs@=7L-ABj$y*2F_*w!IyONW2YEp|6q>^V18bk@14*jb#>-VoK{Hfwn3>A8PUL!nM&yk7LxNkwx90kY27qW&xw$pD2T_z%#z4pj>zC0(hRLIVJXTrDd$M?@162VduhFK zxU6LtxeJY~xd*{Ijk3Z)BI*r?TXwuf8^bFLlOf^MLjw}??DL0XqQ9CkD~{0Ln9qNZ z#uuxmzKt*8q8hK8Zr3$?WkL<+==ZN5LS7+bt-Y^w0R;h8E^}F)LDe4QeZl_TSH{Jv zP%o-hxjb5vak$l4MhG3e#&$VrmTD~9ZNPH(?U^r50MGuV54r|2MDCqz$(|;9RdhFY zT*EqaUTVncI^z9Vo$3gw)n=>u{`=BCTb(t9>@Y?@%Iy)xw(80}2y=)H+U~(Wu%}nI zBzyHul0*S0%h8HZ$EU3hz`#iqQFStBKja-aldovULet}aCZv(HDNIKQlZBz0)N zJ?0yTV3UI-8PbKQtaO~G$uTE4afPc2LkaIIScA`_Y2ykMqM%idZG4rN;O~ppo(>$G z22N)nlx^MXQx_B)sX|f&Xf>n=NR0j(t-(!*!l~tMPd$5VE;j*v4d#rpZser#pnt)# z=dq3L*0^nQE;nu3gZJIk!YJ z7|e{MIy5>aaF=lg#T|)5gPiC};ONW(lg3Omb`9)q0SCa?n2he49bmwguTe@y9ZCl5 zc3ufc}_Qpw+0 zofJ*)Bh*30xPnFKoWvU8jAtZhEU#Qj5B~~sZ~NM*#RVPm?`Xf~TFg#Vuu;TPiHb?- zq9xoY2sO?fr@SJq&eQx-eMZY{b+${|O(P$b>#x1Oe1yFwT;4)}U#Mk1rm0rvyS*QH zkO%YvAeK@aK~i7~ink*n#5hOo0w=a^Wgj!C zcAGiq_Aq!s;xrDr)m;v|h0CnBk|=GkH62DszMwO*77SqlU=eMJT^V91Mtxl~!H`Vlq7hXAoSGe7reiSGpP{V9r!2rj~vDw44vEng5 zly#oVn8}{%-GeX@hbYcNrbM;#2e-s=;`eime|NKUIpVdRz#KS-Vw|vBjN#t|oHsFQ zuO#l%YiqL{0`4$R+#$=rd)7{l2J&(E`A{|I0H_)c7hyRB%NNrA|J}JI@9bq_rT4UI zrt>lO95m;hTe41N{*m(r9@rr8cdv6x(p(bXgBzauc>!D|C-#qjtp`EG1Iu|`Xm}t1 zAmO2I4+#$~BKaQxhhIPrr47#W17r~|xxWXg)^}g+JtrSUSLgO`A>((#8j)Tbtv!GW zM?{7H24$B%8Gw5PJN`azwW9ff)PYj~EzUAx&p@Y1W3qU|^ z(&m>g;`qG{(U4AO!b(ld#3SxykfsOA`KzD|XH1tjtBXweeslir+LN1A9cnjC`K*N= zIjKopu!a`bAO&56*(Oy}oOilVI5QS#EDHkB20vK(D{Pg@T1lEq`D|!rVn=4irxj6t zxE%&{%E?2=5qQOkB!jiWOdzL8dwCrdCYv#Z;uGNooDrt> z%)!8{Z~sZOcrG#-x!UjRO^e2+mBo0QeHH$L*Mg%EIOt34vQEqZ0~tq~54QJp=pZ7* zT{g8gHno`zY;3bI4{c)rYapUsR&!0e;f|@x9On<`?e1oS3#4ashaZO)*n)Sa;?!aPu2gQ{BT{O8}rH3LiT<}uX~vG1r3l-0Ba$`ac6;tg<6 ze(8~!Z9JxnHSNxI=CQ;A_eMK6R#MPBLZwl2x1JN+c3Xi6&It^Ew4}!OLAd+rn(=%3 zZOJJ2q5B>#6vwT@A%g-di$XNTVY$ht=k!>Duvw|*n*EvQ`j?}7ulF!`9*!R-z{^qI z-c{@>`loPUOyKWl`R{%$BMC|7%&&k8X{11Yl#`NDvSJB4`;ZgHb7y`j3p#lU2WF$3 zPRvC){hT|_*FW%9>b>UiephN#WnBKtJk(%ge3LVPO2=uP7LiM^2G6cpr^M#*3;Q?; zTHHk40kXCwD#bb$|Ag@(=(^ZlnUgxr>UCG{09J93-x7L*EM!NE_=U_Ij<>4+(&v4K z!ig6Q*C)r{zkx;}FC<2AfUTVnhTezG0DQ8}7s9XQzR}U!@O*a42S?To6JB**%)ZN? zL3$>^hLN6s{0r7zaxISQJ&AurdNv_dm;6!-7qW3zD;o&;A^yf`ff=)GEx94Izx1<* zoc;%`+y6lJ+2B04B5&Oq9kd^RYL0+FujO(QpR1YeC&xIBEW$cJDay-0e1su_12PcH zuxyf8F4||%5GSJ0fQD!d+%5Z&bK?6R4GEEzkA}#whrgs_OIn?QDnq&-p&#U^+U%y^ zC*SEt+@8rG<1469x*DF}QJ8oKOOGI-v%SJ0%DibsT74mYEH`Vf)qa&)755>emMdjv3jU>0GxmqaewUcFh7naC5 zO)u{C@0K53cENx#S3Ym#2&489gG#c%Ik1i0O@*#MaM(_bw(*2xMan~6lCSrG=dJX> z3tt^rKs9RqUg!Ayni@L~Qj=Yn>>4uv^!h7sDwN3veZ2mBRexsa&s6=Hq(77OXCfBr z`ZI9;;sQ=OL+el0Mf1op`gVl=jMAUc`ctew19>E|ab>V+WpUHW>Rvjpr|xoE&6l5R zXXsP6)j=L}oWZ{k0Zyw1mRjL_^mFqAQw<>s8Ve0X#~WPD4rpIlOg0X-HY_m8tYP;ld3p zU92VHEgK+mX4%}jz}fw-hP6c=nJcitfFEjaw^CMD2HI|J`D`_FZyxRxX4N?;^~I{WD{ zqbA`kJcmzMUzqtb*U)em$=YtE7OiwYw9mRX7d7Z>dXcdyrWVQMN-@`>sfQQIj>&yl zC;3(9e$3W~seF-a&eo#FRpth0E8ZXUn$#RFuBLY9lm908o*XBsQ7m;O$KGFA%zyF~ zUK!*+z=$g=_+QEYYW`dN$B%yHEdJN=e>VT;@P9!p_0xswz2HNOmg!sSJ1h9$`VZWX z2iy-cYR!u@YT_l4Wk1!8u(VNU;oG9RPI)J0i}a3T>Hp?st)D@%kc02hNm7wz*OqZ( zmwQ7lB#tV1MQdgD>PqTzs#J~Y2%95TR1;uI@+y(AnHuKszs?v)W2xD6a&}o{SsnJ2 z4^-9DD9^JQM&7x!K_4i2v=vzQGAG^RzJWUXNIZ(u$UdN8)IN%Nj$Cj*3=A-nVF@-Ju?cev2f`nqrm-O zBvq#YVaDr%{AXw<&Hl9ek<`yLqZ+K|tknH3P5;EDd8Qze8XrqtMU7V#uMVn>zkW;I zWITn5m(gh&uR4YnsZ|8vO(q)=1n{JvzraT-LA(|$JV&V(!|7Z7*jV13p?nkRpSbI# z_bY_yJ@<3Hpm)_&yS0{T8O;aWL4DBuSjoq=%}cce3rNfJDCf5~I@ zs}@~c_Nz8NEPJWQoDkNR&gLVv49mTKT}HqdzuJsyi!1rk(giHbityzoh0W#J-J&;- zD>1fO*jw_ou1{rg2(>NF&;FOMz|D5VxWc+72l-!S7JtX?qZ#?{J(%NkIXh*}){^CV z_9CzSN6~(SpDNP>j%!Y>G+nVDQ*WhQ7K@{ge91NHM>|A$wg&GB$z0;j=UH}AS0qw>S0SYrR_4kqv;E({4qn%^fqjz?_EgE&dtZ^ z`i$Am1rA*X{O^p!>c^EzC*ocSI`_I){LX2*!Z3Z&eA)%7-y50Yf27q{QdlGNmgze6y6)Q$fCmS1FvpN&diC^fx=- zep79Hti^lWOzZUV>e6Osu6wT`|K9RHyZ0_I_rAMI_as49n0znx1Nwc?DHf|xM?U23 znp72TPO1)Z|LSEAKcFk=X|tVHjemMtt+U4cQt7OAzXY9?W@@GxIMlzfMoJ_C@JjTt z1L2`3>UDRU*J0#M;rvO>V__L#vyc0w{+B%qMEeItjq3&Y%zyX5XWn0p;BVkFQ^A#O zQ%E0Rv($ImXn8EXNSxkEe`lLMc=K;2>+^oywCsBu_;BvPwjWC`U9GtwlYo7%X3lO( zb{3MdFkBa2t_L)0ySE*+F4;IBwOpeHXHg}#Ke-odg)u)SuQ^3-9oZGm3|zPlSI-{) zfu)Biod-t_uXYXa(C|V?$o$<;-`qji4d51j^+hppeLPy z|2`o3&-{~}x4sW4VEwdAU}=1+FgE}B9W0`0H?t_-q#jR_)AsWN<|vB+G-$PoSo-(w za4phsB`XId2rWInpd-nzXzFmwUZmx%a1xu;UkVfPq=jlLy;|cUx_@PiP+*)cW$>+= zopVpnbp*l25*IK*zMi0vL>v-)DqNCf#~`s@#<|a*^@aw?^)j|Pmzt}sPAOMKc}T}{ z2;c~rii!C1j`dEsBt@m-m*9GGFu^au^kSLvZ( ztku?#L6+^tg6)t*Zc;K!-1)d zzHO1p@D24vfk#iqyf8FkA0Dxzq~`7zRzE0AFj2xsvY)8$1)e9PERc%B?IrEhAmwQY zQp_oQA+N?0Z*XnUJn)n?XdN|`ZrEj)J?N-)fk!(7i(V~QSWqymC39FLwC|{O;lQKs zd)LCl)~7~@0K>_N1M7#?R1K;h6nM0wIEAu3Gnm1BNSpd^(9E*Lt1QnZl5|cOlx#1a zFeo*sX7Nje3E62w7`GJ_C59!d1||j(BU~_m0b^ol4)b^;NRVL-DaNke%uuiwDpfJ{ zhK5q#Sxmnaa8^JH9a4!|CH5j+3jDlnp5I|7fDdElA`y0zOAOf>%u$0+aJ@&tc3u3I{T&r| zwu+=dmX5V&RHQ8IOYjE_qBGDFIncUzDtcmdkbA7ze^-#$*ODCr+!Wh&`guvR!(V@a z0>{ov{#>0az-63l9-cg>pnmi!>Mq#YJ|w9d_TW@{!@J}7w)a^#}Ld@EO??gJ*^pY0oL1NS-g@K&*LPO$$n=^kQa6d zPD;D+YcgvCkjXt`fk_$JJ$m6|MFqGUnAmEGK{-#8@=Fy1d>2AsyIfe6Xjx|I%L3>8 zlDd&D44bI(2fo)}WT@O4W_NcwQmdkN_xhjp0Z;9LAs^pt{s6`7Q(v9_F;x;Hr4mN8bX(F+bR;ac( zu~YPeJ`fE=8kJ)=JL}M({Lu6Reuv9Wj4Im+=WmAHpqZn<4iw?h{w!=7KkGl&{uQ}~ zFX+|qZ_VcCr#GGv%xia#-!o@g2ANudGm7#q#S0ui`O{YWor)62mE zZqrXbSMoVwcl9!c;inCJ*CA^tpucd<-S*j~k@TH~*P_JD0)mwu`2F8Xdn7NQ1`IY# zfX1$?_n25Sf)|FzQ%|;2N!Z?;sbjb+Nww^^%1JK0*B2(3YDpR3H9>t^oGo>GVddKZ zvJMC=spK+hR;P3GZXQnEtvcilhtjQbwp+qtXS#RZFtvYM1y%+51A;6yoC7!R){WFu zEG{PVX$V-PqCdM=P{T<+WlMnfeAmXS^ z@@X{veJvpKl81iH)P@EHmT;Onl>b61+kgXx`tGE(SGrPdn*PVqT0Tv_A%%#|;z#u| z?P7Sm8m2*BBL-ZnX%j^hOnD1tUJ1L`)Ezl)C zi}_R&g60#~g_$8UoY`5_BN||q^?juc{4jmLj-!~8kDKRwiQ}!RKN>V8CoZMGT}NGN zj~=wr_m#Hu=?p$9HzB&_-n*w%s*^MI2nyPmQYsAo++aTzn_KE*on{Rgs>PWxTIFJ; zbENgq_bm@?H=?K!P+OfX=6b91Lvz)>#|*LdP(tVKE3MQ3_LABAPuQ8jl;xae8wK({ zGxJ6R{5PWk-s93okKEsX9cQYJcbEGLc<(~GANC!D^g>(a;gWgWu!N2~Ky%`N?;S+5kI!@iScv4-eX z#|vgX^(Oe^bE=wMMU-mHemD2(E(6xy>@++tvbfK%YlXIL1L4UUdO%H~FIv`4{VzVG z%vVcitH5LADhAbdQPQA!yH${)4wa>c?CT4DEtv_?iLVvfQ0Iy zjl?exppE61y1N^+ab=(VnG}hEr6>8=AXv{+du^oK=bbJy@Mh-fW#;IE zJ(4Xwwlvq#fn$H6j`m1Y$T~m0gpSh7Q~UHX9C{(JB#OR_k_wSX-eLs9(7jtx);OfifbF{(@JBxweoxR^*Dcsn{{@t9CE(`lo9b z^=eVE8vfB=P5(A~#mu$SdKFutVq4u}4|>JSwPAXxv*kNVb=<1IJq^$!54evcvJKF+ zZH}*}H^oep^9{GujO_b$?GKddsjOC)&UcHIdBw~%Tg9C7%=@SDH_xBu&p+MAV3KM% z4-aoztm@dn;go1o5(_U0;GRU`SZtEa&IQI-Pbg*paw%DF6}!kxLRN_ zJQ8{AgGkkN#eutj#*fu=_~YELMGS5m2q%g))JLu6YCmr%NLt1CBI-urzZskL-SAn- zedDFasa3{ri~o4+D)_)@S64^z+1$EO{+qvoi>d`_YHvdJ$6U{`=}l43Xu05zG&6Ng zEk#hCW?G8vsO12I6=C0pq4_8em*a+~?L?!}_P^)1eLFwsw?&gX-9G%Ptydpv|Cv6Z z&DE_D@A2VVqAOR?m8y!aZ z$8dNS1>@zz#rLIO6S9}>@+oeY+fA2CSvtAt8p98|%xEbZ*L1zz6K=s;8V${BHRy1^BUHu4m9FB}8r_M6r zwKWKxxHaBo1OANB823L4V6@}42OqGH|2uEM_F@BqMx4(zV2(Rr-`v!Dz*e)enRUzm zj}SZ~Hti`hVyS5wFaq%N25b|Aav;T@jP}LQ!25dq8fX(R{u-VQNC7(H9?>_jM z1JQnJ#ht>Mn7^(>5}Yu$~IB4J7Io zXZQ|H$2M$CJt>k(dQv1Es|cBh)N3*%70cXTEJNOD=1Qw`f$ForC!r3cveWcK&abxz zOY28~xly8FJ)&{G-R;1*rAdB0-0BQfT@=k`jqvPS9LVmP_p}l{e>>Jz&%F23UlsK- zZS@luHTOyNu+{mW4F}YJFie`xq2Vyvs#}T!i+^tV7RF%B(cGbM@vWm|R52$UAL{&W zAmN3JOo^zBZTPP%6mi5jA^FJ1RPK2IHaQm$HlyeqOFJG7nrB*_op(s2co}4FVzcW2 z;pbGpJmay{e8&1h>X;EU*UAY>Xar{2K|3xCMgvnfX=Jcaf3(Z`wQEOZ%o%vuCXmU^ zz~>ItWUuNm56A3h2@dXMzr;{pH1eS4%U7dhuZZGi!*ChJ50BN7H?GG*xlM+@0i3N7 z8oORr%S%X2IJr0>*c`cwl?$tia)~ik)!6mq7)ceaR~R@oq$2B;m0Xvh7-eoGf#YG( zZY2cQZSP|e<4VH5ta>pDl~JPbU)Sf2;;(P_6|92Y8dJMF68SV|`YoRdjuqwhch?8z z;+>XF^~oSL9_h^)uhN`(%FKT;zk1tE`EUC&Z|j+}5#C%L=uGSwML|zQ=uMY6lI?{w z*E!zM1fI@Ac!BYBwzyX+oqg-fm7p`ltPf=B4qbteU)5*+Lg}@pPN#0;`W>`GQk!kG zmGmJC8Ml1b@3LwvP}Jk%eM zFRk9hexa;pP5F7dZqHi()6ccmo1nQ@gnLCHxDb~8*~kchJ}r*=`xyaYw=K;{biFVb zh5>=cJKwzR(_m&}^`@iEo5u4tWui=8C0M=zMjnx0fB!VOozMvdZ7o@s@K=opEdCH8 zAp)#8U6kfqL0G4`vWIj2EoVI4jn%GTLU;P+LfF6wlbR5f>3 z9mAjUM*ANSJF&tc(ESK>G|4otQ(s^T6aYA-X4d|d>}Ls~@f0cP&Ze8ai5 z`TcHT=&MhAXF@|}m<)gtHZweNSEz$u?D z0p^iXnglvhIdrgAvQ&5%zN>1?Q=ZY8otaR;7UzqSAEj+l#(C!%t$jBwnqfH3BlE?D zs4v6Ej5<65ow{*8-856(7Z>uS`%{T0*)?gQqhsJ9;hQT zQbkytaNz=CCd=|3*4d8w$E?-a?xV3kne9BiJ&fM2u_m-|KrR_7KT>ZAA=Ktm5gWfV z+v{wvV)pCwGs@h+%DpI*sA<$jXC!?yeIjtjX}?w7a)&}a$Mb)!1YApM^GJ}X!eA?pusuu5+dVR_T!lWK+(_^W}%+u*F zf8kF^kLhW1Kawff2uMsdHCo7#a<_dE%(0cc}Uxm}jpn0Z+@_%rzuT)#pNz-dn{zvBev{_^! zox^&jdcSxD zS@L(aPj8gj)&9Vsea5c#^M!re z(?<@5ViacgVpSnG;ssk=uJ$uBFJT zMmA?fxo7i9*>kZyq$_fxj8?ZpJ5F7LmJp^8&nq^gX8DMSeR)OL$b(@QK0EamQ9_i9 zQnR_}{F}KltuDMus-&)r=gJD?C9zwD@qV`r!-f%JQ{xoA%w${QZngbmb`aNzATkU{ ziLz{D*{{HQKZ=%DS&iLfN#`I$?Cv0}g0PeUQFHPh$wAgR%dvc~=n;JoOAkabJo=+7 zilNtL2AxTa&#~y53C~VOj31CM#!NmK9l(Rh{`w>1 z_Hcgs1wLrZf)A`--~-9z13S{dK<|YO3#xZnfiE^@rd#$X;uH%qL#)t?=&3q- zNvaE4LAf?*sbvlIB;6de78$(5*mLX*a*!i)@fIifYN0i(QFRghH%o1<1cAqvvtY0; zuG0||z00*wZr!fH<&ELMDT4y{HxTuIjXVp#s{0UM%yc?W`h2EA=h>niMeWPzcvAuu zb9I!kAzYm`a9;*ELCE^3U2Y6=pES*f!dGvi!g#eMTbvCuP8-nc&8s`_f9KS8?L z+Z(B9B4dNSa;?@!o!&KDi)0QvM(=#js|JzpdB^gee9tuVQ)q`^1k9&aj&deEYiP&H zryV4ZeA<~>VR^JOBTG9s=V*ug3(yYYg8mJTR!xO=bU0r=?F2c&WxI+>VVrjE31^BCW$m;~

    15+nIf4sCYidkkG9a54t1eQ8sdH1V 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 z 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 literal 0 HcmV?d00001 diff --git a/pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/libEGL.lib b/pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/libEGL.lib new file mode 100644 index 0000000000000000000000000000000000000000..c9eeefe970d9b56f15303d48826fa9f9ff6dfd96 GIT binary patch literal 11432 zcmcIqTWpla6+XUTfgBQcBvCD3L=#s?d@mKx%?gC=F^t&zbxDJGOVd z?n=jV`)0nmoHKJ~ephXZ`n~(VU;1Fk{;gear)6rLh%|=fMC@XPHOpalQvI_gnB!MBx zMJ_cF046VEh*CRW$YBggZgQ!63V_Ku3{h4$3OSA;${Oq!6P%MZB%@sFv3-(7K9_~q zCX>4u-tFmW+upIWv%6=@)~?phwvO(dojvi`-mTl(p{HlZuJ-oKa(IRVcyae*yLLR@ zv!$iG1uMh`27A1H@y)SBUrR?D7*VUN+Z%2hi0<FM@>-LL{@6Z3S!s=m z$Gk*(cQlsn8cFmroSmbQ$-$A$L;d}ppJFg0sWHA6O%rF@8%{Hnl@Y+H0kkp{PX;g@ zdl}`UesZ9db&PjGw>=iX-A>n#-yiK|v&Kn9b(tTm6&oIi4$4BBMAp*|D?3;x9!>Wr z{Q(=K>pF|aXk#~OLGoZGzi7iQ4z!`xlXaP;0tmah>Y<&j>TK~+X+Jq)EN&nth*Zlf zaDnv|xyIlEIl=bifFz9cRbjSyX|C!m>9il)OZpMa%EU57Rby$DWvB8ituvm?wrje?)AIDsGn= zOU4i~ZKJwSO%iNlWFV0YVDxUmK_abConG9FraZOzVy}Z)8QA@3k9{;giR2jyCl+7N zr=6j32cv_=e%xgwEleA3#{Pk5oG1yT(hAk>`2(>8ZrlXX2~|#~1K)fJV5BSr9(SUY z9em;(BlM1FI(C3HZltWb(zL0Z#kYH@=(cv&)#Mg-h| zSTj?bbN3**{RCUK`s9XWp~RW}3wWilSEQ6p~os%(ch8x#$Pz}hlUf$X=3dVH;6nf%AUO~q{#}$lD+%e8; z3nNeHz`a!2K5B?%^^~?Rl9XduIwhGg%V|{^>fT`8&?dYAN(EExPgx%?+`>XgXR=t|I%*#lL?-xy(`kMHoh4-5G&v7TM@)0ep*cS!Q4u zfzX*k3}>T1M!!-$s2V6Qn~qr*SOK7$wh9KGo3lOE>nBsm{&c9evo6%$w&QV8ZUw|e z{UAZFlEupK?=%+EB-n%AO*zf_wMO8VCjITOr61N6-NkL;2_&s~@!mutBAXs{>P0`L?IWnw^$3hBt~=U(%97`1vCXub;*~@xB7Mw4~1% z0Ywchc}NzKmi$^KL`Ygf?N0UTXS1ewX~B6OA+26fIl9B$0ye&X0$cjhB^5pv_nCH*jiMn|)o+3>@eEI+9E@^gGxKn}&CTs+;r zc{og-YsvW|w~1>S=d#?#ytw4HX{_AW@7{Qu_L&mFWxJ+%v56O(kiquuZtogC)8Oj{ zn?=*@HK=qn%Q@VTxn9FJZ@fiTexG2nJZeplv-XD_qq-74^)DLL43mpH>v=FW%kA2j zzm>H`qxHyCYBG)Wp(hXSrl!mp4V~Ti@e1U=-@z?iQ-d;R+ir4KYJ47PF~*e zEv?*Q#pf7U?w028Zr7if{XTwZ!f!27Bl*ja9>pXy#KCj&clU1KM=1QFBYEV(GbJN) z?2c7!+y6~_$TH1ne96vdd|`)AR#tfSZSu(~6r1r{W{~OVnFb?J*?tP>itl+J&6%H?mAz^X0TIi zxxwSuq;j_{hwt3{%)#?Cdn*hs@#Vl6mX2mQdyY{>F8<^y-KwfhCh>m@y8YZ|&~=8L zn-_YA&ajo7OTNv@j~oV_j%GPBhh6>UR{IsQt5r4|e+kwE#)&q0u19`*^c&);;av73 zb3R-S-FWqf-~BV`My=p7{*faeCWmhPboWcwNH^*>=oVfBBw`nBtUBOiT@|BQkEX~0G# pzMSR7;uz1<&mX)*<5{a&#FvP?m>m1;iMHfBw9htZri|Or{{W!194!C< literal 0 HcmV?d00001 diff --git a/pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/libGLESv2.dll b/pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/libGLESv2.dll new file mode 100644 index 0000000000000000000000000000000000000000..08f1cd62705d314b18893e57da5c3fa7836b8bf9 GIT binary patch literal 46592 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 literal 0 HcmV?d00001 diff --git a/pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/libgallium_wgl.dll b/pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/libgallium_wgl.dll new file mode 100644 index 0000000000000000000000000000000000000000..3857df07320587ee83f2b08ecadc448a61c8feab GIT binary patch literal 11412480 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%0DIvPP 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
      JHU0Rl;20FENykbz#vL06$F{MC z9Jce-$OqBGi)ZioE3gZL3uGd7$9x8b?Y_%A?Vg%^H`{gs`)}-3%K0ieZq;C|-Im@R zNpAkQ6K1PF+m}dg3MI2AwC-?kicCVtrDo%cGww2oXRogW&un=qqt88>&H5I~ZFJwv z->16?c_AlNcc0{TCCkWc{i=V-@qT@?sIMrTWXb=UC3ob+C5Tj>u(3%rBWM5dE;3u z^$wCEUWkbxaWcEqAKFb+I@edN29x?km38fpco;GtS!>&l6=v^Q#ul>SrA$1v>;+$kUUSS(|-+hZfmGq5GZ}csZ~#HgPCJWt#7HaRxG7q2#;IAF3bIC`cR*gc3R6P z0~;7e%OLPqJpvc=)5Hsmb+gx^6gCkOgw8@_=<3l}Xd9JXV}v#v>t8o}^Fs(buaL0+ zci`8&7JYHw6jneR*ZP{_?8JFO?T^`%yNjh$iPmrv*GIdgk5&r*BPqog81C;4KLo!+Z_VY`3A|1QiJi`6VcVSk|q zc1SR+_Uf=AO@6~3>GX@E5!9sz+%4%Bqn(dbS64F4y-?vGIr?fg#=J4FV!U$?I9J;> zeImPgM21T^U}=ewTi<*TGPmaMC#5k8|1n9u=dopPxzDV zUqIB|ChF$yk9KaZG=vX1f_ZM*4Yh8KyYDuo?wrrY!Ab(cNh4SuA|PJQ<7c~Vn?gcR z+nu^8b1kK29~8PUT$Tw{q9=K?IkL6>_qrs0(9ZTXc5aekZp-BU8~Us%bQeDxxv(3|nP+vUxrt%uAP1dA~d!riamh_VEx zHzK*G-Y7~eDr``Rk@=HU^77r)yG{yh;H%h*ZxQ^J5=v28vLKvSJQqcnBI5Pyq{h~t zzz2<;eO)|@YrnO8rVQJpEE~lGL)Jskim|HqOS`)Md_1$K8NPB|St_P3C?aS}j3aAMk-_c_lXw9k>E3XPK1AFV)$%Yc8mrf8T7SjDMl4U9 z6_TZmo}E*BftpItu?Y;ottmJ}qqfR2&?c7rO|mkyRwSvs$xX^)QT+!KsWW!p@LS@z zZfaZTx-XDyx+c{ul@#VA1sSn*RJ*P`at%{1&17SdQ;XE?mW6-*=zuQRT)S-Yv@+iU zAno<+L&hsv-RX%p&S7_g?c#4tB)zzM3`<{Y#m!VM3kFp5zsH=9#~IaM;@oNc^d2N6 zx3aWNT1h0X_Osl67Z>@uquV2RE3$Uo!_C%Xj>aH~$>~{n<9Hi2e97l+m+`;F3EfBp zB;I^%*O;K4-I(2k<*T?c*&DL!-)#M5+&M-`C>1j)V@32jj9|IL(*%9cdqzw?lholb z?tCIHhq`_a@*Fhb<|xjZ3bIWy@a2}OWvrsy$K1%Zc3tGA_D{xBiK1z4ZIWf^;Y4o z9i2Qa>i1{Ny-r4(tVLNS&gIxn@~z;K(=Z|yIm-nifQkFDB@xkLM|#h=&Mo{1fRd^m z`f$< z%v$%jP5t=n*_~U&pcO0KE-#1&ursY(QQ(h zdy{;7;xe<2bT=u2@l2UYmYn3C6LE}m%xZFtD?qd>rpVLI$t{XGDK^Yb;I;3HDhZ^` zvT*yv+2e(lYu_5j1KRd=GLaGj-F*@Q_eeif$o*Wb$!Q0Umo|!{9f`TiAP!hP1LN zxWjg@n?Fz#;CSVd<6r>WSuQ_q=lfe^ZjL)$TQ25rE~|2s+RqnwIwZ?`Gx-Jt<4W^bnUNKoCE;v(tqDP7(E_aX#vVH~-Z5i#F-BPT zd$L}tc^ax>pk;(s$$F&MEJga_buE$hNW3mVXgIrW@uarPvc2_BwLaVVb_1=olH#Y2 z@niuMZ-Mcb1$X#)xs*e0$)3;O;|YVxpDMAgEV8><+B+?gIN^#=s4H#mjd8D)*41yc zW^Bw}D+oE7Fo=|3MXtHR4HZ&Dc8eWssjS~(&DcWbs%+ZJnzm-7y-d?F=Zf%FNrcVu zkKIFUjz9Q<*c|WIS7f~RU7I&NUYj#K)<7M%7o`^FOb}&`m6;oZ_6ZgnbMv$pvj46w#ELc;z+u@$-<_?9cx<89%== z_zdxw}VAlY5CJ>sjVEsb&82!!7g2+H7CheKW(f zSGcL#v&qk7=rJEP!4zzpF6@-Ees}4iQ%0QxySaoNF-SHr0Y$>o4dl--{+j$5pT8sy zqOce%o@TdyM+R1d$=a|g_9z#?VZAC|u=hVqxr9}P?%r~{QO6G`5B97@9Z@-UEpnw08}yLe5K(*($hHSc{MJ|%yR^Jmt90!kKZ6cxU=qt)9^x7b2$N2_#`LK&kCB?W(cr}-XOA&3||uogT< z3zoV?D_SWfc#4tQiqVZsL8=?+ub8~x(y{GikQ*l*93L8qDmMAPNaNV1*k zTg(m zt^2P}i($2XtFcRolF{3`M>PG#jj8WSb{5Sn%@V=Q6XT-Q@kJkWZJtCfYhABAN&)hY z-Pg6bnrHdvO%Gk0r;uQ~ol+7OPELVs3TxI?zNH!JAa?N;@&L3)LBFx z26M{gMTw6O3piD)?m&P%Gl&?m+o_tu6ec4_al-q%}lr}eC^ zQ49sAR$?pkHH4X-vWdQq`7FA;#|8f5BL8u*|G3P5?C>AE{l}I5<0}7gwf}gl|G36~ zT<<^jc#nM@{oYe%IRWx8^NA}F2k+WGm-&`S5Oc32oRC>y62#(50zqVr*&}nSq!Txe z^vqB7d26Co<#doD@c@alN9@e}U#N;Of)|J)7@Iv)_SaxT~xA12<0 z=X&=f%i(*ML2=jF2^XmEk+&*NH48ht`wmH7YLd05|8Ry>sfMr2Z_TrCM&|$MGq&+u z&*R{D7Wqt%d-8gyf6nRJ%L9ZR7`r6O_ZZn*3|Qam$@XynNRRuh#*9c0hLg`1#gJ05 zU{B`xj9z*fbFtbT40gUKCqIl;D`+S8Sh3PgxWL3q*~%10w^=Ti`R+)+UFN1`ZIp?k z1*i9viBnP?_m#hwJXo|e?9Pm&cO7Fu8^rr3mOAg9!7&<}ULIY` z+OT`9rRUacuH_knH_UW5G!{$Z%FC?`0Nxvwu@OY zB3_q!dRQl*0?Z7j4@M^LW2Z3vQi;?WReVZu+er=-!!v~#MF+D}cuTV&ICL7--f zdIfciuE8W!;$9OVf3`n+&30ii5N}}^H}Hvx)mf(j^$?U0I1Btq-bmip5e(V@jI}f% z^8_2LePAI1V$@6R!qGP>>(+CJ4U_X7og&Y}gv6jyQKf3L{Tx!xbLgStL+Az3FbbOb zeEuA-{5kG0{23|W&*`%1yY3vkU^c;)kTF02F1)0UBG5xAOlZly*|MSDk{5G zWtjCG_YphUA59NL*-M6Wq$YQt2>+Bm0*mYzP$ntux1C1Avf)EGRv~vAjy)HSy<1uz zOP%|Ud#tr#&-f)*QF`SF%(`dXk_&Ro%3g0EP?2ZYG5869&h8GJKydUd;MIZAf=Srp z)jd}7rDDRIo}nU@1Pz1qX`W z6_L&LUuCWxW{Xp=QL$o}R(}l-%U+@!axTs^g4(7)ac5-~JY4(&Ew=vvW*Ru(<=!kj zC=oJH@3v)5;9ah9m1Y?0a4|>gGoSj7OmNqVP{!5#BQ(yvF~g6>`kqF#O|DTyBB)1R zaVhsUI=Ho~Rksm-FKw#3R;hyT-UuAtdMYuoHLmWnSVal2~R3^9JM(#I|0P(D9~Y*-fKX%Z5kGIKxvK!jjm z>-m$p^^-&hVpc{YeZ=|{x@>0hTfCFHIx4Z*+IJH|wvBLb1Y&D+Ur|4wL*M_&KMLQ+ z`&TuRbp+gGqD0>f;=$fUa)|5#@%B&||=-7tDS zjcufmo>`&iy;U6)*yz5BI(7*CXGF=Qnl0rj5-+MF^YAqtVAH1_5OJH}lCzQ>{ z=h%F_P|=tzb=>E^Tx4=r=lnbmyGOYjtE{P^_G8eR)a}0P&!84aza1Ueb!wo1(@hC1 z$D7==5ndg4e+(rhaAk?}UD3ZAt^4dr$%CV;YtKYYYf6<@?t2ICnd_HV92F!s;g&4n zde(NzO&YiElQ@+<;)CsUe4nfWI7t9j+gON7>MBjW&;As9Nn!C3?G$Sw09iq>{p(EP z=j1JINAn58VNvcyi0D@;qUVDG%rzl};TLnb;sT5)o!fm5TSS<;zBlx6upOAj*1SHE@P_c&3 z$M{UB-_m}n-Pf_0_hfM~c(V5cwJtDN=KY|DiEl-5@)`}AN^z(*Gib#Fq|jsQIzy%z zvUro9CFbYvyq{t7bB+AuMsdpH_B^|L6+iTsMn-L z>@S@sVx95knvhP=|B(_Hb~^ZpA)Cvfff-<%k;R12&<_>1pZ=g zCbn`S$`X^KXvQrC2OpAeSxd&VTbdfT=k4DhpF?S8j!`AgU*t(5Z$9wsV-;*v>NVE1 z_(`TntLrovlW8*MP7sHSec6-jribhUjEQKVt^2(*1(OK3ACxM>_(n^K{q&9y?wU7!D; za$p!Or!vqsRm;(hmr^#J{c@s5QivOz7}yuUi384Ux3#F8eTTOWe zweJouui{9G5=u+VWRP0g;vQ|gv(bjqW=f`&D5}v|%|>r!!c)u%y2r#)%T2#;x7I#t z*KBu=aUu{^^+=RvwMvS`R;JOg7ezvuW(24$t~KG`hyMWOGBUS@UO1a5J+ z!q&m*7O~Wr8c6m}h^Jhsp5sRG8kxd4JhGYdWKOYL!qhiWZc4>tt8EUq0*Ba3uNoZQi=L{#)p;!X!@`W?&8v5~v6CQX?*D?8);0tr8fi_0DOLW!k8 z8|F7l#6p4XRT_DSe&xmYEEra%g+hLYm3?0Ck z7B{3Qi3~j$h#0WrZK5|}r5!e`*p09cU<(Uy@zw_Z*!BOgRY-n4|nP2OrT|nxqy+EG;rbf+3-I@JO(y+bC7!859p{ zK}sI!y=?ChmO!?)tF(kPg}J3(31Lc5E7Fk^v)>LEd1%Px8~H+T^F1Oo-0|55-E=xr zjz0hgVweA!Rhba3W3;v66BL;DPl2HrZ^1$WmTHAV2zW#&7ezgcw+Q>>nth~%+h0`K z_Fqahw=nyMr`j15vUHXkG-Pj7inT;*wtExNb|#{d)JmPoaI@*D+31vD)39AmQEW_S zj#bv(ZY_Uak2Cbz%TkB{j+nEV(OquJoR{N6@Y&xsLQ& zo*TU91kaSA>GOGB;5{$md9nArYzPWOpzSL<8W1*qj5ulj6nHB?^w4_2&Npv7)N$sH z*M7r*9=&N)zdUrl^$wY@wB+*a)VQmj#H^071y^A&kEEX|ue65I+n)U!dK>S}_=}j| z(d8Z*5cNDiyJCO&avJj*{=J0LiszS&|MkkQY%fOc|xmd|B;zQd=J&$WC~d;%pS{Uf=^q!*PG=U)hx z1m!uzN1&lmfl=~1_s`2wQjjB`r0;-Mz)Q(hOH_zlcK+&*!j#-=1@G`!?B|iEfMQir z66BwGF<2b*UkQaq@t<^4=UcKeyZrOo-{oiTdM7JnjZ`XG_nqXCmF_n^;?Z{)Wevrl z>o&4%;`210-F*JcXEUF@d~yvv1al8TkTtYaaIsHU^Lju?Ji@x)zQ6+&<{=XqbkwXM#2_+3lCs{z`k`e%gN<#Wie(HmtB=|`(2Z@XMFBmK?mcRU` zg!aaSFHgm&SdCi?BGf%EY^(h{y=S~c_)ey4OXq}K&ZMJ7qKubr&xA&?EMoyaDaLMH zYShG6euJ7eo6Umqj}2ZV8%gpW7TUAjP*3J7Sd_W4lo2|wR$gZl5=;JgEh|s%tv`STU$Y;hMoSF=(c+$tek`ZNq)Hkvkea~=9%o%E z>Z4$fm$|v9C($=e>Ce@Kf<}Yrp9?Zy$-XE4MAifhk|LJ*Vyn~m!(pvBHBo;~v~7~? z??n=IJeCkrBdj}X8b{mWkjQD7)_3Ku)&9YUl_KRwzxgK z5|k}Jr~0A*Ke$_ilUwDV+6%?1s8(S$z)tTG7Fi@J!eZeQ2?Wz(Gz5R^$-g?FA$hkL zU!d-5?GXxW7@)w%7#xYz1$bwOf7^f1dDv(#8N>!4)@+X(ppKe%Q9wL20UvC6`@JkjYECw6^g9SI11rY@ z?jz^8p-q|d1$*{C-sNSkxgPirSV(BnvW8;>1Q-{pED&x|>vm3gVi+~#ZYQox-hCI% zz`De;@-3XoQ{}6L(Dxu(;_hed^eYjY)8%$NbGQyx3 zBZ-4L3s>6iIZ=0BH8u;j=u-Cc|BXLLwmp)3>%_Lv>PI5O2G8B%_6x)l`KMqY-fQ)n ztZP^DT=R6@%@6R`TG7k5?e4cWymEpvS+@MNQ)N=$PP3hAxo=>8ICB=80XXMqme!pE zH%gx5d%<>buZYP!|9L5}Ukhv&vs~dRv)E5M&ZJ8;EsX}N@0;;@LQSJ4gngyQJ{)@gy|NVn`%_CR;lhXr|V+T26)>^D7TQlWk^vH9`7v&TRlZ9JtR$woVW)UX# z)t35wZI$GO88d&PKn$rA^9LzLB=XkGHd%3^ZQJf=Scwp|pXMfC99@v@XZdXR_}Nxz zHof8QKyG!M0(&uha)?u@-^jha!Ts6tD<&(CO>;vBFcQ1{5WWNrAD;^xHFk|z5}9V* zA3HEsxrmDo`;?8wVmglDQ3Z}{G=7_!9pc3ovBNZNf9SxzcIk~Jq)Hn~6`Aa&{OWU` zwfu6})OHm&S%7W@HyO4K=tJ%+ie6Kyoi!-800j?Z%Xj{Z;>eOLhvHZd#ardtHtYTw zhvG-Yf*;6L806xZ3W#N6ckC|8TzHV$_m@Q5KJW42GATd!GH>tS!%^Lu&FaG6s%k^GAlxRw7t1Zsf>tri?<|(b-LAg-B$n<5$WQbnjrCz z#81by2^^o6emod#|JH$GVL9yzn`imt#y{<&aoK(>CDlH~6hnx6xX&U`eq#dujRt2{rE zTC^Vjv<3)leQI$AAGQA)_1pZdIH^&mXsn5PJ`tzA zto@U6u4UZq&mxQd{n9b&gwUTk$W!;IFZ1fAQ5W%DG&tH?J8F((g>)_5aS7Iv`QA~` zEp>i3C%26baWZvT(dvcPWt$dSOLm4ACakN{qBPEsr+ta~M6|8mQzCgpiM){em=o@^ zdTGN#>uRxeP@w8bnK#~$nSCn-X3IbS$%_Jmw+MMM7fUiXyO@`L|94ZRf4+K1?LDHQ zYwfQk>TRvPM^qIaseS%PwQIrEnf8L()1UBaUz2(Eb*+7;slD3NK4ib=e_Ov6U7dMT zD)L%y=jz{?xrF3~u55eg^q#?zy7q|m{T^=6)EhlMel|C*rGBb@{*CTM6^-ta%0~A) zlWc3!l6{Tt^W5zr|AyVyGyr$Xk`vC{Rh;8YBymFs0l$A*u&9|sHSQO#CUV;Acv_<` z?RMg~#obqVCG5o4C7dr@%T-M`#+)l(D_>^JoKRakUSA{!v|HJO)v2VuljI69XgDr2ohG&HNLjtNkY70iU5no0U(PS++0p%LFdh=ihF3mr!<*b^DHv zx40i|ZI9D@i>|%ZeJAF`iIpOy744r9EN&aqY=467B_2X!Q>#4j;!gblfB!4#)_u?28A*B5Y^Bw+y+;J(PQG_lYKA8#-6s zj^Q-;a6{KsLGFB_zd#2|Yis@Jwd@qrjjmbR~~A`38XqEh09kZ2;Y(!D|CzB#>hMAz<=C=&ehi=J&~{)hz0PCkJIr^ z{70hJoWRXl+vKLaaa=l!`qH0W*-fiY?-^JFM@UDMfo30FJA=cvz1R|u`8YRPHfz&b z0D%_Hg3{0ie(jZqT0w!o)e@PHPo?%}X6ekLz~Fg8q%x$)bG&rBl&H-jVbIgyS@iOY zrm-Z_jFdEq4=Ur8dow2!W5QZXmk3A12c^%sWN-$Th@5|aqZ_G$*wL7EJI=fK_jrEA zQ0k3@+gK^os*I&(g);SDeGjD=j^f-*{EY*Qt>$Zqg68(cYOgA?;_-D3C#vPKYc}lY z#$S~X8jsVdy!az7th$-M_X~y#Y__B zZbOKl9YyDy9g%x3XVT^U?y;gMDy16ThqLED0Wjv`=fadDPG+*+5gI^Ai8XS*^v2l~ zZ{5Dtx_u_<(?K`wLcb#3&!$18zWG(7e+eQ;5a}Ai(}oIOOwAg|mj5Tkh=$I{z%?rGqn2=LxsNA^7;OlPi9#Uw=tMa{D_Tq5amy>8 z^#>{sHt11Dy~|o&eBniVaGz`xo>0C%DBOb}5c3ZTw%e20i#nd zM2n^*Z=#DfiLewK}c2$|b z;ij745>s?0ow2E|I3cUy@H z`f#@VsS}yzzanMhpOTQfcW*W2iC@R8#?&`Ly1uDv5425;)e$iEB)3-#G+gk*SYvlY zmO%J$Y~x<;OuLqzLO3KJjO?Eo3|p~H?moNznb!N{I@AP78W4jfYP)q+3`N?`OJG1? zTEsxtXvH2ER{Z>Wk)Qjlbg^jHr%5`1No;fvzOOvvN{ld@e(f3~k$_ zk0wbU1!ia;E%25K+DkP(U5}zgIJsR3w>X_SX}|bpnIt_wQ+f9!nwBlU{RH88y;7>g zsLa%w`RbsI39O`gTAqINU7zXE0ngM}ohg#{h8mZ0yIWY5+RjYWUlncptUOLk)bV&y z!u=xrzAaNRAQc>xraexD*_&1|O$;KWu>WKfG!u-%?FtjpLMPhnI@_Jpl@+x53KuRmU&Zrx?g+k#4%R)v_f+;d2uui8e? z;w3oM^w^WPqZ+WqUc(H;J!G8oX#cx?w=@)!A}q#nmG8bnTg4n8M6a4AQnX)2BGWD> zsiDly%zH`!^{+_C%CLn_8ET+V`6Gia>N(N=cr^wu<6FVP@Q;s+Vm9s){$yT5z2*7e z<+*&H(0Oa-Va$}7?$;FX3jw_IssOfS?h?Rd0uW@kW`DRwi`|(S1RyzYk{2GqaGUw+ zeo4^?$cpKZ6FokDV!x~~A&${K8;PLp?oc<7aocD7Ru7weCv(;>$MHnq%Y?fu+HwD4 z^oBq?aspy(%beD24jysQ{P={^eXAl=%9BBDHrt6eE;9P4Y*BCOn84DusL{cdvp&!^ zmZophRaPn2#}TzVN&*g=s4ug1;lRijA#ECB9IN~=6nP2gwWn}UR3_XXoAXL+*A8e< zrt&ZRS?Rv;PmuK6y2Kf$&p(qshkEB@pUp(26H?k^vPAS3$F`Q?!I z7$fuf_64@LeR7Ae6E@W*Y1sfA^^eCc;@Zu9pf^Su_fuU#jT0Tda)qXK9LfCRV!qjF|INRt}3Mbf_@>3CC9 zSgXJuHn95yW($nFtRe3O0=olP<{^lWj|Ue#%U$*EBaK{KtBf;Lrg)ZR6Gr$81=svB z`A+IMGxew6utoauO{2QxA@d_>%=~(E=J(XIrfAcs(J@xlkatoq3+sPOhn?kFn1=I* z_2-6{d@A7YYpC5wH>;TRk|?jV6K8!I z4#0Kx_h3 z=i38j5C*Gevyx8tvtrlux1U5zu5_@6XfUl@$CiA?P7jWX z^YH0}dy?VN663+9v}UKag?{ED1cX#L~uB`6mTw;c;8 zUs>M2%$M(PB{vqeeU1G(W}5Tdox!JZ#<-X`L;LAGj%mFV^wwttag&H`+47C$!Zc!d zZkyuH3v;X_HhE)$2I@`8smMw$AlQhK>qxskD~fMk463})-?Bp`5`LHjQTd@$kM6W) znow=n?a8&yS9=Mr&pHGKL3isWGWhP3JpLb3%)z?)o$aGI7Ctiqn`-^Jis1jwzwHt+ z?T(7R?&+IdRogX%tx?_ftjvtsqp=CE`6cPBb*i1|NOBnxZ3OVzs@EHLT_Jg7e$A}g zT}1TXc7oh`3HwPP+Z0TZZ6|YRv+Wr9Di!^VkvqL|Fv@p$kV6*JD+bXprlZpJ5a$bh zdWu(mTcs)cA}zb^7G7e9wWsY^58lq(Quj}At-#vD27vrZ@k>a4y=f6j-Q=md-q;1Q z!lgpr%JcP-Q6rVzzd?`=X^J~4yU!yCcNj;D<1W{Dat(JBPrl9EHd;HYNW6PnDhP?+ zVEv#E&z~5PO0eJTv?es8Vn5pUC3e7w2i@<)*TbSLZu_0)dv(QzsO0DRzIYECH;9** z7&9IaV@CFeV#{Eq)lUgl*BGW+w}RKRKa|zJUH`1D9cx?DpN+Y1Z~(^Y`YT1qUK`}V zyRW#u&zi=mlhIVnmETu~sk+gf2ZpuYScPkHi|)U%{i3 z_lW&XfKWMe^Nrm39G7dLA9AOMocJz!(24iQYrkGa*WwxM#JAItgQK}GnFoG8!^$6f zUA#ZHUXoRkv|Q)hN3s{Nu$d{r!f69R7n64Vd#yJ^2ypOP&!X|5Xyyw)M<=>Jt=b7v z9J}q{kH2`#uN_6KswgS!-{jvG(6bX?%`dIyTWhDmAp_FA;Nw0;T;po#RvfpR-QCiq z(v=sm#+IIp;kYhci4lc`UXvlE`>-S=XjhBhow2I9+Mho#{V7XB$~iXXRwr0L{XlxN zW;4WWFSVUW6(^@FWo6Qrmeq^xzDHbmejeDHuo}{`a4G-N1X=LP(yi@Lyx|DlY2AKy zXoEx|5v*!@SoT-TW7B$>&bSu`d=!OXKcN|h|m<_imaxz@0NEIJXJ3*M*yk-K?)(ge9w?W?lp~Q)}7k+X}j*5;kHk*w7)txx*JoW>zi=@#g1SGd9TRx zYCAixCELfTa%tNBSXB*c{a$ycUH@+DAEZf(q>Edmi#tA}>+i++_7R~~#xv&GuUA#- zWiE2L1Vh4oigOuON)CXkBiOk37AEDK!8}8<8p@xOhn%5&Y|c5;mxMcs$p>1Ecm*->Y9G}W99K2onya;BHbg*jrD3_7QD z`_FCNA(`y)({J-3{9M+>IM zzJ{G5dRRO*Im@_H<2>2Q;Bh* zpR3>5b`;{$-C7q*$)TxiI@>#VsvHqLiKEQQ1+gG|WaEV|GM{4T;ltEbOn!+rKn<`T zCDrd-x=sZV)Avehk#p=Kc8mCq$(+85ME#YJU#s<(2o5DStj=K{iIUa<0HWujq~%bY zKv>FkP4Phe*^#zU;5hh6!SJIaV0bMjky(#i>R~67R4>T=ao`f@m2YyC^43NseQ-g?z!qz6+B$#Bkj!9DPRW%Z{?T$9PEXn_pWOat8B4((x@i)d+|QvD)%V#4Yfhb4 zOtho~fpytB;+~Xg?=?!`j~6cL<-#lD`=)d_2m_5khg4*i5~5KE@slBh`1vLwL<0dz za{A00)>UQGa`d2qh8~A&&WN;-B4&L+#-Vh$PU%nw`puKKH$n&qpoD-5I0S``qU}Ng zX@0KtdoSwMMzaAXjgDH&AC#t<&hJKUT<14hBHGjYy5vhfzwdsr*m?ag#<%6EbKaph zAEVE-^R4syCHXq*f-P^@*42@YWKR@0u%*0n*%shAP`A5HUp*W+bxtVR7k%GXXx4JM zPehlF5Ms#`Lxc{9VCy1|(9rq*!7)atLC|DQEX8`9X{Zm_{xZ20r>>XKD^vgWUQFUn z?O+W&xnRF%cB(8P;iYBaOx*FKpl5MB^=}BB$71zcTX%{43=@Xo_{75LPE*1UeB}+u z4_W?s#S5Jg%Af8;5>#^W`?i#3BEvS8ii8PKU5Fgz@2p~M1TP2%vX#4&EGK*X7E6_d<3jtm zGk3aV2~8&}Z@*~p)$%_+r2G!Ae2S-Z3J>x6Uh}%ar>gM%<9WYK@QFKfLh;nBqPSD) zm#_4YPy|n59(lB_nzAdvBGO=|&Mji}6eC~eHt@}%8y=e)LO`1uO1QfUmTTRv6!Gd7 zmhj4>ky_rV)Lp^hOljHN=_OLabo!rr4nRa(t4Se>1E)t1E$yL)nlYe1+7`3#7JW2j z7mMXw1XQm7CH@zMB1N2`bXvq4&^mUwpnB#<5<6c z^!?-g{-o%REJu!;I-r^G$t$^%&4ASRPxjv@> zY!xLCL!XEWn6IAj3OSU%GPbfk^g*~e)o?iaezcIj^1gXpSoqaK<{7}?fkIeBA9~{vzjuNs!OEN z{kcXTq5MEJ%?cig{4n%86u+iJ>8IF~ zk(Y1>yRJ;9xwguPHT0f#2>qJoi$u^NH(x0=AKK|qoUgdi8S`PIrup2u&dYVGq1 zrM<{q}W<1kU^AI*IovZYi+oJs;CgXg682qN@`9bAtY*jd>1GP!U znU1%pjIuIXDSQHEI@lDmhYOo~gz{WiE+>B}zG?YkdwV()p8~j#=QZ0;o5g~%z z%7{pjs0#48B3tIJER&ve3ff0;|3v%DcsSz_e)HwM;S%J%$0(v2dUE$qLMfB~(D5`Ze{Q@>DLURw zal^;^$oTm4hsU)!d_qTtk3YUg;QFQ(#*oMU!^Zb;e53@wJd-a!pCQQ(rH{-o5~Xk(($1K zCMQpdKR}+C{wl;r$`g%2^#{QN*&#(A4j+#`$d90oFOxsjLLRROUw$y=K0tot@yY8m zDu6tEls@3|e)JLg))&y1cS9=$f9R_1fYt~zPf-#g%WsuuGLs%6&kR1N3Zr=XmEz;| z7vATZd#Hl-bgr}V^V6Ame2`rKc0M=n-kI8S~Q z>NCRq7Z2m-!|5}suYDqxy3lJ+JT->}&BYyI(QoD4xzUV+Ot#*7%S?x#&gcueVPx86--sF7!y52ME zA?nUwfhtccX)!csVrOUpX) zB*V+2=+q5B+yE;WKAP~b@A6&2uD zP#)`CxpPMfK74tHtVd(A9@S;2^qEi@Hz~6+mF1|eOl3LBDx0S``SRuDUdkR7 zn>J1f-NG+#gJf%nV`1oJ>PiTr&CP7F3V+j+~$M zYheMQRYUXBHnSkp{9gabl0Jq#3zLaUr6E>%(tjbij)k8TK+nm7jbbdW7VYu%%el8zr7$1~mk zo_&uTDqBd{kYu`Kp)-SZSg4dSdV#2mjM%G7Y&n)2;8CoZwi6#4tADulrY3i4l|&E; zix(~av|uLkjU6WSE(Cemn;Noz{(}M_?$8; zbzx9iI1Ur{L0Tw7Z?M!__ZBVOpbd;UCoT-`Sm<0(EbWRr?2Jl-xgw`zgV(;Rq9PSpHY8wWl+`$$jMY_SXA=sa4DRz!Y_LVqihiF9{e#_wuIzCn)7kdF`O+otpT#6B zWzidtim&98;t!X84?9z8X3=zOU1a*KRM{M)b#@^(McFc$E?#EHLarOYG7+!e(YjM! z@nWm-Mr1m5%HQwk6fgOtUS)yYhPgDPC7$}~do@qT+&#D&VoT#TF1bze2M|WKp(p7^ zEBsO|qrG;eotn)~P5}t z@Fd!%5PeDvH-sEN<%mDe5ML-NwBIRIm%SDB7linNz!G|3o?uE}QnqnL3pnm=1WeO+-%FwE91D z^(XXqw>7$tLQ%->;<;gnZaWibTUjggK3B>AKSKU53i-cSK>izrM+(T_oC-Ht(4ValkN(2@ zKI=aP;cqHr{X)(sQ^9~cQvR1XiSNh%=N9t+&kxK0ONR6Rq3qABCfvUk>i-<#|2*XL z{`W@W{h#NEADZQ}zECE|`OaDJeQ0pK()|ed{q&Le{YOggA?(fpcaPhj%5nRThH<;c z?0KRe8NUyw_M!ZKj?eE1oSPxI$`}zi$QhsE7axw{onw^UJ!-Fq+BZY(n+vG@{o$;B z^H5gLak^|x<`|vs^r`(p{GFHQ$wTFN@&o00(i0^2{8RE=LS!B>KdU@L1GAEk1weW-S*XPAbeoi@3 zc`k?X-jDyAhspC1`2RAM=5CqK{&`{UmPtQ&(q+R4viyf5alR+Z-OzPLlrzpokmMWk zt{rH_d{{sER&^ss2mE6kgzBGRZ@(QbuD9nZag%jwJ$@AgVK9t{Q`~04h=QKVi z&T|a^^${(53Qd|9TSX1=aHT`5{d57|1kVMl74RJpA+a(lgInM zL@(6Oc_C6!$oWIW%Mq_nhii;O*QdkubLt&||5ZN+RKWi^kuIsi{{NhQPVUeIpY=zO z>i?{MZs_d^bg3rC?!H8Sie%;Xkwm({D)K}>GI>6n+K0;X;rhACn4Cb*GyDkpxkqO7 zbJ+c#)6Z#>usT9r2r^*=scxvve#yL=o;XW=S#OJlhFzG8jqSz6w@gK9W$iqR^ZV0{ z57z`)?939AI2UAzm#TOE&YXmmGMcoE3xolgR5%5R!9orfJXzDTlKqHkS$Gg+J~C4s z14TpARjny!mic1RCsxs{#itlF+k8cuuks3L4t}G4WTCf6VNm9LG*OX1YMt;C{;}l)ByHa?n|KN5curYe zTvf~6YO%?W8u$48{to+SGJs~=sWR+)kvZ(=aXeX*7CKFH*y}6eN7;0OGAx`Xd%OlT zja@`G6(h)p&8@6es3Q4*IEEF}|IH(-U&VIQi3}(Eerjmqel1fr2MK!OP;bq3I2%(g;ON6K} zw(0GalJ?TRryWJI6BTJA?Z1{gO+}j)G5_cJKKH)MEM^A3e){`--f^G%oO{msp7TB5 z^Sx)gkqV8@M1CdQYqv!_=W`lC)^WJSNR=cftIEzAu4EXw3SjX0$`Iz-om& zOccSt%WAWU{udk&En2bo+{n_+1M?!&{4?XjtQPiGF+Phcz@27!G-eqVEu-A%MOh?& z*h_4_4m`R@{xJB=?_b2_581=%8eSb~x}Nru5)n#gtxr`L&IUtiB%2(*Em(M{Lq+i7F<%jy;Ob{msfu9S;{QGvh>f(UrY(^iT-){qy8a# zUJ1tOUyIGIKh@o;1MY;iICne`>j&76^~9f4OnD{^M1M0Ruh&2yCc*6<*=*jy!j2ry zG~y*?)9}?^wWs%t#NXHAN7GdTYJX^Zd@Hdx5=PJHGO*bVXDDJ~c1T|4KrHoYx6|Ur z9Dn3)H8-Kxy@b@gnE!sRdx#6)1Tp_@&LPf#Z?TQ@t(e)yl0>A^8|ycG9XKG#|1#|sOt78$;-*G@j>xAM#$Cvlmoz(Gyu8fW zJP~JSUe0VB)+pg{FUge+N1w#C9VQx+-mdCvCK5`;lt!`oa=nthQC}841#9ik_1Kj@!rrjDXm+TK7-uh9 zS-R!b)hf5H%27Y;QtMfdTcm!Xz3^UWPqap;ekO(mn(g@c9v|)$sh`N*UDZ!{+SA;m zQ*k1wueG%&{9m++$i>&u9=0clg$jxnuSgY{aAmY7n4b_n_x3rD@|eJr9Gd5^Ej%r9 z9Qm8ZcebMw0-~RerLmurZ(@g;r_NVToJN^axVSycM*s`J5;}+b;l*mnaK{@4QuszC zg;#LcnkB=d`~OOhf5I-}Z&)<`kZ(dv^xt{8;eOYW@{c1}eOyFa-uzqmm;|Evr~i#b zP;M6k6G@wFeGJ~%vA8M^OAF_mj(}?wU|4(^SzKz>j*D6Gw{1_pw)MoCx}^zR zAoX4_)Yjho@ojB;H)s2XH2z7eY;uqm04ttw`o=h%6N?kdl5w)wNG#PXu;n?% zcgHepEDa8AY_sm_F3JbFVAqd1f0;51!a}Lj6+K+qMzO3$}_ZqpGgg^L18`{SmZ;lFy88wWrsXpZ44GC zvLy4$EXjqYokjI?_sY{}MTs&U_iroDHFy_5kw(iiMmMRN(9At5&(iGYgor-Se!^vu z{mk7>`?-Ag_0zMTZ6fv)8@{tnNe#hJE-k2^74l)kDq=XfE+9m^8r#m_ETx^t=q9!# z`Pk08TRRVxp`9VLbMIgI`lB++v!eEM>F$@O+B-LUcN#bc~Z0EH!!J^>KH~uOw?(M)@uJ$MrF`-+2=~ zPC4x)*0;eAqTdFO$X%Zw>A_iuuf>;N$@Xz>Tb%dgwjWGN^L;2???bz3ANRUHgg2Gc zgJbfHNldi2b(eVh&&j!nny}I)qv-qp~R{9xrTl`?J_ThHEHY-PUfr-z= z!F)?Otcw9JoUF~4^YsPIaHBqM!0G(RZX7C%o#evYrI-}RYO`i!J)ERrv0XjieRux| z|MRyrv;ti23SY<2PDti!k3ap}^98?$9H$_By(TovDJy2IZQ~C z@6)|1pDUgxP6Jn7jFFTfpC=pokB?mWszv0ZWZc6j`7+yAvuoSA-M*&DdVX25(!pW> z><<2vbN-bhKe6j2c$_?L?dEz3l=q0MsV%$EZE8#gPN<_oqehd)V!Z;S%^XYlGsjk= zeqRY>T@6u@~OR| zK25&%OHLUs8f#0$I23}hc{oS+mMy5Zd+h=@OtQ7lP zg0n=6L3h_7nEemYI3|zcnn+fR<$+_q0FU3*`+RVlU(A zl&4Q_d7D0|KaAQBmUM;f2g~~+w?7)kGYzo0oGbW3f5N1+*bMuj{tpfovgFRY!=bv1 zYxm5upoEE2;a}Yam+CH@{*rSSK6KgZt`r>T)8;exJQbUd#Ca8*4|&n`H!xnpF$v9w zFhJ`peisW_z!%!+O=0jx-W0a4x#LZH;!m9s)#uE-)MqpEdOhpopG5vif;R;|(B{YC zA=*!Pg7o-;$@qk5*Hq4=@caV&*JfN=AOFN| z@VFv}E$}!DugrKT>4d!^_$f1ab@^hoG114 zi?+k_z2JH+fa`@qSb!slG8gbDkyytIYQG=_+P;7)zaUjs1@Y82w*0YVYd*s;lQi|K~vK=TQIWQ2*zYOaJT7$?MN&a`;TJ{lRP|Cm^Z{^O0c4E@h*2ulX_&!qb2MAW}SarN(BarL+NkEp+f@vI{L znwFd5CH)15)P_-=F25#pySdyF&IoCt}}o zXx|4GSMc4i@4K+K5&x}-y^Z*C5qs-dR2t(LN6xjko;5DNz1^$zW!A;~X;m1I)OysW6I^+{e0FBX@V z#S!ToA#Z)i8{0QR-gw)=RV?rgsTGwVYK(6PIjd9bwj7wr;y`0&7KU|*eeaD0qfzaQ9*V!Bbxy!4eDddE< z4#~6cT~w#;UuHw?*H(k><8)@&034%-k8S%Wo)xS1EDDqdWq~E&5rHW@!%A;P)c2@A zSnBv)jDCCLce}Tr%-%mrxA&!t-@)G7_}%|kd+!>1XuYTJnR%5;Q1~Ry8ud4Y?^6ML z&u>uf*?2&ly=RA3*_%x{R{b4jljJTQqW;b6?@H?5Jja7t&#{0q>^<6fN%p=ZbKf;q z@5?nHunT(|@fYb}!QOJbFV^11jrYOca=b6j-bN-&eP zOEO5iZI4(Vqbe|7f?~(I7rKMk8pUmx7zyFfAaB~h-~tW|F2Hc0MoBm@xFAIpVxQ7Y zjGuKi`}8a;PGCDT65Mv{yj}6{LBkqlJ*%F{# zjt!bT_BCJ*_i2rCx#o}Y1vGd5xGevU>K5zIN}f1>HfHQk^Tr%U#?)Hj7AT2oSOwrx0?GkdR6XOH9NQ%l>gi?wwz`*qDd+x`8z)X&is&`)^Bbk%GV zVA0V$>S(N{78}dMcHyF9dArijU5sz+J^fsDHTARfvAfdsv&6BxeM3Ld6H!GuHW$@T zyk|_ILUQbt`q`iQnM3`|teAdA{VQy-Dt){S>fjEy@yZ=-gQmicX|N5q}QN`6&-K(>?cP2{_FO0AJ@+k$KLjae#Vanl-VB?8xJsl39rc1(ir`u{iH$` zwV$-9<+h)@uxAnfCvLn9>y_aO#oDvTXj#ZdFNju6Juh2|J9D89w={dUhyBx@mapgU za1@U+CR(p3b(%~Wq#8ZpuvOTfl}^1NO&=Qxq?iTmXP(eA+5f60qE7& z-uwF660*LDn&q79_7zAZx_ZprU-Jq48FxI(#<4J-W#d|9jc0YT@ht9rGlxI2er#@i z+=zHIhx!f2t{T z9(54F%ELdI=SI3^vg+!WV#ef?(hqB}zy@qW*tuKF$Ur|8&M z-sLqhPmB+8SHnO>u+0cgj%JkST_{p+xo(l|#`u>hY4m&$I#{@sTG#G#i(*Cv&Ie(8 zDSP~j%fYceO$Qg0F#d(L+Z_MmfA0Fr3XOm5JMAU1hAY}$iVlRaynVii19b!ZrXY}G5`2_y4~&{qGM)UPgMGt**>Wub>xo={Iy$B{Ujr6;bJ^F|)0tYaV~nh)!yVT@EV`b~!p4nq z#Gi*q{jS)0x~Q)hS>NHkm9k)C97QyP|H*o~BKqLge>vW-JpKQdt*0v@ZwdOJg!jwH zk^$;}eY{V`t{H&-N9Rm;t^Y-rub@XPW%T3aqZuY^>h|V zoIm(qvhTYX&)Ylx|DNl2iDP;ZXAc+V@9ov~SyJcN^>nb_He8|!(h}{v5BeRu1_=5c zzb2*}>!tUR^>k6+FJf;aBZL?_iE;c~d+S+ajS-e-{qkO|FW1~gCbY4hF22G_8s93R zzV?mvbTQ|x_2SYM>|aQ*wJ?$M3wOXxjXS>(hY8~RLf*x>g*dVho_QFb#__Os5*p4Y zLv%5p(zRw}?Wgqh9FcbdZ~P4F*%>k34mhhGw;#*hFT+iw|Ni~5?z=!_yp!X~Rf_MI z#fusC-@)vPHHaYpqQgO58Z zq|c>|KSp#Jn#(;JRAg^|><-H4ZSSIHXY>7*|D{WxD>VMNZ|wK>_J5fU$Lp`{ALV{K z)}~v(|FiwEDDK_b&t8&zuKq^kqvqQ13G|n;R(O9~3Hn>)JXzbt7JHto+2c6<-Fx=9 zg!R;}J?7_oW9+d`Ex=BvI4zD@Rc(8t$5vCP{jWH`z~-GiyA`j`*w4t?wf*f@-~T#$ zj4?rz5C7XZlq+9!zh=CAIcASDO`mty9((8QVz)Pz!AJayV*2czk4%;JPAw?)yj{NE zmp#5{`){e4vGzA+e9^XTNU>w=Z^S@LX-i*^w{O_ri0?q1jn!97Y_zvNHM-v!_4%)} zza`0M`Wh!+tp6bUo3oq#L$@;hVH}_f|1_@`PN8Ps&10xzoMAxkbYq;S?E1pg*W%-? za1|o^+w{E^IJ{_@@%xwEoz3vI_s;(1^1hGn_IWVncpt|`mtF2(#=c{Zz0rX3 zzwei_U;kgA@AaYYIdgp6&dH6PrR?YY$M-AKUyjpvo%a+szfk)4YP`PxcgI&t(D%~) z=ZO7|)%S?=T&lhox8JezWuE=69B;o9X|z+&Jy=)47tB~Ajx~8Wgrb7yPy7q?Imz9B zpGkfGXZ9x-v){N;=KEgB_Pdn*$?^IeIe+56GM*Zv&z)U=q;&r|V!snLfZ=-2Fz888 zW_;Qmr-f`9{$|7((Rg-g^JAsiZ|;9KUpivHJqyi_5Ca*WBkkI6&$|Erx8Hd*-`;k7 z8uC)?_g)^4-aGzE>EqEw^}Wb}6L?cBWrA!s_IJnV`>w{LW53T59gpS~!`Sg?!~c!( zXlx*|@#whyg=`a8%DflGqyOjo$?3al*PX4K(su&5r99ySY%a%Ma_%a}5Qwe2)rQ)N z>@VEQ`^n?ibMMan`FLMFc7I{~SwmQCQdH>7( z<9n{}(fxJ1*smE#_%O16+{gXnIkta1GrE5~Sn>ViCFpla{&}o^N5{84{q|h+^67U4 z&kLcN!@k@2cGSMdjc=D^30{{#<#-!(q>9uVd|b+;}+bxf;Um zjEDcv{g8@t1#O z|Fn&rm%e}6SJK$It-smB{gb1c+fiw zFLwXF>?3wvM)vP>XnFyMrm2uNFda3L9GG5^q@lZto`15B+s6{eruPkfj2VxJwU0?t zsDR%263|DCLU4ci?%BtVrHv=Y>Lcx=jV41ktP{sLGRKqMvE=n}owYljTrvB|^8upg zoxnauMw9J)08>{fWx3A>DCIn!eOez&89UxL^f5YK5Mv)P4hH*}Nqvm=*A+dFC&oUO zHr~tq39;XM)_AY&T8J6%jo>oJdrLT90bO@={e`<9Vn^})vHa*6w;Bc$R{V3wUQKaDRA_{g=^mME7ieY}xw1lS&t>{~GU&=({`K z8^LAkf7$EhY!BQ{ri;;To|jN$yw|qDx%+WxmA$ndy z`On)afT`VRZKBxuA^Y}uJCQOedWJ$=oAA!tu{NPI6x2tsP3*~eJ63KeJ3D(Ne>6^B zu#HsipP2Si+IVu&_7WLS2H~B$vxn=eZ4Y1U`8w<`V#bqg8z1`<&v_ba8za08FnYZ# zeSP)5(_fU~FL~`_x6Y$N9j}eFk=btjn*YBKo-cxoM#{q0oA0{6!0|fn@glKDQI&dp zMfuMciP8U3*0=76>VI?u+DtarL}`e{gWhXxh1P4^!x(Xn_750O;rSSmj)8bDd~a$O z@2~&Z{^@;jy|!(?#eQ7vmu^NAHg<@?j6ii@)&k`_Gjb*GItR1M^DyGq`~A^lM{U`Og#4+(=`n;FduNJZ2<&n2!`~B}&uT6#0cuw4UZQORf@x8lVJL;Q9>~~~@ zUFU0fj=4<(;e|f#4Br3G_PdlZ_kUR5%VWPw(D&#Xm$Lko|K@sao^P4e!uy_cf1Zq+ z67E~sK9m|-8q8~(#u=j4{&_6}_I-fNa7N|OvJ5Oe$_U_$+ID$Kz42#6Z(F~b!P8%R z`vSR3;jFzg{M}%PkMonO_6>vF<%#+p)hZlzYbn_`NlX1mLFgmSaMi_!VM9w>{Gjg> zWQNldGV!_l40r!=Xf^I|3vz09pv{JnRRf{L1r3lre6tW=qQ)IxXh}gb-gbQ1^ccJ6 zE=~vs6G9u?ynXd@z60UO4fua)=&i!VxhoRf&%bx!>u(p1jP~k+Jr`SsPh%;V82C29 zrD;tll|E`8;yYhbcEKWPU3__-UBU81aoyxsOQWuP!`PxK1&gAxi8Nt%DM#4XRd zEYC*01NIfO)>)xHtr~IQF~4WjDD;tiD9kO+$o}nwHXn}4ihkdyV&$0~DbICRFYg>q zniB|Z$jYmO8Tmy#!Kh>C4HRnOVtmN9b|9~NB8xK2T%Z(PwLnqgn`ME41DA!?GJ>o; zZoKk&1sY$TyVB1IMf5YbxPIoAQ$H8&etAkiSB+{D(NB0LS*N6ipomKg>SGFaW{hGc zWnqq#df6?e9N$DSTuz;Y64s%9+OW1)l$gr!)rMkrH@%#(%fh@IF<5Da3KqCVF}^%| zm!_YgmJ{6Xfh=Q-&%i10D9)&Q0>^3R#*(!Y=jYO(l+esu{J_JwsiQcQoSKO?4qYB` zxixvOmA9G^T3xR4i|XOqSHDRev~N>J8#M+mrlUzu$ETxvO*b{XXICv6ljQ|Vt;FKX zt91RF+cGgu|Ilm4>mR*_y5-crl|}ULEVrzFineEbB!#8MZ%DPN&HBk9dFaY9*o9NUG9ssfWmJJd3ba`=d|kv) zrwrtG1{kqwsdopc6I->x=3MH@mDS$zxDh@Wd@#_133_`!QYe;7|4>JKgRey;w^O-KQTE# ze(Yq zks>7nV}gG%<>Te2wDM7Y;){p*@G%us$lq3AZhllYZhj&~Q=$CqN`G#M)|Xd6H^k}B z#Hjw<5T`#vG5Vt$d#FD#`SA*9B8x+j$LmidKUPMO{CI^_?)+R04>AbF(;OmBmd2y1OGLeJh3X zrC*wUnC*(!54#o74Af0mx6JXv(%P={>VrY!2!Ls}IL2Qfz!QI)1j4hp1%W{IMbJ^Lzu@7vz3kIgqfJ zck%k4Ij{KqUDb!$o9&CQJ(MaA4|FT9EcrCrR#yF?NM{zSKBO}L#hxEHIRuxue4fsQu5a_A>Es1(!Bc>8I|#56x7 z!pf6YD#d8yTVAa36|tWfKq;mDAstqq*Zhh|SGc&SaMAT_vGx+>S4GSf!m?doLwuCIa#&PKe` z4HuBwmo_91J`D0TB(F)E{%J$~6Pq9+&NpG!0h7o%m_KgB&m3bWd0bj^j(N7`oN}LF z?(*~)Pg*9;%JUGEXW%T9WOG{3Zv12lCeE8=VZSve$}#@LSccNmw*?4!=OZnINX*G= zn}!*-9ii2MkkcvLc0d>Vr48s9PU;lQ%Sjs=40oy7DV&5UlAN@3jkY9p>Jn}`0E3$N zxNxwrW4L}NE5$=m1PS zF;H6O7h*+&&Bfb_29yMfta)Gn=Xtz;R$iw@^{;nC|5!?SeNtK!LJ6UM!-}b2xSekZ z=7ZAz4y_C3E~%OoT20NO?9i@PJBNOD)v*2olwK$^^ato9mK(JX{FkPdcss-Wl)!6L z9}-l{j^UP_vcswE5POx82l(gJgudm~QgJs$aqTFmQz}iNfhXqG3WPhVB(YPW zT{x*p084IApgH)H+8%$PkvVCj^D=z?c`E~Xl|%5WbJDuy;iS%_H2=I6d3A^r^DrE~ zxXn1K;E|=OAl8LY`=EmTrGoKYs+H$s?)+|I#6f7D8Ny)hrWT6>;ZDdzQa0LcmAs^> zfo)3@MjnHkRe3WnXDZGXSc6Pw<5p$6)oW@ZWK6}I>(r!zCUyy~S|oV56Bb-fg(}$N zNzum>a2xM!NGh}*52xlX#*y+%{1dNXIV1Cl=J3br0(D~Fu}2eNk0uneM-$4lM>oSB zO(@YGO^`jB@c+Xe-B7AMx}k_Yx}lgodeXH=x6u4d^z6|@*B;&A+M^r(SN5n$)E@0o ze@H`fS4@AHBpm4vbG`mBg+xq$csKgPsQw+48M5v$)KuCRQfG)&P}Ua;whJ}AIaHG3 zg?!YzP^#1py&yV4pVtSvU7*_odL7`&rCOgdJ3wo{cNMok9MWpBVaN;^ZM-04(#y>A z-A?P%INYwPUQlkw;D^0LR5pyoY3=MqCG+;Af;3)++g0;I!f${(b$gn*Yjpd zhzIzr=VdC~hH6|ZIJFd$WBENhTHoxoyXA!LNt*^4)CJXTu}xi2aSsU6SO@fW$8hRZ z=z!Rx49X6-O<{+GZiNofaO;uKsf7Emr>Vw{33t&SF*LlPq-@-Vsm{RyKoD-nl)}D8 zz0$}7xb%E~bU$$Un$|)0 z@F%r-x_|B}+TB4z@~ZpiE*p~90sg^UbWcfX=-grPt!IKOgsv$kEd{|>3{mfdc~tA3 zMx>4QPps}L2wa&FX-()MHD{lXP6-Q!*gXYV+{4h_cZ=)oUHg8F%KJ=tNPX}ona}V; zt-OcTHNR+dBeBq86mm`qvdP_<4tMDm07GX;iA%>OT7JhR-AgmgHB#osOB|q)LI%5+jl)Z5UC5 z;s0j%Ksc~7>`PyU8{uEw8-Ks!;8w!oWj|#4D)IL&erw$81SHAdM&O_D<2A$7a{o_t z|EK@Q7be)kOY#1ISEahW1HA%g2F?obwV)9<-4Ff_%N|2NIcaDDnP?}&GQ+8DGGTT` z2PXWrvk>oH3wb>Ae69}83M~(W-p}-RSR8sg7@A}zy~Pi1xJ-Zhud~|xjtoQo) zWzJ70@GbbpwDEW}Gqf%XFOPHIg|q&)^BBqr1^XimJffKaJ}>dAc6fT^X~EE~_CR(x zsU=K#*We{@49h*WItu*fA&*oFhO1uE<&jDq{h5nl1E8pr((b_1!Mwz9RzgAh=tJ++ z_EN@^^YLWIg!l1qGd!GoN_BF4j`0L?cT`FD--@qirmhd>)d^?$XenSW_(qBX83dcr zC@?TEAaG8g|G;Irr)9nIaHUHANi`{5xN1_(!opQmoAI7yr0Uwvmd%#c;Faf9T_Mys z(a3q85Np%;bvBR)L$ve2Rf4b2w%T-*afOVJh)@@}E8Y8aX&bhT2yNoc52 z&lCDC)k5Y9-BZ`lwL+&WmQh0YS2gZRpNA-$`FdP#QFiL2sWH?u-uVff3 zv{12JAoQc^y{pi3(wFW+KPOvBWDE7ub6G;wB*Pg(8NZO-> zwkn^834N(Jj}ZE`vZbCZ^i7H(ztA0iLv@5MmJHjoO_y$z3_FAtNrvBr7Ay6iglkk^F1k?uYw z)JHNrA#{Uecu43?rGBr_+e-a*p&3g3W})G#_mI#e>C$AO4;1oxq1MXh7@=cSE@Or2 zSF*CcK&ZA#{z9R2<>exw^CUx0p|8|#&lEaKGISMct>-!ly{gnRgl<&orwMgYnVl?D zNiFUKp>}O7XHT7I^?vIyh8_|6riG!$gc1)obhA+34-Cx|O6p)}mQd|)3|%kO{7OR; zgeJaVXspnrEJGuO8Xs@y3ZXynehSNek<7#vLWpTrwOcbY3iRc884eIy zx!E|s(9oX@)ew616hjF@{UyVW6RcL|oM>F3&{oNiFLa`0C=j~!EerXB(6+A(eJHeX zxS>r#e@TXSg>odrTSB!Z!z!WmC)smLgl>@x3xrZt4=)RCYi%K)6}qE|p(ljCJHgOX zLQhMESwfe;XWZ>V>5}12p%W!TuF$PlS;)ykb6+xaz0e<-hQq4uy7q56^` zOK9hMi=~6m`gB7bg{nw~7D8!~p_R}FlHqtEN3tI+v_=-?2%&pqQ4SSqCK(PATK~PJ zS4XIaWT+*SCK;*<4Ur7hg*G;@=YBfgbg8fE;TNGBGmQI9XwDagJ`)-*8NLv@WxjEn zg?y@q_l34ehIK-ZONKXuZjcPigckm2vAiZUU0OF!Xi%DQ&kH>$JMp5>t&-thq1#js zvxQnqh6jYc``ls)2_;=^C@j?A6+=^no>M(c5IRvZj1~Gy7Gy z_)}=ZXU6?UXwoP{Ukgon)zD``qb0*8p?Z?xU7jHwT_+iC66!YExSNIAEie=k`t@`}lZDQb zWxrl1Q8J7Xswo++5=xQ`mkC{`8oN;F{=+QJbA`T?ts5-#YklK73$=gSP*Fh3bj|C+E6GcyL7P7tCDtqp&QkY zB@4Z+Hs%*fuV*Rzd7SCe(l-rl7kc)eVh%MX07^SRnNG!Nxrzv{OCvV?x~|!xKUe zeqteK3i%|%ETNNLGwvp#p^_m_=q_2sT%jCUlxu~WNrq8EgYqqwD}~xg+Dn99I>fjO zgc_?{E);4~)41+JcdangQ|MCF=9xmDD!ns=Tzv@$EtN!VguYVht%Mq@1dkUQsuq5< z(03}cBZR)!+r*(l*Gbxggtkgw>Ij{ua@k+#y&9J59ZgM_K3Hz3P^hkCsH~9nBtwC? zoHH!s4?>q;W9VC<8Is`(q4OFTw^`_6wea_a8cT+CLQN#Y8$z$jel8OlCmCK7`canl zb)gj1!xKWoCBsufEv4np2(45fe!I{glHpFFnqw`WGlia(3}K-Ll3}V)x@4Fj^z#~f zZmiHtl3}FKHrdZBgyu`&K5%BWTlQ1Y9<+u656`iLLMe`qGUKk=-0Z&9UwGBy~RO7(-MuV zEYwLdBnUnIs&Q3?=BzigK|n2GNI|}Ev^unQPsG! zg{mwu)K6%VO5z-$+ayB=p+xzn9fhvB)}G4{x<@jcCNy2G@noU((&Q6_ddL$vR;brT zi{(h6Z)Cw53iUbAxPyh($krVq)K)T76*_&fg{&^rTr$)U+VHkipF)~Gf9M<_`$d?GYmp1_AfGvtZCBh*7OtQE?X3@d~ll?)>RZNT3yqU5brx!Ny>T6cQY1q_ zsGaJejZiOHlvYBGCByMT)1*sB3$1BvaULO*BpD7Bx?D0e6#85;)DRjj8EOfgKhI)G z78)WMem~lDDVSm0pF-bBhF^r5N`@bVew0P|R;ZF>_(JGs`30MWQdJM{3ssX0>x6=- zmfjmePs(1e6}m?SWLT(~WSA<{P4zHAsNInka;(s#{SA#2`bPG8lu#eF>2rlTNru5fAHQtRT_Ds& zGISMMoM~Klp&kT}i!4XR??D?(Kk8d@OalVx~K=p@PT zn9$={7V-(9yCxcXNT|MKxL4?MwZ_|p#;Y~nEYxGEJr@#sNpD1xg|?~XTrcFLSjaI# zon-6A3e}ek7YLocz(QUq^qgANMMA^Z7}ry1gk(5VsC}++U4>Rl_KreNsx@W^EmUhf zO=$WOd+ubRt?wE-LFhcmaIDaB$#A4lW65xo(EJ2@u8z=Ml3{Oi%0GKbXk2>>`Hava$?%xa49W0-P!-8=w@|8Nm?hL$ zGTbCITDp`c^pRSBuF#EsOYd4C*Ir*QbiZV{NNBiZxJ2mI7woyqgsMq~-a>sk7tlubONIl4 z=DcDd4-!h33%PH*|&2 z{O1f^DRhiv=qJ>_qjBd5O`mG0x6pXW&|S!#zs(jpUlt`x=u!2lX9&&TV6mJcv_>tb zg;3KZ%3a_4ha z2{o4tZwT!t8D10`AsJp4`bIK5D-@IrPY7Ksi}H}rIC)R^3Qbp^db`l)dds?5Xt-K` zNT`=&m@M?DWSA;6t&+)irO;h-4P7Pl@sWl`3N2b;XrRzy$#AaFEqTWE6FOfqoGJ9E zWauh1O)_*8`c5)r2;HMmhtq`SsO6k2G^3`aaDvd6vUM$lG9|;ILLal@(b=3>ZN*^CFJ@OHwn4xL-K^4l)VlKHI)n_h333uxgI4nOfrlS`f{0ZgN4q| zHgthdw#r!6nA+FVssi93XU3*f_t? ze92xzsFN&8f>2Y*u;Xyktm*UYx!;A--!$}-(BU6j=|0rPLi)Zkbg$5DpBwsJXtcPW zgz9}^Ty|S~?t5`rLT_(2Znn^%uMOQP)I;h0BJ`fPAB3uXX(2nDW^o3;F%%HGLEPO! z3&qV6+Nt!m2sQuKp34{7Pvx>q*84qa!D~WisdNvL&+xcPw~o-oU96NYas7##3|%19 zrK_RWg@(;A^omfA?uPc4hdbgHL&>hc+r!X>Lcy7a&K0`2hM@&Qm(DWuvd|n^6u;iU zn%`zz4WYv&-(aDZcNlk$&!G(Ah#0 z`x<&tXwtogo)K!_&ro%ZZneJ8P-UTOBws(F`u7`mrcg8G^I4&-;+_z?#b+TCH2Qk$ z07E;(ouyu_x46**jq5H{v$3J4gqogf=nD7k5 z7J9q2p)<4wtI{Y#rwBcGs-c-e?~OJT7Mjw=(6>VK#~AuT$d#{+)(_q@*0@$e16mon zNodeGLwQ0QR4)G!YI&V;p9nQR!_dhs%%1%r?gXJ%(~S!W-8kORWTEK+L!SwCn_y^@ z(BT<|TC}t{znW<1IH7IgrV2ftYup4OcfI#!p|+Eadtd0f(+wTp%Hpgv#n90}kv&!Z zhu*fqi%?(b0i&)*UFaW4%2 z71f}w?JkvX~BeIsjNFG-`?g@pwNz3c4ZweL(sF1U`dVe?HO^a1zZ1VV2*m+!>m42ok11_cv72qwIb4LCVz z!*asD-l&rM8az^|OV}6ae97wCNX=jE5s1FBbHdxXe_)f0w&o!DHQ2b*DU|d^R_HBk zwPD0xuVKVW8(Csaa@$P0yI0Zn+l{mR^o_K0##4}VZU9C(Z*pFEAJ0r)JTf^LTFX5) z{qooUiaWgW0;9gtZKqN&^r!Rl(jA3RlS_k>3rE&uuz~qEE!@FEN}1i)K2Ooy8SuK@ z*dI5XTNdmnbUHt`qp-zh=Y#n>3V-pZ_-6b2E_Mzk;d=!k3vtlKcHi*Nnf2z*xd`iw z1F6VQWL!)pCO5ABczIetxt+5uWBy4iP`AvS-=b3_KQOv*@}u`6LrWIf^$WcI?bRLl ze4~H-7nPl3m~2&rn@esJxRC#ye3Ho|9o#@9Pmo+_B=(f$e&Kf-&StT%c1A%wXQ@KX zWT@NRP}La68_$A$SnRcAN4sowvQLqnB6bwnzAl?cHcWP?*fC_=x@--ySCH)__7buU zj14ZyubKNrb!Wz6(8r4IMY<4$9`b`uX6~;fog}&=>CZ`5f4uUDnxTzL3To#5r#dTW zmCrw^9}3!;FbBmjd9!~~d!mGSRwyssjR!A$&8`>o`ff`j7rCp$_@8Dyhm&6>HQuOq z@|m}m_o(RFA{u9^0^QF*{VdRud|&Pt4V?jQr~?`5T!p%Up<212YA{r5H`La-2-QZR z{=N&L{BEe)OmXSmN^uQC9iUKM7*{@OFXUg6Ux#sh?}mDqp|*fQ=F=H!nH%arhFa-{ zx{jgVP^c3b>Rtbucy~ zu(>ao=yZ4)&)%YE4?(t^A$Faee>g z>_$$&%1@!XlS#pKD7%R>4eIF}Az~08{~Z+(x~i?y5LtEe`0EkKqcS)eCwZ)M9(oB6 z{b)6oJc{;gsaZCg@#WoBCAN;r>jeh=V)KWp)} zB~_+nqLZ870XIO{Egx#L2)A%9PO@`f-%9g) zg79appVlkwNaqO4UQSvg=WHrdOM}U8AefVAIm~p%Qwa|dv5>?T)PsL+b|S`Zh*9ua;Ar zDL%ot!pUcmxYmg5D$cL0-kZc^k{K+<=X^wFq?i-QbQDv~SxlxMkaHkK?9QvCSfxLH zyQlQ#Yw%CBzdI3mVg8r9`L{l-U;bL9^c59mHZ%x1y=OYE-$nfg2iI~!)Prvb!pT!f zyvl3;>)AeM7^$_QhLM`>Qq`O@Nj)d36{$(Q9*lO=hRkhZjv#X}uMuC8(}>hqQ7NRl zx>RkaDycz)?4R=wWJY4DOre5*~qZR(>3An z`hPs)j6+h;GxTB*ebXEeV5hbXTEa{h+8K(1Mc zz*)~H!^t-@mWOd2%1&|WGx~WVW{?OOk?JInxQ~R@U@vCPYA~Xzb`h0tA|8No8pgKf z>S{w}d-WZN_ZR8y-<0hrMhjzo26J_)60gNTwJq^PX9`W@VIm$R@f)fn1eLptL?Q{x z)gne3m#b)genwE1_kM1Neie)&tui@vxGm>x8hiUwRJ9x4`*;QiADXH$9Li#0WK8bXmN1Ic&9To4~Ci*DS7n80YT;e4A=dN}>COt}YUDDYeeE{j#NcX`l zXMeV=MQ|VFQTzyxqDmoO3Q+vC)yI;7hU< zs0hwvI$LoIMX-eQa$KXmXC$$~_om;ufvjoGG^(YmHBo(Ge@T7$AijO}Q<}Hlj!2J} zKF^%oW)D*Q1N#~H<_!^uyxug>Ou7~5qe28g(V51(j6qVpt)ED=LU9Bf3Ab2Evi zBHm{bm3YlYdJyv9>?futANhtV6UwgZ?7&Uu4=GT0GH;4$WaZ<0N@OzM>b03T>lEAH zEJgB^zbV{>m^R!`$@XW@cD!2TAnX4SH7cjF^ARg{q_SXrW=AmzRyCEa|8dR~--%Bi zZG0`~0Y2DP#Azf_aLuBdM&bw&ElKjwSJ_5p|ujNc?2Vm3%mf6-Lx| zP9w2V#K9z<#x=5?z_$DOgCG}(OeJ}fJ(c8C=Ti@gs72yxUb7~`NZgr5WTkpKo208r zvWroD8jeU{56^{S9K<+&mLeU+>&8r|mNVPzpVF}~wRs;UFoncnB5Lx1-=0Q7?2ezt zg;Sl3W#BbN8k+$gLzrmq%>H?soF5Sn^3Vx+=y@xmxm(pafFEjpd zau){5Ga@JL1g8-7?c7Dm66;npG5RZ!{(PdP<)4&7{Rt=kg2rI|xbvqp=+nuF`#8ou zueS3DV@_A1Z;?nfqDvL)f1Ji*R^NoTQl}guEVnk zUKBg0*3NQi`4f{6^B+%APQNpZT}Le?c?XHljObd$Ig89sKq!D)=!vZ$Gq-Csr!AQe z#f&HOl%DZ9hm(0t%;jWm)-%9`6uzXNau*z2sGz03Rs)2 zNX=j7%pdHHUsRZMhB?@i z-8qi@M)Dc=K~3tSDC+Un3f^kYTUDJJC`~8RG%LAA7{yzc*P*U(FnP2o;=>Ca%d$@w zJihs0JboZTIPXyPJ#F$vnbLWP7yRjbrwUpp^{J29?;qrYos)kzBX`xS5FNC+(#{2p zE1bNOJ@%c@_)zCcP963oPgDKF$@wJ4TT|$q=-kfaZxOSZ%n*Ad#rhX#jEE0Nbhhhr z>b{|9K^njN8&-10q9cdtdzgmwS-L^ygTu-G+QfHi-D`#P6(VvPD&|Ry z`4`r0_#D*R<`GSuM-ZRCVJ3>^SjE?i@ePc`2cQ0HXE6eyyeXgao;{x2>N-UAIIlyU zgU;(@UKMjJ6Pb?dQ0Hz=HOBS;fYaYvwK@LoAV>UpU{QNN5znyvr>Ot*Pr8a1aM1me zF5*=S2_s$~FZnz7$6G(% ziy%dGbmEDJ@!+pi$8hp9)ThS4wZ+cCPYEz$bgfaq9XvsGW-JIf_}(0xBR3NP8}BU(v_Mb{!j7fIu838PXm zn0m}Z$ihg|yyV(^EAL1iop@z8Kn(`yr2sqFQ#8Rf{aR<>U0_ZXV`E0Od7V2prP7F2 z&eA(E6kT}A*t%CA?zD%e5)5Ue;6$_P&PD86M&M2;qi(QpRj|z;!#{Q2LulywGl;-( zpb#kWSD4m9T+>l($%od7c#gzFBryE7*7}pv?im*u{<^bHk>Rf({iK}DCF6fGE2N`IY znnm3_T>lP@3HhBFAw@W!u1A6*Y|5}7g2&5V2OnSdE~a{Y%|G{3oi^hNah}g`&+fH@2n#Y>1Rw=mg1^*1($(5hhgw0ADX{OP2rE$`s`>8ird{c~#- zed^O$NI0B)1q-={8cr^+r=ZF>K(mu|dnZ9Sc_N9+jDYF-ip=$fAdoy4%gC{cW&}eQ zN_S`Qx`i9%Q+%+!qMS;i9RLSlN687QWS^8uMF z#dIQ*B?k6{Om8viWR4Zn+If)7X<|+yQ%6j?GmQ-WYsk}-%*H>>op3Sm*StX1L7CcN1~H=E>R853_F!J7?q zvw417-E6>{HFUFe{!zMlFmL_}w-7~;p1+@Nrt;=zx*5#hVe{6toGw&8bCDx0W7&`y z^&o1SS^Dw%5nS_s@7KfSyfA+Nx4PX|sRw?8@f(TXRQ&G2?|J-I;t4i+-w#J#*pt+%swV4>Kh~mj;pCh#%)gpJA71YdSU9Vq1{C&sdCAV)nAKlY+M8JS94f z^z|NHHTR1Iv(L_rq7NWF$fGfinBZ)nO}$KXHPQi(#-wM0^)F5r(Z7!deYnv}@=fG3 znX~3%^U3;LHi=T5Om;u9o5_B2Hwy&w!ekF7`z!81=C{bMcG=owx6c6kf!KLupLAK9 zO#g)Je6dfEy%E>2Mpl@MN!~5;VUkz4kJe$t50brB>}_PbyX<~sCy^Z}b_UrNF1tV3 zA!Gw$Zy|et%N{^BNcIS^H#^knAyJtBSpj>?W5zh-?zsZ*d2OF`DcGTtgt$ z|4ks*h`fsAeeRVGQ@vR{vccnA9>{V`OScegY>sT9IBadIjl+J=$hz z4kZ1&=od&&_Gs9y%FgdFx6Uo1A0j=(qcKI2;A|v)mFQbZckt*WKK%;mUZN+HZsO5c z)>7HIi*zf|SCg*c(I(hf(g%vZko0%(9YeLT{DVq<=#60iz#WKvF4;GYh1mOX-N)&C zc$4TJq@QsgHe2y|24etE-=Le0$%ooUJ1-0ahQ@^;*a&dqAr^%n%k3ohkzsw?Kz z*C6K2cpx;Ok&^&XZIooKv$2YelDu&lR3@^9BNuTxZ!`8hwjXaCEq=B(c0S|2>D~21`}2A37nJb1MbF8&)B1I)4#`lfPw``?jt>dwGtY(m>6yzla8K}19FzuPR&sU>bXkN~v3bc&GHAb9Ya5WOSfiYYp zayVl+R54u5``vLLwrG&E8W!6btWcMdIa$nk&Kxow#hgdxP%?9~&v$MmbG(?LSAaYsjSe)FrN2OyC^y6JzSOQPJ2G{g=tZ8J@PL{_(byTf1D-a zYm%Q8;cJnvM*acuf0_M{@YX25L7h7j$eUd|naxvnEjm6i9C1*8@D^;ZY@Yw8Tz@%lwMC|&EEZBOC#3Ai8X zTGx4k%A2V`V@TAs>w)!Y98YxCOx{trh-+3fzMTzcf_lOJ#kmduhOtVJt5UvlK0{FC zU_PFAeu3kM{5NNWtLOwy1leNSDWmH8rxaLhUZ~PmJ)^ z#2zAly7*P(_amQy_?_Bxb#lo!5dR|ipW)9b{RYkul9fR^3#oz^LZ-r%Z6NBz`glEb zR!zdqFX{i?OL`-(W>S~!tBp;8_s!* z^-!dQ^}>&$8^+jd8|N)r z2FoPdS}y#P=D4HMwm7&o!w$$_&*#I*V@7yg&uq2@=CKi6`&mHCyd-l;|lj&4+@yo^j5@=}Gg)lM>bm8N(7(^9_#Awjyv;hOqZpv30_@KK zi_}VP=l!2i$y_#hF;lFnK+{QVG9s-2A2CeMr}bMc6@TXi#4t`V{KTw1=f=>4F)UM{ zg?!+4Ttm(@r#6`<#JoV}S}~2CU#Unp0Xd!6+9vZVomXRdbrMrSMXREs-fgTuaUSAE zy<8b%UkmXpGVL&>ccp8;^13?iV=TZqV4r`N#M0P_lxTt^HDV^zUrjvUcTTaXC%IY02Wo?2p)h;FMSM z#gYE?62<&Csz77hr>dzfI}b@+&ZN2~I=2m1>uxp;sg1!+6#aBa>~yvONzMu=jWbBZ z&3v+@5h>31SL(@Mry{@^3h+3qdw&KPnCi5#Y>nuSzA%7w=ObG1&yoCdQ1151Be3r! zxe3A-9E*!Wlvu&xxL}zU9E^)+c!96EB~Ri-bzJnrg)@bzy@N`?jkB1~M{v!)_)z9^ zzKARmHyTmj@sXGr!s#f3k#_!L!#@`y>h<|g>D#84J%w56;#1;lJEh`*qdSP+#qD_jO#6%&+&Tj zHH>zha|jdqV5|{0A*|EMh_y}?60ea6y^DZ_w@*WH_~&kP-arGvex{Q1Wci`bsQHy( zNSO+KgeA$y%_quD1Loj))F*OwIIrIyquhikagd3k^m3fjp;xf!8Nu-M)o|I66X%kq zoITyj{`Md|{V=n9yFJ|{#rbh9c5EGu+kbYz?eVzX;tgjLZ>HjA;<>naiG^M39Kn=6 zHCZK|t*f$fj*M;Re~JQ&sFq#CmiL`j-l4xB*N&^Ll-mzP3Y$=aNUamEcZ{Z7Yn_+b zK!!23aPkBS{FM>woO?+0wrqTefQ2(Z=L}S&y7T)N$w3+A8&>%)8h|9aD<4aFJzi|s!kBSZjNkG4-cc&wGnrZnQwt{_#%xS7 zVx7~L#P60TmG3Y*e$n#%8-)~`gHr1E2RK5AdI;0}Q;p?fULWeF|2_)RnZabj$q%r= zeQx>-NsNj~|Ni*&$CWSrLtXj%BkD0q|2tmad$lV+lSxtfhcW$0MnHZNzguP`e_flu zR2e`?-ML&ERlQaFgE;piIDXxA!)g(^8 zzT&ILha)Kk^sB))u6~`8iQ9{D8~Rm)H>qDimiSW^cC9m*DK#*`q+jWgf{nJ{21TT! zz4Si4MsK4LwwmhWYnWnvg3UP-pG^)QFdez#*Q~?IBl_{`5635AM*=!cEDLWrpF=w5 zZb}|b{;DqsKM3x|tUk0lbZoVA1zm}26yTd$aOwCSOwPn{mj&1*!3%R09Cbokd!BP$&| zf&S!Iy1HACzpT*Ptlmah_=I!ly*Le^7&av;eW~d`qx9P| z%}p$J*neK{81BkX?|YcipTL6o$_U6$qIXRCmEzlH|MI2(mMecBM18i>U&HHb-Sk^A znXQx=@-zMO-Sq2|_|OVN@;gQ3M`4yj{(CQ1|Hm{pNqsxxsl>P)3%vVN0 zeiFT7(w`Qee*Y5EuiHB~;rsRQMz9Ss=Nfk#jOs?oa8O z;;&N$i&z@@>vT#1Z0@hqt`TrLaC6{p!0Et)fV=rqZW@p1aBC254a5J#{3%npCoHGL-m=t4m8ADP^Q_*k4a4^ltF|2z*%q1}3_ULo zGP#};Ywla-gfr1+;i^&A|Izj(;87J>+f5b{A+f^}jVuy1D7%q}fB{X1 z4s;+a}-;~gHWGVtUg>0IH*bNNYZi?#A~;7Izp8^(^&LwM7_ifkk}e`ISj z*E;IvFB~V1hLF@JYM!$*zOTu(l=@Oz_?47D3i5-gT7?!~6;gfv#J4!}UVD$$SQF;> zdJQ}QDykZQ$J(k=YGEG(2$Td0E=96ZqVE7ziO3-4!=8j!ko`~eUK`o%F`v$Vqq7wEr(1=FE*@>ThdDmsR#@4<9mqsIPpikRW(cFq{=1K4QOyrNh zk?c>59Y(XPS5N3_(-g02<=s?ErMefnQQfr6KKL882tY3C(?|lXH1GgZlmehlzCh=8 zj9SImjKDnrpx{!5@6+M`WRYAeEFM5B3v#EC+&YaeB-)4Q%}@?oG7AlodJU-C+6vR6 zg-K5$*Mk3qiFG=Oa!g}-L+!(`k6_i6he-XTy74)8#E-&`%d=i&CC;-B(8`87I~~MH z7@m@C1G6(&m^|x_PO!s&Y7e~bY6v_+SEC9(-+vdCv_)mG#D8Q?{E5p6+$6wO z)rP;AcFO#cs`WRcl18l8jd69WrW{L8br9b8*@t26p;#9)68F*V+M}kp*p` zgVYBd#dJ3wI?)BCx&n`*zq3!SH5n=Q2Y-^b_H}4KSjds( z8&R}brfAWXvug9LBYAKuCEE&P-PXanW}d#I<5{+oShi1LQ3%DRh9WcfYdim*&oA7e z%XS0{q$P{ZpZEoVxdK$G%Lp7r_5oybW$A7J`S2=T)mj!Nz84q*@9&~7nMBV%gKdHF zC0PGJ9JrAcXoJKttn4xK`$4LO`*e|3F zvl}q=)p(X)rFsetzq%T_L!u>I2wM+;u4pEKz8ZL#DgFh3HSA;hs8kKqa=iDrklLc! z;S@R*2f#bi9qlZ69;}OIW;HFq7v)#xshNMoQ6hHuAs|{+w551YKPDK zzk*c87q=}?_oL;o@}9%~Px`fgu^kE8vlDtz2avCPO9p}*1bM8TC<0gD$y8X0`hlf` zGc!EwAk?pt4#H495Yk-)Q=dcgTQad#vdvjM5r-qG_R~+uq~pzaS(Vb%;lTLyXgx=R zM=)dMEFOYzkAI$?%&N}wCvIt%z%R?c!6tsSD4F{z=IfF2PJl}^SV7RMK|M`F@KFu^ zli+OxxsS=8{O|L@!8a%#og`mxgr(vo757fK!~4v>MLc4K%8+j(Bqv+r<5TA(Zv|37AI{05~o9gbT0<_v4=q7a0o53AzvvU zg%aHfRIs*BFjWN(y8=N15+fdlX9%{}5;8;}nKabGzl6{2kcuG!rG!##Xdw_o1Y&(N z1n>Guvdj>HSTzmQB2`i`M4C zM4+J|=s}%jh6pq=1pTD5%n*Ubg`ihx=)O{h2sAzfo%Ov)$Pj@hhM=+SBo#vhnihiI z#dmrj$Pj^wLXiGF*;0lGG%o~gJx5Y8M4$yB=us^pLj-y{1Rd5{W{5zGLQp>~AwvXO z9D6( z&4wWYrG`>sCIiBYJ{B zs3rut(*=?c%c}_ZN_mrrM?w+X{vc+~5P=*ac^%ShmNG=3KB0y>M^|5l2oxVmHT|Fv zWQai08`h;a>t}%&A`k~Srnde1t3V79C^ZCit`~?Q0(A;O&z~pxVu(O}LeSb+ffyoC zRtQq(3d9hBJRvAwLktmUXb75=CaD-A(8Q27mJbw&Ap$K8rFy8VKnxLRMF@IPy9$N~ zR2G8fwv<#15vU>rW$Lz_A(~)FjETCHUSW$-9ZHp)Ed&`Nsh&o0i{^c$^5{=~tS>^) zV*!8|y1eG=I%>lDT1)Lz{^Zu3gdjtNU{XkoXLN02h(KkbRQG5zXNW-4LaADr_SQ~S z6oMA(z8FI!)w~e2RhKeD1X>V+<|K=R3=!z*5LBv#XNW+HLeTfRC?&)n`>?Ki3#drA z7T)}^opa^wX&pGvR%sF6wcd6f5Q}AqrXPY5v=3NhLyJR@OFG4+43Sh>A*s%|NLVsN zprtnCE0sro^5cxr*IKMKtHl_XA*oDQUn@S8N*?{OC)ls?{vJlklz5}Y5G_4r;giJACt7RFKM+#mzcNBNvHn&Y6&>JJQ- z)Qal_*ysY#O@Jy@{3gbkFA(6o7iO^I*$!H}R9g(hm~t&sp1_NGX51fvRcY*HW2n1l z4+cY6yFVXu@_AMnR-BzJFh9@9c~6pcWvb7UY8Lxdi_>-UjvYW`Kse+ z^L*y3oce00`-by9`t%4R8FnCIk~6ssQ<30%76p2942fV~6)GG`75WofAROaGRX$R4 zypJ3&*0SbM*2Mx;;=DP?+7^I%4N*8>a0R3Kn71?tw+aIYP}-{g_JvkDmOGky{CJ_g9GS)k|?yx7Zg3#XJ-ay3dkTVtaF2ggtTAGsR_&r;!YD0?VKL29}p{Z$65Q z^tp`Fy7j8!dPs-w+*Xy_T926?(OnjbDIY7ME!DH2oNJw~vdLkFC?;5Gu(T;T!UT0RtisMu zWBc)A))A6T=?~7QY4NA?xw{enn_EGA5zE1!_%_9BZNz(S8_J|q3P{_}cvCN;Ar9^5 zpG^5JWt%NU-=OZE!k))ydA{ujR`==Zc!19fuhmqClWLNd=N!sYEI^e?pge~~I4#f9 zMxMz?L3!FT<+YUOXXf*y_S{%Me_+}dS-+Mt)N0cl&F4fT&&RibU=i8+6TjgU@vp;4 zyh?S$FRiG*g~=l=1nSp*q@X+&Q?92_H~ts${D5g-uv(u9R-?2$oA^9K*lt$6NVT5A zVf~W@d5e+f`)bIuQ>51VNuuwCJl7a`j?)k?p*)|6w>w#Rg*Fw0@5GYY5QC{Sm!-hA z3+4GxTXYXT?;WO9@(ei))3SYY1%L_w>M^(&Y|Uwru?@B2+LgLioDEm1I_s$G8Fiu1 z*s6ZJ5kL|ExAie=L{(q}W;=H&KWI~{y~txCmC&5Iz~+n#SE12$_y_L}BqtS(5}%yl zo0#J9jZF28Z&%mK-t|?4SQ%wJE!*V$l&*oz&HvQi%z!$ei?c6<>~CvxJ(tfruF-P( zZ-R&(mJQaWsH6`Bs8TWOP)-+0q3Lq!W9;~!NWmOl!;}v*o1Ibqk~y|FcYUT^Ul+7D zXjnM6)~MORve=+hEOBL}s)hWH=+D}mQ`FBK6b3{d*cT%2)@DDL&wpI4rF);{Gm(Xb z{SVCW*8)_j>no725mJgeU#TWv+mV9#x}PbRF>_bZcI;B%<{i4_ztY}})0N}(K5)!v zSNdxC-oUFGW8_OFmul+TpLiMtcMDLdey7DP*FZl4U5(%wIB{G(4*hv9vc$E%ckc0363`hAed^y5(bK~Jc zGMZ|R{#d`dgB(j~2bx=z#GL+9e4FIWt}x-v=wB%>uJb^=qnGIN^6Bbu46o{6Lp8r! z$uCulJBk^9T!2cIM<7lEOJ%(Xfb*kkub}h&sS;&&02vD_v+<_PZbm}pq&W!;q?YzV zuYX=^NBTp=;mQknpwuypX zY~=ZXX8#XSwyv)gMxOJGJe$#~tEQCaMe$a~2pZJa(E35JYv@n*pkIgz3YI4>2FpjZ z`9@K$_pi{oy_?iKX}MOi0eDV;N;QmtQv<0K*egJlI=&VHAA$CBGja0LtFW0Kq`!(Lkpoqy{NUAQ;BK`wGYP3kQ zRkb9et<;)7v68a80AR7&Wt~vhvSz=nv6qN-WFmAoGt~W%om=tF^;lnWJ@vTMf9z+$ z4^F8bY~s9Y6ZH9pYChs(J#{>qV0AO7;T};=pL{z2ANhUKOa91Pnc8)_%r@*gMx!f~eX&gPxiS}PR;XU#3wy)s5fj`un zGKZTDO?DY#mq?yfD;qMCo5QK0Od;Q>iy+@!+T?#@U05)LjJGNeMTyp#C}2*f0^mlG z2`rNX%#lCwW&&fG0)^K@y@%*}Pi0%xM;r;ZRNla9d5%CvUEMy<$8+Ies%Eq5PQev(ZS;4&09DFO)l?BMezwB2 z3qy>^2Vu&p2Swf}-tT1P8~E_#<=fc*j=}zMh;Rnwd|lV8HhkWitK}>qw=6B^RV?TC z1i*e~{DP&rAWY68Q*mBqRYMMkFy&lk^Bj@$Wi5|3-n^2~ep%B`{x~B z;CqElTpHeP;~fMKj#j14T!&H&t1zeVzfWj=uI~YnMrq66#OE0vt(9IBub#4E{6o2K z5ui%7Bd}94q3gAha;FT!eh-uo#@?>4r_x_{t-s62`x9M1vibbmAT7tgP?^+tEysOS z>>dFs)#C)N6gjm1#zB8-EQ=tdL{40&JB~F_;_Dl2B?|ueQQ{FwY&d_>*d9L|Amu){ zJ48B5%l#mq`y07`LtCzvQfD~-ni)zHpi1o_@RTT1>u;LaV^Dw3p)eZhuQC6HntxOB zd`6pnGd_PfQ0uLbY|=G<7x}*;0Q#o{&J5$fIFf(6zs5gb_lM?o1L?Cg{|EWp-|+tp zZLeC2JgZDFWM6VWL(XQYt)#xhYj`ZL%<2X|ukZwF!ZVNOQ`m35$v=5MqpMdlK7W{F z@=tE*)VV*=Ma8@#0P;`ZOeqYl|5WLj2ld|$!i9@)s`k;;|3u7jg2l|PV9`R$F^A8+ zj2u6pF;nX^r_xB+`xWo*W30hcpJh0OZ!d4 zydXqc-vuI#($#AdpJ%wW{(4coddiCWPq}Xq0QH~1PRWGUUwWkd?12&*>94WiJJdxD)egsu>YIDh%o+Tk^I>{{RRFzO#VBA^eD}L6Q5@o z{=LYio_R+8$^RC^za4>{q70q?U6K6vK$(Am|EnI+|3LEGt<7{WpZ~}<`A0LaCW4JR zE)70@Plh31lKXw)^~fFdr$~AVw)y_$`qSU!zY}5^d4}QNi`?p&XXKv+bBh2d ze*!y289M**k@aT}l=&C(f4Am8kUV$m>M@wlf4EHk(H5(Tn*VGn=4$~^{scyZ@#pHf zcHh$eT>sbjcgLJ3?f(Lh9;Nwj;`0o{zZcomGtbCB`QKvrw z#%;){bRQB2lIL!1=7ahCN0!MyT5&ZIY?LLwYIEQkbn~jhGP-|FTyXxw)UTC#$!8P4 z<_si{z6-N-{^Tz(dxT8vIUm#~XihbJeoQ!3sUhUlROfUxXPTxP5qc8%L9(qsnBvS{ zm;k>(ZKw3le_-kdTyG<%qq-X1!RPjd_zpDGY5|G+6BlxtD8`8M!7J#mO$DHSfv2%M zmnjieUOQD-i<%pZ2S(`M0(4O$=|wA(nnLD$>u8?6d;CC-RfCaD;jO9_8am9EUhlD< zH@h%vF~J3K-suQ&a4_h_J$z&-)Cs7uj8 zso@$pbS{960#vE;=a8bG25x1Fr2x1Cl?8_nC+6{XkiW&#NBxFqnAGj$vHpYM>QwP4 zn^o2GpzsD?f@4sVPQ{=|>SEP@$b6UNJMlE~$P*qoUxJ=#H2`%fp7QmV067+ZZw#Ai zu~Ay~OkRso3U)$s&@!I0rW4U;)Sr!wab15y?IJ22d*tK8=EqM`o-X{7LZ1Fk7`xo1 zKxHgG9l^V*-G}oDF$3mG!!0(p=-Twk~ z@gs7lPJ>wMOY8#8&_o|1p$?kp0zMBwT8OOgfc;1Srr1N)@Mh^dXP?!NUXldyJ0mM~J9y$CDfK zVEqnXFRbIwKIsyzas@_={L>Pxgo47oVWaW8@m%J+BTPEf@>7NI@6iW9D5$a>Eq#eL z?o>W+&!n7{%0h#$20~6m3UH=ql>nR7Bm&(56n)r&ZlEB}xol936|o&$zwX{jFMbAQA9H&i0El&bV6_9u`g0Q&y~o)R7F z_G4(|_~|*+vv7@_f`19tq(HhUNk5}4xEY^6yp(y_tP05{UGx7i6~HS3p#MwY%rO3* zNdE0k#y_k+Hd>!{aRM@VHx~0C&lIvcP0KT#&)tnY-=JAmi>L$mP6Dj~ptf|UPo0Nw zcW70h4<&+8w^RZ4%&;{352oHn$!9>DM(Oj&)*uZ8GW_>dXZy2h4&|Rro6WZfc_7GosuhEetjaFraj1fqw)*sPtRA` zp9^FK+a;a}uop7rSUmstLWqJzK($(%bvh;6-$yqXe@E3;*J{b$Wy`rqfGRbIKz|La zIvc>-0MrAznQMm{ebu`dNZ`8;V4P9VKc)CPw5Z~As)<}cyI;s{QIF9%{>WV8Hw0)} zHvzDH57s{jS7|t&9pnLojZdnQ`9ZZ*!$;YFOe6f9{?cQ!x`e480Ss@So`Wwh;99T} ziRmxxT)4k}A{5K&c?^v`Ki^mbA=Q7F$!RPwwjrj%qCsI>f(fu`Xi&2B_IopiZ`7XX z&$m;J=J73t$C{Li?=w&U3KK`U@>$ti?NJoYWk*zhU4{6rZtSf~;4BEFK1F_@89(Qm zJOJp590dNYftsT@?C3%OF6T0QzfIX+1XA?xa9=bqDbLypK3ovf9~H=6bbsO`kY(O~ zyaa997X?Yyh<15csKo&(cfE{{+hf&mbTZUX5L92_iRyV7+EgD=f>E>@sK;Z}lSTCm z<@AhvxfnLNVd_T`?Gr1x@az0wGCsT$g~ZaWL`%zVC9?czJ64_KFEA^VfAe1M*GSRz z+6O@OgT!oGe?_CImQXSN#POU!I!}Pj>I(u-YG6N8Gy|Y^z*z@Zub+OF9nA_gj@`gJ zb<~GQj8Lf)*ljiVCtVS!bLj59c1zqw7!mkM+9E{Y2Q!b8!cQWzJ8fdo3SDgRD9s$UA?jE9ET4`K1J3hl+Sp-&=EY}A zf)0BrDe?obEPMclkH7B3J@Nyvh(X&a{MFs)YeAD|w1udz>uS}L-LI_|Q{9_Y39E4y z#l?AKjP#xWST7-P0acvMQnIIAWN+HZrd>|Kf2;1#KiLMPJ8S;W@;Tq|k0qNjmIBUv z=6uV=hX40ZqX+U20P0+E=Gti{MLNxYpn4dm8Ge*Ruvg$uUWf|8{FCSFx`wsk^VSSz zs#2Ap4Ody3|7_OD_Xwav)SDSfSFz9l&*;JLDT?z*_)1;PBp>okzV~Tr9}U+AQBlJV z()fOqTtH@gsOgY_UT|&VAhck&FCqUPIn%-Q=S*l0l?1|%Itx$EWk;3LcE@*>AQ{-K z){)&Tuv5*XJF->1!;l~Nf^ihbhI@O$g;t6`RKqElKk-T0z(#~;(aS8Nnlnk`S_p^V z5a)&`kE}prreIM}=aCI%g!%o+e62q@9^8-tE;#yAz&KUs;}Jf)Ap{NacQnvyIWncP zAwP@e07E+Je0hn}U3xW0%h}jI@jE^cK)wt9 ziv7O_buDPc=eI7>Qr$)w&Y`OPiT6<4Cjg+9zeP8C8YPhSiN*=$Dus9Js8PB$et*y0yLl)G(Bd+p2_8KbHP3Jkg+WMxzlMDI&9Hmw$u& znMG&X^EHq}+q3TsW6vo%S1-!?pAr67R4lcGS@b79&8(j%z*hAIfhRQ(00q?y0L~aTxiUi_N{IKqGq9J8<_O~3?yal^Awp9dkNJ~-T&ey#Pndp#!ZOtgQMPd z^=>jd0Y9q&x`u7xvftkz3LCW!l>KvN#GlxTvR?s!%}G-NQnvO>e_J*g4Czo zw8|estFHC$Pu#^w{}!N1O(sD7Qwx_o+Q^;O_7oX}e|W3qT*k3TcQiQQ{#r{=?5o+n z!RIlCZ8E7>Q&-rR%*M$LKpLU8P^MZ21aG>rXHn@&Dl@dJP@PRB8s#bk*5@f*tCin*WW|$2tM3)I&2+UcIFdHTO=D^V9tzxSw)-n5_A~ z)&ivaYW{EVd5qzoO#anW2IiM2nA`Awvl#rBim}B{{zk6f(EO^U(3INDVzRs4{FEb973il;{kPlOQ2Ar;eUv>&^}o(3 z$qdl>+1Vlo6h61AoJly9s6{?bCc>#iEpiYYrxLZu$H_$5S$NOFCe^`1u}L+5sB>9% z9L82Xo&0@9>l2UV-i{-;%L-%hxd;!An1+KRJXRJy_%8me415CR&SeAQGAkx+cP^{; z9*dvc!L=fub=W_bu)8b108gmSEw72jG2QW{JacG(hcgO^q=hdLNNyU)edNHrn|g!2 zgWx24nszMtr*nXNMEysb+!c6LO*-i^T}c})pd$T=B~-AwfWX$Q;y^*18uFkFfLr@u zcvm8lx24m0JB);QOiJ1(f_P+vE+0V=$G%(~`U`6eNYeS~pl4;UD~nTP_0gCC#g zyCrR69>6|s41xX07D_%30FI8pX-GAyt zcjm7Sp1=uiV-XEwm)-<=YEsQf>NSwECyqH^e3AN*LrXc-G22nq9GUelH>QFDw8^6$6i-E3%U+>p3;8URmVOmC^fi| z?`JpLlEl5uSyz*}KY&LC-9i6_b59Ve9_~mjpnpPEO;~#V#5U}w6$0QifS(RkL3;pV zIj+850NLbsFR?8K<9bjQsUdrpswY8;oBTSndS_v$pK8rU1P-g+BG~O9zIfLr**{~9 zIO=62L8c$zU}UNkS0#=La?x{eLzozJu&-y&<<#B{PZpt(P*=C1K13PGA7HHlT0nL- zHPap4(I{WMZpN#cnMNtMs!J%v&&&?|ErDABP#cjLe;_}XF)BuattsI zWYHN8Q_ILxsO4Ieu~tiC|Lsq#KFy354|5@5w5}(c5vXRKN0ykMB)gv}xj%6qBi#ys z?JM2-ZiI_N4?LC?^fS`6`3kCxD27I zQyWu*}uU^-vB`NPtdWAVp(YBeIl9P(11AvvCrqxTSRAnKT;+ZVsp9#j{)RV7=2?k z?l{fUjE8W%7=}MN`0?kC9-JhXW&M`d6}1M|2-kbI8eWR_&=-w!nDJZWSXN`p@Ql{! zq&UbMt1~r)&z&JVhfRA~XP%=T@r_ec07(FN{AYY?U8yF*y{Y?kgasT${*=m;TU8vh zeUkeYj~)*O#TX5Q*R;Ww+>;AGS}B52~JRKybipue~1=T6h% zJsCcO;g#x1@qbh@&NAmb@E1NZBxVCjI6AL4Q9-+xnw_H~K5kCjJMV$bZ)6KC}I3@C>5*Otu-_2-5DuHcJzZK~Pd zzl6Mv{=BGIYNjUrH!e5*(oXa@5ozPd_9kFz2FyU}8CdEQd3A@k?62xies2PEU$Fx^ z29GK0asL_twe8aF1X!CW*R0l)GzssHYH( zef9P@U#ugSA;>7AWCN?lWt)O z0Q?#NGJ|d#y7cN}fYx!YpA3OZ<1ud^I(W>RAAJWkjom#ALA-&ONncSt>1qe!BWrKL z-qq{Wi$C!g*QDEnFssUiYBFNT_b>1WpcnHz$z4WrorT<5kN0>KelNk&lx`uV8$d}- zN6F(;36Jb4g6nwNs0rVn-^IRmf&HC}xQ(!;qrpcanB>*tgYtlEl;e65)?({buC9cu z5UlP#3-Y3&=t%Z86dvC@(&UE$fJbmy*dIeTyiQ{sxwz1W7#mk7WLIx!WItDX&L%lz z-=zwWl^hK1(pi8UAvik}VT|oib#(NoWY^H&p3Sx_=x?PntfnI+RC^6obp>d%N9sCDrSSa3lG(HiB${v8z(@L%*1jj-NpZ ztJJ#$?g5~DEC8#~$5Cr$@Z%ZbA2EOGPptoal<8m7QfV(B9?j?Hh4^N5Es3|#T*p$J z5&&TOJU!k~h^AVDsXc48^uJgS3tL(U?QUW3`0ucP?$z@rUIp=Rl(gEbE5;qH7_s2b zE)Dw!Y8rKea}p3weVobqe~N2xmM z2tRVr{|q8N2TL17vqn5_WVb-@$0xorR+^m1WA&t`ANmPVF( zsv5!~T2HFZ-+e_Lr<6SckXMUZ;DHI;zxWu^bG#Vli_`vusn zG6?)gnQ{IvM}Rj8fc4zFpspPNRK0i~Zg|kEQamq5&u%tYv<<5;k>fG%_vrA&u4otR zioj;{slFUhz@y6+fDC8}TX->QkrLyUPuW?DgGsqx1zw_(6LhI;s`_O0nSMoKeBjAx z5T>pvcKL}={D#U|9E&CVJWB{;;)=(L{%1P&gZOaBN%CVDaAozGaRm+tnubT@`gLsK z@i^Vps*kQHd{@`EqTVW1YYu&?s1ko-JQX@XfUW8{&25(fSXpb=`$B`}f z0KiV=X_zIYq29|5-UB*94re3kTWZ^%b|*A`vj&b}c~b2JK>7P9Ke>4TsqJ`TyK%qp zr*v1LxLt=fL>0v0coUCr)cD-Km*Ie;<2)q@iRDc5{8@;h`sDZab|A*5fRB4*#tV5d9biM%Ju&HCh}0 zevXr7wxAL*|3&G3rl>fFgL%6Z01L4_fn6GCPaqEf3(<`+EDP~XHu=kSgj7c8iU=qc zH$CnPI{f#;2yex3oNt0~jFKiYJGGBMHb^#+qO8?bFOSdPC26rSXt~|OnfsNjyXE{sXqHH&pqwwm!Jr=MYnzQb#ScfNiQvlmJW1mLP zmxLFadzrcKGWU9Ok4M*=@j97%mbs5K_lf2{&)lCj_oe1uVeU2Ne#G2UFz6-SKIT5u z+{g2dKKMD1wKJ}ZaP`II!j+5bDqN#*-H7XUTq{p;-HY)1aLvZ$!}SO*#(f6Yi@09L z^)@c*4Em4M`pp=KP`FHUZ)@%cF{FZ)y+@tS(kFx3^?xJUjc*&$ZnnwI)#iSaxpV(9 z2|sG?oJZvQDs$gt?w_0c0dqfQ?%Yq!_~)8C=hyh2ZSI53eKhY2X0?fRl;WC?>nU6> z;Q9xyCAgO3T8(Q1t}0wRaeamBJ6u2EI*iMx#yev7<0ed+-I1(-`p3PJNJ2z&aLp(yno1d z$b^##XALaqhbK7Yf^N9O-xah&4EjyH#*63b!R7!>rpH>t)JqJt`Q~0_sHGz9SxA&6 ziH;%^kw51R2j4N_M~t|j7^VCWuE%jbhwBwwZ{m6n*9W-P;o5@hQ(TTFQPDBYnl+2X z#lNQd7W^L~n|hlruD$!jR*Tz*is^Z*L^FTfSHSyQ=Dy6_ zKQi}9bN|xZe>C?K=6*W195DUayf5eq4jH&IaSgyV1lKjVuETXRt~+r}#zhgmM`Nd6 zrsZ>K`F;mto6!{X07>^@bAQd;KQi~v%)JNi3l1XXW?b8GeSvE~t~y+{Eo**loTcBw zh&9ixdqpQH9YQ>NVmwHmgU$UWbDwVRkDB``bKhp}2h2T+wu1EMn)}t}KFQo4HTQSS zeVe)eV(u-Csdq8=Y;(WK+^3s6`!(dV%G|e^`vG&0La&i{wv>qzIlTPrSjQk-SK=Ch z>jqqZ!!-fdR9v%gmExL@>nU6>;Q9xyCAgO3T8(Q1t}0wRaeamBJ6u2EI*coTD-L|Z z^$q_TY|!SJ(i&;*>AZ(W#UdJ1}+u`;-8gXnf{Rw^;kHZt_I45HiLK}>?ttR-865ABY zReW@H`MxM?ll4m=c?6=Ga}!#~7FZ1BE7Z;G>)Pl21V<R44Woyb0#7D2`>xy?iR@M-Y!um>?&z0cv9*LTiWM#+rTuB*a9$yQ$&lSIR z1)O_C8CX}vd#ol_%!0rg-&OHewRfM>S)7f|jQ2njXYt?QZShbr%zLbfv*a*>b27H& z`L0UAm5Qqqu5_QPb-9Y+UJWMMhDdpSSBl%(=IoH=0R4P_7B*xwv05*1`G)=;aK+~$ zV&S)Iog>Qf{G;NXEnF!X+wi{=u0FUtxJKd{k87H<#cVc39^WGz1N$CX#Q(0=&Q&#S zC%1H4E=b>EpcOL*xk~|Qh?j4z1=?=%FtEtw-SIOgHS38H(;h1u(h0k4w%N>q!4(Hs*K*7wX=~y}Fr2!gS>>k@`_3#L5e>ei&d83v^znaCGd>$1wrRkF7x+MT(}IcFNoh{B6} zMRCr#JwUaAe48LxzJFA7e)Put=r6K;!*;i}Ib|Pm?{1w`(8^{7aHB_yC{Sua_i!jL zEZxSuCir;7}9R8}sH3GU)P#jXeC%3;k+MmQf@4t+H z5JgM#{tNU&_T3tmoQCW)uvgn6VXmzwqr$9VbqLvWJJ>U#M@*MyKXjdXO>I~@HTm}n|&W!oy2MOy~exO^?^&gk!01jK10-CThvfQMbJ zk;kZl1Unpd6}7f`8rpYUcj5|vmLGt+#_Z_DC_U>o=Y-fZSHu5p*g*G%`diPTsc)qN zoh0lWyUn*U9#47J&-}#?{lQkoHg5I(1L;&U~5U>IPxxVK;5KnPf4&MGNqt#$Z z5u33Q=O0~$XRE?L;xzT?^Bmtj%*a-?+ghvET1*ko6e(dT5=@G-)JqLhJc1N1>q&}k zD5%t?&s1I}`N)#69+E8AgCH0h!#GHghY5_{FqK{rdDCSZ)W-@~KN5raIbP^Uq zSdtS9DbmA~d)1rxr|w2TjwNMfRonU4g}@-Grs^zBibfJf>fJC>i%IHSO^VS%r2L^k zS1^=oG=0=BP$^h5KC~2GBpx(9hW{#*zeDwgwP5cVCU_=d(inC!7Y&Ln?dQ*+g~HTN zPRS32r@5@RsPDSdkxM?PH$e;gIx@cIoM}3zEIQ@%y)DK$_e&7Q6k`!?Y&V@9it*%d z46=$}OF+UQ{+L_x{r%RvGdC2#Rcv)*LWvC{#NfPjFZ=|IRqw)gdSJwIQRj(_BU)RP z=qy0QR(Q{`CL~x#axy0*753(Kz}5FP2LXJ~fxB#=bX%S@S9xtT_MH?qb*+SNgo-y< zIPR-btwF7=Yr`2Am_0%nb`K7d=WmujgqZxzMv*A6&TT&W&&fp2=JbUd;1rXspxsYU z>@#dZr)%47U`%NeDtQ})AMI#RBIm=@+?Yt6whBT8HD3?S8zx2fwQ&^0svaf55No?C zqk-xQV9W9Ysw;xRYuo2KDBJ)x=pc${CwvbV7fSy?zsB6VY*>RXY=l~$l+Mpgfms0xZIeoSE=N8 z3}p`Wy0tya>S}Zk*7R5HO^TelOx1^A^C!-0SFwn3P#qT9{DYgQD=5(sD0Zk4E?0%8BbPFyv$t z3YbS0Co+RaFE+4;;3iG$SdRbRfS5y`bre6@NOQOx&dOyi7Z<7^3#P(GvsADzdfTx; zw)Obi-}m5P?UTU1Tx-6zhqcycY7l%4EW?DMgquRDrA=x(AaO**O4OXX9jnkC4X9vW-gJ zg4n_2A4B8;4^rg13Bka%2&|NR)Qye^T!}!b{9yDiGXX+4}1plzKD5&rbJO{xtY(Q4KM5#f4vr}yd zMz2ztq3BjMwj`-H5WDsmOe#o(Ci!?M8Vh`<@*<#id&6jVGsngp_hKLzq#=S#5HkuB z+}x=-0dH}##H0*d$Iths~UiHlc6md@j(lm;J4}M zNZ)0+!4|_j)lUa9`^k+UExW|uI;(tNv~mMjQ%h@ zQbAAoe-=GYVeg>VWjCV;k?PVSg8HK}*0qQTnl7Hhv`TEG`-&w=fNLcb#ikCyYb>&V zN{?`Gl!!!7?ZCr+u7OeISfz}?F13#EZ_F>+&#Mu^Jk#j6t4ajqp$JEE+7Ozm>u0T` z@?8D};O5W;RK71p^+M}!QlhUvHAIJ2vQzP_A+Ea1RJ$ii3`o3MYLaQu7ht0SKdqMW>u5J%g z#QxbIK8h)%k{M#fG->p93ny8#X{cJ&Fg}0l9W+w47QHv`YB6hTSK;LzQ=GrgL)@qI z7#n4#%Qy~>z?#p%Rb|kODn(j@S=DMcI($=msCSLUfQEQh~e3(I@+GHwIYl{29VUf4+KIW!)rRuC2Fz^52E{&sswj#>dQsgL>>b8--n_JUd{;Ld z^HJkitUrf&GS!TPLQ@WI%sd?i8H}gt;WNtc0MmB#ohx$AeE^nC2L*pee+pwC%55KT zTCmI87I?~QV)FdUsPnw&digNTWi`docFkShnK76Li9>qLj?SxJR{3|){t-#47%X)# zM$@RW1;KZGz1sCNY$joujtz!dJK^or6@33l7flU5q)bb-cIp`h?=&)dpXOpclvad0 zK7+89(bss4Iv+t|NrSkU()U=!5|7>spY_k9%B`pAUDS7IU^I0Uo~GuuIEk;zr9$eO zPR-(#r0QH)h)vT%2DCnHv^AJZ$1C`A*1EE)x)ONY-odK-u{vOpj?A=a=e1D`O9E_v zOP_W%f~_Z+LGI=^)czGptnLM6x0y@A0*nw)c_O8L9*PJi9Q(OI@&=tk%vNTA>{J8E zOYa0J`J(VF??=+$6(-quQzW!@)L|-BQ$7UeBVQrQD<(@+YX}CF(6R!yiDhaNo3r8% z%+F(xhOI=fGk&><&OhvoHDjb$_Bd=O;coR{|Gj`t8$)>y?R|J~)1&o0OnxG^Mximc z2FJ*ceSfZY{jIsf8WNv}=Gd20qc-BzwX!KB!E1HKq4hasO+r+O zIaawZ|JNMr6NG;6w!X!!-dDJ5L(U$Dqv &K5c+CoHD#c9XG$cYj>w=Tpu$>knLeanDV6We!Zo&>QgrYcjV_ zg8bKo$3FMAp#NihFX9hC{D*__>taylF3Yzz!({TiR_6Mz#Y8l}H^x5bm=^tFCgbqE zX1=@<9I4J5uXTHnAe%Kszs6E|W-o02->5WDM4V3a;8dI1EU3Bx-@Dt`JU$a0t+AH+8 zH%{7bt!EUg8LZ8FG-h%uxBtc_IhpHnoP%mID+*$=<`tF&%5?1VNxRUuau)ZGrF~zK zjujnmO$V8bnT%Y^!)0(SSmkq;%*BIi_THiZZ?ajUAdwHL>~h^s2bBLSGKjVJ!ZVF* z{i3HPNaqFN5F^T@a~5xcT?Es1M_QwnLk@Jn+mjJ8heIfkKXz5OW2!Ti8)P5D?|@o4 z>xyQSISRYm{ZZ$#3Rl_QC=`mjS$;j{Gx*Xh|9f*+s(lgbXyLj%YeuzI_`S;-M8$cJ zVA?PbMrGwFK6}UG*?R&Hm-AspJ)U~u2~!ey>WU|uq4ajf&y?AQNhlJNTT$1i$eBE_ z65^qtgUn_PLPKPdONLZuB(J>)q0(LFKDC{w{y`4xT+E$8=D)`lo}ICcnO}A&NCUkO zJt31l3vu4wh`gJmNY?{l5xhQp0K7gv5eNvimYUjlP}5}U*0I|qRE=20O zB@qO_M-XW_OD2G-PM6X!-I>hcmB2$~Tacs6bpxh<<4^=JrvUpw+uhD3704oIh1F`5 zF`}h+q^0$jEjWYvJJ9qMT+p9ebP6W)#FDN|^)_!~NF~(K}lmhXK z?t`o{uTzI}Lxa-++tt)*K{e@^w;{l_A_e6Z(&e@(!8aZ0#)*go=@zFJc)}!XrzJdH zBrI$%GsblZt5AtBfD@0z66Ej4TJ=FG*!g}DsGh2xlfMlcz>6B#hZTDW#w z)z(f%YzEU(PXnq;^p^dOC5Mt-Y81Qy9aUOfzo<#0Nh!lna=rbHHpPMWqYNl2oX4|s zLNsONFqh=cHL!R6?`j%ifb{#jf;myYp+gaLhSAPBKcJffd90lJNf%PCo9Ox`r|AiW zDs@Ri9#25Im~fr&JM$eb-~lb*t5A}i_~`5g0xqVFq#?g125fK#;xrKPY9k`lKyM8J zMJC${TyI15tmT)IRf5*V!wp&W2P??A0p%lcT>i1YLua>Xb_>HavL6)#F)+|mfO!e;X;60A%iDeMNyRSp$c4zTw zJ|2s57BdVT71IInH{;ttw6+V`2@IK}v!pLNOsw*f-IA{IHo&~K=bQIvw6mm@Jh4sY zu6mbjn+c!^FWHFgGq@W=(G86wOdH$P)v%cei`-izIsWG{l;Lqu91f>bw6DXZ+nptY z@u+(v&modH4?Sb=$7>!sCK=m86ScnKeKzFugR0Px7}|}yUA+6^ru6Vw`89d|e9Y_j zjVV0caNh&ha&I10bL7mZN46 z_Sn6_FxW9ux+VleTr1EWWXii6#cGRKF6+y>`-6h861*CUrw_A1*uCIdHw;-QxHuy2 zeTa*~skU6{X&w4S6U+jDU^M6E6<{Eht3S4LME9p6b8qlbcy+dIgP_G9eQO+MR& z4>%{Mgy~|Z8gr-Afqxu^9U#r*8Q!B&liEq5Nca89?Qq|RKrk%%XX;^u1_LsH*ibIw{M(G&hvF8X5jp9VUYyWj5l#ZUBb$!gUq{=`J@YM4fzL3tI!7vjO8^+ zE_^lgySur&q>sudf=0#%qcI$0OAt}bixgr~c2GpN?w^kj${bwu`V9WvNT~)xLX$vG z2d_l`AY8v_E*!Jx)_3|cN1!DA*}Ch85k=M||4hrJ9z$=OZSPazkiSF5jpEO5G= zLLEq#ovszqMaX?F;@X5>izKvOC5w!-Y3(xSVDGqICwKX8pvNyj3Myz}nBK=B5xBqc z8yq04rXMpf=@OTJ5E59|m-O*x|6aa7Nq9ELt4fdLx>hZLqCwzx5ODh^A(g~c@rc*3 zjDLkzLxzC{?S3@hcImB1*ShKu;Z0ChJ^p5LfgHSpb}ph^&H+hquR|{jElfAJ@766C z8W*1n!q#WL!V36h%!uHSOkd$T*GKT^h&CkMCAHKl4{Ljh+oQ88T_R`kP4K+B-&p)I z+(CZ_iqTn8B0Sbv7~n!v&N=^tyl(3d2JRg5T?e`s+a45Oo?z(HLdK0(FxdwVNB!k> zy}f%=t@6XWxaV|MPTQ~D=heve)4G;nKtKZ}8(kmK6}g=`^~m^2^k;$@$Go-bgL1Qm z_pz!l?p1$}MAxY{K;dq-=q%UnM25^T#O=R$E66$yIbsU(bo2HhQp5Lh5O#Hlke=av z5uRMwsNUhwT1=_V1!U+?1${#yDLh&kY=0I4G=<;L4+-W0{$AYz$mPE_hMaeWK+SoO zosJn?6+(5T>CB{3p0&rICKslbhM`=J#Y`ISJr-N&iYSc>SQ<%E8fCu(0v~aDrS5Ea zZqcxm2DDt4V28MzIft-Y6;fqK@?EdWVb&RkYUhHdzcm&u$hu0k4Mo$!KZpQp_&Pw2 z5TqrafPmV8kuu-@r!psq%>Cf%!equEx1r3xV7C=GK8$W@NX^dW>(v8L7KHu;(nh1t zQl;(;MbYwpF7j3Y8XAJMysIhilakS(j<1E?Q{*l|gFjum3pf272>7$7*Tt?tBgl?J z$cAy^0jU2nB}_Jc(XQ%)1zC47MXL_Q(4yVI2$J~y5Tr$O1A=L}xETsFFKe)4DyPDQ z-cX)3rrPB#i=sQA2f+Lby#qU6m^*W4);Q<HXQ4;b5x% zn+AP}7b5-LcJ=&?K^^Jz{cmj$@IYk1PSyM-@q*u=YsUG@ELm&u_P>9@Yjn6ru`$)3 zJoR?$Kl3M!LzrqiJ<)L}wg8X#tX-Cu_z6BI;5oVOaTfQ4Gn6IUmDT8?2a>l%+nep3 z#b*FR*LMXGZn-~jNk50PQ|!*wFXMHyvxRpkoG-pVl`K0uB~}7(wy?$_6w#{X%{x)v z61QorNMoOBY=Oo;)7T=7?b6s%jeV}MGL7xgST*0062H_~4c|HxLG8%4k9TJho{HqD zg{#P!cSPF3^;hT{2;RHQCFF#Vm+j#x92ycC-V(Z~<3Sjmddi*g{^85)OBM5!72l~dN zb$J2LIN}TADs=kt`nC>~XO=q$miu%NBBkKRP1bw4@e`Zry__4*D9gctjJ@*x?fRmV z-?ugD(?-1?yV?`I&E5B*?OZY8OzDsmyl`2nAPzg?G5+`u{uN$~BOa%qk~x_|yMgt-+1xLgiHyy;5RF+5K7Q~&RzVmm@A=yU zIOpG4{2sHn0>ywtk0}GD8}KOsp(KLwh{Tkw1T2{8l20fAbTYuPZ6sN6tH*DVi&}*N z0CZhOqR>G;!pT6rq{A1R@LmWfZS|lImqQK^zdgc9T20d7au_(maa!iux=b7V2CmR1 zuv3%Y1}(Gr5bk4VHCvp0Bu^KN`qqlvX)rwLQMsTu;Ry zu#<0gDxM-YDBx%oR|5VeKc+@G4mwAzIq2+GHZKYxO@eRPcudNT!TTnl<@2%$yW&H5 zbciO9(O3y7$31rB!=oI|3wPl$am+oV98*qncKYO?bIkU-XlJKtgmyencqWY|=}!-O zoZU8IRutujM2#Z1vE!`i$SCDC&6-!7B%Y>&TqIqcU?R3=#Of(6!Fm&!l$Y0>-Mkzh zhpcsWs)!8OvIPl)@-O->DF1zUY$Ouo{xg|@QI3}3@>Wl2N-?N`3ShB)L03e;%isus zE2gkmV$<$sv5YBaq_UvkcIg{=og+3nFT`(ViPnF?@4``3XjoJ|VjJjm{NP*CIhm?= zH;R06RX2)vDph|Xd0c}$jwnN+#a=|#rx0K38xc{ITK>eAh#szLk^j$BjR=3P>Jc0N zRK<^c^Cv2X&S?F~1ro_r4_yIhwJ2az7hOSEA#??i`hnuJ;mG>Y#uQXvD`;Mq-5Hr@ zT|Hui=gG>farGEY?ox;T&+CUR|Lm`W@{h)2c$ta(e^zFQV9M<3_&=*3XMyma7GBI9 ze^Pj;CMdf$5!GY+?I)`q3-^=E$yD9Q?BO3ys_I4&|7!hcLEe8-KOlct^*FdMQq})O z^*EKP|A+c2tEC$j>e9R!@~S$0>7h2pJHg9+a0stP=y`)dTtsbth>+ zg1QH9(oo*!8`QLMV~O%}E^l(1FUq;x6?2;}oA-F!V{lKvz3Ez(uhh?)y%bVcI3z%@ zD_B375&^lv3Q7`;5v-z`7QHI!Ga2HhIr2eR^1<+AJp0e)f6M<8|C8!-(A+S6UMerP zKD*(~)?my@G->+*5`f6_mxK6;mg>7xr?Yz;&;(m-VX zZF?CNyYwsOw_915t;9YT49kwPHPkSFc6em@kBYq|m^Ns8u|tDlA$q$1N2|fNdg`8H zW+YlVcAB!5H^fET*C>1(9+Wo(LI@*YFwBns>6a&uZ#D5n;qzxy0DRl)%Z|5P3BK%v zVDeyndRo%!`qZF0>BNUN>-rl){sDa^+p~)$%4KceDA?5r#9Acd4$1 zBLd1JSn3!i4|Jqth@0lf2Vu#F$h@))8|ovZ30=areDnSjsvqIvQQC0nv~VFRET6{t z565-==w{Q0n13n%hQulJYw%G1bbxIiEB0vn2<0XARXZp$nDOrC7?IAG7Z7lp7uJW;zN7V(JQ~oixwbX01Q`vn#s1E@pr~ z=3?ubJ|5?iYR}CBvOLk(q?eRUOU$#%c+}y|=k{~d^|I%Wa29dkn)tdl-uts04>ZNp zW~aKdIUw~oyR1LxY{9byasDL^HAb{lH`c&YaS$suu>XLK3{z#TCYX)EpG)@Opz zr$3=dU2}Kl{rxcW?i?_rAM}dJqLXX(v~wagn;xmz^ah$uH=0GXhMK)wlnCKnR*oar zyADToU{3>z<&gEL+uS6>Re@EZXbojs0chvuhOVvu5r+QdhVD*7w}ZK#Y3NsB|1|0E zG<2^t_fkXu1yimYl#Vy6*5t?JD`4&$>I{zk#gbo>|A4voe(zXd?QILry(8Aq1y@g8 zm*UFCH5k{`xJKiegX=+DkK%e3*GstG!1WHURk+sR+JtKxuFrAp!*u}HFSw53in=q_ z(F|8hTy1cji>nK+p13Z>m5pmKuB&m4#&r{}J8(_HH67O+To2-U6jw`B*Jp8$x(jmP z{syjhO!z8uXPh;7-h^wL3H#jK_u+m3*DvP%n7K1eGtlHc{JIJ9-+^lquIae0Mx4>O zZZdK2F!y(GUxjOpdEaF2J#oJjS2nJ}xE{szEUuSuy@9JGt~R*N#nlDZBwW*R&B65` zu3vCPL8fE4H^Y4!?)z|kj_Uv}8EoKR*0ru-=#imAyLVL)ys4bY5=c(`W+XZr^;lpm z#18*Kn9EIu2QUpuSJwbtqNZGQjqf3v>KS+Ak^JwSXCH!gCe`OT+}BY3V^Y5wsj z`lP*1O(H^5@K~cC+xdzs>-o5$l#9k_r?FWq zKdJB>@6qIfX51!(EpqJ(vki_Y4q4r5{VhaI9(qmAWNKEo8CyTSJM(pDFOK!)}6@fM-MTdcN^biYBlj z^N4fKMC{`C&1IYKvDS0Bxf6ei54~*|3)h^-v2T&euJiby&El8MlhgN&#QJpIR@%JG zr*gYTl1$ojA=)}-HS_Lus&iiA@yun|FVdl!y^6#Gh4Y< zbfrB0Ek6B3p3}U1}!|D(;COJ;)RT zYB3^H1H~PzuoagJ5~4W9?T43!inHR%YnnpiP+s>i<#i9^6NjV=K@sJH!@2G9392wE z7jbAoW!`VM4&eAS3x3Z z+)v}BVHusoxcwm>#`un}x48yOW_&PGW8=;XVn)b+BmJKl_um`Sj}Ou~6bHYRd<2_3 z8n}cA%Pw1JYwexhAz{UR_>=!FiCM9XsdN#68d&yOS_&|m01`pVz6mc4wMNTs*4VPI z3FAYXTl=vTPP3C(cBf#}#+IEB#EiK23!PJ0_Lx(1S%V!O+M}Gzvc1P}UaX%E30(sH zLpatk*NPt6Ma`A8y8~B^%sRB8NdcT6c5Kqg+#MteAc_F?OA;6s4#W_^wrT>I|Bt;l z4{xg4!p74frHrQxfiehHidI1=RJ2%-gr<;43RMIuGAYVMaX?6HMhO43|0^;?=h=NKP9P+*I-shaA0f+lN-(SDy*XKFSIcu%G_S$Q& zJ@37CG$NS@Y&s(191|hsYhLKY0cj7q0B~9BNlzO$fz1kn*ENw*zhD6(R$zz5go)3&v zzS=_f=9z|pb6=cT67EnFylw1djlS-YI_v_S-w9klt~R(HzDRO40%juMIix-dq0^P2 z=m3EJ1(W`LNsopAXF0vuW_=OF<_{?YHt3H+7s@t3hJksTW%+TF$P8Cuf*6h!{P7J2 zCo~RfT`-iQtggxlde4O%y-hg=OF0;b7o%)21DTNxFgYu$C&oiIcrDiE;*2I`hwIYe z;I~%>1B0*Njae33bZl(%0C$w^=N>JYDA`T|^9iT*$|foyBl0u z4sZBnMaWu^U15^Vmt;!iC|JT)|A~Qf73^aK`|mCmVuU+*)Uul5Rxi-d&NQHp%Hk0xpol?rug@i$^8wg1cVL&{> zB%alb_#2orh7cW!Iy?Vbk^3;HD3&TVIj zC;_RI^Z2MvDDf6yJa?I_u9d8aguw{pOcUwU<56(xLwfARoVu?Y+)Q_yM;mmRl-*9F zL_YdP21DKb2NJv&@H&wm{MQb5iueW~Xg-35yW-^{zNFx#J6~GhC7xUZw%SZXa#NkF zsLto4VHbTM&>(yggvec}GZiU?l^W`_$@1DvowrM3M01JBV2XsP6I0bK!BDaa7trne z2ZsCi56`LdUCPf+^1XlXn{GK7DfWI7IgoZ%RuQyV(4Pc~56$zp+`-l5aBpJ!NOqNZVEJg-KkIE3> zGTr2|xH%W5A&SchY0}NOTxD|UW^%EcTu_!69w}n2u?FE~!bOT|bV1sKT!K{vcG6k# zV>`V?*6WGBD@qQ~j!J|F2wyJ5ee-=I(I5BM6V0)VXhRZ>6nmm&t&=H!QIa=~YLn?5 z2}ZL_M$4iZ!2vu9KRjg^ye!eYG|6kS48a<-SeAiGlbc=QkmAl}(nNa>|0lvrklw6w z${}sS#3rYO9(XMbSS!c~cPd@TWS&HS1HB$Q0Ojuy(BKHz<0?kkBNJIU-5?@u0Cp?L z0duG*4;Q|*=u`xb#z8H#V%ovQEOQeJ!yWR~vQ00x6L#=-BOuGz`G~`*9s|F-0Cohw zBah(WM2G*sO37FBUyk5eja<1a8%X1Y`=II0zzrBwPfjnyaYFbs{}#EItKRock5W1_ z-yVSnM$hWRz*IP9x$3DzxVcJmwcZJ~?9QO)Vq5#})s`QW6nxBdD+_lZ0`S-$$*&M}VtKNF{&x$) zSwvkWPS9VYIz*bKk@7-wpz0B zn}WxfTQlYxQpdxf3?G;aa5ffm4nG7&#Z@?ls_{V$7cSIk7okfAKR$@|0wMBN53c*F zjFZh>F9`y2L0?h2U{P5Sb+j|6we;_g>swbb+F8DNVH#vI)52+k(UKa3m_Rvs_m>D3 z)LJ1#La-v&sV3=hYmXY;!EOj3i~VsNFGnwp&4X>40D|Ao7l_!2v)BdBYT~|-IJI5Y zVR=o#9XASpZNKv7)Zo`}qxM@K`iAIN_d{qf+j6ZDmt#$u1g$nfqJO+q8-odRwF@MI zyMFe;zQe@0+AeQUqZ*8Ck~a|KXmcOSI*d!auDttHgfa61f}2qcq<xELVo+ey$-RvA5+$~WFCQ6t2PE5+H3MHws`1-TSMK6iHqBtK; zK=P{%zmk0&P>Z6=gjy8;m9oY7F$XsPnrV6ix(mi-7DrH4i9|{REPorRK=f(%7p>nkMD*dW9TKDSZ@W2~9)~#ZUK)Y#9`` z3@I%wbCdDAyrtz12dwD+)rJ+llOe1~sT|23W>iDpk40~stO;xNe$!G(45J!}qeAF7 zET+1^Z@9_t21()y41G;meSay?oJJbA%rNRa;1Llxn;qUU(rf|3+|`m|1c4UURyNU1 zk)U%;Ix}ZFnjqB(c<8*S(RXwX7zEXV;7r-K#4jUy8WgAJ;K*cJIWGvIqFZ1RRusK7 zrK}Ob)P-&QUn|}#l=r^(CPp@e87(t`^za}d+3HMQSpI0F2 zt}1_3(0}6G`6DpjUDhIdDeiVt?^}|IUw1-7WF)i=5+t<3H4MH_c~1 zf{g}dphw7z`{h<Lva_;>@KrsKyGzY-=IM&lKQx9Ir6#4jcOY(&WF zL@`)=E-hMEd2Ncc@*(MZV$t^DN})P`C_d+?=qY^vmZ1=vLDM->gG*2RwTY58vN`9d zQu;HhJ1#L~B6V9qDXoW=kS)8Cc6ksE{Yl5P>TPnrGhA(O!iE>jm>Rf@;$2Y~#%&8# z;Pq5*@CsPBEqc~6Mop{&2Ed!l2&9!^l86rZqUM`0+mu$kz>5(Ju4nngH_$cXia8$a z>ax33_biQvywx4$RSUbSqvzxV?@p@8^~R|?T{AYg;&Ny8-BK}n4yKyYr0YM?ZNauT zSIM_4MV4A4|J3)el%*E~l2yf%7}z>i*tj8%zb4X>;4+M2GeDso?(sVv0l%N^phqmoB1Z(_B1=~d~4?!dUEpxE!O&E11o zEn4B*ydLzv^kRH)m)Wc%ITlyRMhaOi>ZDfb~H{PB^mFdIG%+kxY?B{+k7Pih&see@A#-db;q}gD-`5!OM6W zNUHKHa_by577KoN- z^(y0j1u?tmRzGp8C(wt)1q)i=7fy+eKGwn-cx`+w(gqe#2d)6d+U@4}h;7sn+KR0&VN<%k=OdKDME2V(lsjInH&w~PN|+j(6$-fjEaTrkHTn#}euS*ih^i@6Bv z({EgDsTSxjbaWMZBRYpO$eYGVQ1$4#Vo2qtr}vVG?O!#879}MQQo+CH38g(u-<b z7g}s>F#X{#1B^Zaa~<4ee@s`lSFC(eg~oTI4LAw)V-qD$#0GBd+iuf+I)v&z`>J_bA3~{0%4nfbjO23Du+7_^=Bk*JBGtw_ z+v2ptD=8}UH7$eU7RZU`Db>It0p)v<@;auxXS0+;Ik|X{bx8aiCZ1stMoe2ziIv}6 zYQ^mm{$R3JBqAM`@#pGABxVd-p(Zm7p~)0mKExV)dX-o7zax#ZI=&W)mAaOTkZQNtDWyFmR=8 zFH)(^efd{$biE!Q>vrHDZk`!)Hr66=zZy40R00I+%G!+H1L`$Plzq{>WPu&67ua0A zz>XFLmi9ND_BY*C!CkgPMyI)t>%+P_!NdlN5fSEdQ2Fl_-HFNtcG`=PG zuyy|g)!^%kaL;px$9@raKBJ$YUHlKctM%G<&;1h7UV0e+Ha>}`6{ulTO8g)hSUmz7U>I$~9 ze-isEf<|4j>dd6kg?Pn_q^Wr2&q*s@5v1yhH~y4s#VdkFUBR~V46;TEQ1ObOQCC#` z1yVtyuBg*VJ0m|Y^+#mIAH`FxM}kNcnUH2y`)F)ng4`%iqYK$Ow~*69(dF;zSuD!| zoAx@per?^bH{9PPtSs*?yzf{+o7$=^eFg@W`w%~{YKY!EIxKAy9tFi~q`>-OKP?d! znYDN3a!q}bbZx%Su4Jh9`Gq}v{+|=(9@2V&C~VbEJPpi`50Z|xln^lS(O-oB6v`+4 z^_x>x9(5puoJ}EBihL5WKXEr=w@6tZxfAc{x~!j(_rroW1kJ`CGOa5F$zxsL=YJ^6(2|m8ohsWsS}b7v1D;PlURG$?^GX_W$}L#i(!OVk~=Gp-$?_+k~EEQ z9imQ1p;(ilEm@uovF1f-%OS;*g;|KzJ6c;b|8DSe8Qbrvc%31_=Oaau_b%`6kU}KM z9C_*r$b1u>j`Btpl|r}Ttfe*5ov+a&{at&kel^-2+tLQ-u!scOwk*Q?gUe}OTQ$#9 zFr5~E7ax&v$j~EN1wf`fZUc(;col1Rwaq@QI|D4{msxBy(7+ypG*V%Ym#hNKE)*uy z9;fK`INqg>nnSHgV}z@8(-;q84CGQL&cWWn|HTq-n-ji31p8wfT!dH~SsbJRQVuj4 zXOd%*lmjis|0YL~kV9{Ye%I(0fgr}>ieVm2qC{I<0|r_!8$lqY`HL3E5W?a_P-y1& zElx5Q7KfbqGjlWMW6b_Q)ETfek9syL!qS(c4e!DEFt+2guRz=7KD>8dMnl@F?M8<{ zTXw(rh>Sy9a70T%otKB^UsQzSV4x25b8RmxQ5xPe4A2&poHV>7)YrFx28QP%rW%2@ zsi;^zfz_*!e2@B@TixgB8+jkSCFr-&d!1W-u-9}B@SqSFK!Tz44DT(%4!5CFOx9i& zO7F;yFe=0h5*ZbuIleKwEh$YM@QR%9xh}OMng0=;r=l-*refg9gJd^Q8tA+b@`)Xq zEa$WG73VQGhN^l|7k3I8V+OmqgT`9&(6h#QJM{bCWTHjS{!Vnx+HQlckr`87zz>?N zG;Q7k&|IKxApqLL_fey^qqkqMb)xPgPGvC<;8ovYaq_h1?UqxfxKp#N>| z-qH8(#P+uz!H89h$96orisIdt>t00S(BIx?Yk{b$kS9u+7jV(vMlwfYW8weM-)484 zy>0x?!S5U;MJ+}IO8ceaC&kZ}L1|ws8VJ2do`Jse21IoiCNkU=cD?hh1D{7X9YDSF ztpg8$34pRgZ`Xmppqmb$U3Al3ILb77iE`@3nF*f+mcve@HMZ=zvl&AS>|D32{d%ufGgZSkr& z-bh2u#O-%ltu)D3pM&LvD}I3&z6R}C)C1a7RhZ#7)viI6;#S-I zrk%rh0_?d(YTY@%%>7C`0#Z~zo5lF%ULo1l6d;=dlpjW~a~UYes=L++0aecv7A=R7 zj}&aG-8r9u%}bI^DcRfuHrh(oikPF!)GosSTTG_n!Uv9F(YnG@|A%5K97;h^b3`WE zQPx^=A=dV{f6J1V&60NAXQHIJ4CnuteaAee%&!TUF0mu0E_9ev5$;?-eY8T2np#xyr6-yx|+!nSJ>1UeJN57Tn7l?Z82zmh8D-!YTGeGnb zh^<>vBmu$uY}Yfy0*UyBh{H>uHhG8^IT~TLGznJF1;1(&a) zPb(%BJ`(!}w=0z=BIC2|Wf3X|Uf3>wJ4!iudxdiB=tv2*m;+wgpxj33QXio{V52LM zDA}#QV-93GpLJoN?GI1mJsVyku+5f@9u z{Y1Ph5Zkruh&W3kJ|e3J1fpJZ6Ol;SdqH-OTJKReiRl}NKMLjf^qCr0WWS-XsP^dS zGSiq&Z;yte$RbG(A!6AceJKk}-6}}ZLYL$N6btQ6sx;6xf<1=XcjYp*&l7R2L_EU~ z9}2`)?ft{BBo`3c43R5rk6NPQjBSq!quL|Kn^Eo2&`+ATN5=euA-9k{BD|`l8iAo9k9I!Mx3Y)wCzduJEh%M zK85#VWrCUZFAN*CSyWG;?J?%&X97{LJxIh@i8w-4RSQIe=r3s(17Xa0VVF6`HDizV zmOcVKg^qys5XH_E65|T6W;MEzv-0=M_Npi18zf>k#C3}?@71^P?TFS=rsKOOA=QO? zI=(`0L0d(g1=?QC1a=aL?Hb1y+7gKncKoxSDX-VwCgN5gvmn{{#0iTFYyikT7P1OonYS^L!h z5vA`U>U#u2uxhv$om8z4v#W}VK?ma|P1MG>+Bp`}4SE|GBRmSw*{*D^1O zV`EQ?K25)(-wAD9L%~$`J#7{U=T-}6X%T6khaN|Cz4hq!QXT)G@&awYryQ+x$u|&j zk3{Sv;%JFf;7deY4}`V|Ic97QM{U1YbXR2k6fI-41i{VhQ zN22ZUt8upjc5bK6&v&il5_#Nv{}M~&C6D9Rov=A_0Oz7E7He?f0c+67vxGBvL=LN| z@_1LbHRxtp!X4LurzPA*TuVR~$L!aybf^!O>=BG`LGwD%p@L7`%W8cp8_*P3_i~);pwe*b`u=rL>*TjIucT`rmI?Js1<-dP5AJq{slctP? znZPol0H{+(h^ZOFZsq`h*@~thm=Y;1hW!v`7^nD#;$pz!8;Xko%K}>}=fRqo$XTz_ zRWa1!8;Xkoi*G0{1}wgzxEQebR!gg5z~Wmit&0JR?UcQRJ{p8U-i>;Qvcm6{XIij?!vJ9{T^)DeCtBcb4Cz zWn5y<{%7^_{m)x1hwy~){D9{q9?J_>OA9>h@Zc{lEQy1m&12XV_xWBW9-HCEKBX64a8=ML42VVu!&=$m2bSo4L;7zf`Vb4#2$^w;~>~ zFI(MhUz!o_Bm~e30adY894`CqOHpMsXfe9|y1V+(o@0IbS{E>3iHW;}kYNC5{fXxy+TbMOn5OY`Lip zyLsmIaOM2wv!eGJzPfyuuiIJ+hEKJ*iTu&__25vd%2kn@9L@ieDES1x(`0=4uk(u_IZ^z6IHP=%{(xU5 z3+V|{f3Jfd^fpsbtNT-a2G1gcXQWt39N?t(CiRaLi(CZeBc{9X4DlKk z`^V{r!ocZ=KTW^LcA@{2DE&_tV4?r^lw$|Iku)E!{jvUg$@poHf2jZCNT8no(edvW z;HLNs{zCksJ~7JcQw9S_Z)kLOObSA$;G)CO=4taivVJo7jXeWDtci< zH7h!E>}Wm3enc_v5LI2o&OeAwhKLD`vi3bhgFe>n5%qV2k!81Q6PjXb&^CigBuX^K zhTio^&QKnXnEdb8`R{1Xf3DVutpR#U8nhe#ulWx+GymJQe?;?d`G3uy{=ujpG0IU* z{mj!Yj^_W8*cAe!{Gav1{Um4Lf4lY(JP(=rasMy;o0UgJ@;BOdVeivp?eiwY^%u+I z2S|2o`MEBZU$?)`@3u4WyE&HM7VIzhi}KMwTdaK7#`3%K&-roUip8)2Nr~d8V5Hf+ z?&;r*7p06X4T9(~3izz6 zGTSjFRkGqBG?Wp=MK3RBYTud5di#EdWN1{(N{x01E*H(VePXoge!p!$Q~l69{V~x@ zJT3i*^^E##EJC%1nWO0U9Hvm|cUQUzF4I2A4|xG%-2Up?igZJ@`@ONNM5I|yCWSU9VgkW%@;YQRRSNOqE;E81Tob15MHHQxE4OaWL;$d)rXqn$iS$DLBe=~L% zRr?QopsWkEz?;eNjPk68j#wY){pK3WahVn&Pq$|BI8{fAv#$ed1de29-wm!AyPOry z_+QKj)D5(qLHs9%u03Ey-uAeUCv`1*&4ErkLM<^IT5|{=)ob>P|Ll%duc0!ku?5eO zERMloS_j+%!jzhS*od>9hszhb=y5c*;?{r*0MNcl;;osN;Wgfy;BOu0AJ)yJ z>niEuN%y{>>x|b#(#89S{m{eUcl4Ox_bC9{LxS!*ye5+_(LZd9Nw-`s$zfuy^RbY}^=JMdaex-`z`iA$Tg?#>y# z`=Bwl=si!#f~)JldHs50vU;lTjhupXBxnKOZ{>{((1mcPV5+e1=;Y&jTq|8Ubqgm2 z78gUu;4BTdx2#$&Kn(Wc+BtgNxfPSPT4%zRW`@s`)kq6TQfx>j%70Ou_C5UX2J%l; zz&cN_38c-$+COtyTa9qV)dsr;utVLXJq@T}R0|r+;Eqb^3-4Pj6HVrKT7Od5pV9xA z1`dY()mQ?t)>nmPRHwQ{sSLttr%c z#-*rr{sTjcPj>RQ@56Fm?GF`~oD{`ASy^|ag}=^@h6jaSYoW`?7VJQRe@kZYV0`PH zYHV>5^2_r*`c!unCZI%>!~Q}D_0FB@2BQkP4fhO)X=AjJNZ0Q*leyt!d!;?5rF7~| z;%P0VY(Vwg-mdk2V?pY56jqSUG|#}; z`r}j1hZ_0!6gbsbX8xfV_1XdvpJ<+&#K8EYnHcrjF0oSEtUr%DI%E0y)S;}_bSX}1 zUBO6MeN24M41NdWhJ`{XBUd_T$B{y#S#>Q<4X0{f0m2%c<|OEAwJQ<7C_Y?(*re+O zV|=!oID+>(GcK|E`3wDp8%5kgANLyV<#;I%r(&0~z1$?$Q)88Z8u+yM)K5h^x%9&R zE3*bh*+EMHM2wSoIOWJUj}AI^it(> zW23LtzQ8i4UPs~nbR+tTOtA?_8e(jGu)iZ_&i9g$2o~rwA>)d}h)ip7MphyTvHY5~ zhYe7NQ6FJkrmT*wk@`bmLlg4%5BV*M;a3^UZ{L?^YflBRu&6d0^v7Bl^$QuWqAu+g>wPa`qAIuUIMgp8##m0;`# z#A2Eo3tpSO?OcIe^iAr#R*hRVaFmrRVQ3n$GDcCOdeK-+Jv8Z^qRKCb^j#Db#By? zgZC?(13oZ@)<;^&ECLO`0XtBT13l6}8SS2@*{_)}FbnY*ZR>#!_;U z4k4BM=~P0xk@BBRS>*Iys_w*n?cTop*VF$^ytlpoRH9P;HOP?g8IXZ@JB-$Ujqktd z-@~WT%L6#1dHeI<+5T_f@~h-jF=Hu5pPo#n>csu^-{%WQoEvv$Kq!r$v!x<{F1D!lCgu~-krDtR{x&pfQ66{IH z5I%slw>!4B;97SqkHJU7#432%NJkp5?|?o?K$bmIS>#N&Yt=M!!~7h!Banb8g{+A26OkYY>rMf{PN++OkX$Dm^NBPro8CN)8G0I# zlC4@vHzGaI2jsd6a=|AIV{X<$$@-1KaNQ{UA0dS4ZJ`eJAoDZL@XuHB?Q%h3O)?~x znSxC{yr3&P3;vs-U~vlVly*fM;i~Ea{7_^&EM-hwYaZizxKnEjPna@I?!cH#CpHWe zU>6B5mzd6fh5R>%anI5&z0?BFg^PuP;h%aLOb#8`=dOppXmzpJLChqxWtQN&HLn8HFda2TqN<`$gLKpgpd9M=bP;4J`Arlcms_2h>=}~d9S+wYs6V!U zK;-VPXU>E(y)wLFl$e{=yY{6B+#7pQYwOmwI-h#&&X87w^nDuHw6n(lYlpcnxYZ|% z!2=k#;`{TANMQ~MXw&8Lr^qt z#ivsporV;)1{o^P6x0EmsAv=`7%x?K;|w$w0bBpQG~Nbn573U_m(^3Sz0{lF1#;8A&vGt^xX?AB#) zX1)){&)`?Ouec}b-~X|i_eAYYlQoR-`-T4fwf_6P{(D^ijp)BE&X(bfUq$~meh28^ zx19yLnaeLnlvm=Jgy%XuH{qF!=T1DOc<#mXcRY{cc^S_$c#JmFK7NAS-iCuYa6_gZ zMO)d`rFKAGw8wb?wmXigQ>UPNab<}tJ$7u|hBdoffwPw25DYE5;DeUX41ATXFE6x| z&pY8g%cHi2N_OK6rdw@SR^?GQ8at@IkMsSgf;KQOkyqn-;-F6wp&+zlQL z-JXOXomYAi8rRmd8Bl(|=6)VdaJ+*tvEJU`-Wa8_s7GGeVP7(ar!#{sqI7jQAX7v^mlFHsUK!^ww&3 z;nqzm5q6;;`)hu<4ff$t;dySe!+&5w$$`Zng@ZS57XS6(Ke)EK)7ugqg0EnS;dAh^ zgD-So{Q+O-!1^`5(1G>ScyX&+@=$N^ik5Zw47Ei<@czSxg_ckp-lOK1M6-^QqPnA3 zkLpfi8=&I!{ttQTezYO^Lxy-q<%8V_uz2=7xOeXb8+BlJWy|^JsP~or^r>D|0GL4) zIJ4htUp8wx`dj5lO1|2X9IW8rtHZ686=R${dwGsq{j8~e2IoFFr{uyi%C%D=t3Mp) z3+JgL?LfQ%ry@kSfN%#!X1a%rO!N7GctJ-DUI!8G`DFaMW`Xmid%!~O%V7Om3UujN>@%kU4M{otRmb)Zc`=nB-YYg!`>{BYvK zL5WaP*b%me8MZCM#_M70{K1xC>sr<%@Y(3Z&}0s39A{tFt(_rO&KM^Wlc(g?YV)U< za?|rG2nHg9nA9o2xYdPeo*~200O8bX#5<42Ud{F_Pu(ayCpBn;I*5?R|06^87Cgt` zfbV5&IR>El)*==(2TZL?9fR36bRY{;v^xRhp`C#3-#8+~(x*+PIKy4=Ay_0Kkia5#ndXA&xUa{nDK?Ep41~lCfV<}cscqNtopucNue9G_pdpH zqMf)8pd=w{15>3v53ozkD~wd<6x!!*#fX%|d4(MlXuDi`D-s>g7^&8bx0=*+|EM5yi(L}xFCXP*gKjd|sVm9qB|(Ru_HqD{MS z9%ylJnnG`zE;XGD^5WrW->g%C1meq`w3)3QbVaoABvf_qZBU!+$T>E5Q|NZEa+G|{ zx=1P8j{kZTS2GHK4IMX-_Z*$~s|b#=&B|)D|75&(Bt-ZO4KKt?@pi%gG;fO^;1auY zxEnoVcZNgka0=?}c3Ov|))r;rt{;_2JA{jDmpDwQT?2+;CjusW`wAw#AgSQfK40bi z7q{{l;9yeq%u|!XZS$1XN#VpiRNo*3egg3}kt)c`R4JvSP=rGdC%_9d_M}m2I{w4{dS)7tVkJl4k}(ioMl#0%rS0(4=Y*$L>AxT17UZ+;%QSF&5NDeu` zQ0*D2+pg{`KG4gt`=BfMja6;4+|e6tL#O55cI+bAm&%qate~=JjnqR2dg6aW!o3TW zUepmf=n;|M#Z#p%y@$=KBK<=|`qB6|%ba)q2Ia2=O}HO22f2}raN+LEBYZpyY`C?^ zD%_ud4}{ik0<{B2_>ot6IlsVLzXbbi_e z5<|FGan(5{#G7>9@JnGLv=0CK`yAxupGGJ?qXjx4LCsNRjQqZsFKJG*l zpJp#Z@k8&$6f^~~CQ#77gIxVC%$3QXdGNDTd^ZJMA?cYj#SKuR?D5fLl@Z2Z!$_{x{-QvquL`jO7Q`^-HpiKZnDtH{fKE)TM zoNX#oFY@TEDLo|6 z5kM#(bh4t<|Fiy1Vf~$IxVhkZuu^$b3Z|W1%KFQ31Ia(p%a6|8p>w|n3?Lm{4L^CkjPRyto;$)Xi{Q`c z;ack9@g>-&~2y>7*r{{0dIQnEt6y%Ner$s^ou&=r>mk;vNJRgVQ}+8 z+#Tby_KFdaQ~g=#g$}#Us6-F;K7z4>e8c1b~tDE4GL(!(8;~S}Vi?(Fn z+>K&%6#582G!IG{d%{_JaTANzNio+04*Qqw>)AU0Dc}$9i(Me;KW1EQ(Hn+(EiYQ! zt)WtcC67D#D>-~|wM=SvP%5hx?d?b_HZNe54@PWdkconyc4Ayq+N(l?!9;4VZxg%a zI=gM4{ZR^J1s^nDCYv{-+0=!;!{Lamy?N!0O4*lqjmdwV-8~575g9QX+-PsJO)id{ zeRFq&UJz`CJXHp5DT^P$m!81i3T1#x5df*WL=WE=pXzSrN!-HdJW;EWD{#~l)HdUI z0s^$s1Dv{&sm~D+%zZX=NwfIQZ;Ef39^V$wBY5p~GWvJ%$=GI$J9BK;$k-m&$?uDf z?Vlmavi#QrRtuk;gH4Yg-+VUc&%!UQ7CwFOeWt%n!0{Q3LLFT}#Psi)&cE4l5EQme zC&Wk5P!2IW@vdjki64f4>aD391DrtJzoBR5Zep?#PFc+iLh0@F%@N_a?Dwt zfNhzt5KY6#WY%7fLB>Vz+f*Knv|xhJ)FVNcW^)*|$i(D7QpANT+b<2Hm1xJiIF zZyoLXtOXTWHpYLLWbkmN&ZQ>OSI|UIqn^VQ5oTpI_Z941(%CJl8q_!9nl^c7DEy^F z%{5RD_Hl+EL`;sQqE1xZ88~x>I_DIc{S3^}XS=b7>>;ey%DY29t`&Vj)L>$WI_;X! zCk3Z)d8*ZS5r{LjpYP`6YZatAEV6W~wib9-U@Yfv-EcbF6fk8lo54|-5WSg`g3QKSmd`17PHbhM)!!eC)=MWFHE67(|Bf+LVjX zCoF5EQj2_6g9X4@b`g4rmb5B72eL)M7xmz!YL6{9i)7--D5>6nAWs1uQ^+r?4JQJGqce;}3W z6pSo$aM2&QV(BZklB_yMaY4*Cv2@Q=~+?(E2^14C~MEdfVM!-{q{P+?&zSBhPwW*kWv$oqoJ zAO&04>%~~Kn-Fs>mP51~nbNVD5!*iT)@(#tJIaozI5lH9ZEnH1zz03paMA;^^!B){2w3G(|)^4O$2%UBmyxdIh zjFDJ-zHn7X7#yngZ1xZ{)w1%HM>zqwDY9P_i+WAL2C&dkOcZ$3OI(3v#k3DhL(Sp= zsTm_P)ceY-LkZ?B0*l)8nvXLAHC_k^ht-=stzMnD2c|re$h}d`7c)ogU*eKvP6t zPj%#UNOC3MPIb&=1jYPVp=in%f<_&gL3fE;FdKneEtRq$UO+xkXLAimkf^s{xb<3p zXfCu01X!|ndeq^}tIm+RGo;3l6v2j~m!_R3!i;3icnE_QU_{NB0&v#hA-85KizkDJ z?9a3KBvdP)mv|UzeY7jFHuApXh?B4GQv?&)ggo-7G^29iA8~ktYSVODuCOL$^9=$p} z4&#q(%7LJzlkpaMjgz_J@PgI@f`^`L`o8%>d@mEVTf-8!t8uw8_yw-(SLp;f)b9=5)Z zBx7{Oi;m>jZmTwdl+q#1$O3`qG;Wd;bB*ByNt&xO?F&*UB2%VVyRR?Vj}#6}64Y6C zNqnwO{M$(IEf5lz+T-~*MBPy**-MfOL1OgXz})3g&!eKBlB6dvlHd^F4Ul@&J2Kq< z%P?2St0&>IQ7O~#B0795c(-OZZ~r_)ZbhDLcPV*eGCVm)MR`v5NPg474->|$0G^Oh zhz89KFcx|<0j@zQMlpba3*#IBOtf(h|49@Jt&4#FZ^k*YJh9aojdKz<4ZCrZ5jGqS z$-s&)3UB$v$T89XY3dB2M&yJ^HhVLN*}wdbZ>^Tacs@RCwS4lO)v_5+ z2v4`~t(NnSSS^?1xfk~KB52;!pKbVEho>6PJ)nC4&v-mH;`t|@20XY=M$Q?VyBJPg zX6|ArbYWozt+q!Uub5runXS!2ANA5ZCZS!uD&6Ht(D3>0 ztU{T4j^cYdSJ6N)BDYAuuZ9KQT;M@)`C4 z!9Q92Mr)D{w8^$qHXSAN_A zDe`BG&2W^Q9D#gQ?*9iC%$2eV{CB9EOG0N6Sav5q{h>sq>~_AK?4gt`#Y-p?ff4Js zs6E7L9^N&+XQLS7{Se>#$@l$yPm}MT@x7CL-^2H0`M!hizsQtq<2&4^k`MbBp+oY0 zBj5MP_bR?`lke~Gy-L2X;rqX%;4eneKaTh4Y#qSdoZ(zjFh(ugkcr!?5#h&Rpk3fV zg?*1sjWOw+1u|EGuLYhah#f%n4nIuLg6_=*?Svg6M#u0Uh?`Q8`|rKlit`l#784X} z%%);9VZasuCuZ3D44M)X^b%olB_~t9dOSzD|9p`X$@uR-*-BY*4qh<%>NLy;%!_0t z0k$KVfE&s4Jxn|Sb%TlOOVk*mo|dQ%$3)Kqp;Cy-B5JWjq5&Bb;B$FiLNbS2S`#k%5-Usmz_pEL{i^O>H(5^k4{}Ds4-%my+zb$ zmx}7Ff2tVR-u!v~sZUSI7H*PM-UDXft-+ z0#S0R5w?LVM;YR7#O1^_!CET^#_#^Gd-?bG!mfy3;3s;{PA~{PjDRwN_j93#Ov3zR zCTraS@G$DLT*j=jK5GRk+_Q)Kz_F!*zNs*MgMC}J5ug^Mj=_APk!SFQqmC|kp;8-$ zor*M8%S|-hb=bQCmaLQ|AY#yV1U&RTrc|TCJq()Yvg;I*VC>Kyb1H$+7?6KB85=T! zBGh2_wdjckhMkM1XXf%|;}bC|!RQ1&fH^k71fm?9tp1NNHW?`T@%36C#0dV_YcTkx zTPImUGr`)Bz#mEXwO}=n7q;?eq%7&zorBHIYm!7GWP4~dREHK^-4n4LfNV(2TUOT1 za6VjiY89#*PhfOXc@^N7!5AUQR_)E9Q2(zOcDZN3HUie8x1b{d6T!Z1>|9kUC&!IK zx}Pd2IW>$`!u{Nwhr65bzvP?!h}Nt4zZvFj#ht!Z|EYLiLY^9QV=*(C_W@qTEL)_k zFDTSn?qaU9(Qjb05)8pNRTXSwIJ2l9gizLf*>;`+e68NBbdkVz0=Pj3#!FzT0KTsS z59f&BT?BBA4%{PwT?O!M9at@a-39P99r&6A_7K3Abl@Wrc$NS@rvu9X6p3U1v1~kQ z(Bh)P1f`tSumdBc3ok)o!hMm-k|BTu!%R-G469UzwLApJ3`$_|esq-JwJmUA$7zMw z@Zbsbxja;8Y1&VNjsn;9#v`b@iJc0p0-yjwRpk*DBs2gUwd0qN zKtmVd6((`()Iy6tavo~8ZD^HfO^TB?v;kk*?T84-HK4bwN9ry1cj6T1ktVY}52fPq z*^?}^-pNB;wBE@>+`^`m%4$rIXDXFj(-rS{EMGg-nxS!bbjMA)V1FCfI|FW-uQQ=u zOGZROp@h?Djt>#5aGrEt6m%1b!4C+W`QushMC~IGP!4R2KxOLxEq-2Cl$;?hQH~jL zFr0!QO6AYtE<`{mw9L?NW>5oS4}6{De317hOel+^sUwEVh!=vdU8$^vw1}?w=eRpk zah@GQypQ(Q8F1lvVZC-Wh{D{##lEUG+K@F1ko6=(gz1B#rOf~dkQFW&NmqR0){em7 z={KP!m@Eg!k0T_L{!4aK)r1Th1`?&x6X(Ib>h~A0qxBdvf?0YO|6Rj>ImlcuFE7s) zd_;sI5fROVoKf>TeSD22pQIRHBaZ zNYq0_t(2$(dYv~=qV6Q>9*O#|j_M4QVMj>iM36vhahHpZivMJLWywiYLlADe1&zaf z_s%hTCjhO}dF;AGq_R8N_mu2c>!{TdWg#j-qF&Wek4w~7vw+g%aCxncDv_uyL~WO- z^*U;%M7>VbTM|{Rqee^AgG4+CS zeLGlaV=z(K67`ZEY9~-pM$`c$G@`4F#=ILE^R<~ME)iSOcs7}Xzn=*%VGNT|KhL{b zwCV*8bit$N9K``FwCTGKvTSAXUmrGsU2xb%^hjAqDu?4Wek zMeGj|ap`5i*8bH(Y*XU&orn9BI}5mPv0S4G44y#2u9V~VR(jYUE|SUPUO-fGC?=Vp zLjRHV!64Zid=gDB($$5*yUF0Y^JPxFtq0e`{&a(^NT!I2q*=8Qr`Jm*2mxkWKpEOj z4lOQKXAHCmz`Bcsa5+WzYLHM&e}*53@Z8Ki z;B1voua(H(~+>l znX_wNOAKaHu}jX^3DXpa9gAOByu-bGRlW+*KbVMKFdNB_2SOX5Ddb6=m+vr7>ToG# zO7-$ZKUyt~c(xz2T7JfJVWZX3D?Z6G3%`etTP@vBz*#+>V|ea7X|=RIWwm(msK0>z zH><^lr_WDTi#;yMasc6`;_07|WNDF@WEq9W(#80T>(V7YA<@duq!!674REX0ZQ8VL z*G}n@A|UO%bkH#!JJ~wVTz(yRcZFPi@C?K=438Vncs$qQxdqPxJmq*E!1Dy2m+-uU zCy3{1q~kq2ALID}Pg|rZ15YlVsZqZR@IE|(a~pVkc$VXN1y2p019*PH)5Vfx8H6Vv z&n!HCJWt|Ti|0RhzQ@xFdNB5I#H=67{Ts%vSmdkRoesCfp*-~nCmwrqHL|Jy3oHE) z_Q<8V_L;~TGM3JXT(XgzJ zWz7*3ZP@P!^dHnl5GdaisP~x!qBNL){Gus+i0qwVGP0xnqx5qGMH>=u>Cn#o4lYi? zVaEy1esPIdZpjO+M-U^YxVka7o<@}h%%C;D> zV2&X1ZG<@haUD6J+Kz4VA8Y3#V5Gr?pbPfNGdY-J{3qB#r>&Swq(h_#n&p8Y-n=CL zP#qu_P+4IjomaV)d^?9dL)H5BdHOVZSvnU?kS2G+7;O%CIQqfuHE}dfO>fMe$w>bQ;dU4xRgDJ?)k!uz=+7Y zH0Z~X!1JTKP?42w=6H|dWs1Fv8`iUxDdSn?cYzkv0*fBQCha+3T{r|Uj=~N^Y!YjmP3GLXfL}cPv zaD%p}AG6{V{aE#D>XiCs>~AHUt}JYO2hrFIGuDD%NNi)*D;3lMRtGAD9aut zcWf)dZXS|AM!WMfx#;Bux}^l6S2NjsQ2|Oh~Ak!yS-Aj9GZd^^+w5L zegAb|%5@jI54P)bSPuHbaIjvOs%;mT;r>Nf{=5n3&p(ky^^Sl~(3d~Q{^9cHNPYS9 zOe;(uadG2B1IjW6e513uMdH#=MAxYHQYqVL!~~&JL`vqO=u+T|rNEhx=xxwN3EU$} z;7LID(*;fh+@p>Zo5TlV1BU3Tn9H@h4>qmVj?8eBcfx9IZh5EV*aa~mt{dWt)02I< z8iw3o%E7*RK7sm{>z)u=T@{mxxMnLKT*o>JDkGqi`>867nrvWhAhe*w+W zc8C5sQhbhUPt?l~(=C&2IC_=*>XbwO|ycq8gR0Pl#o$4HbkO{?L zHxtIu)v4A&g(5!m5zq^#iVvU1-NJr0!%;-5$pYukbfP**#0^hTL@!GsRVNbX<5v55 zZYGN82}v|lCt4^uv7Z}7v{Di|bfT+4Wkp+O0KLqZ?Z zp|21c@N-trTtIz6$I;(0aCOl*Bi!2(w@2Vma46Nodbo!r?lXbo=m9uY$K54yhoW(d zblfzF`!*UkPsil~2QB{uoS~sv5(VbZWBo$g*+=99ORGUK)1>$}DP9MKQkk34FKKAp z{LU!Zzkn9O$Lew1FF9C{9D{?$^UZV?pzHnQ$8>a>Y~7Qfq`S`g)4hl6t-17(Y7 zS9Aa#EpTe~ijH{mrDU(@#NXuX6*l~OF*&Ld;N*s5KS2o3dI3dVWe8MB8K|AoSPs5Q zXE|8W8Q__45z>9;kQJ$T_jSNaH@>vQOAow&?P`?}vR&;b2yFMEI$)K^Fwtz6fi0u! z2{>l#6_J_)AeP2_8&`2|ilzyM5)Do5GRa&d%hkzxMYF0mY0^p43p9;>QlyBO8ccLs zqAeymO`z*c^mikGKG53;Z5QaxCc1&>4L}#aOXik)SQ)P~(Qgp_EYQ$%8t`zFq1QIA zktSf94+3g=k)%1h8O@`TW}HrQjgW$?rf~U*XjC&AH=`M9qT>bnJ`;Tb(Px?HM1j7? zM7JjTH&lv^elkxM=!GWwTg+2wUzljAzuQdocA~3Hv{cY^6a5;|PXp~y(00LvPCI4E zGZ@Gs?X$xtBO|ay!h?%J#TE%vFBuR3s7x7NE5dvttt1m*(@J`q%-v+}6mgS6iq^?Q z4E4w3$DqGe9)GSS6E&jT8&$d-IJ>9O5{DM&!=68ffV z@|b9%rRr9j=scpcO|&%f7ftlJM0YjO(o~){(JhER)r;~oZdnUFYN9m^2eiE=S{nHZ z6TO+}_kb>bm!V}X@Sur)ndm1(Xl{X!2@9BLmFR^gS|)6|o1C)#eJ zrRL|D=>9~XZK7qmZ#2;g(eWl)ru#Y*eFUQl?aQ823niE7zQ#oFBzhyz#qSa=(|whR zev9aTiqIFB=^k&QR}j6}M9XwfFwtJ3|7N0Px+j|G@kG0TMpI40#tPk8j^N3&j7B2Q zr0h+~o}iS3!BB$#KnrgdZ8Rp;7FuW zb`xGunSEwbwE|UCQR)kNw7j&)nKO0K@;&w;O|$VX=P7Wg!keBd&ck3@BNc8<{`KN85fy%7Bj;Qf2P2jzR1@9)U>ulfFx zeE*W~PssN#`2K)=-^+JyI0qlX!*}E58@|lLONcL=z|r_}Endh!T!@z+_%aqRaY#yd zBwkYZG7K-h_`-u{{rS=tFL`|7nFSADcxK@mzNFygI=*mm?nbJ)xK3^^Lx&TasUO5o|7TECL@WT8IPsPhAzKq9<(5nY87HTNh zQ5lE#Ux>ZLv6}A!PVKfJ0kzwiFVt=yzEHat@rByW#S0BCD;4AWO*znE>3f)eY8-WQ zve05*9p4dn|Dw!RzAl)^yBPt`0YY}&>b1r$R8oW1u2A&Wufg=o*xNzFc=68Tc=g&& z5(TEseV;QD#(5x4)EM&P9UZ}X?L|R&O}xv0IL=4cAhcs5?gs)gBzaTwaE!4d1ffwL z(6P7cLUffvbjM*u9|n<2ilx4{=wz3Jtawoowo4)GCLK6f02fGLoeoSBz}XVGRR^{P zkQ>vd>!(Lymz*I_LpjfIOmR%cf%VsVBw5zssll@g&ptfg;AzAYe^!#EHJ(m*&cbsp zo&k8W@i_2Yj%OU6$#`zSb1RFPEXCa;?c$VXN1kW>g zUc<8vPc@!xcs|6l4^MYI=iyd}V~jxyyC?JAo(!B0%=z(}vH3^78~fIeyzKKaVKu4)F6ce7X@F zpIz|zx%>onKTcR#_ug-k6Dqn+AA#bTTA%-)bUYMby#%8yY0Kqxe4 zX;=%Hon2^g9Irx-BzecUgE*ZNu=XZdMOk_=ph!vzKjGI>KySvzZ=g6uCQ2*Dagr&a zobei?IyV++7a;}+%|>kV%a9l%y3`X|zTN1J?d`*52Mju}|4Ww!VmyV}BP``3p**(D zrHVP~=!+aBxF-Z#7P;H-F*pk}xZU=*Bs7+H@ie$n=}N)q(A7SxYH3+|1*KDK`!JMK zd403L>X#aLVd1iY(%zZAK>C)Q<_I`&T%g_j2@d~BIv!J?E-Y*J;EytDPu4DWp)PW& zNoI$Of#sB&Ir+TJo_fF9uU?TCe*{*Ad@{IMPa1S&qvA0$l8>&obK-e5+e_hS=+b+cWNkG56@gL@x$s;r6UO=!Dy| z6u!{ySx3Im?b!u*Y21*)vcLq-J6i~YLvpv{&4ZbENZ*;##|iO9&!T%Q?%mOrzi4zF zTTwko!M^sa@@>ynNaJt7ryH)b+@?>h-P$YfVEF->!m?_UPpxwSls>hlr;$^G_8>W7 zsY_HvSn9fdg7n0A1e$=~&sF%5YpSe)O>c~--_#K)9(2tS!vGuzkND2_7o{Y4I~eT` zocpE{;%ii0MUDzrYQ$dTU&X2EpWleXqNb|?izHX1qL+rP6&v8`>WXBS8tU@qAwu*nMBV*V?C~498 z-jRN-Xc*7_&mRsO8@K0V#I=%Vh>n~m&Jbz%5ffw=E&{#(M2q>UxR(R|e?h30mA;xm z^oGcOWb>e^>Vu&E3Xky@_y6XP>;xzCg&8bCQEz`CG8s(#Z{nbblhEZ%gYhse#=G%L z{fQH70c#$%gF4ku^KjO8_KsPo`2G)Z?*boHbuIqq2_ZaABA`)028kF7+6Zcs24xP+ zz!{vt_yFRYTP($5Tf`XwADB2nm>#Fn)>_+Y>(xH&t*!Rfi!rs55QGHeeO0V&MYQc1 zMqAVt0^TCL?|1+I&p)5+J^Spl&wj4G_F8MNy>_T@-%OBVL9n?kHXu-Q zdHD9S%aTRcT7_WhaQiaT_{lcLzfE2j6EMSQ2al8#n4;QCD&hj|w~}mAzhng`CR=`z zWQ8XtyX_>&icU-xJxQ|S6O+YGl5D_<$!&&tIoW0IG zo1by(%yIlwt}`q7IcJ@D4nO19ndA96cb$1IKUM3@Dt;!cGbix#iFM{D_?fuQoXF3l zb><{~&Rb`m$Itoe%=7vAkCEgBM-2?hI zn*YR{4%_*dzRQbpz{Dy8r+->jk8!ekaP7IDLuhSiNLjv6(yynL>pEGTIq{*f*q!z_ z$QkC|SS*qvCJB|rj};ot!i4hL-b22YC{|7st@HsQETyFDLP-;SD$}pe4e5zIV=UD4 zMNj8_P5MlpSMt0h3Z2{3NKWYzicNDWqCH%guXRj@ z$Ro5wB9=(Rlr~vLJ$<#zebv}g(C%oV5WS%yzN#cII>M8&WbU?29f1tB>>DcVJImrd zv`*+rA!YSod)?vKSXoe~bXm1li6s<_EI=xy$>h)x@5zr|#MKwoR_zR5^fZ=Ti2V~% zP2q;J{$KJ@10Pw@gM75`Bp>MqVy+`wm>^>BFRQ=dYkiDLJHLs;=RxUE$Ng5K#!9S& z=2%&gSjn_l8NpdjXaf|JE!R~wScy9qI<@kgyv#=g`}IOdtl}F!%~#v)(#}K(3P$Bn zLUKSwl&h-d;3-|uKKXP>yVw2DFDJY&=<{Ca1L2C?OBFCW(*UQ(FtsXOV0Y>f^ZBb- zT_W*HXbb4bIi>%h)?|&K^4Rd5%DMWQM)V zj`({<{`p*?A9cWxwDsvmp>@ur(v(yyw!n7_jl(?(Sk)D(ZYWR{zoRTK#)iqJj?{NK zh?nVk_qQLs+1L2gw9X)VAM{PJSB?0l8v8@1{Z@u%?^b_>?wBVcbTt1F8K0^|Lp92U z*!;61LNO*o$OHbAAN#OBu)J(vUWSE-TA6WY$&AA^gjvl2WmBgxbBsA``eZ&pxmhxS z{Oiy=+<&&I=3f$hH({pTgdNMU-dMZFLA2VgpFmEc#{9Smm z1o91dKt5q6yIIrB66t3thwkc!Cp5YjX5y>h9!fz)6%sWV&-HfvP@Q$@;@)%aeitzIl}}Hn&xX6>)n&d}Rd(!Q=%f z0bvSua6{G3xeWtQLAQz;j~UU@#$!XH#lgv4nDzcS6G}gctqRz|65)G6d{|S3uNQMz z3}Il8J-tds_-*o(8!)E?o4cat%Uvx-vxtX{vgr-n3~H3kULuxDSdoiahr`7_$`|ST03NmORhV6~C3qMvt-c%Hq1`!!gRqHU98o zVUykUbr*|79RmcWy+woy7i9Ps5OZ=w$ST|mnH%1{tgbT_XANEwstxa6VyuZW);(=z zUHkIaPN-$-1A%rX|G7>@50m<(4%fgvmF`zPwI)-|f-V7D=1!*5X(g;vy&* zLE0jw%qEE`Gj5Lt}pCoxw!@+8v z{m53D%fE@$a!!#nMiTY$+E~AU2L6+V4 zn7(VTjBm=}UO8p)0nu0DEqPi$C_Tc&>LlUTbwJv}J;)+l3dLK&MEJ=?%1roC;S zb98sWcwxW1>X28jn?2iAZ`R~s?LkuXY}5nIk+p}9D;8w>CRR!(NMg3+bpLS55$P7(@5mIp-!uVKNQ02JBa9tk)u%f_{0nMN{_Dh+Wbyq#s8=rtkuGKV2PEWagED|IJ)Jgt2rM&mibTu>Cw~Q&(KwU?) zaOy1SHc+$+8R6{^1(D$ zIGJTU5Jq$ubgbmO14dQwfUJ{TvlKkwES~|sDl18|bl3A55g`;}zzB4(!jrWAfN7Ku z2HBP_Hdb$wYO-{#oVd@uVXSW7$JKFZZXK`rU)FIaoh)@cHMfpNU|&KSqctoIap)~n zJEJ6as%aOPwS}=^93+<^i2#`X>)oI-+B{_Gvkbfm=JfSm+M#t%-dX|&mTc&@>b4lo zyXZiUy^Z47%)OJY$usr7q|ggL`49d31h>5G`+d)jK=YL7AST|Hl!%VepNF8S08LeK zlU&H&9GbX01mzGv6tRvTvf7Uq3eVK;OtT7iJDaxw=Ka6gyilf1fw!-Q-gMY=-} zHDTytropu`JZw(PWMDlDQiWp=iT;D7SCGtZw z0eMN8WK6EH7o^=~-ialvZky4(S0@P@p@N8f3lNl)$(bwRaxMFi1wep@>g~%pq;oa( zJ5&;`+i5h5Lb>b)3aM@$Da?;uAeN|YWHQ4c3Cpb7*=4b_!ZhP_5x&#M!uhs`Yi}*# z(9M=`U0dvrR27K|O`xI(dz6ntAYNZmpSU2D2vPf`OwW88fiGZv_8E#8Pd zCE^psvRUTel>>0rTH~pl+g_ka893xT0p0bPh=goU>PUNjbok=<%K7=RAq)giKgg;p zjWWD>DhZ(!EY2#k+wc3ad_Qj6(RRJ^Y(SvaKegXiZ}L^|l6FG*Cwzb5KmNY2dE=)Unf(&3~;mc5)p$T`o798YUgOx7#2wUJ{0Jso1e z{>{_@YCYwR+N)7+dPN!_x=6_(-;vLfLpt56$cYSW(BHUl`GJ(I4U!%!r9U93t?xZ= zm|I>=w!Ejj@2i);iF#KC8g3S7xCuA_1id!LNtgo*vt-)*F73~LaZ(&&V%b0Zgl(W;vIC4qb=j+VwJci2pxmkdGHdN{cH^{71xbBFRMR;MjwY;PIm!A4%Mvyxn{hEZixHSMMxfmwsXXCnwc z3@Jvi(|*+`BPqA%^0dEpd0A{QbPN#8U9f2+c0yZif$8&659mzDAGscxud9qIVj1;7 z2A{$lz^HIjtxwq%*}D1~AIVPDMB!bw%I?qQ-fd_xK!;4SISZ9U6ROe`%H}vdTm`Ph z2wk~Cs-)$qqJvwA^VIKT=(^=1xB2yJdW`0^l!n?SoS)hA8VueY0cE-Y^ZLVb z%-WfPoTzEDj8d=8$+fT=i@4IAJCdG5!QlRTr_KgLhzQY2uBc9f6Q66Os%ap2MGYDr zVq!0MS-xJApv^pcVc%R5>T~vfr3&3%5`#< zJ_jL5%?i|qdZ&m`g6+X8a%lA3F`7A(hWkt8^3m6*?ZeK!rF8d({3%C}&ZX8sm@?1{ zrA49u%UCbr4WqpmR{6h20u%JwETX9$58gRFJ z&+@wrhZqf+S)isMI$!$@2%IY$o#EPixP&gjAhkzLUtt)tJYf(EOI{v>DL@$K+RuF9&NRv8RD%C$*{SoSO zCnE7f)Tb*5GZ*mT%kdvmUj&*REp6gM3e)a)f&33}qsabjTotYeSBmQ<{_nUl!l&Z? zK=^!q|5eA8R3_772U0+A6*KFUs{~eOk;9vZ+;Yr>td`_GCHFp4jN6 zSF~$9O67H@@_MMVBeD%|cPEzltwgmT51f!Bx@;zv)i`IN2Wur(MBoaboFGn;m$TxP zTZzfSZ`*ShxcjJa4pyp*o!%YOksfyBK+;excn zwH47ysm7QLJwbH>kb8>Ikd>S+D|A;Z6}C(HN+d44sjofVSn~+suss{0m#5LPkBETk zv&>eJ@g#)B|2vHqHYu1XEON0SA-g2pa2$-Gb0X(XjDJ(3vi29g*{Vk{{YC7`{=nqBOCvD1*5 ztJ2Fdo`4YI9v#&9zsq=jBo}cpo(QRA7o&qH48xgEAM05kvLil=359;W_-uv;3ZpI}6tfz4Wi3IV*lgMV=6f@KHhxD={;hun;!+*4F7|bPu=TwHf6F zM)~xzoB`tgbQu`NqPYEc9{CQ*%XBNlhNy06Fh$6Qtb|xYf5Q@%>}Gy$mZ*xbU1G`( zZER%b8fXjKDyLqPccdskKRQ)3+kO6Z$SGL`R~HHK+vRL|ucyafLtG5%9U@eCpzGv_ zN`-UTqp&OqqU1U8r3zuSA-RQ)^-X||Mg2EdVcM0l6c_&#ZCdv3?B+&47t@6b+mNp$ zU1bqyXLLwBvC{O$7xG=$U`d;EB2gtOn1Z-*cuR!=$Hvs-K1$obPKO_tn>k$?~u6eVOy&)fxp7 zCU8wEBfjf5*%4pJZNmr`p0D6_&&VJ4EXb4LKP>egol%uSr_g!oky6nJq<%YlMy@59 zW&c&IJ7F(c$XI*3bBO%`MEJnQj;vY?Ei#0Q5=zwNpupEi`GrLj5w=k!>>ReGKOsnx z8MobeLbG98h@2FjVd?Ec3vf0hjm5OC!?1ZZMD&;t3`%d=7CI1Gt zg)aV3I6g}dyR6w&v_U3vvjMgT=ID6Lc@uUUl7bqR8jPg|Ci*E(fe@#6hiY#qiLKE3 zB=3aQUs4idwE8z9eG2WYcH0@KtdWMnu%PKP@-q{pu{e>yv$3 z^*wY-r21*o&0>s~#ab^5smH&NO#|7uw!IRC!q7HYNE_T=7U}CM8&ZD&af4zN9z{Sv z=S5&Qjpn2bn6RyawzaOayx|~+xr$v9pJbYrFpCBBXA9`h;T6N8ig_5Z>k`TOZ>`!2 zpn1RZQ9yuwy8t_tFBHIrg~g^qj2*H-vd0GwlSwtJ%y~>?T|{9|_+^gLDQ!B%%cE8D z(6e%v`6Qo&Oe@i%t;OmbTtDLp?}T*2Dcc~8oW&T?wYrNrczy4AAomo|n>k}41FrC_ zD?Ibj{x!%<7peRe!>!uOOJYN11BBgGT~;y5D2VF$N+|~Xr=6XHfk7T3SItLW2qH<$ z=!b*fr+P*icwt}8NuPIhRiFgcaap=^NDqZacfU_gJS9i^wcyvCC$&e0yMrQh2L)eA z!3BK_F87c>`TDL+-6owQp}r;Px{p2lp>j7t+mgn+%0}d=mMG^x%0?o8D?(E(()*1o zZ`kmCl{W~}VH}N@#>2ihK`m`s{fw)e^$Rv{d)B`slQeIm(=f6e~bEl^()kWOY3k@ z{oiWLbLu~<{?qC|qyEp;|1b47s9&T0f2#k1`m!6;(Xvf*6B|+;E$^!Tn)(aX|2OqN zqyCrF|DyVzQ-87gx2V5V{Uz!zQ~z4^uU7vW^>0)^ttEaz!xyRFqcO!A&Qo8s13Oy2 zrQtUK{^H_SZVjz781=?tI*ZxKHE!xS6;x?h4%eYdO=5lfN(W+ladZ7sV~X zeFk?Q?ta|Ya1Z0Yi~BzAKXA|BHsD^sm6Bf>?o`|#crN1i0Kf0zKEQS3{*K#(>%`r_ z`A@BCp*w41tFQsy>(zHA6<4vja3MlGaZb*tDsEUQW!v0X= z7G?+H5vjZs=)aK?I_FHYR~r}x?iG&H66@r{2$7iSz)vuG7`K=tft+=kh?Dxj6ANdFb=@T+v5L1zVlTf5E5*xaDDDcgmJr}2_Q9O z6yS+wA$DK{M4p!LTh3qEeb8p`G331LHX@jlDhulH2@;`DBh|d=+1C@Ex^}HvI^-j}~`Da#t94J^6*=V|NvD*Bo7i z9^#WnaF64j#QhAH`Fl1eoQcc*ZRNevpZ1_ufh}OS%^8dmvTV^N{0Jx`Re;nWURlZ6 z5WapKeOKyj(CW5yFDa`-*mwM()w^{I{(War4Z`&r$;$4epxw?DmkK!TRw)ZCpltEf z80CJ(qXBhniIGW14D)3flGT}v0~3+0Pm!&F)KIZY%=gO($xPDO2>qspcLudCaoh8l zQ#Yl5drJN<+LPgLbbbh@f80uZ0@=9|t+f*oPl%P}=uPV(Oxv9Tw4=hxXJ0>F8rkUt zM-LD)ho6#2^BL6cH|%!)Z4U-3I^*3rqW)pr(xgm;E9b}5f&>OZBc5s1P83<`8?i^} z16Z;u%6v)04cDN+)SfC34XEh>+qw{?VsZ?5n+K<$r0nt~askx71EHSI@HkWq!E!0z zhek`6S=fcLcuQNLupPndg`zOUwVjmI7W<()BkYq3&bkSx6|O z5u|qcX zIxptOC&X+bhMOlz#hn&S5i@!33c;p}(CcpgO84hHt)vzaR41*6)7P{JuO^{L%M)H` zW{YftB&{dYQ(M+~p~)@(?!B#Q`JNX#tL0HIG@|AEUZ}L?JA|I+Lis$--LgS%Cd{f( zW-Tp4gefPsUa9?jRrKQC{aJguUdh`mgeN`6`LI{gry$sj5TJ+M^*6AGuS7m}MNLKq zslD>=(nqzoG(|$mAx*IXTvdv4gMCF+CQdD|&d;2tT73nk5LeZ+>et$0xjzzSf?WHwt#4}@+xxwZ-^+0Ga9_n`)++g> zJ{;){yQf<6VkPUfV( zY|p?vsv(w3gbi3RK6+gbNa&swOF5ePr-v{&#u(-|-b{Dc_cyKNH&ocw^VTJKJ_xW2 zF3A%*>=T#dL0v}2U6KbbjgGn`uZ*9Om*n~R8FmT#Pf&&Y6y(KD4J8GmQ#n+8T)Z7h zM0_3V7n1SqI7y6^1J7bY_BUfNArqf@?*IGG-uF-6|2fZFulnG3%o^FpS`W}WkUq{Q z*u@8hBiwav{G@1*%?F|eOxatH{!u7_qAp8gC{ap~_#05`K>Bwt?PA5MPR=f{l8uc# z38SCfsG)Lyqfs_@y-{whH_B!`#tQcs&(HAu4A1O2_}h5i>-a5Ab||=fgZ7M&&a< z_EYjQ%JYaTBaXF_V@u^6V=Cj=QaQ(%$~d-E&c)Y7{&in$@Q9kPG}0QE@KWN2iNOMj z3fn`E@gnh%>{9C%i;Amyj}rsmp%NhnR9yiDny%P<*eBA?0PsV{br~y!Wt_#_IYR zBplUZn#pf&BnRDiloK%8^b1%hcWKuyUQg#j_>b$*{!Py0g1;>& z%hlGp`=oDiTB()E##rrg_SA{(rdcIH5dk{x^1D@*-=!?K;o4GieU1Hmzt77p%9Xe* zy?(${)X@QMrG>>>OJQ5RsMxRM0BAe%&6m)>i@wClyh%ixtjq7c zqOMT7(w+s10K*Hf1O+cQ(IDyG;XFT8CLl-nL|`2r#-5h_h+4K{h$5n()n|W;Z6!IC zE_ksRLf&GH%-EukQN-qg?tAI!jZbiH!)nPK^^oHmLKyWw!I65Bqg!%*V}AW23ld}G zHOH|@wzO*rczi^8uz7EEf|+cRa~$k@oa`LO^orO(ImfX+0%tnALJ7RygB-+#PKe6_ zTtECIRI-nA#~d~aqfZ*LFScj0kx*J-1l+9e}$`;GMBIJh} z6EY@nM~U-&mO-eBHKNRC&#b!SNO z))dh}yaNmDfe9sb-FIzs^@W){Sc4R_v`|F2B-!jo-xTHGw|e_WWD^J~QL8Cz0~o_p zgB7d@YC=Vo;ePYi>(2~-38IIJub1Oxn_5}g@|>k8L%9UABK`e~p^E35$;d$GeK>EV zxKs$eTS$zKp8LK}H+V#HW{a_3dC8_v3(=Sy`Sl0bab48O;#&ITZSE!L%gIj^2wQ~1 z>S%HGub51PW!7Z$vW98cP=BcUuGZFY4ZC_=BQ<=g`lqQc8lR4`e&*?Uj1{` zKTrLM>Q7RCtomcrKU@8A>Q}0Nj`}|JN2xzr{j<~;N>z4+6}~%Kq&E@Zst>h5SY#6& zEwbi!cQ7gHhWY{ZgX+&z zf0p`|`XTjatACmLVfE|PpQHX<_2;P{QGdSr3)F8=|7!KGQU6-?uT%ee^=}X#TJuM@ z4#;}|_s}xjo)GX<`X{<_YvWt{65d`M%+ud-{M}w{TY|Sy^TAa zG<*2nj{7TaFZsNK+mHJl?h@Y5#a)ZLn)f&2K8w2>cO`Bq?p9m`_Y2$zoDVk%cLr`e z?%#3E&iA<*3^EwE;99! zOQ%VkUtgGJWcrLiP{UboW+XBzVuiBL1ZH0ru8+)#MCN9(V~#!pM3|>k z(<3$*%WbsU-!61EjhAJ%(-Sw^`<$Oo63Gd=Vf%yjzCi7b98lTLP;ibLVPpbn8pd3T zUXj5GC5zD0x~jwnX&)xOz7R?g-Lr6QLxrf>z=NqOxG-i2q?PVKh}6Kc-@uJSUD0#u zYp*6H8dMM_A*w1`#Fry82tf-VD7d-|SHfY{dRj1(E`KI|BG z&y}+YvIBeK)+?vh19b~9f_ssmW$NmD`y8+_$NEL}{>BE`;zbrE*gQF;F>%XwAMYf{ zMj|hZI^7f1<$+F$ysA^nth5qS-7VjEn=oyiCo8yzY*dQeyQXD@Rv$lJz3aVCjsb83 z)F4$+M1t1nlubk?%EiSaHX{8mgh2_|N0HYF%C!oE%B!0X^ljiCWu-}NBab#@WF>V8CE_il@ zE{#v}qf4VJJq3q8PR#dkxqr$w3PTE4m+3;(Q4_#C_g<8{|u`qy1hxqSkmySoszOv!663!`}UaTATE>15k&+HIJta2uSMQy-eNOL zpE}k*fwikY;EJfh-}%irdCtVWOZ;f>z5I&%1#z2kuXw)_&csProXD$1C7k{I5eiIp zc(;$s<#q#4%i_mMVx?LMNZ+cCqxC#Cw2~J_34a-3n ziPev9$mU!XXO_(hV}pN`KImuBQ_Lg&TZ&?XB_nQ0lvEPbKxQ@}FWQu;Sa?xjw~yi3 z)+`s)G~avwo!_j_H=b92sn37^bmzLR_;oa-`q=l*8WXVU5X_IAN!PfzGYw&8SZ znU@5Fju?S30qy3nBz;#tTf|)M>XHrFs}htwW{&>u-LHlSRzYeBOC8- zD2f{K1IOZ>`CiKC0A3Zu1{$rYQ~2J^wCR{Id@CxWpXup}AG>G8t-!&idlhAu?!H@5 zb|*iIvPtWMIjrHADH*Nim+_5O@e8>h_3;aL6RqIa&uF&FM~&S<9K7C|Wvf z!eSG636KC^~Js%V0xi*!WV!)_6n8-)UYb7z;tcy{D#f(*i#1_LEYH+OY{1q6L6Y)OPLkfKtszV0$75Az*{hIL$J1Mu;-!`* zc931DwQP11+95-%o`ogkpxSV9u#i;Y%91N{P0h#O#n^f`n(9Uh%hFhhmk(FUa{o|w zL*C>!l(3b0UOhXp2mci7Qs|jS~>Gs?TIfGb2AAwPf=G%ZV@Qcwb z`Y>1xH`Y{=9I;rHnAS9!xq>7QL6y-wlmK)D@~>(L$VinZA_5()su(B+){dkLIolPm z7cAtYYElo*KSt;EFL^DctnF7aaZ}fxSn@PV9x5f1wU#|5le_HCvF)Zk z^cQ9))Vk4}CJ?s2U-=}(r{un5s)=ybt&dcee7C}rD$~!a{wZfjfb#|R0_&Xn z_%d3L&Rq0N@lK6*7evdY|7zX7gI;M)mr1kee(gQ3E9Ii=KcRgJ$kl;;#+)me_j5S zR0ps(56>&w0=BhYUa`6s`ZF7*EwvuLiBokgz(kx|lYqxliO2-^=TgrV1?Q>k5= zZQ2*=?D6`A$#gFueXpsOvgnLBv`cp0HYx+BL6m_^w|@Zfj$mR;dNOga zo*vx#o8OaZCUXF|-DxH+tjv6iS$q%LGl`|zZe`iSY4R#7v$20=b;9+j?1lfZvfdn` zvRGo2!E`HoR(gz7_7th4H&NY6ekxNV%U;__`Sf-hKmRAa9lh!Qjh;5*Ny?R8_Mp(~ zv^qjFqw&nW{v8s0e)2?Ml?xN^HS(;p= zC+E)Puu~Z;)L-6jP^`Gd=0087eegNv4+*(D87yie_hwRrNYTuRh`lUDmfc+W7~PN> zPGnO`6nKp0nfSU!U6Kjtb!f6`O_Z2p1kNTPXN7C(ON{&OCI@f7YK9$7`mnQ&Ny;|P zAZ(TS+Vqx(Xj6h{@lK5&>yKzhoPcOYfM^Roc3u}S%f$X?d!Vj!`Ik+*eh3KNEy!rz z!(t%i1jX}9VRbs6pC{f!SJiEc z8D`V*Mk1pyAIAqo&qTEG_aC!s))OOWdciWYZhvgB>c0ueU(&%@&jO=)Hgn4jwJ}ln zo;WdTY66i)vna}-_Edl+b&RD(M@(ts*9Y%goZyX{PmoREQ6|Uuqk~ly$Bk9}94{yp z&Xftwekqju!037SCGsKp4sLlUo22C%y+JW^>gDmx-r(1>L1h6>mfZu{BrRX*4GPBf zvU8VM>4uj3v$4`<;VbYzr>!2RwS(*TS{-jg=Bgi^mGcozlEw_w#+1;QQQ4O*vNhy= zB0D->P_~WS;K#P0GMl7jTyOB~-k@w5dD)H42DR=JweC>HeMd~R+r1A&0sfzqFPidR zYEgFgf}$<&1x2CW3ySu<8~jJ*|2#IL_@=;pGyJP;^!ELx$bEAR`0e+mEPAdmntrm3-%*lhpJFnZoCxB7j=|Lo(qcgj zXfF@?x>ioZ!cd~@-AEJBP_E6IXq(Tu#_AZFz^E3MVDkjMf%iDQ*(T@Q&{rAb$6!`Q zU&=l3d{olPQhcT)J5`dQ9}$Ct)GSmx@sM^}KlzDDZp7#|c9udFt)*1OL~&=sZoM(N z1LLl`tIPTwsSd33N1XrpnJi)04A|lP+mG^fs9;cMRlD-;jG#M5AHJ{tp^j3&LLb&b zyB#xIDEb+layT?o=vpas(R{Yei--PNw#~OKL6smMDuetUieLsy>a*vE+4{_+K5BwV zgz)rr-}>~q-!1;`Ld(9@7o7Y~Kxh^2XtV4A%HK^B`ee-!qxoV2=%FM>e(7}-8ARGy z1sM6Q+M2L^G;9P9$5)Gi=08h2jD~|qJ23! ztvg9pVl>O5X@^KEbWU_k)3F)yds@>mQ+|zPQI9UfR8+aaF@W zmZ|Gbn`K}3-AL>VyCZ(!o~dWX%I&7d1oXM>?Mx#sCtKt=>bETUb>t+Mx7ZtN&f}fY z`gVnJubd>x7}FNfONF4k;ey05;#S59*uCiz%x9+yF`A9K$}Rh^&YOYWfiX7!s{10z zqBFv1ButU=r*xQ2-JhbXq7`OxU8hw2SpMxp8dul*W1|~ahYQ6h=T`(nH?A7(kCisA z8dbQw=;!(Ag2`RRhCS!pbD(Eh&n8Z{R*?t#BArXx4-Oo>TlSXF(IOfZ%D|vm35r!V zM>>OzfuN{ik8%F8OW<<9%oTJv-%KMn+K0Bf6#_6?P&+_f0v@^^Y0tb8)H_SeXHn@A zxedY|WI&=Gc^N;L4wI+r>8ZXNkpU*MNONy_Ef)kr_K|uh0yKRTWY(l;H83Giv*wS4 zMe|0fdt(Ep1vf9uAq+eeCi79?5yS<|7C-vEtnO2lX}>RLnx!{P6|w74cTuHAw)xJ| zOl;=dv-eh}rdTiQAVDBGlPc_%$+4Nu`>?$oDMo8t;ez@5U70Uo_w0M+p-=N5XX4|1 z4!}$Oe3{zye7CoDsAYu~wTZGi_Zojeb@)5K=7}_spJg-No^ms8(2P6WmdKz+w8EL% ztDJV1Gn860^BY%=_D8u7v8~lzuy#3DJt~zw+<51xg6IfWMAp_mrCY3>4Jj_2*F6jPnx~m-{F06hFt`tzle>b6U>gRvewfI-DP! z(0B*+8Rpi<@oP=!?oHX&?{H{+d~*#)A2+prhw3@@BRRePv&?I^Tck6j652CP{^zAN z-uN_UQc9(A{(u{)-)A4~9T_v}{|K|n)}q~E^m}g6D{yZhNiTGT^8?aj1P2}4>{pvI zU#)NdI%m0XL#fkgxbwYVX;#kB8q-w?tgc_wEoy(sk&R2m2t#V7eShn+htTCK+-CN? z^`chbTxCF#tEZ*Uez8bubn1)9YcQ>|(a%qEMSHqbQ*89{C@>wFPA-p;i^||ld#3CH z6y~{#x?gftbHkV9HGiG=aMd6c((*ZN3l~7T5_2#ysU9fQ+V*_4N!r62cf?CFVq%G-<>o$Z@P zuo4H#2?z$*;mnyyu|Kjz#3p}!Yw-Tmoy@;%OrylyEHTg&i3UqP8bsS5DXLOSiEjlq z9>#qY_qgXIEO9@^J%f`pncr6lXPjGTU;i)P7?Afg?pHV$-aP$N?t5h}MFL>#$M}Ss z;K0B2_5mdbQl|Y;5JhtP4PlGMC1>@(`H$<49f2n25_VS7VYdwp*l(Cd>xaYe(gsOw zI&QC+evmuIGxQp}k3E~lwa1Ri`SklliXj_IgPT5*%^c&ww)6mYpSXJfWk2JW5=XK2 zM`WG;GPsfrBZZKO%%WuSsjL5?bvvscgaury86(bfMn;oXp%=q0^S4W@DWat%89 zu>odlCBHKBfC%U6m*oDA`YM@sOZO}haWt(PPU~n%px_FLM2xj2Vr;mo;EF`}n~{$N z5xFL=7cAro0_QT2N_tA}7vE@04@%CIt#IJ#gbx6;N@oMoH{J;H;1ZizE8QJ^h%Pka z*RGTPy3+Z8jC0etsIQZl+HX4kE;v5lVhTC?pV> z%BO@NOJ1Qj;_8hGQX{*a%WmAecWPF888p{OwL(y=G461jg_?2ko*k}6Ep*~l`IFhZ zJuS2-sP>wKa?GF13EMT1MBtkd4v5s(Tge60rh9e_^5C4u1qJPpo!@zk!rXdVXSS!X zJoVqs)!e`3&9E0AlVwn+#3I&3oh{BW;FND>)hFlwO=jEaHwmfLCI!gjr&$WqFq^MA z)qEnnQrPwY7@51YqK|&IUYXr{Ve1L@P>*3_M>>y1f7v&@ML&4dzI#Q`e%}t>Q*S!~ z`v+?^!3XyBUkcmD5_f+u5qu(?2>#JZ%zM*iAG7?Ur?wnOe3n*a4;%;DX<8z<%ibdtu%f*VMLhv7;U!=+Y& zo`QnhUJ2Q|1i2Y;*)s7E+#wW<>3&{0(^who`X_?+&OqX(%9?unC76CX`Bk*Mt4NT+ ze2!cfG=)nuSVX&>Rg8}vd_r)ZUH`q@k41Hjk0G&0Dwxno_I|kE@hKT8I8X{-{w>ha zB`7U;IPi+zdi_XBxV}%lR3)rWy##Nb-3-g?M64DhNcF{vOntz7xA;OD8Y>;|LaNNehj0HgW28%a@bl5(i15+#S-IeE} zjWi=K{f5Lx7xs?QJjo{W`6IcXyTfQSzsbyI=J$?ad2pk%=|c}+1h*RHGnu!+jYj!> z0`I9XE6GNr2YIPkc+{YT?;l8M{eOdx6h*|8+X%)}tKI9Jn^KKDMsI`S;F~DNHmPML zf=~~!p}&4AaRnPoc-=A-&j@y>{>V2Q-^NS*7Eiv3ojSQ~<3L_Fw>|#@NfkJjYIoli zX}lXNE3mx!p=2P+{wdjvBZIfo;512;-7(x2P7 zSAG_5JV$=6-YCRZ`if+{mx?mnF^ZkHQ866-KtTx?0|Y zZH3)3N{sJEFJ{KKsYmJ=TW&VqJ*ps99I{_Zm%E&bJJX!?lXTdG%@WQDc!HhY=%gNi zK#;}29k>kd8T_*hA)jsy{#j^iO|IjqNS_ZQ*V8Qv$f>DEdc;`sZ2zyaw@0Y;M!|mf;*_4?Yj_A#gStPCVYADSR84R+S-CJaD z?h9{<>_is9L9z&*nY#!M$}EBpLFmq`YU+`xVXXPQj6Te~`(0qr*sX#4BD_K7G!xXg zphDi*_qLIYe8YprCjwuIgzeAnVkP}TeT$EjX8dn#7zZ3Z-IB@YA|WoOH{Lbq;=J2O zf$9?B`y!G694@z$$+BE}aVAn@8t*DSC-3&@;bi^yO#4+Cx{&>{^GA3Y%{V#o-Iv@& z-eyoYgv-y7nq%r#ugRJ}?~ja++5R3B!7eg$0)NV+aefRAW*OmyGl#T_ zshxKof|P}cp?rC9(bt8tJ&^hiMK$#ZCWuY`7kXUI%eXzBO0aZ*Cx|fCG!d5Wm%h1k zqKsXq5RHwV?=F*lxBYyeCel*y zX7>G+)Qg-C!K>MO7$N(0^gw;+0GmB+<8}*whLq+MC0R=C?MCbS5G^T#+vm3fUP8BA zOAY(dEFofY5pW-#Y?x9kQqXpLU;3N9w70NipYte|8YB=N!I%ULsO4^I3HxI__d?|X zf^^MdIhF}BmE)N;LdB3ukc|){P>oqi=3NHJB{To?8!q3LUhEMdd%(h8G2{O?#Ry@t zCR@y96r+votu}k~Qni!SnyNyfS1Ijel7}8F-QoNJa8C`RerD6%RceZ61~3HfMU9c! zmY>%;orjjmcwAANdY0T}@f^`h8Mewhoi43G39%a^ghC@X-7k$^>SZPiX9-j3{8o!J z>1C3~nb|zbg(JhX|AU*FHhogwM_L2&6Ov?Oa@W+@2}#ds73qKaEVs7N6W$lM`gt!L zo%7}AWRbgPbUw%;7EIc*u5&$(Oq?_Lyp2YmQg3f<9YqU-ANcY*Cd?V;^JnuMKo07Y zW1{wsVA6cYIbX1b-K|I;)9nHrON1X2re~qYVtp)ZUd(5`0LhxO(7E(bmS-a$PZ7z@ zN@iZ_-|=$u`-iOJLa_PSj*Sr@3Q{rFNwQ2|?sT14XfLn0kf!pPl%8p&Q`0v~clmW| zDRAepcOPuLntMDS)CrVXsq)WGT(uVbKP$uL{bR;2Ct)D}qU?<8lS3f?Vh{2YVP4of z*l3wGYTYcD@S@no;JLX7yRy9DC7A5<=HTPHPAG3U>;4RH_}ldic8M^5Q-}*EuMqIB+rZW?-ld1NA1afqOPaQ|@$5YG3+DXuK7y{4Hk@2p%>+Kk zRCa!ip0Ty)GLh*_`<1)kvMv`)L~@(B%Z|vJeJ}t=?uCbJ38|bt8}&>8rXO+zvs$oRf$X%KOnh!1VRA>!UGs_ znfX6I=I-kru7L1n8LL4Xl@MYhe}bgRydVZC3rM1j{m=H)AjHMgUT2Yhx_b$q%KEL< ztQAR2(>;3fIvSN-0t=wDZ@AF88g|y6QyD)n4SQMfxBP`&@we|8+-YxWe`}zqM+_Le z{StnPqQkJE#beWP@sYCqit$!#fll24;^GJM+Yg>Oc#k>w6+svb$j^QW4xyIpBFfxm z`@%y)SW=p`QhI2h&>sGDsVEptQQHZEduxmZU0nJsC%SrNV(yFb2Og#<52dlisR{HG zS8^8cu!)F+fG6|o6J~dOWImPkoljtq6oxn0 zBSF}M?lxDa$~J5oQ%09FCr%T<&2QRPLmZp@KIipkTu>6Rn_zMqQyEA?1cuZG0md+N z!NEF4<2tF89RzsPoNlM{asuF)*9$ym4^l3dyu7^Cg&wM?Pvdqv z%bH~gzq2Z%AQB}f3k`CeNS^(o_{u8m4sYZOQNod`PzMV&``ws6TSouP7;QG@nlLLz zi&4eU@wcYAR?I9I7jDel>G-Lx?re9e^vYt(D7q+wayVI6iT#rSjjPVei(Q1Fd9J0{ z6q{rjFYJvD@7cu1J=>hG!Wp*KQpdD1W)ihJ8^t}bJDoRqoWlLPSaaaS+fHZhYQaTd zlI`g)S@svZr}S`fUPHs}6MOZIAbG3pea>H>hO0yu)NNm3x7=bdpst}|`I}Hkvqsym z{R@qZo+V{oOC6M3+^T!^64iOPQo(AsExrX{!S2TQl~Hy3TEWV>;sqHM_FCN$w7|3L zrQ2aH7j!9eDd3uc=8PVuOn;6`VH4iHMA0^VYH)9P89U3yhDZYj=~(|qF2AmEH8*w6 zZ#+IQRu;eW!ZTx~_KeDQ=d{ZF^km&C77HiCkIty1ko?%Vzi(?q$MT`J^hhznJ*JVN z8pOBJBCKx|Jd@9=2!!u+lFia@huyt>&)Sc}IfS)H#=`W@~Z=R6?0^)@wQ}&Hyfh*$BQz$Qdi%2ngiaSAw&5 zdJF!%>Tewd(kWl45Wi4w7Fr5EjQ3>j6B-eA4;a@xtEbg`{J6F^B(n|``DCnalxU1! z{Ke}BkZ=gD0(S~7Pn`RQIfBCc{DOj_yn=#)V))^-s|2}7pwSNcV%@M8o(p4 z!k)c*wDCAvD9bKeD91SyY}xnfkoRs}h|N+tApNaI%4B9?%?CX0)1yzDh*Gt3_An)2 zv5zPq0?0AZo&WruEQ?q);(}t1@i( zIBT&!^egEYrbNJg3BoL#TnLf>-+^TP7^iEk5QMYDEV@z|uzOG=x=kj~Xp!-$k}>V_ zLq`aXR7#3!B%*60&ar!BR=Rafn_3QiqIbFl>>Z*j5^*c->|&RnD0wS`pYuxE^K;%J zgsHc8uo|^KO?_puU3&)-3eL#UN+tF)6PHa&xqh8KRK)aqt7nHb?iIyBbHvKg#0=Is z8?3V_T4L`O$|F4)+dm=(*y)^dF6c)Xl=M(}yiFcg@YsuP4y;mi!xB_21CUQYiLfYy ztsNnc8e}Tp|B~vO^lDD^)2L>BQu96$d-|lHeRz+fv-y40KA92Iv5;dGH69zvZ7-DE zcx)KAy%4aHdf|@Vr^dYB4(vzF8*aEZwetzRM$LmaAru7IEd7cc-?sCO6oCV z8Rg$ul^^4jvZ&yQH2(`)m7UI*m9ilZNbeTh^YbC1XByv81ncDkOo$F7%_4cVft5Zz zL0%U0dC8KD{va=Va}j$#0sAsKn--w6K?@|&Uxv!ay7d-(vP`x-uK>U7bSC^p#D|XjCX5=_#6UY7<|%$)pfHR`0@b-Q#Y&0Zo5pYv{<1TMFC`P1y+ z+p{VKS)kKDkV#xH5i&OpUyH>kIqef2QoMj+bhY>^L-u{o5b05z4U#EBo*7DfV>=@* zm_TRtF6XazGD~lSRz$wA)AjC=!^GjwQ+B>cSlH9h667IT&h*KyH zg=1O*_xZV>fv&)23%b~+;5yO4zvuTW(t(22yoNAy8svjz!Z^8cq`FVho4k_;8JQ3i zYF3^z)=WepN^_$ofC~Jk(yG1D;rv=Nam!aondL3Q1+$Po1`{_C3l`}BugMV(DKCU+ zL5q_l?qcB$b<^g@c;(W&n60CKWJMoXZ~sgNMdTCJvcb$1pr9{LOu^BQUC!z9y5HAX z{*3j^gDh7`@|nq4DDM zqN&D;(&yi1cUQEBhncMX1<`>nF~E%lqO8z(%x|n&1p@&J9xMs4Z}xc}L!1d0P(Dnt zf>a!SVO8>C^CeMHbgl{clO-WcF}~rv0qG!8f{vGpp&p`>WVpUsC+;R6q!$V4N_&w5&+W+*e zf%}(9b5ZU((vG&jM#xI45hY%Pu1C5W#7qK;Vij(cIdc z&dqkH<=SfwB>m<;$@%zMC+57^%~{aX!Z0TVI8NXXb51S5okaKE%&xVuq09Ly#DI+s zZL>0XTFXlTFj?hfA_;PliIqy=H6F{4T?Xe922z;?ex|fs7+f=+cff20j)C1Q;2uOw z&XNrcAz90^En8~NQXnv0YrHtS$XRGhMHbYPC#2b|FkfrlWKjcN0;Rpm@={qvSvnQg zlcOw)yQNTQr^pM+1_>GxHVCti*LEnqEsC}7@(OzT#I0F!n|1YBZIgG19eYx*;S`xZQUE>%Tp|7-lE*MY+Ap6_}I2+;_mlGK{SXZ6a7% zY#!acI54iw8P7yjnn6wpE#cfM08!=Bnpva8&W!PNC*(wad#aeeW=6~{aXw(;iX~Zl zKf;pFU{Nt&>OD4KJhyX7S76PyXsH^$*moc>xDAQYo=w;>U;f8*4cna0ZE;V62iWG^ zx5@0;78tjCN|*MB3F+Sd!w{5gOzbes!0`A!QC{Z$#a&cUF3icppd;`WmZ?IZS~Rb! zL{8{)ma%Um@ew|qKib~Dc;BCbQ{E~3h#`*+41r5}(q;BG?Y69NBV>14<2s|00BBUh z_h?HS&h%#JT<$#HqGAANGc>H`4Q2pC@>7ZJ@W;7!`DQ#U#E z&L0TeT~&HEU1B_U)i)xGnR+$$g9>K>nTA3lKoh!savgIpwH(l3l2}E~qssf$R{^7v zuXLp!LDhINrASJHNCc#TW)EzP=TK5yEIn>FYZ1T$oa8QIyk0+^qJ%O^P@2QNL}Bq% zJ%I6SM}|xH(>RYyU%dV)qJM~!-&~i8>;Ic2W(a8hLx1?~Yx2;*9EkBOcbh7k#4Z01 zby~iEbEbTmbs1|#vR-WwD zk0`^Ya(+*){Dn>R<}pIFgI3Qr5u#yv1!7$|>^MijQtwv)BgoL?WF0(FCLYPvjEa9I zQ6neBXVb_bD^YW!CS{{aiExrUdJ;8?$SwUtlx*lVsy_;oxc~KONchh1qRtt1^OtwO zBxf_Y#-iS}t6C2FNp+CkdtOKfrhd`;{BQF7MDO!w(DyvI!Rh zNz^n=(kXTPIb$MGleCW1B6S6T$F{#u&M9s6SneIpQ{+PK{aSW}SUJ;VG>_sdS?k?% zO*@>sc#|4Pq^o8J;?YYi^#qXD&|?>Qjmn&6+Tr|=ugvFVVv(1Z?1~yj^;h7>+)im+JLxtc6?Ik)g2Ie5Q z8WUyl`WL&nJIr(YbHWQ~W+q;Ki>28oj*m|}iSh9|X~IR)Nk9I}cCVAX+RCXNsnMsk z4JT1@P)V=$*K1ouW`f)|(^*@HaOXt&x&EE?<(odHvu@QFna;`-|4U+B)Ul!u>e%I& zywTH)nF+6TxszecL}aS-Ii2gGwBn148upGFrq0ovI6@XFWXslc&M+aZX6OGfKvb{Tawh z7L^57@|McyVO4|?VR5-9lWXu(aQW7SsZ&h;NvwXVdHx` zl#ADAVdC|9&~5rGEWAFKy3fME>+@juS*Dym4{@J`dDrKm?z6D&`aH~i7RFtl4fk2t zcAgh>!BH3s_WF$tTY`4GQC`2+O5FVb3c_oR@_Bz0!3SH_!Pi6(=i}{G7z!(#ocG6Y z^7^Ac44BnD-pq!pu>19kJ@k zU7~^6%mNAfn1vKiN5p8#pmyY?y;8 z7I*;=Py+?djbCIQ!YPZ?Jvez*nUL&=8hwGYw*;zZO``I2#;k}6^$9FA%I7X~zP%WX zlUxCjjmek)hr4$HkE%NN|8pe)(H*?TTNyRhsI*4XOU6K*2{W)qW+aN2ctPXAa?;vM zgc$*E1Se6Z+o`mto?}l>PwDNP_E@XEAyTyo*FY)+@PgVZYFqa>TCuiV)SBPtyY`+* zf@u5i`906?dH(2R-_~Axt#`faUGIH)&Be(1N%0`oedqA#KYTe@Zd(g*+rniFZp2>z z!1wy};(GS@^X>a#?I)D1M-x}kxJe=J;a17R{{BOe%_^KCFL79j3A8J?ITV(Y(e|*V zuhxKnApY&w6jg{N+=-xqSi~{vxnAzaOmL(4!hAGrJ^Wa*Vh9s@adR}}3?%-7l>U~T+An!rNMT=x@p!kspsMr zOdW9FnWNQcH&Q%`ef|Jiqs7^~*Q{m(fU(0}c%}iPav(HC%3qIVK2}#~L~Ch;ar&4U zP^(A0Uj%~=4nRV><{|5Ld9Z1`HtyYvik<2joPK;`tnUBeft~dt;Y9G+K0PATS#M__ zHfUnqPmW5`z*-~;i2_*=A*_hM`IFge$~3ILmWMB zi(OxatI2lPbKG?{C8Vt;oGBqy ze>hY6Kxxk7AH%J(sbYqzPv26DjTUf{(uJg$ZJflj@wy1Igz!G(E&yPJe05*O6K7_< zjJsFr&!zfvVH)G%5e!Z!GlsvBOckFvTP4}vBzt5Ce~t!|Rn11z6WLY^rL~q>dXDW1 zO2aGR^4`p0d*67VG;>UDF96iIU5zU$DFH+~UgQ>L+_EGI{knTWvA)b<<$S}h{vPV`9$F8+=V|^HmU!>!fiLF&iHT}G zyvZZ^&gP*_9wSLgwH>?k3aReMZ1iwnvK(z>_Pik}Jn^yM%Z=OjzL7ahoy(u7$XnXn z;MjHeD2=DiOf`u(A5f;3UfG5j4|#in6+iyIVgA~$zG{?z&LtzFK0*;?#H8gH- z+>^k?(b?rzUWcAo=JE(AV$Act|CKYlUi-moYyf1dwvW=*Mr{2T*)Je|Qhz4v51aCW z5o-IQe!D4wN{8!uIX1Ql4t3nk$|kq9p3%%F^L6Fdw-wH7 zmoBc)0j}hW;f)n_^rs}eQ3?sZEX%xX`En5K;sLBms4#o|jlP@<>X*JEckARS0_unK z=h&sM{Dsomz@Ri)t{rZKkks4s?FI2FJg8y7B`17Yt!S8YK+?Dh}@}782Fej`0JG2Y^ z*Zowvir;2_@=Gc+e{}Ny?jKD!cw0)!O8M{o+o-m)w?m;%eT9CN7ygwNPDUO}MqZ3K zr||nd8d2)+I%U^4{VU}^|6i$pMt95|bFEYVeu=MP0YBc092Ya@3r;N{$L?p$nE#H$ zfygn5g69NyYON!*5us zg0gVyaGBgWvyI}uAn!?^WWI0g5zqMci2bnXu8dNCHB#YI^N4ERywFrL+vDry6vQeMF9l4mlBGj~~$tG6DWIAl}_F>M;KXDB1XASvs!>?!h zX|(d^W4T*~J;{17TsDtwr^CyZnoyeu!(;r*X%uA7V3oHXw8zb3qv-ImOk~vE!~DBZ z?#jndI$PYaVGHhpj>v^f%N<6ZP=DI<6>H5D(p~jN&E7+(}`uvOE_4< z>!g#jy7#K)bQ8!l6eo*8*vl^{TIG30d7;yX+u~PAtOF0}su3YFoZQ~}1Iy~kaWx zw}yB8&U$d>(KGZBDHYhp37nXR+8|xZ8@RkJA-EHlSM zPx&>%A6M4O#_+?Uyw-y^m4$l$P%*FX^|H_zH&x-}5GeKa0VG%&N*xw;ej8pLpeW*T zz9nis{4|?P53S9Y>%kDQynSJ3V28VRFk(GCs7Gt`2-kbh`pgzw;#3EQ`giQ2%qiqB zW)qwjt*=MMJsIBn4%-acbJ@3Lyd7C~QQQt^E1H)@;;|?m3tbXq>*y8|_iM0=A2ECp z-DY^NxkEjg=tWgWa3-Pl@y>+{=$VaiBUmF7nm}A^l^!d(0qGE|%D}a$a-GqT8h^z~! zzNXcCX|~(zqL1d~i$RT2Z?GM&h{~NPsAHK0HBRc@Smq|zx#iwOX6~*;=DMAU z%mNavrMSKc*Q#6Ym0mCIbfBV)nxKj9{f3|*?(P<0O0!)`+<6I#vTK-rh6!Ot!nL{= zQ-qC@te!hK;Vx-O#a~-@9l^ELeIzqHox9BHR*o$5!cm12BLm3;I>DWo)1ze&sf(4? z7rgo+J@zE4`=dM-x>&b=i4ui^ndn`ny_x78riCfAw$U2ampbP;U~xx&9E)U~l=RN? zO6Gay4d}MGBV`l|%f)wPqOT)<-$B{EnK^I9{FF~P)%T_4xe+Oi*xAJEQ6G*P#1VbjZ28MYuLbrK2v%E#q&YSqEvqs3sBns?CjVAJK_b`!IPwX>$r9h=@&nu-3K8@;l!gw7SdMs6k_2zPlvm{0&h7ZQ5Y`7*2n>XAd2=B5IGWF=~n z)Om$Yy$6KJv!d{8RFUwI1Yo+aQc3>sXis7io;f~n>j#I1%o>nzUe)#=#0f<(vO+hH zG^5Tu3bs{8oJ2Y|33BM)({;poDS>*Y=fm6vDBp4)neIQ=Q(*HgO{t!zFssUqZ;+2m z=fBe&e^j^29KUDW`)r=?=2}#>md@b=r0l>K|9AKHRU)S`=5=JJv%~!?F5&=Aq&9Jk z=<3s7GpeqAyi7t1pKcTme!Pq4foD^%?Nt6CR@CkXxYPJ7W8Eo?7sIj$GnWh&Fbz0O zN1Yc4mL3j$v1-nvK!Y|3?i8C)%ItoVn3RUD#TAE$mZvJSH&x`vxplt=U-tFAUXE%? zJV}TT5j+L6(!?2if1^fcU66WD^OtX3^wUxkAM&d7Vks(nok`j1yopa2X6T6TP7VF# zJYIKEq-J-L!|8*?Z1?#M>$^Lx^c{jdTJ^TD zv!5)R#5%0A?th!cNxQF>jbZImfzATFJT);<1Ogrf<#rOrq|Zt;kI@9$^s`kK5|-og zjp4n2Q5WbjZG*erU^)T}c-4I1FSsWfu*&ysXl?UOUS|`|t3bSbhySVp-8?D`>4Q|n zn)SqJsQj2}@@Pz>t){TP2lObWD)g;UFkJoQ@Z13zLmz=t_Cp>4U&I`6XzMLMv7Pl*UbV=1y-W;dA{1?#TCAT%nHr{!ueg z*RFrmB+_*?^;6;Jmw(`}eDOIcs?VQe*rC3R;7eO%ajfo736{ZW4eaG+_z}+mRjf`fce0+zOe##3Y$1qg0zY7m zh1kcNNDJS^9X>Wg9Eh>`N;V6z#SnZ5NFv_DpdYqkMQIo-C@e=@u}!k_On4NXsS$cnE@^i>CWPt0Wln7z|I>7e3grTOFE-PE-o>0oVs0^8e? z1s=nSOEpLb&&D&|bzSs~Dhpd@X^lE&iJ=bX zkWNBiie*2Kx$hJvjGO@yxX{O0n`_;{>plABxw3s{x>P5#>vL}yU?z~Yyw3}vN= z5&{VNug^j^Nr=yiMoyOAnB>u+B$A2|R%;}zvN0j7#XiGuX_G=t(SVUfA2u^jY}7sU zc324g55rC|Ti0p5Ff)tU`LJVVr57N>Y`f2TSwip~*vN${w!fPS^el=Sf(j$M=wuX6y02>0K3v47%q$53)U* ztPFJzrOx4g*PErGuDzvh*?9GSkUKPQfZs-U=s|DEsQRXNJd18?37PRj9lzDZXXPQY zf^XTuM%#)!XGs0a=6XS4J!rJLpU@q%9t?PAR`(j6I19kqk5^mt(YJpwH$D0fm!C;J zFA?;4kMbv;65%(w5VsmhQxc|o!YUE{TOs<3(?^!EB*gIImxU#L zZ+Y1AnR9fMvM=>J2^NyJqf{fxPCW6y>*?`^tWOkKCk}T3Bpv-mdx4}k`Xs$^kD!q| z1J?!*8hWb;hFvsZxt+eLp(KT1ZECc-{r;z3&h?r0u`+rKz)cO|N5q%=3!oM<)?56b zhGC#ySJ7)AlfW4Yk*FprFNktp zQzpQST^@l<*or*i&i(puzw6ZRiN>FyxSm~G=zL*414BOlp!)yyJswuP5ybtYv3GSz zmv_Alria90ZAL^{p;oa1y5{(EGq+@x+sQS~1KqDB$AlkN)5BiE!S15~s*l+P1yK@G zw$=R-5enh1yCkvJKo(CE7x&?1W>#u0v1ZO0F)5|#9hGm!c@=#vD@f&^rWEGnZYCli z-8mUQv^~obgC+;@i+k1(jr(nCj5$}cOufrW?zzYq9AC@>t@pz@49Ze%%3(n2$6e%o z{GG_#>$5@5=4my_3Y6WE0C1{OWrEz`DDS_9DaoZi1C&a+Z+XGmchfOrwUITw|rbKeEa7 zg(kBas>#V4wcqD(drJ?}-t2`R4B^ku`G+9vw^uD1Ztr0SwD*AzZf^+0eh)_c_JR*? z?<43{{sD~e+p880w|AVC{;!en?Jcyo%Y!dG8Yja5t~gkOC;g2EkN;maSWWU9yk}j& z+b~qqO(^V5xTS@*F5+YaKBV^r-V5C&tse~CtFQQnpzDCW#a4!_ZtV&;x|KJ1txVof zoL^~j7lz2*E5hVY!r{vina?IpBzM0*dl z(%+#`9-s}am0sA;T4AlX9uLDeKzpw^aD{j*@xkrAukAhUC7}kYmDI>JB2xZFVUaMq zsG0rJdWu*Za~>3{W~V<@k~~qoLam*?6|Mw%2`l67;a6N-rCCyUYf0VF#gfVbZJ6RT z`9+2kYq6Kxp5)_kxUR6X?o=)Jndsxb{4R~ZmSLdMHhELrN$nI*6m}jpw5hv?M+QPS zb24)MoT_TxJ7eyPe=vNqm%ax+AFzTB_jH+Aki15jH8cUg1?z0gm&;Aty7{YqToo|9 z;5@BJ*DO!pR9l*gMSA8=N={=iVP6w2%l)fb?n}JJHYBUy#98qh@T{s#kvQ6QE`D`r zbNMzB^|GoDHqUOuseg8xN|}{?xLqqG4))_WMcAkq)UIsnF=Es!jR{Qb&oA#98VZfO zWstFB>M(pT0D9l*)*h)+4|jiplfwMgC?O1y{?LqdJlMn@>0ZIqOS$o!Inl>+(>Zz? zUfanCS8(eN%IBv@K`$?L}jjh`d*P#hIeqN0e|q(8e=cNO;NRU zOJh-2AuLe_4(AQ&a6(=#BVYgbR8&z%egys#Y$%F@B3peuz zB~z#8i#RGi0NIQ<1p)-N%zv3rbSfE>2@tT+UhSr4cWOQQJ;H01vlWgJE>QVQ+)sQ; zI{VqEK(~Y^Us59w1;~WiFq_DM9TweL!ONs#DTE44YquuM>~z0~!)?(nkiD+KR?Lsr z2g$e^5l#J_HxFx|$SO2yK#Tq#yo}RGtkzw9vjm4>Pmd7xMk2f<$24wdk65I)20Psw zvYY#n!280%)|%8IQUJ&xP@g|G=7g$I+62Hlq{vowk;EH<=k-=SckL|0K&R$eOSp0$ z!RXbsWCDq3a3!qezI!ijss#@c|I-Cqg^s4Zve#m?P1e=QUK_%H1jRTG_k@e@2F=`m z{wH-IQR@u4zy7dx9VXymFw!*hgd3)#i=3GqAG7;jsKDpSN53#G|65aIRbvyj0!~P^ zgr>mYDlW)`u!P%}g;Cm1!<)H({%SPQ@*QdQy+?6%2S}l-bLUSU>6@eWVs>cUp8Led zm0L{z{PqvW#}Se7w4FW&UD{U!Fh&3~cY0r`WX#gWAvW&|%AsVpompV#4=%hO|NS3$Mmm<1=F#E{OsU?~F2*?^lL8e4%sO(0){#?T4!rdRg}z*Kv4(7OOmJQlP7!pi2rissF#Po*I`~DIq|c} zlYIH#v`_YegS1ZyL>!GXVW^{$pv^$FS88vZ(E!{^IM$nE0R&8!5PA(@?fDCxW?Br5 z{17Mdgs|mP)EduDy@YM&kj0UBAsM^L0a}~hHzpP3BL)xo+EearhYJ+5T7{VA#`WgL zR(EkNgLZ3urPcEvYDM-E8n(rK6J24>;YQfG^Nw{DRe05I9eTmeez}W#`A;j)sLA5g z^>DDeqa9=L<#zV`hJ2jAP5J5kwevLos(J&UPYFOl@h@FBO(;p#u=!>akaeG<37B~% zjsVpW8k48VCPo;9iu}^Fa*KP)C9=Ve-hNY_&|g8nNq$rL73c?~Pfm1-M>Loo#xB6*Z9zfmLNv4^XNF8^Pn*3%wQndy z7+PUxCfLDnK#5MnP3c9oW32A~1XlhGze4j{gBH>x$3IB3JZAQjEl%|L9qy|~YiJj+ z;knsn)SK-KpC5}-NUvrVFn)WIu>u{K!;^foCiy1{lU&s45chkgo}29aaqibS6?qy( zK5kyPWz4-36BAu&(N^jSKABH-y1J9w2Xh0}Bh`E=XfINg7nQZw7!w+xk?X)5^C zhzbVWUXSRy^`=i>9NDL*+@Jkc6#Ht1?^!`d??2`Kr*0OUB%3^>1$~VRQrPpC^ftxh z+1b*%A(9Z0W~du<;1@apAhc6a7Qmuifmsb?Ws%=ueLVY-Df{*f3F`vByy2XWzs(l| zqS_5m5ks|q1Z+gLS@o`JhzC!xy3Z)k&y#fG(D4Dc%&3D!a^t~()m>$Z^rl|O{Z(WM zwx2gq9@D+!eWE!?&I@m5^M*$=e^0@X`NT#;%uwgbnQPcT$$$0kk*|8$97Pvi$SwCi zX20iSb4R{0{IL!dJXNg%0ueRT&}Txx57IPI9B|u^=kuY0khn}~JTnisvw8J7G_1US zYrr;U605t?^ng&3cYq%~OgMk`sPBvd^*tXHFvRvrw}RMSCT)TGKIy)R@>a9vZRlHi ziKy@0LQ%7c+*UWmwvjolcu?P-_Hm-VkBR!;)x|yh;Ycqk>N~yZd#8)~CNGkGM`U+a z6J$3#%g!^HSJ$iaL3RFPk*2v5hUxA+S_9qv(D3LOvipq4uGXk0+=yxKR`*A(BD?SU zZja{8=j52OT0mudXMWXlNC- z{K7SUT?6hnDS+sj{#0pdTs(L~bqdY*Rn=C_7|m#0fH3H*SqEzlA=VpXj^#CnIb9pQsQAA2$|Y|aI5=S1B2Zf(Hm;q zD-S7x5ca>ujqBQgaH9%O^$VL3rLHaR00pp?In!#OR~@1i89IIw5aFzi-oosdj)R8& zl8BAoTN1VC47l>lRJ5)y$+?#q99ipMKjp^EH{}{7c89(rJxZVfqO*yPVkZh>9@71# zc6tq;n-;J$7f^4Rps&9+H^-T1VC93*>NBFE+&gT3S(s}cKLjgeTzAbXONR3rh*S%> zj}_=oNQQQ>EJf-C>IUVtQq!n5HH!5Mxc6#RvJL*Gd*7v*H&mJFksqr=FTyVPL=)Wa zo+668FDAy~%$V~b!#AER+C}=OOR09iZ6`d(qgcZVpqH2{A27TOl0QRWY8c)vuH%i5 zhL;&~%h(aa%MAIvuFde8!Mw^ZY=+ki_^T9v*x|x2@7`+B_b)*7lAp1I$C4{W61%3s z2ziCC3gm1vPjLrUF*DAfJh*`Rg7M(T@;-|Plru-B$qadHu(^Y5c=}4}Thy*4@W+w{ zgc`bLWe(Qz&0hCorlm8WgXYmjc}yZY?v(UdYo3{L7H^>e(kMFXv4wK**ei_}13r5G z1Posbrz^e|BEPta)Bp@qtgx`{aL+V@GPAI-?QoAXHwN63%>p;zZa&G|(W)P?xgU}8 z!`lG&JFo8}4a>6D2~|XA4Gz7i)sZcoZmNN`UYnfY^D8LHYSW8q%2Im-K9Sypy>Xh& zNyIza0I5`Qw&V62fhVvgOWTn$J=2a4*4 zJPu2?ahlKajTY8)xc%7a%={fH|Y4li(C>l?9ca&B;R`@7U(vJhDHRqj4!XZIFM4v~tZjw+Pq^j9 z3RCynnOm9mEWxwd+%ruXKQ0TpBZ^RzaD1WJBLxNk;zMeRsz5^z-~^aZnq>6l`T%_n zGUu%5;*dN-_{6d&iha36@B<)os^70K_nLNkeRF|0a7U;8It!}Wq* zQ&+?a{&P_|b&}Sn6MO-w&tTa5=%kX~QnuVLd-uW19!PGkW_d>;HA=r^gt3bc{{Gb+ zru<4Z>nFavW6CQH)QF|?ZmlHD^#i`gUe$>E2zNNaQhY`e#mFqpg;8f1haPXk6K^)b z|A^RU7P1@^m6K1o{aZA2QgLpa;nC4yKp%)t&f-AhYtp3#&$6w^UyYyT0{|O8N{G&X z6~JCxPvhv!VvZDd$&^TWr|tZfH4yaMY5E%rcGje(LEjMuLiM5qF}PH@aylU>Pg%@? zbqQ6+G9C5&xYI&`R(^D&ESAyDYWKg{wZkm8W)q}x0qY*V!}n6(vYm5jD^x`d?Ebs~ zlmTNA<%T=^p7pc=IvIwad4_}mpv@c5bZ7w-^ZU39NsXSJje3avxtx7ia_H1F2&Y|> z8n0YGG}agZe41$t0P&z*&C*7Ko%m=2z*D{f;Ng%c)1~!deU^g-hTnStZmq~V7FHhb z7-z?*Xyf)okkF*a<^=4`Wnmmgt5X-o9IQ*5?V#9-e(^nHbU%qkXmiXVsy|qRJjsY0 zi&284Is|Cy)*%AkYx#4p zaMpzFitzkQ+$l>0YiQRRyLm_QQrl^vDwruvaj{ooabqar;+YGf|7G#ad5m?qNn;E> zj%6;uQ*}^CbEJhR6lf- z;CV@{wAh)}TFH{mC434V&m7C3hneYIoZsdq4LLLPeU289P?5j61=6_Ckol_(nMXxr zl>AS*%MGa(r5kh~H}88|qmBX1FWrB_J)u~yNF(*eo#`4tZ~j3C8+?$d-#3Su$JMD6 zEM=J9%3_ISk_TgSUqiVj&iW+=wxDlkCNVi!0nYR13H=+Fpo_6gTTMdC?aZbajB8wq zl4+z3?p1vR1)I_L>is44=2sf2qzKmn)|vISU{P@YbGZlEKO7;*UW$k$Ex89>=NK)j znMHh(GYx5#9h?btgOY|7I)Aze?|6Z@c8f#LTsc1|hTirEeFCP6sZP54q_08-; zfw>EFYCL-*-#rf+vJ(|Uta&T^z0+dUmZ_@&3G~k3@eX$qxfDlnX2+Ww1Frlj5r$bT z5r>QRI!350pz)01Eg|; z;C%RU08#_6x##J;UNTOZENWZTh=V!MX~`9rZ80 zI8<`OI6J+#y(D$80-=kM6GFIuzInLsiNG4P$5ab6a#qi8r3YpbwV7N78p(E{1eisv zk(>B}rpIIMsaJWH8s-ydd)^56HP2zD4a7+OCu%vf9sFGs$t>vDm{u1A(MaZJYQOu& z295N9J9dKVGzRp(0+oG3)b132v+;AEIdqJ zNB?HEF-D~~5KQKtMePzU0AaYeeq2TS7qr8LHuE`1;LJthj3et+^on-f#ovTl;5^+w zZYoreGVOTODts#SuQ2J1#A6tr+TEia(P3=xyWQ*58a_DDg9pltb`ihwp>T)D?aiuz zCH`f#{M_M|7vhuHAg5!sxNR{Y=PpyVxMR=gjARyexaSUk9*OQTcjyW=N65qIFlG1> z*&i4p^U1@V3;1LVt!TwIc)0eV5R|3geG3(|H=3y@3Ut;(9to9%Py~j0VVnYy;DU}D zP6j@mMpqmbQ5xUp9`X+E(S)BiFX)*6qDo6a-H=HOc?( zn3#S@rAvT5Y|5eO)#i$L398og)ZMZE-ISODXH9Vy#@XxlAvF|@DU6`g*Y(0gyU(pm zpg;`ocp;uWQZ8U>$hvXO|-Z0)oyiw`Bq07;4)bobnx@m%YwfX*lyAZ>&M`5g9Z zt?uQDdzl-?+=M8S<^pTc?T?>U1$DcmHCDc5=moZfwezX4^A+_x|2Ya5toCPnR{Ks< zVm5zU^9la8=Vv6~=3{usB`*@sIE#G7nCy>Z!{yeIExV1D-DdramcdMG{^<>b+}_ld z{P9#20?UW{F`_i>RrA!;cWA0LN>BKY^9~wST)hAP{X1x6fZ^G8TBXHCVSRT6%fd8MOOe ztUS+&j4Q(6K%^UPm{(K7{7t#T)H@$BtnLzBX|3H$Z=uC39DlQqMJ%zp`*=&3vOY(^ zlzNE%P9B**^zK{TD>x~xH&i~sP%WJL!nGtI45xQ7KXR3^?2%szJLA6;vF`25j1!t_ zLfQ1|?>~K~~Q0!3?{Wl0~_W_q+qL3uwAEd9L3pS%dVvvi#ZI2j6-|LT;glJ)#9sH-Y@nd26I zpWs~AI=;sBoBZZ+{%d|~POU0Q@;i#(aZK6QKI|RGbDYbsu-544^YbH>hM}0Vhy})t zYARqd`l?69pY}-OR`=ek$hyp?e9^{d6TxEH$?8_tS5j)*G)HED=wpjodYPDKy`IW{`BV(i|* z@F~5KLv}`*FD{wCO*}5_{ZZ{431(yjejM?#DjRmjVOtYTk*3cR?>6P5S za?X;|;8iWmrS+{EKMLNbg2kHipNB()f-sTiiXFSk4qjH|`2inOl%)v)u{ZVmJe%Ip zcHQ`-Fk&+J(2#65v||kCt$0!l(}g2N7k-;Rlp%*Mi~%fm@?!~SZNfQTgVD3Zc=^q$ zasR8_ThC9YiYDu8y+-&OA@oV%Hd^95@cMz%t4ebGZa$-`mZU_qpE2 z4}J{Cw2S;bGvUl!I5XudK}2h@?GplfCc8oq>q+3-tlZHw_>XV~dPY^~-P@k-T&f&TFJq>*-xQ&g6y6g;br_ z2+F$Go=yVNkLW|)>-jtNcT`1Q5l*Ao)KED6ZmD%=hAV`Hi!_JZwNdOz>HTHN6Xu1j zFKi%8^G)jyz3z|T{2qFNmm}H5tMeBS5E7faMR@_+xL2YyeP<|5-$bS9JHk)X2lVpC zDkXJW{&400Xv-h6Onkv)iN%7J)eBaFAGbIi}sJIq}QwDho+L~ zawGOxE3+%;nCi(y@A2Mm>}4xAl(^Z8?*Snzci{-WXQ$fSp(eK5$8So%fZQB8beC7X zlhwfaE#2jPB*I6!9ubO^_!!br#E=eV`mxA#hM*W+_wefbJzsu|b(b&)ekVZ)>R zHRK-8U%50#7_RAbyRa9;On@US&WQ)mUpYOiyibRUJ#C`v-s2()n5uO)&X zwYpn$Lva>C;rB!yPG>IIwTyxDMx9}+td)Z?2M?*fKa7c$FRXUPFSEY8ZGJSKnO?hL zdQHi^jY{u;&9Gj;=h&d*#_0haqL}OTGF+NCG{dQ7k6h+dEQ3kw&6IWBS_c<%KW*;1 z^;FKj&lyTPxSd*=X;Y|Kuh1TVWC6KI3Yl4GPXUZ}Qz%KbpyNy7BlMQ`8s6$&aB8Vo zr%8qAbCWh?tMq`!N^gvn*nRW_RlmDy5nt^#<6Hz+*R3_$cRhUz$uJIu(xDNJ*5~%q z2el{ekW*t(EiKe~N2vx*cXJw>Yvb1T$L!KQU{rcv172kJ*w%M9&Oc%4enWLg;qe0H zlBDoZOtICoMipGQ3EZySIK8c;Yf5RE)uYI_1Q>58g3E>6sVQu4VaFRcu{I`8h-H_r z;HKdlSC%#Rr9Q-Jrh^GZ~U-f9MO+njEcXtBX!P*8jhn>r{NEXpE=#cEzEBcT6~;VeIcYrr==cHAvIIdDpC2ZS5#{8r=U{NSGU{XcUP}#^Dg<^%ZO} zvAPzpN`vr=lr#v_8WPT|Kpai`6u8JhX=;)@sDyFZ@fXIk75&+kQj8kN12o^rDX|Q; zLvo#S#Bvm?jyG>fts?`OVc{C&p{ykLBmNzP9}XbK)R5H+WwP?d8*YX?dAMOOGp!5T zaFxRW$tOII559igO)a{048Ew}@mHBePr)Gpl5R+~T7SS=Oe!KavKqJ4# zhXMILpl!6J@~7{78)9g@JK7SNX>2Jxtv`{OIq0nkvCOnxq)z1KAg69DJA0>7OifnL zZSr?aTjeI+E@%8Aa#>>qlveJF8PL}Bx(*-eqxok#O2 z4@9X!Z?Kb&N9D$nGNFETY zD5p7u09n$@GpgYBTQfmjP9S|p9`JJR$0t_8voFxvzYJkB!$38tAq0;h|CP#^&eNeli4Ede=<`^L2iaN1=lH0;QUIr4er zSrLh>2!;d6kJ^4%MXJse!gmP!`71H!ae?fJVpIawlS?p~={^(vW<+wdGiDiAxlbE1 zfkGLVOK)94b@m-vw7Q8u?i_OM<5VlTKHCbR54TG<6VJ#?0G4E&`FjEOvKr&V*U6!y zHnOY}$f-Ua#Hz!JEoKr8X&bmk@RGVp~C3f}2IB8~o&;epeU(2Ax zoe7B5@yw#$pYraqyT#2ci_~4??Pg1A()KvaD%$u+-L-KeMfC;}*~L5K&Hadim5eIs z++Z#^{=9AxM+bE?8qiLi-ZEa>;4I5tqbODP+Y6~CDtKq8C}eeiF}JxDc0BEDhr>Xa#d-* z7I!|qoP?8B&p4PNV#JrloioGi9Kx#oJfBeB%{%}2uJEUOtFFm!NJvF)!#*}C-rUjB z_3-J^RF);rTl$t-X7&7#zp|P-c1PSf$uMEu{TEZ$uicPeSK8Di#v2*BSc}zj9ru^s zT-TwxQgdzR2<7CAJ1re5$2#4svH`vb#{vUOw&9x2Ork$uMQZd;m~pHAmR|IY^Qw37}`@}f&iHoW` zDYx>1PCYnD-;O)q7RSPVz6cQv=mVKs9`@VwwQ3Eh+Vd5im@R(?Z0BxWWTHQaXFk0m zllqZce}tf9?m`9R{dP2W$YI6`d@4dE7IL14YGI~1iuzTiF0|?s4}^bFYSpJ!e*>Pj)0Gwj{9>q7q4v4Cw^u=@k{=Cb>DNYsryb2UfoQT zYodfx-!QpXn67ma1&2D+xZQLK4Kgm)Yh!b#)yJ>f-O;#dL_WZTbI~CkGqV+A;@Lw7 z*X|nvMXNphIn!AiD_;u?Yhoz!(|rx;x60;!-G?%hd>4Tf_%pel zUF2Z%j*dgsMDL8JXmh{q7`fEyxdM%9i_$B47zxeiJMm36WK&XgtF$WZtO{bRIy6l}+%;mZWbFn>%J~j1SWwqM zBy;gTt3JA059)>C0mkB%UHnPuEL!4T@fs$*ejt%Ldh&MD9e>risP3BFJQ@aRx~3#~ z`s7~kA)PevX~nIf8cwyEod9qDB;_*aRp-v)Xhu??CC__v|1HNC2UuxbuT40Fs@z=H znLCQ2{-az);WdK*g}ZMeH7s|Ut4eO?cgGZrq}p5MfBWzMN+o}@5hZ1%^Oj#gn_n!n zz4*%isuO0rlmAr>#ddtqiT4>XE(h?RQhbDL=W^o&y5A0-X)EMNif*=&kbVNK06EIj zW=2nIch(~@B^Sk=nQeu5Mi{jtGpw}R0^^fohk9|0nV-*J($l->LVIq%Y>L^6Ow5V* zF;x(Pw#o})=bJ-Ao=gOTeL;J3%lOoxd#6u&^IR~fdk>$&$8_(YNv`Q~6>9q8B&+8+ z&S*@9)$=2jm{vdab&koJsmef!d4Jz*tLLlSu^nTVww=EWGwyGw9rC~4>R#!68_uNo z?Xmv1leZSWn@px}s-K;jPF)X}Di2;)%?H#qxmXuVJ6ToFl!*$K^G8e#Pqc&0{2Xj1 z3@0>El7~b)#^-aS-bUvHKZy#-=%P%lKs%vSMv3e~>GynGS?c~|LU`g%tyTsc7GNL- z;ZqAHC=R_7y% z6|gGSte}LLi`#T!J6|)2DA8qz7P&i2Bt+pJbQon8MwB{rDB<*j(bJe zvqvQ#_IZP{Yol7fZ;NvYWbU#jM)FhX*Q%1i^lR1ZCG*!BtLH7gGJtRiKy_~ydofAXBst5Y=H5NCt3=!us-3WOf zdFU?6>wdsp|B9!FX!5%3!G1a`>#Y@bK?BmYG84uXj4)rScKy|5r{cR7-`3`iOs`@1ycZW`BeO zmXSwyfloLRUPKxCdru1?ok_!H-{Xwun?yV(z8&Vwn@pW~fTTSUBa) zXwMt>wCssAj9;9pf+j6YFLP+fmr#IvFxmlJ!O=DrL$Ico=8Atg*eg} zW}4I=w88760lE;ouCJqUsHN%VhHC3}@%L(+LXbfpyzCVO9V+@GCLF?5vqvt$rzOG$ z7Z_6Epa+eFhl2P&8)&j@bg}Y*uA56Cq2puOiYG-qOFG#*p5q|yYjXxc!VWuo!rQRd z{eb+htubeuk&_O^vjfg9Q=VH&(;A5=xcCQ#fA{@SteP@IcVo?KQim6*tF~Y6{xL5M z^%<^vO%0Z-`8zy@9DseDHBJ#(?K1a8WN3gB|A8h9JtNUj2vtkbeD@H-oCJw$c}c*h zUmMP915DdHhBnfJvg+o2)@^SZ9*q$cuPbJ=)zlktwwM{_%{W@WT++-XFPCHOX$7_= z$%)tlqswLNIaV$x%Ps}G==6GqKJwSWe3oqP%Oz=|08a+%Zz{D zixoZsz>AmpB0jr1F!G>jkfFC=$3JG5uPKbaj%6DCRz`o3Kl+0j{lS=HIRDf*0I^M@ zpYIgsV}{-z@xEB|rr{Cq3pa1Jy0rq48Tad6Od`$k49+0A%zer zsp*lpU>)!PA<)oi8>JO}8xV>~3dNnqMDWA7pZuAmw(_`G!4qWiI5L(nr4Y zyLS=IP>Sqxzw&!dnF`%^@T{OuMaUm!7MG0COIzKScNJf{(t9cOR31l#0r$S)>RP-f z$tlDUkrm75H>dbjd~djlV~bUw8zhBquPHj5D>cT?>{{J7o0sQkSmg=! zEUBSK_@_H#l#jqsRxR6E)b8F3luB6G=b(St>5VBTN;ZdE!ELaA(#} z!%Ca0^ewdKCP-04Hup>m7K#=u6fJ@9h87IA;f*a=Z1KH;J)McQVw>If3Z_|Ot@w&F z{wtVfNs!D~;Fhe_wZ_{q0bQ~Q5q?AFsId;a`0R40zW6TM>%-!}Z#$=P!EY_Asno>F z1xKcWZPHfw@>$GD1-z^^UQQV-&nGc2i|e7c)!lxE3ccS!L@McFZRd8?t=;hmTw9?5hg4>>!~^wHv0%mOV|j?95H| z{2E9Q@7b@X1Eho7uhTbS&xi$rpgY9 zO@%D{!O6n!Su)^^b>At+QrRyRYpezvLTxNqQI{Hrxw4`;cSD(zYaAjq7oz1;0 zk^k~ZSbXnWje8;bV0@$N^;G@Q8_daM!6DJxmw6WB<)^d;CL7gdz}VAaV`R`DBQ+@@1?fk!!ik5{)=>WgYGow_Jj=^N0`;?b~ z?kV>__ylc8j?wq?rx1vv)4I}pEgre>1d8P(#MJv6uC_B}8$vZe5gQLHTfwjJUi=D8 zzPhK}nZ-6Av`&(6VyBaiID?0Tmpd*qfysw*WsH*8s!nej^uZw;T&x%SVnj%EfEQMk z%;)!6;CVmCf8}>N=epMM7hM06UqK|p{*J$(?1H3BV$9e@#<`FMGM8=nYZ{+}+i!## zvv&rT%j<~eoLkEVH#=pWzCzp+X{O@Y%4(d`;@9o#c$5Jyah{vzM5@}^O*PcL0Y@Ya zy7SK+F=tX;@Zwsl=Uu^?$vb-oGd5fK>r>i{Fz~W&`+N1l-WeS?{g!`9$LqowfGQ&{iVyZ+Y^vansp63MRq$=O+6_sy9Gz1SU z9}27cPTFZVuOUoAC!|fadKT-wOQh6iP%NWpQT5Qr0 zVOj9#ka7<}E68R=+kSg;TM4_;JWaXO8R4#5Nj%7oG|7r7HOZs7#8bRtN+5X%r(+pr zb}_E}C97vi*OCNHoz-fkZ#7>C*LE#BF*N`4lebTUkFKg_sW?l9=!nywD2E&Io~I6D zB9_$MZmrxtrHd3xlrZvX{LC$>XW6U<=gGMH_FQ(AaK8LK>h0-Ij>(?zjlP%4*u?O# z1uRa9lIxzmRyxqoviTL{>#c=crM{#A9$$Amb(-jxkhSv3T#_g5k}!4k+`fXklH2$| zcIj?#G`;UMQtRLf87S%E3Eog^=GQLWF9lMvX6gQ{j@8+UZ{$`}_`0>%=6=c%2hMvr z7|j)QrvSoVcW+OX6Ec-u8WiQs9(D5%(Rmd+Ifku_*x~hv3Au7)W3F> zhIQ>K(T26Fjxpy_gRNclJ99^ln`>7|b+mSsjK}!EQ_DB_-N$c$-+F%E=Jzvx+xY!A zzlZplf8+drrG=AmWyQ1d;@RJEQenze>hG8Xi&q_Z<9~ZytqR5#2!Vf;yaN>*PI3`O zvZ-}u*5YmSiFB?ad5kh#B#YiZ#kkd_H`Q+ka>(7{S0UlWCpOw&T+&~h$h5>z-8d9# zy7}zt8;AgmfDPI4$hss0PWQE9Zgg*ESi$CR=_SNP%7fr%BPhxD;!q&1$bw zahffyLHB*~40+o9%U-Ap!o9Zy-A%*H5@cpM!dyr!sIB?T_HafTllO`QvF_h9qQxZT ziZn}}IZ{4{N!ln){eXKRZ;YVxu=?a5R2H}WJKr5@#6xDEyOsSDRyRdaWQI%MtX_DLUhM0}V+#m2(9!Hm}Y?BS-Om*_Z zK7Tmezxk$(#dWOEzpHTWE2bPF{;mj*mV=i+V9~mhNiA6hdD!Hdk{^;hSy;b}hgRs~ zOMLlST*N-ot2loW8^1`AMq5 z;pqF1R~MRRY8RxCBMdt$KOn%xVxN0aTQfLwyfO4r5@Qb=?ysomLHaxA{l@RMgO?xv zqBlOX8K7c(f#*bo()KTp`%2qx-wwZe9fN7aj4nGSSvr1$cN|->_fk_u9F}Uw0#Y#wjIM-wvGd|u4L!v zc`a4_NB|&n9>H+1kJ=megqjF(!z0*eUl9v-b1Ee)yOmyB*H*+A*|=L#z}{dKu)rQ( zG6ef^b5RF-oaxog?AlhoX;=sQctHyX)}n)rXZZq6Koe&tvM0PrKL+un`g13Cy$I4e z+n87S+PE0nxX&3qi&P6RDFqd*-Mn#FA&21-=0y2ViYnOVf%%UsRK_?9OCJY|fNEF{ z;V6wUZmc)DSMY0qi4$|Us>9CVD_rSNKpNNIZ7VOqAb6xvyWPOln(0(*R9C*OrQuEw3sAQG=0xM#Zk!s1 zcf1((fmLFffKe(4F{%w_i2wkoQVfar9otrdIS|w_iVl-!kNSO^;EhHtDqA4x(3+yQ znx51cucVgF@X{OWwV(t4T~^Oe0H4eVqb-ZK8BURvMiqUqQISzhXiK-Mi1SPYO#|_ zlWh}GY{fUSagXyy=Uqb$N61?wN6}8s&Xvb_Mg>r#!7hKy2O@rB>+EuA;elW!hhrFs z;~DfOY}+NNTea|geWN({Ll38Ipwo3`dH11LU8XHrx{Yno#`7*@)e{H-CdNStqmIBT zD{zCE*akdX*$-bZc!`sz=g^CLs5PO64X+_@#vF?)VD`}O9@ADbw80))Z>Kjlq~9&G zZu9aX&|$#3LG-aztUJH0gDnNJmKOq_%)^7A}fh52yw(!n|73*emB-TiYez zvmSI>CI!QjQfJ|NDhJbs)TvmO|AV$SE!E%D(OiDhTX_9K5k_uuFXS@f^oH3yIT=TEOU?)f7X(t_aPay-s@ZyEeX=~;SqiK! zKv~nvcAD1xg9Ig-lMUpmsAcoIq{aTs)`O3^>mQd}W3qxNjtN_w7kD7KCQW*l!dh+m zXT-+Jzijd8zf$vo{P$6U+^eG<(G#)gS~DyuG>;igJ=Ovfo>-mC7I}HK~z~3$X82rzUK)p z0urkxe5TrH1s7-%iT?}}T&x*6FYT5kuaU&tgAl_o5KZqq8Fj)K=3@=+#ivnz<;6r8 z_jkP<|OvBy(Z!>&-?)NxyKey)E_?uP4*BCFgtZ@jXB%g%#FrGZ8kfJQCS?a z3Q@icQ_V$n*M^6lWSh-)fN<^5rt-~1l*i|8B2(gtdk5`%sDujt<`+}rz3xurO9b(Y zLnlyX2An&pb{O|DU5h_dlKMEguZChheW^(?>)~z5BZ%;HwhnD}7cU+fS{K3RTV|NL<}W221z8!Fvnr&m(XdW}@DRoL;UX(yGV#xE z!cUbS3jA{Cf=Ll4G->Y|oQsg9!+U#mlBx{%3?{E7;oBo9FiM&)sAuDkijtD-E#o8E z#E>)_3LK2H`z|d$GrGIu$K{Ns0|m%+|MuTitOgQDhSv z;d1pUu4FhdZuTSGXgrr~DGt}Fs-DBC3bihq*DI{EpA!YbP8ldk zJz0Eh1FseAN#^w@&Fe>duO}DqYVr%_wJjy7=agtJTd`g(h&x9TWlXHZL>TO3C-)RZdt^_>6iBA{+$zUj^*O*T$T&mDxpT6r_OxHbMfNS#5P26%C|M6kJB1^ zl-AgBT4Sv!yB&{<;&hU)fc*CQl|T-OPU4MMv?{-%RrwXI%5P~^?$xT?t5vx-#=b{A zv*2^`;8sg#EZEYSte{12ngOaX15^M{&&%Muf%ZW9g}2Q(u_fq$vn~DNUamHjuy>NP z#@U?SRGQv3e#&?&x_M7uX{s^Q{g~BL0Y-%P5*oR|oZqB{NZ+qpYA|9^%P%5<4$>mMH{%F{0&6eTJs z2Kb$=1&pvFTSp_rX6KdkW2NaA#&_)pBVM8JkDvl4zu?kWAE1K>S<5#Tg{&3k&NIsJ zRkh0EBA+5bP+>82=T!n+Z)I#(qKHelHo}2fE8Pc;4jOulj{0B}`Hqk%@|}iLQ-OAo zY*J8o{Fz6!=Tb&&?VWX|Ezs>ZCKy&sonBH+qpqk6Hq11n>sXQ4SCRl8=zn%~4 z8~yhFMD4|@mTjZC*b!vW7rok3UYcr-J8VT~*J?>woZerKCLMoFV;o*`Hl&QAX?HfH z%$$rN(4Xx0V?uj2R-}^BADZ?Qm53jaejs^Rdf&%WFOoxIk=?vAKhr-kZ;l1qekwj$9orqtvC2utr;0oRys&}3RmLN)TOkMD!n!JJT0Rnb2rQA0ix=m z&QN}=_25vx0<}K_J#F+S4YO?jz5-@z(7QdGay*$rsy~G^ z3Yks&xF|xxJE5fp9w|~fcpdP2X$;5+NN_iFtN515$Evyvt!jfIez|$gl_lOcN8@j(5y?14^luO~ zfl16ls>&KEdWK(wO=ztAFXn~ zLe~C#HAK~Ya5wZbIIV$=pP-`NOt`|+B#b~s0|$d|W<|BrH)=st@}Jb1-pYA@Q0q1; zCni8|<(wmC(V512D59qok=aIW+~G@8>+m1dU*py9e7y_G*x1W9u6D2-fbr1-f` z_YQn4b7Od2o_gj^4?JP+&w5>&Ijp0{{+u*)5$AKaGoyWPsiv@WOkM&CoNxXQac=@1 zWqt1bXN9oH6BHH2Wt3E7!8QujL~NZQ6EY(+8aIp;HK(+cR;v+aG!~a&5@Gr@;`V+e~_ z=lyAetmC$L=f8QVKm3bQzhs90cK0BPlJ{`cO&w(>KC&uuVZs=3O+Zg35J1#=Pdz~q znr=P|^O+{9r`cY8s%9x&RjjmScKlJ`BJsVNm0Zim&$Hv>HM{NjXw5D=3c$Meu9BX9 z{?TjO3*t2v)$)W9?*#Yf;LsN=cm>`dV(KEaW&71`VSB!F-614@*S88zci=NuIaXeK@?oxlFUvWaWVYh zCE1E~(7WJw#n6YkR~8#&djtZ{jJ-H>EhNHx(_NOz@|1SKH5VaMtx#6i zZnQj%*HJ-&(BIzXFAnF%VhCAOTcO&Wx)PIVHgms&dHV#n+PPixnFXMV`#Nf5^qr5xVLZP zD2Mi?cKnfXM~d>fglkqsONrNy1w+z(LN}7xAF735BSBl(uuYgCJM0RiSVjR8&)#;h zfRtK=rRvS+NS^YYeE5!%ICtnxOlNLJl(x4jIpsa4TX7b_h-Sqm@Y_Fx6)bZS-;k7$ z-j`N8-D)yQ0}R=o(WA`bnof?2B4vnYX3b2ss*SkVAo7cRH1L4l6dG`Kf@l(;-0HnG zii;`hQ+Ht18OttFG041vNgskHx-jX<%qQX*T`AsuX*`2jD|6nCzWN-|?M41SyHMj2 z6FtThZ1rx$Of=eXORcD}d#KV{BSNM>y;GwKy^eR=SE@AviR^7Q3Oz$?1w3U75G94w zqy9X|Ggmu-jB%E#9`0-2=ncRvbZ1HBU z5K1#d`aOSF7E@pwpY7J+8Io{9^)NI))qV^NHJ$srM8hZIPV~>VyWGOvM8nN>=~H9w zc|35sC7j_=S}OFl?8_}ufWSy4>>c`ZN{c2coP%jOSlhj-`g7kXHw7^_kUKLvx+7 z6_7~;qtq|jZ1$&fIe%VRqF3rxQTykEe9XNCqAOSi9JS151FuaYi4?q>IOxJB^_uvY zP>&&{m~c;+nb9-LZ(eV>r(M@=-s0uKSih3GS?id{G9lupYMYua7G|2@|3s#rBznF) zczY5RViwve(*H6c%_*5Bfb{ScWqmNf8KG}1B};yrmcqvLMj25MdHs}PZRv;5iiB)t zvAM)tLX+xXH_NC*hW|O@JcuIjBK*V|v{cQ2e$z$)bKf3TuHIEH7DFb?r#~jl9ow=$ zPC^Sp7e#d;I*1P8hL80($T!5t4QA*Yu$V>$nf<$O^UAWUJoxkC49CnT1b7M8Qd-a4Lw{!d@AUN=OUr$(io-nGH zyglWLwv^o&n#jzW8F`{~WxX07OgbYS%U+0tC|b_SswGZIDb>A2?ggj&1OO)5Fl(l> zPzIS8q||lZQ8C)-k*MB#)at)?Qy^J85GBS^4P)} z8e5&7wLD}87;C0W-p_gu^}ET5QX%bwlTsbtZ+`jZI#LJ59v`A{+Rjb&Z?*e})F#nX?%HvlU8 z|EtgFIV092BKic`_^CW-89lB8^NIG-tV8*fIRP= zZ6@$ryvny^3!M8;rqeomqsW{B@pipdtC;1=^c4aEG#gWAW*TR@Q`<6)ZKCNC*~W0( ztqMPZmGMVWbjeJ}h`G!a6w2mK_X-4EzFhpF`+Q`0zxR{f0%2c0fqxWrlZk+U`_rw^bzS%-o?1)0B&}xyy@Im5`hDK_UFQI zNyyG*wuR8=IfAXNOU?3q5=+w~&}o&knz~;}O(A7ai}j7#{z3QRmg3~_?%{P!9Jgu} z58Z??bv>#zL%4T$^u``Z(xK5JXRLV-K*Pd)(axR3fMN!zx?ce-J) zPnz%#L{=a#4NC%o3?SidCq%TN88aM6l}+mRaYJ@;8KBVaqaVys?qke+@!n-7-U}VB zB|9NDYe#-e%z1VPdM@Xg9Voz7tUjVqo1y-%U?kNI zs!$0TUNRefx<_{Ru0oXN0yS`i{YN2=S~%w3D<*->!l|B0kI)pn1Lsr+Phz}@B&DpC zSG}*SH0}l8oF@)CJ$L%c8!SGTGvj28qp9~lf}7_fLWe;iTxKueO_V=Wfz^o99p*;C za^%c9vBpB@7f_xVR6&UERpgxrFc|#3g}Hp6FPi?HLJRV9IOx z-59eV4%qgSS-2>G_VZ5l~26nJ^hN0QGH|MX84?ME@x!KmI{E(la3ZL4PQR_$U!At?PorrLAA|NL&$)V zLH9#Tq_8d+#Y85EPBLf&89nBF%VBeV(v-f`Nf9%BiMu;yM|SRJE1Vta-{4J0q``We z@~0G&N787>fi2!kbc34=aB$=Ig2wDOm)a~J9k-Qsah3aG(k-LkTaw&JlG7p^<}j7t z>9LH3I+373N&4t{3%9XOSsz_Azs38Mu>=@pilWoVI8SUV8m8H}X0Gh=bqwZ8;Aevd z>jbU^{x!>1_;sx52*Cub$9E)NXoys&QTww&5z0fW{Q5N{e?avGD9SBUR(IadkSw{= zp?eM*^+TG^Osr0l2Z@8HLv_dM^Y#9=?2FVPqBkP(MGm%5v?}ux$SwnFXmoRdB5ICV zU$V#E-$72?#rOVo;ZQ%ehuheiX>N5JXJ(pbx{Ym_=C=G9Lia}&)Ebah&2#cY{BKxv zu1Kr^Wpil~d|~yoej&8|GQeNuWx=yzdqCW*4Z1mK2$rm*8QbUqOzE3<6mdbi7cb{=e{cRx=jx3V>TZ%?B`mYkm9E? z9eiBve{9sPU-nt>Q@)KVnXR8w`gxF}uRbRx!AZK&4ta6mxf?}){>*AaR2(tpwLouB zC$gn*Db~O%HXct(J_!w`;60W_*Z$Sq;E0UP7!IN!} zds?=o&b#pE(9SEamM&kPfqcys*-Ag~F`Sgp9 zWp8Am1l37=>`$9SpPFQ`Q!l-3?3AD&a{U0ZEUY)JqJn)SMOFUr2StXecG4?AiTf8n znfUA_O6|MZyYFRD*c-$+g(Rw~krf^1{m+;0>fdl++xT5m4$Z45M^4tie#)WSHc4Tg zAZ80qnXabTItHw%`iDe z{RnciU78Gs70iPA5QEb!2FF%kVcB`V0Do!Cfh$k^PYtcnN-Vh|xfCp_pnXOAH(!&B z5-5jaY3!;is5WAu{Jkd0mX|xl8iQCzha;I(XNw-|36s!HP`S|&5=KQb(M8}5_#o@d zAS<}=4Y|qx;VbsS#!C+pmpt~p;@o!x;u6$1lVBX9H8qG!!i#{FBV;BI09S!Lhy1jI zL?`pL5|AY3a<}?tPWK$06h$YG2U6U^cIt}=63D-T@(^~0m{G)DMfr)z%KoSFlf-v4 z3m)PRTnia8ASM*ZPp%gJzZ^52L_=AGgIrSrKTWVVeL!0^3y|t z!HZ0+LZYVr)XDghXeh)F_q;0&f_qV-;rt`yDb5NO*P}H{>71mm!kiMX_+phnobuA% z!QzyegE*Q%-^=1c-&>yBi_moN_96RU1fbfGTiGI-Ts*8|5Nx{$yx~>9C(<_Ec$j>d z6$yV+F>&;TrME@FVIt?w#59Ar3!KV>=LEZAf5szg^Sde{wUPV-X4Pu%bggX_Rd?OB zx%+ulG*(N~q<-(#wG}03i!Ab-WG1M-n?{KV*kh*r5T zAOUwgy`#e4>ZVEXQ6J6R-CB^9uvFQmOjNfe*r7}^aya6+^T(PrlZ?Fn{Q&=0&;oC~ zs!O8qraGS@K^}7n)g6wiqM3V;$AG5_@)$!`VXgUCP^+P0 z@iwvtjy^x2vHs;{g@rO|Qy47?%L1B# z8TMJ-LgSz(skRV5M#9#r0skqBpMlTyZl%zL3+%d}#OWT&Vkpux@S$$3mS{`l(gJfO zvp>-|!J8x+=Cq`%@G{J;<-Xg8p_bDvR~I|cPK(8w(=C2K>dtL*=gxG$+!}MgTIYUt z;wsDmDZ{5wv~PHSChng$E=Z>$+)*~$Lw%-oVxagjcp#x{U8a2|Ph!zbds}8sD+2c9 z$^2_N$@}Af3L5>nlp7-OG5xz}qEAy3Kig`8LdfQ^p5hEf+)F27rf1NpAgtcUzze$btcmAEYBdf(=5a@er@3!v+?QIl+ z#1gWd7Kj=c!=SN^A8zcL|Ikp;{ViUtHTEy@u8JB27h`G+40_5~C-LrkSmZvShHq&{jyGhrH|&~CdaIL_7tgoYun5?b;Y zli<-M_1i0{kBhvDc^3fJCZU#&+1)C?$TPVmu7KC~X?I5xwl{qa-=rrR53TpSqiqb? zx9`Mm;7K?fRP^=$C)kqQ<5X_8gX5m{u_|B!7X3VWscaHi47Ay#y@~9NNMIn>qwekj z|J3`8Z&99ut=`#jArs)%N|pkbi5~QV@cl6VouKyrEl^x+nnUwk0GL=!YGoZY)vAZ0 zMm-3GN0$GAEv;*9M=|z-KLwIfghb95>FZX$`maTf zN8{}yu@6}5siEig=Cn+a1ufTLpbKaVlAmd(heWBirw{{2dk_9f`EeoU0&`n;r*|*6 zO?9IWBMp{?kg!^Kxx-3@rS- zcZ4zH8qo`@6}Y4YCU|Q9Sdlb@+^|Su%))1J2|D}da}FYa+O36% zO@s4HV};CiYGaQK#rkG(PaVf(`Q}Lf>rbnX`4gWG>2S=`)jEuPx=M%2r^6hK5%?1) z&WdZ$H0ID{q=SBvo3|k z-!3`T;*bCPoHi(<=y@X(S@ ze)scR$Zsyc;IFi-yu6fH!xf4KY!N7tB-nTr7u9Z+=T5V|9Jg;QTFy~jrZdh{q>_pcuRFb z3#<=7{qi>&!1Rv>i22$OSiTk+<6$jYc-Fc&9)%fAsobar_#| zLF^>6#oGDiDg`C(-=d6fZgOm7{M+6ywT693A?Og{`$>RAfn!{R{u1O^?~I=6bBn=( zxKp?8RsRDx`I@MHZY|@04*kRnL+PQ<2=(V3a&lVb1f<;gX8#ro>YJ@Rdy5|wLbA`& z(=&)Y%{w*VB)OX?JvS5m8q@gEY~)^?gNl2fPOulc5^B+u+&IA!CsZ6X_^?fA9cgZk z&b1;8h4`jq`|iKQZtEN#20d}-)#)_ zd83x$GHK+?W^Y)~*cpUDtcH3>B@scgfsBwI1v_}OZ(Nn5EWu=c&VpH?lFq;OuhOz# zFr9O4`}5i6$;c9JkKyh?=9GA*wcR_7;4zWM*%vHV3d`7XrC^-&<=o{`oc$NooG7&P{+R+V9wFNSkDfICsh%9<7 zE+nMsnuGmB*ZexN8y7};2Dj6BmXgeB>LW9+HN&1T9j^23A6Cf%5d7-R`jhqpe}1g6 zagJ{v;aj^hhh{))Q@3Yufro+f0RIyr#vbvRRxw^B-nyg6<3ol-4el;yH0M}-jgBF{ zYYst~hqz{!iq&xqsT>Y--NH4(yyiBp+qiD$x?RB#7sNsoS?#?+nLs0`aKpN57@z55 z6WPi>PR;)jg!3flT?Z=?xWj1IKYc`{c*(JX;F2)uMpt>Gy1rQRoeX984l04c@nIbj zehMM;2}JA{uyGsjb85mp*Pu;mC((g(64{SAn-uQ$&YE_uO%`q2Y|^nH8-0}qyHovz zLvHKz@cmO^3A&ea`#>|jVV@5IYHs%aGEC5`B_nerZg|rL>ien7$pHSLqVF=3soMyLJ_M7dlSND*b_7@{e z$FUX-jK>-L&{vV0(46#Mv_yw(qt_3TocP14@$~si3(HY7N+~1Y2E@IIP2Y|@#h?nI zIA+!iLm8Ryg46vnH_guY5Rcu~*6d|0HkdOH$q}N10&ixP9Aj1=DLH^W`@a_)Y<^V3 zZ7kZk4~kS9QsfC^?w@FbcO#X5h%k{h|yH7nc0$ zUyFVI3`UmpIcNzzCR}X0*MVr>XDubDG1fBu(4ZC#bl6&VSZ@P}4cai876mPwQ{Z@m zmKV5WE#2mU7X9d(!i8Y|X((COVb_Q`^sC0+Jyo+*Km$OySJ!%vKNS#({yH&+9Oe(I z01DY(Cyc(yj#2ENjdWM?hucqasuzkTKw^BK(FWCD7j3}h{W?Ntv|uA%7g?liv0E6r zOOyO-PI%w@7sYmjtJ~rYqlr97B+=wXcA`Ip^V`w{Io0pojK_b#8y6U3;_3$~S%cfB zmW#bi{kmXRo6OE;i~EuFZ4%`0KB}`23;|TWdO^TYsuJ&hqO@w@e2!CKD~58V|4tw) z_%iPhqQW4K2^ss>$GiSmntoIjcGBHk3yb?ObO^nIf8>I@6ZMVh@HC+`dDT7Fjhxxc9gQ*I@a-n*O`Px~XE*3C`}E6;qxv^sY28FkTysd!sQ zf$NYuQky@4j#sG}v=`G>f?hdIy^>GVD$GrYsKG6<>}A!1n)7{}JONeQe&Bvuy)&9b z93c+xP0cm(L$(zS7l%^gG3uz7bnrw3?L*RI3VjtI`-SI^=3bpDR$J;-A?z6=!5|E( zaB@(g(LmJrc(hPs`hID^jHZXSw`qj7|K&?20bfeFH(XyZHU<>r&oTo8-vw{&R+Vn$ zV{Q=yw4Wv1FC*^Wr_R@j$rTx%lto{JDZ)PmyR7-U@k-f+N6I$5QP7Efdd_E+{JWd4 zWgnFefpHA?@1R$Fd zr7R-CJ5}k^khw5z@lIisgSyRf!YYRVK?{Jq1}?d|0@A5_=zBjLO5+zVe3hd`5sf@c zt4s2yM4k=lcwFS!Y8^*Ko~_bxNaWctMVbBV7=Jo_0juU zxKFJnci!UF5zfgEclx3?h6*H3pNZT_VAk&4yI#Y3lcHz6tED>9SNb?TQ;|$fdPNi2 z6PAn+BKOViK-UBI9?m`4x^AE)lOpOspElLR;fG z9S=puZ#vK?S3QNh!ng->Vl&wyZz41`(tC7^=joP3&yX7)M86&ZTd zE(L1$kL(v$VX(C=sY$|0N0T+uV#Kc%3eW#A>8_O_;df}qGTOA9HZA42l;cY7EmsVp z(d3R;YHq69QXVs6B&oM3y$MwGDyOgoU!eM?v7GPYxSQi{jt9BV?0v!Gw=dCf8lZu9 z5GJ4nd?V2cG@?r!tYH40 z^LqY5)=t0R}<)dKyZK7e8>EAVePIrsmhGWjacJ&_WI#_z!Pz8SL%MT0Uzs0J(WDlzr%-sge84HlTs#oY7q#q7JZwax3 zg0$_n0xmGrNb#J}Y50UBPF|_ng$_bJ0?=S?|Aw=l zNK2?i7{RUHR15WQa8@G_JvERI%&)Tn$88PtKLCbrD*2!WOyJ1uZIk(pra?HpSH~$E zQn1t07$Z$*FPj^u=tGse+)eI^Wps^$-iI&(wCfir&equSBZ^siL@_G|iaB!eE~A*` z6vOhv_0f9+vg9Mobh151$XCr&tDwG+ zbRw3NS;pw3yG!D;g!={})`&YaI^{*D%c5I}gJ3gk)h1jgNo@UKdyR-+6kGJjPsOVK{ZCVO(wcagsvoB6 zTdaDbN0p{V%C-MGq8H)XKaxY4DpaVjp6653g31P7ocz%*o(#zWafJUv#XQIP?z(xO z?(gM%?tA=8pEId9(!W~6doK<*K(-N+;?kIm`lifrkqmOdn{Z_h!fnElj!;G^B8f~! z*Y#Lmq{|CM7Gcx7VtQ3%QCuMbrw@xPN?ge@8l#z*K3rGjg{z}gEcXCu?U)9ENqN2PzI)1x>&D!qlXDlVr26vQr! zOz2(1ongAeJoTpkn1Bp*hZ8JjGGyrFDSbrAa^p2z*I>ck^?Err>|MLdC-ki;Hs^)# zRWRs*vM!6*0F(~N)&>_5b1VDr3P`q|7AWIMz2*gsQiToW%7nXT5&pI)^SGKRE?!jq zq#co!yLs1G28Q}q-uj(V`k>=pgkaP(?iQzhtM?6{o^=x@_NC&9N%0Kv5?LumChET1 zf9(6;odGq}RO>GP5w|AwQjd7(uw?e%=Z;9wSiWphZ|D3GC8^W8?yQN1=8c3yi-vfr zH?<|hxA2)FMuqvzKG)_t z@a;2v8|zwwJIxX74hI&&h&_)7IxY>ghMiWX@@xJkWrUbwwE8Lk;-ZU#RW}V zZ@6C*>;os<`e6L;+gB9Sw+r6t0Ji`Mf1Y3D+S|B;O`ocfnIcE>4Cgr9L~s~&Zqg2r zU|VG6J}3bL3NWbGyS;&aU03BEh&4=#6;v-SEyrNc?E^BQ#&2{RCwCnT-8rkPcX!vp z@Lksur~l-+S4Es>u4OzTd4D% zin7~Jq`>}l?sS%~EdVeB*myxEwYaUIyMX*dxpF&GC2`rhNanm%g1|`|z0>5ICNE8j zWe<+K3ymB>JwyA~i}W8q8>&c`O&iGgVyP=2se99V#JnLEh}7kwK;e<*$O+_oHM=#K zsOf6WXR)6Jup}Y*h2;@BOnUM3Z(-ZDj|9?-Z)=MvW(XQpDb`Bi>=yR$Adn!4X>`{Y zoXxsACbE~z<}r?9C8^1Q{tnr=Vk}q)Mfqv+MgC}r!ImSx#;zaZoz{APN}R($mue1v_HHWTQ|D6O@jEh7{qKxf2{8h6|wRQI`47NS%?f~GOzY0b6&M~ z_s2gpnOnSTIyLTaE~nZYcb23^p4*%MIC`?&Ep!_n!io!>+lM*deQsXG^0NGBx3Ol~ z&{Rdu(EJdzVsfHtu7c}zR_z`$uYxa!adwRJ&E7*i7=}+`nez~5!%fe3Y)$E+<`I<8 z=N+$8IPRv}&XtJn(N+RIsD4UHhJ2cT6{(>*3`rMb#sV3Onva^jzIjwh=_J!NGLNZY zCb(!ajHa1JdQqDa>uiAJ`3qZ8XxTqSI`3))QH*2fj=McRwYybtRDiJ4{-^L|5VezO z833psab@DL?{ZS$4+D6*g?tQ{EftytCISNmcdtP1!VeFOF-OhM2p!MwnVSzrN3K zzEF9AAhB#Zq5|BAKLq9HLQE9a$sqcGVD2>$7X9&a8P};=ct;h-wS0Nm8q%l@B{4a1 z#nwR2u=oh;H0bjeVlHVXW1&n7Nl{HH3Zl7{K=_Jo-0%s&+>i0FpA~>W3bv_ZcOuia zE8(7z$jm_q)3G7mFtG-a=fNnbw`tMFE;?FTUe+^ea@5%{@C|8v5jid7nxG;2M@MoFoB;MGXB;v^Q$waZFZ z@(`Nf!b?(B?&cl44{ac$@eGK)z0OZ=s%bZ#z^7R!Y}&DVLhjH8mm}Md@4tg`rwTfH zi#N_daLc0RQg0ukC>pn@xy*ZRGk)D20jex#&<8>I2*ZP{wT=0*pTcifTnouO4FbC2 zTKAHg{xyBM<2zq3)xAo!b_#uR?u~-Eb3aixta*XP*7YJp-rw=N$e|Yo>>vFGs*~y+ zptY7_X|KP>?AT4KtA={BOm1fFt{-UkQUBkxn_w)UWm#WHOIcp?D-c)43r&64M-$b$=cbP;BKO^D%O*6?t&ecUyci z_m0W<=JoX7aTJszq;4Q(JrD^2oh%k8(^PradY;`{?R{$eM{K0k02>>r!JnqO`gUFO zox1^WBOa$8O}_M$XjuKSMj@)-?jYsE6CqVDzKHS z&|hE%CHXRVWWigO-4y%ZTZ@G0J{E)`nt@sfY39L_NOy#{P(itr%r-8PDk%z;T7!Ow zLoJ%x#%10^r-FW%;$Dits0vDO(dVK2Ebxsl5&hr7DVZPD2q`4wbH-8h8U7>HzH#o) zPV;vrX*nKZq%kCxOj4*yeC=>-kj6x_9V7B%WYRH=)4z5dsz{-#3DIHq_L}hib)i(f z4120L9h)xehqc|}{rVdfC4GM^?|QSmd|h_rBW|v5Z`p+W{=V|4`x;?F)>>2Z7wNm< z{cC8w-3X8l>pNY6(THI_*GmzBjQBFQ1xQKw>@O+&7EmS5x_xpJj{nZhzn$&0|E?rL z^zOx7YS>GW2`@Jxzq`Y2o|wo!P_tXZ?2cTW%#K;zhQak^@`j!xK>9f{q* z&dkik;r=z*IMF=!l&0U#jnIrt+Cc-H?)PX;r0Xx$&b=Ze5q_S1==7^gqS+fqHM#Fb zo<;cBAL)8?Uv$D>B2S^d?T=3Q?ULqf#m8qyoSRqEtKO1n*^$T1b`Gu8oo$>v*O;xS ze|M^LPjqoOLd?Vnd4L&$-bl9PkbMxzMk=^L@E1Pf{dak_JIq%h?)LH9z#CP(x{>yL zZWph-z;83JCAujwTpGMGlBe5eJ2(BBCo{XlO;cWS?)@j4*feG5ywG9tqU@Lxr)DdT zLk5z$QZMeD`xZzWXw2MjVfkwX|D~f?#z<8WT+cT==!32#4b+PPyoqRmV(57GljiHU=dSm(44q?U=1XlNmZZD5{51t^21(o^I z?p@vkU$x2tbCo*Z_y+q@9amBDBsb~1OykB*is+$!kAw1%CNIZ=V2B%@Owc%C_ z^PBLT+(NxfGX~lKpLZD>$YyU;p&7K4cXoM4`OPTU{?OwQ^FFf21xuTH*}xvzg62XC zE|m$?oWQ~cHkc;d|1GLgQy%5$y>`3kRau{TQ`^-9%TfZzJJ^+auzbPhU-N2C1O`!V z<-<1?k@#|YVuGeRi9~lnC=u@T9VAVk!Y)M8rLSsIvWc4Wystpk5>e*TRtY-lOynUM zlY{{G{h8J8Jab9#NK~2s2!AenwBmXDDDbN|VBtMb6{~E(cjyY=P+85xB_%Y-P&wwV zl`+E-O6>e)Yz3N<^N(OVZHwrt?xa5{s@CaRTZ=L=!I^FF`-@jz++s zqdw8_MQMlp$QZk{dU4-dMicS3yhp|l|G_=dGRi92>3LKyxaQ7)y<`VVEAFmU*owMA zvIE$@6z>rwsWufEln=TfKUhiW;sN4<2BtZh6q16OsI>zZ1 zyX#$n#0!R@XOy*OdbPJYxbZhl0`DT)G%rWzzC3rlHU8u7-*8coNl0X3M1RQ1uCvdc zSWdeL6-fMzO2vya$Xw=thK8?Wvs{<^4zDqWxtqZt28MF4u9NN!ahr5swUDcpSE|kn zFU2S#$fhKLCaYRli1CzV;etB??s=0{X>q;DzZnE2g0mq$^+d9KKE`9O^7|qVoStvn zyI0jl>;GNi`P4}P7+O1b6Xvwg&I9%$oyLu z1Z1p5<;9>nQVm7w4%3G~&&D*)vM*5G!xTtRB1$?Lxiul-cMrX={PxjZZ+y_TsVs9@ zP1mfN54xt;pzy}oa;rDyXcVM?-B_8in6=7guVqBBefiHO+@>nD>8Z;EoQa}8AHwFK zfv3>GNJDsX`dA5|2Q@L?5Ux%+aIpIPXg*JG%EQlFwP%l#UiKck{YA1=*aj#6EbUo> zXXB&1T_XkkPt|mC2P8pmq=H-XKqylm4j!#p$~$=2XuV#ih{J``0vRiO#B#l}hE7I^ zfA6gLYAenJaS(tL?WJ*khV5ein%ve9#EZ!*eT&?P+cKF1A&b7Jnq(LbH{f(Xq$_=$ z=gSeV(Zb)6zdX{HKY?T@eYq2w z+?`6OP#)oz8jF!ZCAp09PPntb0%~%~j)>Dt3XZ-vPH;CxCT(2sI`t0W1m-(3sU@`F z4ZA+4MWTZ^O_ZPtfJBU*voi+{s9PeBVOg_qe=c|ZBM9cd-HTzMAzZTgV3VZd3+;>h7 z+;`STzurP~Sn*rEfB%x^Cxya0@Zg!Fez%Ke@{Nzpu5t}N4fS;9B6W!0G=Ass3;qgx z$zeV`1z6HiyaxVH{>Yg+5I;X+%~ugA&mOCN>e$Sfp1^#!ZxR)a6xUW-9aK5`?-Y7Gt zDEXVL-mCK??JE3Nvw_FBg2;TCTP8~o)fRKf;I%(>ydM*q4B-v63TWyy?aPVf*SVbP4uYF3dDS;`%9 zLXQJg2!;8;UXR7U_m9Lr!UjLmAVx&col_* z=^Q#Tn{1(D?ffQRl&|T z`{p&7GeC$01QN7*C!!Fz?d(_u)Pc|vf=CJ!P!`I+@^!K7No%|ZNxc~x zR^GoZk2NP|Fc$^LmV9Lp-`9hGr_d4KKSue9iuezaxNkXiTcN#d-4B!009!R+sGGY?E3t?e}glxUX^d;QgrUhMJ%`mwMm*O;OpaJ$Wva0-RfNtfZ2 zAwazeddLPNf=7n0`#2Jmp@O)3WxiAAQayoc-2Rv`Jp!cx16Yfn-vVg;ye$AN!HVCi zUwNlMnMm;&GBO|z&&2>>uqO)_#nDjX&BUdVeHhEwScbdUxNsg;mDj7vuC*qE|3 zP~UaE)ke(?12uzMuEBf}GSs)=#qu_SiS^aJ;sASTI9?TrhDqWYH*f_A{KkYQ(9)4s zOp~Y_4l@dltC1Niycrrwfj2hCFz9>B=nldWZPf*RQ{#ZV_Awq8NH--RE68iVsn5{u z$!6Mp-uqJZhh$k>z36Pot_}vWEUrHr6fNz?w%iaC)P|@JvBR$pyQVDZZ*(E`YR+~(KhZA8qI$>L5cI1gco3N1$ z+GGa5v7LX2^=~Bw;-Cf}13}=om>M_vt&SZ);M^NSa}gW=a@X!sS`{01<=Pkqq<#>E zs5>1Sf!;!u8>sRGt1`ac9|nhEh}by9cfJwt-$b&{!|M!2i8?nH>!d{086UsH>U>dk z*603>en#+U5QIpvraoV;4#%>9JMAR4o}=%WyRbfV$AF|Rl%gCSi=ZGDbGF{y1Sp{TJr-E#dc8E6 zt=Qmhn7~X`mrtLJq-s+L2 z^0;hK6g?yx3Wh8NCr4Z%WoF&i?shRei8L^($vpMml%XN%mt2LTFpVQcG>;K{Wy)b zahW{AL;(u=-brf)#Yu*%A+hY#4kZGy2!{mq`z3aZwW;%5qWmet+AsJ5niY=lm-%tn zF5*%#wcfl%s_ct^Biyd9(!{%*Tc3106m-aPGrTH#fS3S6vyf#L|Gk&3&Xpu2xAd;c9&yrZn9FS9>@I>MO#Vd2Gz=Ie`W<1#3hyg|+z;lkR)DTUlm- z7My#BF|X(yW6F~#Zp-PBDwB(vNfB5sr$@U1zD34%IX!Q1Wz5y2CX|g%&kkKjdwA>B`FNz!52M-?!4wBmIG-KSPQEY4b^ccx?0p?Z9%^s zt#28SpHvT)pCk#alrK-ZEPtk?xE|O^&F?6z^$^4@{m^>wdCfuVL2H3E;R7~ng5|Iy z+Hm=x<*t@BD28n}xy9yV!5{^MA-<{wG8&*5Pgi?h|nvay(V-H(B(0`&gZwRAN* z1JMrgG5*)ALj)Aq;X|;7ETDM_XbcFy;4QdZAiO)WiUu)|Fvr9;GuqEb&Hl)Xbb3TD zASl=D6a*260rt9oGr(TTb3Zjfkwuif9SC3iVfLmP54=BC)8*pIGP!#+wi|ZzzfkG5lr=APKK8G89o6fIKuC3_`)x zZV<>ft<(hIv^ zEeW6vbw761EQKT%{a3T25O~hLEHrxwkcU5xZ!wTMi={s{N#fwdgx-KYbyiekDLk@d z!uIsgSbr}y?u9&|#X}`uWw&Ja3B<6En~Z9sm-~cB(QWn+wJPs<>lO=i=tjbwr!_21 zVKp6)6F`X_pEAZlM02~@(dQTJcbskG?MLn2RwIii2rHsIa%ZfD@# z#)1J{_ay@FHe@8;`8Nb2q=lV)C+9Yn7_%ARdCXWv_u%(XbZnEKdn{Xd=rmJlmzp?< zjvyz#uf=Pm)ptRG#+P4(Dn{FS*SY*`3&l!zZ<_3Ns$qhg3P$5RPd6nwBkU zTIT&T`y;m1#1w-KWH+U?7OTcvay`vlaTU3GE}hu>L&LXg2p3(=-u|*P z`W{+&J8}eKgm0fAZuS;3?Oek0dC~hRpM%_hsAigtQ=}4DNzyk~vK91#EDr-x!)-q| zu`1#SFOvkV0_p93!Yg^79rk)|4zD`3J_HNR$x}m6EjCe5E^1iVf&thqu5`nrhW&)t zjPRW)6H{pOyIvbw(!=jTep!BLe!<`0m8*&2grZ4FC`tPxGvHp6nefPeDHP(D>&9QJOSsxa5Hq5CJQe z2k8OgoRaqJoMh%!Za`Gmr7jbNk%+k0z`*T{^zAtwj;pl5-?r4iW#o>By@*cPKKJVM z@osE#WJ-MUJqZN6&v(5sw(Iq=7i_=%Ge)4-`2-1k$2m~tc>YDeT1b;(U?n^W$>$h% zErrOL)SGmF16tpeBfM9CTui?o-CajQRx6}?ek1RwyFJi8LZB$n{AwLnZw+Chvyg{o*c9X(?()j${_M%B8n^dSQ)+>uvbig*s*n8J;>H|&`01n_9^TY-&ta! zw)M*nlV`CYkiY%RzgeA!<@+H2%YqQDtssOudq4=+^kJ!6JbThw@6=bBC6l^6^5Hj- z%Nfh-z5hyo|HZ>9CiJf}EtTfxJeddwrlpE68Az_5_cq6awTtq1fNml59`>jg#YN-P zYBL;P+&^rNMBB^@-f6&mPgDA)R{Wp=#Vi%c<^Lvep!l0Z38N%>#aIoYzKZK zZq8Q^WE=a*ca|ocOU0gC7n1?D3!kh-+~U4F;m^jqZ2x2VpWTNbg=ioY-EJGWh;3@5|hm->g1BQMKw;1CFg;SyIqpdT3+Y zXG&O2n7e{hI5JbVO!|x!UqCWJX2`eWL`6rB;;itPZ13t@Ea9t5{+Th)Ev0<#Q)b^M z!_AGc49pRu6kfE#7HZ%$)n^u5vGRl7T)*D#Ywf+4klghXQ{uxuR)<@RssBDcx1l}| znb?1i;Q0fH-Sk&wGLPBe$W*&G9&iXk9L$R0+?cw!bEU?&B!!)3xP+u9T^)*^BV(6r zdutlI*k+{OB4}Uore!D-HBVe=+L{s1Oao=sB{H`|D4Jwvjapi7^XAWwUCYqUhxg)) z2{bHTe#m0w;|RAMla8_8d+$|=M_|O$>AzDI+{MGK-f>?!5`f-& zUPR%?9P(C%C_%<~G#}sC*ru3U^O;VfSm-cBW!)~M& zYXqz$AjvT=j`RLafP5D@J96h~ju`nClhoX6LwiIrWm@9>#HLbn9pqSJbXzs}PIr`V zl+na1P2H{8xXf+l$x{Z7CF$`AH(3P)z^eJ_&`7@F{Tq^V_fq=PZSbWJ-0lE=3!0#T zHqtjA)@c5Jt2o*JP>dwPS5p!R5`^#bya&+#`CkO|?56IT{7;$Uc0e9BwlYn0Zsm5q z)snw_D7W)|<#yhmuYig{22MG5-AHPqee=HLB5|Bd(f9c)fwdBsw^ zS0=Ut^_SCqzD?rPYA8+-Z-Ed)6fHv*4k@{SWNE1H$I7X=URef2Kc z&*prmK0xZQ+>V89;5wESmJv8-d6xho!90QZe4a3dr2|;nJ6)3m#mS;LSs4|_La21; zqm8Ai;S$cbc}Ll~1t0!U0k3PQKB|C4g9>=Tn)|#r#th{zrO+3>u>)P`@g49AO%J*P zooZvTzPW>*(U?H~bm}(-{p?yEEd*PG50M% zMb#ibxMEsCey|TL%1#KX0vTqKOTAh`(2C8-G%ZVHzOvkV22N~i1h3XC}SDH?e^yXn}jge^@bOvcjLk-ntCRa{m&B21sI$xuYI-VI@4G_aA@qQ7NdpqdK36 zV^Isn_G(;?^Ek!S=-BZ;+kLpXfzveroEM4+d2!-1l~-p^xnu?Avh`-;u@P}G=%0FyfbkS0O zUDLWKtwUIsy3lV`(pr_sR{qr%!B+2=#M#TA3XW=J#M=Du6w}){r=LvLJPz~PNGT|1 zlH-s-w`$#4ynJ@UWjVqmg1z>O$hPFbl2Y~3&w?hC*~IQMJ=#}{Ka8M@XuWa@@`FJ? z#0^0QuX%eaHFU}4-u95dD7nnEq`-@Zuz7jZ4c{5>>OB?RTcvjcDqq2drUoc?y5H8Y z8*KbRXW38v_~?WEo%5@Cv|2YPKrwf=4lV^rUYYm5{#jDI>2L`fQxQDdKlN7)S1%GU zxF4(^NsKc!Od=FiMyI0SL47>t>+Z;}N3lN643}_*Z@m)#Bgrp_&?xs6Ojd?G`bU|k z-`C9{R=%bGbzcgOu)*xq5jL2mI>H8{bPzU}wYsz7ax8=(M3bK9olG|~U7gm0YuN@_ z(8H~pJt6G~S=QWpLu}MM?^;I9%o8-0pZK;GPjZ=8i83GRaxEA8#4&qq`1Pr-n)* zS(iVN{i`lNX0}}%wMe&yVsZ7LZFT&^-aLa%Q*Tw*2i0@`OBo58aEoFe+pQjhgtl>X zR@`+G$mXeb&47`!aPy?ciUp$ME3pqa?P1M=rBp~Y@o9D*Qj;x7mH@{~2F%75??LX1fl^JH$K7`HI}L&Dqe15R$FA)-nhIYuGT1g&a~ALih5UEKqd`aS zrv(uFp8;Q6Dj_Lop?m96tL31-^j(>rts!nuZ~E65y7`p2(QnGy1`Au|JqyaicH#Ay z3xPPbJ)oJKo_i_hf66e#x}JT6*GtkZD0|(->z8t_Ra#9VI?(z$kKl2bIub73{kjM? zBUWy*W#K0sI1ws5`iYpL_X^*4r7b+LvyL_qNw2}Tk| zLPX8q?$ml_ixwk62z(d`+ivEudo@Fd^`?&k)l_-EcnAEHY3{InX@j?pOZY4l3(>C0=qN~d&_5CX*JM_pbgg}f zbrjKneYrv5ZT1nwrz-~saSb;u8t0vyxQ(@42e0s{*iTD=o4VuEzIF2TD#T|6NP1D- z*b%7N>ZE!u(3&eOCXFZ7Bn`3fyjS@}WS>uz=0f_qXK(5>V}mt4po1#!IPp-KCLo@X z-r$|dC4P13&AEMo(En3yv7k1wMf3H6s=X3ws4+=uDYPD=yx*gmLU9#hkU$%OEq^T= zk=YXibAd_m*`F8sdEUE93fJt_wXrNoQVt>zhT{8M{tL8vjscamx^17enpv_|-^!)D z0eg;N1?3w6PnGlvWOsgIm-4Wkp}q8ZFM~5XywO+y6FtUDUW1wX^`?fd>l8J_0{e|j z_D1?9drl8(uYP7rq(Td)lEK_|{(v_3MB`No6t(6a$Z0nU70V-GvB6GZF#=#^T3NB} zV-bRc1|q>{mzi1^(|N|oIjemGThVu>1Y1#0yUqG#;$~1c^(KVB&EDy%ZD6Vp>Z&9s zv9Ubtgr>!5qN!KPsioXlq8Ne_xQ8up;2P+aD2r~U{qC%pnRLGp3Vij*7sAtI4;t3H zIKg%=(I9p4LFtZS+L(l34@NXq$&SDjTE7q~|_RdfyyJzqOOfJXksdu*1#uVXnHQT8_XIDXA$&*dl zsrXdkF%`?kLwHMVf*z*?ys7FhS~J_Zt3KO-EeM+fP_}Er=a4>@xoqW{VAGsn?I{wZdi!b_C2gGh0wuw2 z)2w!@ucldu2E@SZ%jlKSM_QKA=y?a304boupVO)X5OXU4f&VFpecj$Q5c`h&SOi+P zaZjM-bl=2T%%5oKh>oI*U7Q&2@S>25Vq;O4z{9!MIPLs94SIQH#yWCrYf?r7y8 zIs)`=&Y0}6`}ekdA=eoXAPn(@LJ<@|Ic=bfmfDERFSCw|#N`nZnvu|!RU$3RE&Cr) z`td`X7oyY-(UBc$r*D8K#&H`t&~sm;BF4J;WIeMP^A<6;xl4WUZ9ZwzE36A*GIcZ5 zK(s~MVIT7g)P5~+P&#!c^tFBcYk>LYlcwyN%k(C&yMWWem0X~3HPpjxq}n~ z@{f>da8G3WUX0!%%q7^rP8EoZohUMv%)?cwV*)Z(1nenMAgC^X{A~Z|L>K9@s)=Z) zJ}H}g#5X(?g~4+QRYO9035wV|-5w$(Fu^;NF{MhD?mcOx0;mrz)XJ(w~fFvF@3&D-S2R z$@@>Ao;?vH42^50q*wU_c0uN&38TG-3Hk#DOe>=53L-2)x&%M4Ov;q6;qH*xzCgV8r{>8&tTcT+d9O>-wCsj@#S4ub z=q>4mB!fcO>X8;o)Wj5wR(Ds=3uzRP&>x+m`mNsm{=-uS{MQ0n_PIZ(2iHQ(ypn#a z;IxW6Qh)k>5#q;vQcy#O01oMI)D>yCCWtUOLwLNfUeybGZBp=B!w~6E$>(6~L*&5v z{(JiSA$GFUt6(d<7sPM1ugV(!0cM4x1AAmPY|;6xQW)9F6i zhIG0g*D=;G!s(WFTTRd9_UmQ6v{xs{_58@YMSU7Ft5);tGf3~&DAP-)+gKlz?~29> z5qzLIRMN?iUIX~2FlVX2dABz;D$f2>#X$CN(+~&lYXAHeW5=?e5OW#N$PSc+XA&)*r zhf?gk(ub={gT{A22KlCl$<5wk14U4V4O?JCkg5Um0J|~w5g$g4#Sv@|3~OqvUw#AQ z%G#me5t=xpr6AbnSSxjr>u&JVOZ*Yz?}EIvse7+ z?u!f*r1EChZWFHrGp!juLk|LtcZ*hZtKc@qdb4%6u<6^{`>55dVB}QEEPFFnkA2pH zHxwQrH=8>}d};bY88I-Vp`wzRK|BGY9a5#DDov7|7Du!}@mas4Az*t6lgI^g;W*B) zK73;pKE5$z_8zGgVV7h51%j-U=)lnBw)D;eZHezWCFd`_GZ>KYFW7+^tCY{Bxbmj+ z1xmWoL}q*J14T9`aWs{>ING8a~b- zyeLSRI2fOX>%S_7XEpiHcttC6N727HY{r7LZw^zs7kR$H)pc0FP4E*fszcp(ao3{i zf7zX0+m*Y9J(C24*9BZOupW1xD_E398|Kue&JN(TyOOrb4ucnpb{I#zte9gh^)$-Q z-XR^pS6|mwLZH|QKK=l+ZT4QQ6;OHxl-DrAzR%JGx(x8XlKOHHKU;LU0q42xASIMU&XN+GiIiX{B7;A0Jl=!^ zZ-89gyPkKidp=G8K0;8A`QSi*WF^&6nx9QTMo5OqPv8WrGc2-LIQx(;n>fpiD&H@6 zdVb9}?lfPVwT1IQU{J+ZfxuuTcN6Y?%Q-|kJ5CNcJxe)7*{s1=f?!`dh<7V{-=tirC98%|R^~eLO{E=d)#?;9sw;=Nb8=|9a+S*)-p9_OitK$$IfsFd zYY~Q#RLZ6e$V6q5AyCuBRq^$_00}Lhvdlwj5L_9;bN&+&9vg{LTss+!A@3JPBktm# zfv_mZv0!PE-c{iJJ2lBTXkJG>A!3zHCc*ZUM*6yOW{xFMeFUFY2= zheQppV=2;k1i{`J=N;wd?#tN?>AJ8lHd{|9@>AD;i zpZym0xBuAjm&_fd;$ni0&-)4JWj$4HUfeK)KPP0q&YIj@To}pcD zTm%Pp{Jc^9tKAKR1Hj<4eEar2_~likZ_|GHW4?{L8^}ySOul=f6E^VrxOwM9vSUi4 zKy}}qN-0bGd)>qXL?cB{%8~Py;JhWSfJ@u+Um{FXmEJa&)QCHBNitip#N9@S<~L4t z9@`$tkVuI)cjeWdqvkfS2tIXKy@Lw~|APXs6qm^>s6{5PPS4i>W`TT9~F5$MO8%l_2_O|i}p@g4(*QRwF_!0x?6*F5AJNo?16+pyrqrVsP(1y87 zCkf@$$R z?rQ_^uYAttR=K+}K4tao$G+>VEGuWbTwP(>Z=zM?-tt|_l8R4si@RB?;P2LVoa&2~Q{+H}ujbE3 z-bz)83ENa}*9T<5Tm`c2&*LPxVv|)!#f3Us{5mPcdVLxpEyhKKbykuVLWaA2Ys*c z`>4hm?Q_JDi?{oWpU%0q|j` z90A2W&Gw?$Dv?}rpZYUV_@dB4AlPzE;Uk^O5cQdbLqDv(WKI*asglu&Bu z*fm{)`rqr%=SE?VxvvsJx6e&<*Ey@+K2;+aEhnq>eM^O;_OGo7**rxJa=D(Ivluw-^F4q?GgPVMFhh9y4*V^`i{Eo1sMNX)| zuLttHaG(TtQB)keg72^o^tRMNDa{{Sm2QS4u4Y@58D#@95;Ep!^v8E~RF|etHlBiQ zVa4UAcz+qL+z7tz*_io)uH5JBrE1&i%~rc0rKOIx`vG_Q!V9nqV1RqZAmat$pV^fg zl{&ra{r1$!ggxaMYd>|gSc+0iLUb%EaUSShv%Iv>t#y%8sJ?K8J-#oioHZ2*)~CPz zrvu=#O>XzXmgC?+%GdYr?)>T{CFwft3AnCV_Qe$sG>q-Ip#-#hLOdIv1L@Y;aY_lH z-uqX_y87yf1T!~JpG+7TSr@sav>=(()?C-bqgkINansH@P4(RubkAu+N$^ATPSN_Q zmpDDx^wRN2ZP%JZ`21hf>MmKvP%QY%wRGB9s0gyLSp=Q$9=e+bl8~z1+PM`g8g5>& zfzmW=b!gERw4gnDu(xSZL?Jwb_SnNH9`JqMkjVaRkn~;Ln!Y`RETYN-J8;T~jM&yqAenNfW_!fhgdpE)cQrz|_Z3m&$c|7W29lOa*>xhVMACLHeAy7pEM65u*t-V8o{G zjUTSRP_5tgd}+#wbfMztnLr)6@r8=E@A*f4D3n2Kot{529fO+h^!$b!w40!%FLSnk zH67T(Np7A0qG&nw)9Lwz?ta(a!BgTtIpH(5zonf0o$kkl-2}6b>ZY4m&{7y+P11t*MGHFJU*msv!Mk*~>)=_pkBI>vy;{=> zlC#>m_eOhsI^%*xfOFqWE*HF?;eRf{ze0f;_wG7wSbcIOi|mgsXz`;zANJC?k9bM6 z;-HsO#~x9N?{&@_1z2`^wlmw@*v29EtbbkrfRFh6yZ##kpMPWEb020F_&4@($j=Sh zVgqf9@$dyq>mInEgFdpLKv9W!Hlw=1Qnt<-d@L0*EM;Zzfgy>*S2<&rsvgv-R5_79 zR8#RA|NYLd&LE)kxjTwzf`k`s=k7pzdnfS^TBCSYboGv^1LHm9&tBO>4?5O zUbZE}TTXEvB3VsVcdJ^SS)WInQuB@#w0OCVmUJUc+$<_c9zE zt}o$yCdXfK{e6z3DR(``TR5sNcB*muvj!aT52lWN%-FlaOJ(EAE5?m0D=*`JrF~dt zUytL35}lQCJw(L~wWlQ|{%xMwW4k#HIG139TmEy^tCIOPDB8aYE~*Nx;~OI)_Lf3%K5OUm?~RWa_^(qp;7xe6&S9Y+^A8&`5%;gkP|w>N>Wvby%a6A~mM zaDrn*s8K_Wf;JUf6LB~P5;>7X;{>rz>D5}OS`l&-a7s*~!0}XV)!V_gw6(2my{)yq z0&z-+KmZA#R&i(rYjwvspjH_i@_v77KhMcYK(F`z{@*wGJm-1#+SA(8+H0@9_S%F~ z5(gY`fFL*sT;L;U<<1|_1BIKCP(u0xt5Nc^n)0Ck;a5$nKjosnGnjt<27PScJIze- z!M12|L#xapB5zq>e)YF&L#)U*+kEr)laBI70q)w zP@>7TCvXGNhs#k{lX+9P<4DU7_=qJZ6%`FRff=m@*D){xw+m%I#EUyl$W9!}oLhfc z(~i6ZwuLdxHs_*ULk&ut`r-22`U;Zm*@S?Ovnn-T;$7p($ACofC{4x-eZgEaW=q*4 zakht{rpF+ycrEb2-6Tav3omt-v^DdS00v0q@Cr%fq2OC|*)hv!Y0K*M|GpLcExc@hb}7B zT}>Y1^y|-(Z~#4!%4C^#t5K~|u;h&h!!D|`wf`0X4G%Z)o5lSKO2B=ISnN>Mb^9st zj65uRr>10^5I_ygdH7S=!^nn_mnc`eNF1}9*woBN#LgSBut_#8z!^`D?(AVhAgwl= zsQ;oWv&p2=V@}#TKCykyiScAINU$9Z0|dQuj>OziN36GPYI0weEvyc;A?8bPKF9Fb zV?r|ak*;bP=AowmRXqlkh2pWFWc%v1{Gz^k&20aH`%8?!Lga5ce^*&hne28ynJjV3 zCUu5GW%n}`C`h9`H0V28wXs0za_1DNjV2?ygWuAA1Ia7l=j?l;n&8vV3xPh~cERESh_Q4~nk z#b<)s;C;U_oqqS0K&x}&_St`{y7(-W?D%u1XQ?c`D}| z-)Ke2QNea8Z32}j-|UgLE3u>g_!#n3tPfx;fXHW4z>$7*>#Z)R_u}CF0B^{{(eac& zX%J7{S|prI;1u#>@rCGGvsKa5-C!2qQBtU2DJ)44=R4I{abYNFR10f=YCAsA(-K&+6JM!D=C>$tS=dRyR zGtHHzmn(g_3&tqkTKDVY{riFmpQ4$h(==*hou*NnOY>jdAP!+uA5!n@IL`)P9ZoX= zgXJ%_{Z^EtcO>P)17qyq)Q>;_lU<*K?4Wxe@b7*M3fX-w(x3E@_4l&{=3=(fYqhUL zue~Hc+^|E@>s`~kgOuqUE$V7@jXOS6Mc;NlwGwHb0PES*of~OB(mu|PG+zb0se4GI zc?KVi-6Bu*Gn;k{^G5*!D@g3}glg**UG6Y+vP2Xvp|WdK*>>id67o&fU(Ak@Swxcc>B04f#a2eMvn7-9 z2V<`LhE=0VEg_NJRu&%dl=US$HZnkqaCoxcIZtFKh>RxuV_UD}Cw+Z|Beg=jgjL|k zJ6N$``Rx|;{hCMKjU!ogii6T)K>_1dANJW`vG0y`$Z9E%zHZz@{PtrG5m+SuXd(DJKa!0KFot&!FB}KEm z{4=>K`RurrvE<9>-lA_8nY;-zDVWK1iA&0|a^A0OdIE9$+u4cdWWlkPTy<2qPKORC z%0=q`Q>vxgz(L~n6aD^=Pz}ym7U}SDNZ}a^v)q?R*6iGLxvTajT+>P_Pv*a#b!VUn zu4eoZ%Ha=WcYlLbabvd@=1n_lBe!6Ppx566vihZMb`MBrkwio{E#+nRfCM(D0-NK$ z@n~{PfD<*GOFbBMm@!Rn4B-^e8+r9Z(DF^}*E2F6dAzM>IJ<>yJwsSDZrc?9p*m#c zt}UvrsKd(JYjuw3qSgy&t7T_^X{2H!>O`1tq3NiR$8A)zUE1ZEN2*fRyGPhLq;S_W z2K#Jesb``bBUsR-D-QH^k@CS$>kGbX@xFqmvNPdQh%AFk`YmFnP+RdGk?R!;O)^=i z0=SVUm|R$8+(#RcD1Qpm7xKYAbxpciS_?cXgFGr7oCjc?`O#r{SyOqAr1q~qMC&~M zav1+PyZiH=yYu->ST;Ud&!j1p{}2f-)bUiN{5p=z$ChdlrJdQP<=44S>3YrVu-@GO zFt(Hxl)NH$b+}jY8H(=hT~AEtZMvZ(JAod;DRs%0D=7WJsOq3xr8rsYufrOeu3J-> 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 !pU?(ERJDV^ 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
      D@*JNxx=M2iZjdCR0;#=+H6EfL8 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 a$)bbe|mwK_8obGUKOP^ zdK>fG$NGJ7dh0hSI{FjmO-KX@1<#>ODw) zw)7Cd>TP@?4Fs@y8;=KuU?}G{&IA3yw*y;)AjHU ztlq{q(trS~xA8a)2w3{?#5K&xL$i7l(&)$K^An>p!%0gl#p-Qd59YO|S-s7Vb+=yw z%mJ+4jsdLRdOXgbfJL=<9O190#mD*>@*=mx)t(FX`8CMNBsh8`Wg?DVX#YAND!`NW zhlUZmpU71h&J*f!iW=f|%G|{94mHtEPJleG6E#8hZ|L<1S@mz9By%C56BDsZs=ous z(u9%-^WS+c*$-ax(xEWDa4G%IRB0hqZf!_wKW?ai)7%NfH#cy5Ggp}blaX|QVX3eZ zyOXpNntb1dJ=ySoPZQtVK=$LT6OL~te0;u;zqmh=)R05%K*SQVmhQC8J;V1k34drB zw96))oPAe%W&{pBtBLhElHtmlSc4c4czOD=Q;fVcM$HvG%WP`Mvi_22OdCo==+fGP z->opYiXleAz0~Tu@TFCUYg`Nrx_Cvm-uHP$7sBw0UXx@oL%RvH>_GNi^dI_PxI~CC z=x5x0#?YH;_FZ$s{q4J49wT>Z@@e(J?h8K&p6uigpiDGRr#}L%=)z81j^8kmle$R< z@N43k56G;C`&lapb;7xDNCye!1ROnN?qJ=>8CS!@8b=C`<{s9Dej;1CxRGZK19gb; ztYN2PU~r`OH7|e#1!PEjR9p@K;4^V?BR2Tpm2nhaO|08dlZ#^&=m>8o{N0E85x8}o z#7ATbynwI#P`?7tt&{l*)}s^t_Cx&&$kdR(0^H$F4w}rDvIqpZhBMY(%U60?6T;>J z!k05;fWVoAfY?A0Q1Tt0^*Fq!$ha%j{}RMR^Z({SNu(vivYo6Mb_pMqnDNmwgpaZb z9|2{oQ&hw8n`5MI6Dm*3-v{pQ$IB})V8c#goEJqWG~>u95kEqwn?s+PjZ;l{C{}DA zR$&KL;T#b_@|G!p1p1NmOt)Zl`M((Kg1jQ4FPa>9ONtygtZ)1`lwa@<%On1w5W66= zjT(DuEGIe12yhS;OhFztUy6+yzPTTxrrsnTr?XRQ?E#ZP-_}s^X|fe91{}@&D?>9T zaj{P`2Tjdzd14q}P4!r@FN%4ly^oB3P8$P_D zp@r7OnH-Zpr6xx8X*{o3g8#n4ce)(5$mZH4YNqN;pl*Zp$&ZCS!YQi1jMx9@X#-Y53&d!P=XrZ11Hddo1fwSh42B{ zqsTYJX);P}QAxt&vZf=+4rr`^;I4K12rXAg8jzK0CN>ibL}_6JHb{y|e7iulG32Mo zNr?%Ily7}J#8xvm!Wjoz!@5JP_C7}lVn6hGhbpI+n1tzyAV~QLy^ta=nKy5WoHQD= zg7)exW3LK1DSRf{q<#Z(-u2WCt4T}3dZk;@gp~9=w_b7jV`38dc1st3nkD3=@z3_s zHjNS;$zZxlHCa_*0@IkR^!dY19n5sqkS_kTp`|9a7m4w6Tflqfpp`+bSA#b*i)5TZ zqfm#?4pzwEfvD-)A^Z#h(A2eAkWY(5a z5Z)GqYT&2!;GT7JjHnKZ-=G3yvVud`Ux{KFq=d^4$R`8g-VNbilk2~OZ;QpLWt%7x zez}t=M7mTs=HmEL_~at=4X(Lw;G2Zf=9xm`_fpyCdOQa3+_pn|0qR}{1*tYP)_Ab$ zyy01pcmUKENN+ytTii8QPe{$<+w@SuMP$d<|1;#A=}E)}KipI~#}u!6O5~kUS;Sj# z{-&?2lVSoh@%b15l5tEXuzvDQO4MqfS0UG!%wYXwnv}TJKCeQS8PpW^t|q@+b&~SS zK<2QgO|vEV)l_>}6blUdd;DKNB}CXt2y;+V*iy(T6dH7D<5xZFkbVil73)YOyD++r zq+2d(1WhMM1ZxMB!ik^wriq`xcEx(H$gVw{rHK})0jnfw;91{*)!K9ct5DZQMZjt@ zBUnm&r53OHgtlde7_T}X@v2aoAER(9@FNs#HO~s5Gsde@K$t09mBPS8v?{I;|Ak=H zjiz8#7^}78=!rH$U6?so6`PvmnLcuiYhXF%R7fyLhjD!?RHR&p;hehI-MaKLDx=gw znK6u4|CREpkXS~|$|R{!stoZ-LsZefDx{QAvoc91ltZHdtPe**T%sA(Pa>hSg$TbB zmxGM7CnJ$iY7OHvKqIrXm~>4Fc`B83aFk5*mwtbDesog%n`r-B$R7PqW#-4gqzz9O zXUFtE1@RQ^??pfoFmCgBblTh8gNzFb)3A}b>H6RcXg2mqPMT6Q{OmMOe&qpQqo$6Hjk0 zncxP6=Jryv%tF@!t%Lr)*4|nAy}7+2Q=z#%Qw~}R>ZA51>s7V(F4XVM?HNgPs8H|h z6ul-uhVsTK^6QlArPTN|;(>*q@ROX%w=ch0#|8|ZNZ|94Kd1pLBnC^Q@l6g&TyLq* zpuC?fr*9n4Z|Mey2_bRb6B^aeDF56b{2}t6O`Mqgvk-FA!15222Rxn|2OZzoMe+YI zT05@;3fTp!-iY7+uRkWvtMi!szU_?p-2@FO9 zKvHOYCL<(g8C8Y?33nsBPR|FB+HF{s1^{KU@tusITxe7o5-1pE=XEegr5P2No(2G= z-1tsLP^KAGGJ--|flsoSBXeG&7hooWEGUJ3N6Ztbr6Chu2Ss=qc%kgh3@?r`8f-ZM zGYz(!00uTX)}*$ibO%YP{uXF2%%bJ)&xasda{3H@QOlOd4+bJdksrr^$gEe`S3T@> zsDqIov7wU=h{3_FJi7`|0&N`J0{O_X{e`X$+(X3NMlKaqM|dRpH{huJe zO|^BW&<5W}mI*ecn7W1>0=nc%8lpZ)ZcdIK8Z@8}!ZwH^5IRT#q2qz*q0tQL4NMf1 z?F~c^&Fu|L6qD@@L=VmF4NMf#9(DFq(L*AJ#>e}NaWdUpvJ#N|Vs9`+mK zBr!A(vOx~D4}KB(@aJ!wa(YPF-1;FfP9-yAuq3;li3}x4W<~^NX68u}f&*h3K!{3a z1_au~!9MMqS%oco5G;VTm6Jj(WLZLJ6moE@lJdh z(PG1E$njq0p7-)@W0>O-~S#+8XFZNLLdM8Ehhi_&9IdjzPIKx*tGUwafbi>=5+q| zTTK4Z*f7H)m>(k5^_P^&DR^W3>&YLus%#zc+G`QmOz1^2ppuq~RL?sY5Fb#wq59Aj`|dHsL~u+a&y{qfj|9l)kL zdTGBJK1;@zBfqRy+AL@DxvoP(IB9eHs$pf(L{3>JSu2J`Y;(vKPjimP4wmMr>ZKRu zG><5#$eNOUwoiO{(q5tGH*VzEt&bB^ioL?OS;uhf6U4%aY{$17*^XsOuw+faU|R(S zJ4%H>R_m?;(&4C0d+<4x;vpVPH9bJ+L^(%pa@c)LUN;9Q8k(73B-1PfLxWi@*~ESsQ4$bnhY(+YF(m>Hh77naO?*MdPYyZ0 z;7h`HZ`^CbcinT-;JaV7WyE)2ip43k=@_r)&*1njH{*emkBbUbpJzOA@_y9#e+=KP z7A{A~r$PG&88EXT;()ki!e~RlcR6UPKQ8Q#@FE%fH%|e+%i{J~85~=BeD`@Ke0TIq z!*^I(`R(ua!*##O;HRYL^D2z>@>nE2M>lRY;fe=CXvGc`#}4aHj5r9bCJ%}-r}&~q z^=EnH8rZ*e5g(Pld0jTtn;-zGc|9kXx%sm)G|%x``sQ^xQg5Dus3;mkzrT>&o1hi$ z=AKCz$46kl^q-hQP??%6@ACjUxQr#BLBrbA@ zB3w>mi#vnqHl^S}};ndqim0YfDbmSh+AoEseE!lWIXU2MGqMjxj!?(qJO1M-% z4=kfuC_dn~9`=RaN3_PIw9Mp*CRZnZMn5l<4ph}+EcEj-yv$nG33U?OI{_Oq7$Hmn z4lny0*tatOJA&WdLgXBs-2p+^R@R!7lFK?FCwuE5LZ^SGdh0v!tTWAf4oKH{M6z{C zlj{^<N_*R0=b#1M+p;ijOLhrct=kI*q{^VaA4|CjN1Z%qdL z{n3mx`1^lw478??Ou^qciJK0wsDha(t)}s%T*2^WM&JJ>YE*qb2>yOps|VXLkY8r} zeI4rkKaIbEwt>HawF~L+H%bPHP&2~cguChY|L^!)_x0fTo4Y@zpjsU>1LF>izq!I8 zBmRb^#Y7ZR@VD>*ISKr2&Wkmqe9m9M-lgSp)@@ySUM#bnYiRkL2exeup3nJwFoxLT z_O3ni=y&`R&k-u1Of^uBV-0^y>LVOOg@hgZS+7V5XykML8K|~#AfAUIUs7H@iY!LH zq;#19FO03@CqKhOy>Hlxl^kMR|m~oghllfAm zXR;8**iz$^-K#pDd+r?1HQU{GdIkY0k2!$TmxMObW)U zF6jzBX~qo%M7ns}#{mMN>mr`Y6zAnZ2R#>q7{3@Ae;9w+ZanofR&Up6XMDdzO z;Y$himv(+UnJmpIp*L$G3b4%b7zNmyUq!HdBR`UbX9|j%G6nrEMLNn5XlvLdhZ-+` zD(sV{c=^7z$&`3`sH-W*7z7R7CTWhB?`w}tiI?y5YM*%dzBb5|c=aX23ECUK zNW6R}RvY$x{_i^luDtJWge&{lo6_ZvUS$fJH}(r!Iz{=ThZH?8)i381J!2j_ZGW#! z>btjKKX0CE*!P^%j5N^0VcJb5kfv$GhR?@7SN9__o|Nng~* z?lovU`WLr&iFkC)=w%8j*R5SC@#yF{S=$fS~<<&It=zU%-0!Ko2Hp8?< zB0ol7vudTpqxX5W6tA94Jo*V)uqYng_ze1bQt{~e{;Am^_RrUzI`REuOW8k=%>TEd z(+Ax@#1Cu6aS@*m>BfUYZwzx$|NUXuiuym|hVj!WU|mny?!a=;HeH&~_3t(H*(G|Pnos7BqSfxe64h)bLd!4Stmv)ik*Ro6OJ zP94^+P4*AUKS!A!mYjh7L*v=|cOj`aLu|L{d&1uFpJp7HF~0j7TE2U=jc>Dp9sey@ z`V2{~bpNf?WLLA(2YZ8P=|SEwm?sZ;*Mq!cdK6OXQ#dkQ2(M)5woE?!sa4=irByL` zU7M@m>E@)zH2^V!yv?Z8skasF5T2NaCP|A((WCVqR+6EaFO|;RYrcW@)I~86n$U8l}6!0;~a)N+1 z1aL`6(!n)O!Ra65y>}=<-om~m&I|rNmrKNX!CX#44l$gc2^|rcwYm#o;@U^5QPPJ( zH3~d~3lNZpMtEFJ9+Hc!UYrJea2K7G2a#zw1g6%4=cz=lbSS!;7yHhYvWM&;b&9)r~1Tu2Zhbb zYQ(qkbS4?&y~#wy1*;>%Or=%SL@Y>z5Xlb1Kt%;9Vc;l(&&5cXBjH5#nAtS7f}5s> z67G%jc~X3+hDslk_K!^T(J*}sKp&}JfP z6`TtCm>geDr-l75l|Gufa4PBJTQ3Ouxc>L2ls+0k->C=5D?l)&__M! zI~9+->IMsOdpE|2jyhwqaO5~3d+Frks{az8I@B@AJYVVr@*TP zxusuC*L^-XxJiyIBWIy05&swIBWq#p_#DV2$Rj5UAdJH6p{DPY0Q3aD&L==u2UrZuf zvbh21V}IhPQ#i9@T`F_~&_~gnnKEo8?1%3SPuTCv})PulN5SktYo&lpJ+4)QYN|JM?DBU6%;K9JOd~c1U|^9BuQvSP)<&M zB*uzdCsW}4!t}A%=+Qvnep&M457NkwUWQy@$OF~_`4Is#FGrEXQ-YO5h6{=fx8dubnq012==sRPo9g@RBSD&75MY~t3SZAJEG-^HJ1ALCGmVl)jW$5 z>mHWodFXvbVfG(I9|agjoB~KKT}s+%S&J`?o}fA z1hV$UAN?rHqSU_@K>TTwR=6{My(1gl1~>}a5&z|fsKFi)FXMA>zKYMSeSuonZ0Ua1 z>W_@y+JOGDn7nB;o}|Rj`dPHPB&0~JU{5zMLv+kdX{morVcQkS`;YkK?|+0d6_v;uTj;2L*&8&tOKETq>@2nTBaau; z2Yu}NLLa-M$j6pX_OZ9M)4pDM3Fk**2+E>Ji-R1pVOYx=vcj;CG{{-R>T?}WHd5kd zliPQ0OBhiy4YC!;E;klNtW|?-%dN15D=0yt&ko%gs?4IBxx*kV;Fo@VDgfEV`SUqrXOXa<2XwzstjGd3cQu=kew1uhHGyk@{==;2ueT zjo$(83MXE3(rcsi*XVBUY5Hq)C!emr<}{}7rJkxu*%s3d6Y<*!+{S)&#{Z|77F!iI zFM^$W+VB5JrTNBrBf78JLg3>fy>=9}S*1;3cR18&xYFjbE-z3b^PSW}ylWzwa^2ww ze2^$qBHpa#O2p`5p-}7LN=JM?J&#m5<3FQs!dIyD$t?2!LbNqGSO5S%r;0jB{&RH_ zVhx@^v6F*Bc5v3nPQx~mLx+p*%VBOCHhPhg+pZQA;zb2f>GjbdKNF6-Oz^%fYEqC$ z@=QP5TGr`{#jSjAy;W)nPf%isqVOX0Ndt(&zjat>*wFuLu-I=28;jkoL_Ba?DvSED zkI^?zaZy>PS`hj#`Zy4UVx{6cVmH&Bo7VB=0`L~zRl5!>qV)KUtp?AdAL3KrMSIi2c-#kWwtXu z22HRPH`gBw=JNaVaG&@(F5RB+iksstXVX-mo`iBAdy^1`Zm&_;>^XFPW8T>KZ}{T4 z-oa09cu!&9CjU((vVp_mdNKGz^6qhK5%UB}B>!vZ08OgG$FOJpIVo$8k0*dGS^yjw zdLOUa^Vb>US}HXhQ8qmN!=2~Gb1xd@I~2#VLqg-&kuwRq#Nt;d*7n;PE!%$PQo=xw zpfwaRH@UtwFncr1N|v$@s2{HFfqb5d`+)RR8EmIz?mE?v2`ged6(kvuJTJyK=2$E! z4V;E_BO}#<3;t4VSzAuoQv>I)-1^qwbF?sNA~AJ$bzYDRBxm5Ydf1 zzm*)xR!*INgH-<_U^`fOO}13`dxDZxt@K%UC~FVn#wmr!Iug0vv8fcl>}9oJ(;urX z9#*xq4Dm-WdQK4e#})R2T2zoDpbtbkZN6%26dcDI#oDSiS4d7Nl>g?vA9 z{HVmA{t6+_Tc=ju5J)IXD(}QM-85U*D6zdZ#md`K!dQ8sb!b5e%ML!5xG2&Vh>Rmz zRyqCQ+X`9booe)_hgRPjo`0vpWJ17hC986!T6sgf1mB?{!&_Re+QqaZ=jf{@h#cXV zsnIlLp%+T!o8%kKPI-OsEe?%gdp0@&ky=DP&)=y373bj0hqJrpfkJU z-#e_T*m2`P*42UwQTdW6N2>xuaHQHF%??Cw=FpHW*U%VXUX1(1Wz^Z`%A0ANT6%2XO}eZ5VM@8zpnXfd3vH1lU@*Mdu`P5)sdzVmN@>{|p`q)Lfjv>X%~eBrtDOVjuP z4S>E7H~fxBP}Ll5)Kh3H=;}}LSj*o6q!B-@S5>jw@@XtEIoJ2>J;YHKWj#s$=bC%- zGHY2BN0s{K5R;b|>*>LZMuk4}#~s_{tK_R?!tikJ-RlLz%RZqG{^ocV=12j`ip*9) zqyr=Utiz`^%H`9tgNG7!4|^5ksm9#p(?$jlZOF#}c-SFVi@f32xRm^{jd}PjY4Ny_ za@xPGz7;0TkBL^b#XG?lZ{o-kSxw=KIgWd7Viw={Gej$}ndHqGuN`|pO-O#W9S?qe zyxJ1K2L&AYVkpCv*9bh0f|W{`@4~H>SDKJ@!biW2F_qHA)s41j#&gObAwn_v|fs?UWnzf z_I(SNx9lToH6Ea@_y8bK*jRS2LoL|<+iJr0w!j0S>EqEM$Po9~BW1`lfHR>N(?3h4 zQ9`bwUm67Z{k8V{r1l%te%tXIJRO6%XE@(jO&4JRA1VZfnchv8Z}a|f0cNp>?Es$^ zul)?e-W-L5t0FR{cAC`^JVdkhRX=MZVF=6U-apN=Y;vM$CGtpdH-6*e#vH(0X*Unu zgJBH+rFb%W>Mc|K;lCAA5-h%Tmti7V<;|`GQm6oBTE277)YUfxN27w9IP3U>1Rzyf z_AXU?pT4xDa;YF5Vue{-L9|+EJW4^ST0pdL-WOdJ(bXI-81d))QA-h{*Q*q@>IR*L zER7!=Lz7EckH8^}AbR6g&aYg_;oJ`pP%PEWz&M~?RKoK)9=26sFV{%RcR6Z&(nDK) zY^T~zkKLk7ksgXcSPqPqS@XBELcQ6+oK0w8P5cOT7WL*B^`d;2yhl#zjM_oFYJ1PC z#6b~`yNv*#3pXzOObj8$>E_^V?2e_Ng|2wu8lAqg7nR5qH>hYW4VCqvf9kXYf%C!7 z9Vko-&7CwIqBhb|9f06c)(IkyR@r`6d+^C{8~FFT`6!9mEQ^v{etsr`nF%0Ua-JFAx;Riy-x@308IEsF=IRxLp9G%3 z=1X8dQdnUZP@PHJ{a=jQB!Tu4R8c)zN=UZ>;YG?2p z3bQiBA+1*s9v*WjQU!RaUB3{F7rwq&VW&^M-*MkX#(LkOHcRVg@!CFXixR#T=pLFX zaFXFFCu+OycP!h3B8M*wA)pdZsTfaDDFW6J!i`x3?|V<!xD-}w%VZ+&N=$`mi6uxxYiep(1HHM~wn9M4UC@#_Pu^6ht4SWWXYeNa`J0-9moU)fsq06y@9fups5gr~@Xw#~4><8=@D(NO64S$Z zX|Y8(|0TvZa{mDu;Hk46q`air8m>TK5Zs`~evcp!?D5}&*8tz{I2g+cqD>jfJ*rzs zs}&V)d6v41evAzr%?d2!SVYWnvay~^cpJIAD!nw8HBrw2cwl5?ezvF|&(pr7jT<#c z{mSS4BBg<;FVrJbf7s#pmHche=mbV9Oe*X2FgXuu#`xZs3B7z`Iz*j2@DnJ-S+wX@lN3@kzs zRw@$U?nFTi7|@+%YK`lNw55?D6=cCHs32Y0QWMU930Dz$LRo95yE|;Ba%d-ii$Kqh zJ?u3PJoQ{#rH60FvPVWiwpIGAhcyBxUB%ixtTndZ5!xq(3%-N5LPw;aGZr6>V_K|@ ztUYXBg+jJ1)H5bfCYNjvoFhZmF)DOq>_a8Z_62xG=sGc>+3v$NP`D*=db52xt_e*h zhI_)7PQi_g%)Y?*lOXR~<7R4 zbIT+C#U%F?F2XDu(HpK;5_mbFS*?MiGPDdsj1WVQQ-)gBoZ$Y#x`aUh3U zMa}Wc^EOz(KH<7MXPNdePkWe04~zOd%*R7Ihiw5R^ys$AA-Fq+x{soPp3!ngk2kl) z6V6`_#-6* zQSUJN$Qk$uT}Z!0X85|+z_76WRXpZ<>yuy3v&8eej;j35_A9bb?213$aa3jb4X8x2 zPH69;aQ>fg12c$J_jSOluvfuWzl(Q;{zz)DosLLi`Erj_B|X=XVZrzDR!^Q$w~^`^ z^tfMr8`b})=XLZ|wEg3O>)WaRTRmih6ZP-TTt64^@cLU4YeZ!qDsu#{)8`a;U`!+U zrA;3XC)ta7TBN;@vHoygKPT}OFpo!nfz}&rE=6s=+;h1KEq6$@1wTN0XN2>=dBM*u z2V;&P2KA$G{#E?WNq29B^Jnn8BD&iW&M)V8?qCi963#y#w{@*6^VaTFkEm)me=P24 z#V@0h<}D~0E=tbeCF+{maQ4SKZJj4F;J*|#`3&o`+K-2bdzxM9h1{+{|A*| zs^WhGMyj12q1)hjd_~N99P1;3<$yb2^ogBE)phmIaeY}WA4%nhhSNBV66N3LyM)P>v?&rDE})jKaI+N!pol$<(qi9B7 zVT35p!A_0sKaeor%lmsKFCRzcTX^|yQGNk0Ka0x$z{_Kz{BmACp31+=%l{f_NFe&g_53CAdTB zkt{pJg=l|{e%Lw$T~F6Pm6x8_)%Q?!~a=)D}I$owVSji*WlWH2^1*L70z|%-=#G@fe3JJ#xBqy;ch3N|0FO5^N9A?_nH_=OkUa4ycmhK8;E=Zyb};VR z*B+rIv1}MIw=qZPh%+MF*`5Q{?BXsk)TJZXJY5eSe=d`up zVezt;**3&aLj$2i(W;lVPy7`%1t>4P2i^UrP_4@9R_xEa2%3i}4xNp^1=sOHyS9}U zL@D6~G`S6LscK>Yh9n=)wISK|19T|ARUeWkaJ9~UtcZr>UHmJC{3s_BrmzU%O+v(uzX7MNeSz@n zjY-XkhJWXiru-TpN}$}gZZ$OJZeB9}7ogE(A})pS=;y{{h_G&MAeXs_v&n*r@nKjH z!gTk?f6^$nDXcgC)ZI`;vNpA#6l<8A8r+Jjm$bh-)PlPhRePkEe+D4l@-zpL;8>Jm zAA){v?fY{Cc>?-t*n9tx3dLK08i zfhguB^Ew<(dSs@`2cubmseX*fqW~J5``0j%KK5$-0`()9J#lc!-?9>?$*yMPaF?a( zW@SlSv3^+6i-hWA(3KCqm>swb`=Sc#)Q>JNfyw)2H1p9rSj_JpH?`rh9$-6M&5|FL zVv03ha#&gNR{ZJPXsta`Om;)^7h}*jLCqx$9!jVcYA^C7XakZf`TKm(9*g+sT}ffv1X?*yc32Fz8E{S(^g z+Y@(tU56gHM`qhYu`K8-F>RB>cn|Won^w@T0gN2EI?ID=8VD~m^t52<8TEyy$fFw? zR=O!7?6Ck^(ZqOPWcKHp8rr%YpZvp*=b>ZgKSE%^`T*92G^ZepwwEU7nP$Nna_gZ}vmg%;2JcOJ6KD!EbHn8b^8} zt>5mqMt!ly30$!liWTt}r1d-f)?L0>bb>F|Gy%2V#NSrMwe7yY_*j>ZfowLOro^Io zaP#r8Mm&5Kf7IMtCf+zOQWf#oX%Y>(Cqe zmanV>5bVT*H9=+zoW4yje(UNpF2-2l zwwij{A(#*!G|HOwq6a96yZLDP#|LoGNvL}QTobVhCSL+X`|M$ixB<1B)Y_p&hfi7$S11gjv_9%DYe9d-2d$8U zx3(!5BK)@a%35(bj$hK-F?d*=t(3)304skB97V?~Wi1#B?O73?(T)SkLEo?`2L0R@ zt-uIg4bCyR+@@IDdgcR{or-VgNDUPipI= zQEJCt$fdnN5Q?qAZ-FdmW&6rvJ!hXHSWkM?0DMlSfxMqvI{p_15@>{0n1(+1Kw=Q3 zhHPkA`;1+t!k)+Y`lG~(QGpI>9-Y(SwEPBm>k<5|z+cV|r{x&_&OrGh++VxhX}JaW zceJA(%6f4BI_^Ki{nzol9QPjF&%%8zp10usS=_&Z`|)@_2KN(je?IOP;rSnM|1;b_ zjr-4WuM<>o`#t4%9Wor0dP+<;L~qGP-GL=B68TMY%7E)|vws*aVm;Yqu_m*>M;81& zka-p@{@!qTVx4sVW8)r{FRAW#MD1a7(rn7GY{I0vAHH*Bot)3)qOyZT7r^t3^+#;( zSrJ>4;@TB}jS-9ijFsS(auwIi!T=<`HuWD$cscBhO@(Y`k#O{Y%Y0so;@TbT;0CY6 zBqmRT3WP+(Nd7M)^DN8;yev`MKG+iCP2iL9N$^H)CA`9Ia==Tmuc7mYf$KLZ06*Te zlb8=~YV%9Z;hPGnPYiw~aMqX&DOPbxPLgEZMYxAFtCS*iWv2TRlt5qME{brE-~9)qD=ZPiNXIIR6gI|y^K9bhQ>}O!{nY)v!K}g6TR?br62d^U8&NIL zIuVr3?jkz}wyoJ+Oxg=&!;~`dA56iMl?_)f5dV216(69aw7IgJq+34B;nmLgA72-c zNAfRv6g+Jh7U1SeH);?U3$G3IXP6}uO zm;)ZM&&fp_I_y|B5&K0bK?P_0pReg%xZ}J1yWpfQWQ#7q-g-UAx8`*55?{ZMQ&+KS zg^xXV*W*h!h^3plaPzQmcL%P~SM4xbwQw@WVx{F7hm$!L@J?8Bf>_EE5^zgMUB;ua zjQ0d!XBMkoybu3FdVfzaE|v<|?FF=$k^`;pZry(bc5WWmgz=EI$!~0y`Q(d*yD_-} zswOKN^%a1*#U^YaKL{FAZ7}`tl!!mE2VaD|gcTggKleKrL~RX7KSCjv1RprDf6QaG z+XqKj2LI0^>U^9;(2N0K?ePWVWQJ{xP>PlKTZ$Rr``=hPdXM;e=k|LaJ4_8O9&hP{;W-)){(tit+z&BDLo(kqE zwHX_E-v0pMV3=mOd&pTJbZmkYdWu93HWDxPuA2uX#dDhIddwGl&mJ#^xo0NxT!zSt z7CvS1b9VCykm{D=Mag*vsenl)l$4@pAF+TsGv4gMMnF4p$FO> zI0r7TJ#c|;50oRL$HGsmq>ZwhR&0ZshrmY77GAR@_$GlEJ|C{($V_^#6Tp%Ow&=qM z^g*ik5znmkdmY`wSI<#X5rTREOudtHX00_%kA|+aBAS_ZIufi-4t>%<>Wq9ed$kl}!Me{^v*maTym7PJ=G_;jU+=xzqBAi7|+~fci zv6DKQ6NeU}LmaPNNn4nZS$Mgd!1@XihMt!R*K+jKtb{K!pE<0n%bDiwN`oP)`?qM?m2L#_rtwwsfVq` zzJCQsd44IYEGCPNw7v?+eLoO;92PR5ZD_YXC=zHKXd5UTqSFpkYxi4YwA5~;X9Uw? z8R?;|`>DFDzL?aPVe{}nAMnLjwO|M?1b5sS$WdJL5hc02kbHud7gi%uZ@3?UQ@Ezb zmn*I_0tKF_w^)J_luYV;Cp3UXe!|_d^_c8ZmkpOoVCY?5C_`hP$9t3bk-}a~d<9Jf zus%onre5g?TGc9#H+-&-ZB;AXlv$US>aDZ@4K-;>@DJ7($G1uSc*;1l+lmly#^hos z#XX3-mDbON-C-MkeUrWH6Z{_VvcvcRiT@Cz_7VPi@VCDRWiR8ez1n&hGeu8i_Exp^ z6RHOzj>&%$go2OPFm1f1@$s6dxUMb?NS>+Z1#^7x4!@cP0CDgMCRPtc#{#G5a@)MtB;{S-(1Lp%9B+6O;opOkFh0e7*D`p)YW-FFil$_am z#~^Rt1Q|Xz>Kb_YM4>;-!dA_}`BUVQ)|v=RCmVb4EEEJT=LTDub;S1P*LO;u_6-y8 zEa3_D-n)E^bX9)v+jA@o=K@@tza&KYR=(Pim^_^fcK7A*n$%t~ycq9p4MiX2$5vjO z|I-zsCZ-f7TPQSx*=m$hmD_QUa8>Oc&I@>4z(oX$$mbg;%r z=z%5HosWG%$v^nN*V^BB7~V@4+qdHfy+408XGlU2QL;9u5CyxC{b*Rt z#CBwmZxJT@_4qAEEJ;bMCYM-YTJPW*A-fav3sizw0a$zxKbW%|3ic(tkOFZbh%Y68 zCj*BT4kA^wAkJqgjGh$Fi~2CAsReH>BV#6+28821S<*g5*;bp&qOhyM&R?#u8K8P- zObG)4Tv@0V{PiAuhZ^9H*d(%J-QI*afZyOv4j*U@@#iqKadkekzv?&afIOUpbPc2h&n9O2+qD=oe}w4%bH&%71W?1uFlQ}LZ^Tb7ufIcW5VwUW zoxw}10NIoG0y2n1&;mdP!m7(v!ubCV^kX?XA(|r74F>`X;fkM#fPDfJP9?yucaSs5 zO%ye|1AkqJ*N@n*1p>x*mVKzIJ#U~U-zWM%W`1usgeu}6=R1+*9-vOUjiEHF?y3pptnvyyYKFl7j z&S?QFF94kfK>Mh3bb4aaEg1Toxk(6b*Ht3~<%#HXJ_Cd%eGYc=>caRgcsFp!`)YAi zbV-njQlb!trHCuvH064e5KVMPml2?*XI2UnOl*=(($*;pjI0~68GU1*8pyOib{jpoD#z>0~F zqiKT%<#hgQbW-n;ZXe97Kj8~yQ2mJ$`jgKz<_`Lk!uS&SPY|-86=Twz^x0m0*Mo;u zxQUx^$@n>r678PqaO1D`7~#8EV#gXR%`YM!p-`1Ws~k2qxtNF8F*FGJ+PY|iDg+2}Nu1!Qt) zXC}eh}LT41(C>oMR+s*g>qQP@341k@_RmrDh837DA;`o zH8F??KXop&!;KzkrtF3j7Tme+8|RPYzk9##->o(RP_P&?rrI3KKIw^I%Jikme+Pyq zNdkJ7Lvq3!yna#$#oFRQaa=!lHTpr0bwo$DYdc1ty`Iz2GrZqZBHGb`p!PKWU?ESx zuoQb=*N;tMGs~yW^aL;D`ms^y6d`S)Ae%u7GLFA5{kc$%&2;xX33A7kV}HN})rEF! z&nlrEdz7zMp&c8x#iSjh4H>s><=acDy9IAb&M}g65oyF`yOr=vNBAC18#YtZhRxKq zVKa4Y*i4}fn@QR*8R{?uU+&?7n>*2f+lRdXDWTfBU8u&YT^~zzJlK?t|D=?Vm{2GI ziM0jKf-(turWllBtpF`Go{7yaW)KP%Qoapo{lZd(-ReM8Cz$`4kgWFLcXv_~mMHRD z_rQA)LKUTDAw3xu1B5Ix<>Min>5$==N18KeSP4eB9fVdnEP-N0iVJb+O^8cxlDO17G;xXVC*+)f6Aj#FOny?B5%h_KZj!lssu8ck z7C`LY2C;jA5WA}(c5j2&y#QkO%kigS;PgXcSjxN*wMpt;fOQfCk4R#7H5SJa^te}u z-CKq5NZL~&c9Y1BRf1h>|K>%=&tN@5H6Vm1F`Sr|J% zlc8?v^dTPt7P{K4V;{n2$<$krPZ+*^xJ0(Gd-D)RR!^}^)`OI9<8Mnyiii_|a|**B z2$Le%VQfca{+*d8lfTL$%qEbYCvu;P@H1s%ix=*~iuGmh#BC&7cf}w1aj7LyffESv zyhFBvqC?{+AKK-!cF7Z?lx%(%&f|{Xf@+k^i!F3|N}AyQrA%x?Gx2Ja>)eP_Ehq+D zlqaZM3E$%kugGI#A~RGVK4l`fRR}v)xOL0~!~ixd32>90r}4qp9U6bT8-bhc6l999 z&+t^XEnJnS7Cie+A*4_|E9oZP(vO; zSSy@J_hlC04gLrTFP!o18;F_Gj6Xe5x+8d!^aac;+f#;7!C8mV31MgsakirjydQ^! zW=CX>EnXEpim-Ob8Z(?c0R-`8m!V9IQFsQl13C>NH~=pQi0ZT9^k+J)8iMYjf8**) zU*Rk^8h*!BP7lkWse!9GP@^42nD4Q??|G!BTjj9Bhp6LO%+{{=$-}adWdqs4q6Aa% z1SkW+u*=RF%vS4_o@iP2b$k$uW*Ey-TN2r73x-$4`fBm93W$rNv8}Ul=|qM|>_s~{ zH7SwN>zHkwNBVO#oUMOHpEUlxJ@h?%wiv!%aeKc{UXBlxbuyn#hM`JrwZ`N_m(b_@ z;j`LtUiW~X`)gKDc%+F(K)yXrmWve1E`a|e3rHCGvSQPcbsGO-C`C#G28&E$iZT&g z%>h5SfY^sq{1ZE6c(;?$4JoG9zDrj)-d%=ETI|Csl#-o(*MY!jX<_~oJFw2Ms^pt) zy1wV%VRxsgQyu^+=KzQcobtJFr z&qvYoJZW-F{|;8o1I0)b(i!|ZeQi7`4(9kGwjA>HMCT~mf>GDE0muOV6+!eqT5WCg zTbsasjOgK~M#SD8;fw7XLD)o5o);A@MQC}|^h3ygXd8$2p?E7%;Px(gTH^miB0=24 zc&^oT`><18Ef3n1$U{h|WgFp_sxg*T5!-3#K5SMO;H&)A|H7-NV0smh_+8Nlhx;O{ z)oLIVMnJGveQbOD<Xp$AeIaST?gf}&;hf9f2Qz#t5cMt>IFd3XZ}c8WnRV|5 zg?Tq%&Z{^0$#XY|AE4GZp_H8hWj>$#vIBU&02NVZBG4fih7YfRiV_tLV}V~GBM1_+ zC$Ie{{V3t;sDEOkwnF?9kNDOe<5Ri1n(Q9az$;d}-Uwo1qrv-pYme|}SPH6Ceu=@YEtqv(9|yOKH^jjAd1D)YLoBdj zvR*l`TzdXyYDawiaYSWS=k_FOwdNtJq6GSJxZ++Ksdx$WDR>_Bp>7$*^-$60H|~(Hv0y zxluarb1@cTu3qZ2_;Z0>;JmmO-cZmFa}OLSgn{o`!2+~;SrjT!P<$-m7Qd@SyofGZ zlyRyuu~)cs6)CyBXo762+rSy%l-a|gA|U~vb+@0r9ljB4|+D~cf5~b zmpkGpkaJ%MdtYIV{4(0H9|MKa@v&x4_`x_3Ws&!iXxRHcGApqre>m6;?f@Y&-u7zt z1`g?z>Q0VejM!y;96k|x_u>GQr%-5njP_aJ`}w@b-1Ttn+_CoNhexBJPulU z(bW{NO5bl}*HU5&8xC=a*sclV+!snwFV8B8C7$vPEvThC+gapVL4{V2Pk;1%c-D19mT6MsQB^4*oRl(dEY z1pqjK+`V)0DU2W=$Om7qX2$_O4ItnSLcg=d&A``vu9YZQky0IzGZmW_Kf#s05;ZuE z7W)|(fB0?#&xM06gxXqqMgtHm`|yKs`R*;k-g+HFvFb4;bTCUk^va>vu&fWgiVZ6L zuu(qLjuG`(yXjwSRL~!(0agTSGu9lXNbod*X#u+yu6~_60Au#My_dAICM-I+B6!D0BfJz(=8q>ScZ6eJzmwO3%afEp1A zR(A-OUReAiH{zhC9(#4ks|aSZNul*9-vqssMZTazu6=JpU^$qjMt|h4c3ExlN)7MH z?4{X}J0q4E?1uVwx$AA%Z3C6^!MA2brq$y$q%?SMg3o#^X>Y`PNTmC@%yv|;tLocX zV^;96MHl8f2 zB5b1*=RdD)RD&NUBzYsj3*{wkUF`C3nG(6)CWm5b@Y8fVAO#uHu=RY1D069YW6yE? za{C)+*oqXMPly;eV%DJC0P9u+F3k_F9>2iKV9EARsRl1i+vULUZ;1z)JPGI)mpDiC*A~y$xE-0S7JiL2VC43ZDWaRRj*C930czSNL+H-w&cN%fS;R-`uvrj& z)lH)g>5{_!Y{;-TsLkez@q40_XpyrfTB+ORw+w?x(O^VTSCK zwfiBOCc*Z8+ojhx>FpKJLUIByCjb-D0-h2TT?560ucR?Jf}&6fVx&Fp^hai?ekA7t z)>;J|^=X#Bqzl)6$w#iuSc;8&4S~@Bj_cUSc?|>&BP_-v`C5T6TYX*os2$1I$hSwV zdkUgps;ymq$~k6i9{L&=SG4_Q!8&eTH3{mN9Qn|0`Y>!AXa^!Qq*q1qLi}!vKY%dt z1jNLBIne)OM4|uCoNA8HThJTPVLkz<(VgOUDxlq%8x4-c8>UjN8{{YLFnjW_9 zM$$$;${3O*zC#oTx(1moW$8!InkFWAbKBImwMUQ9WIX(LARb~xci^|?&}%iJqwwJU z0d9c1J<>Bx>{Td$4(*1@sjC}T^-+{dKLT?Br0L0R=~<4d((_w2YSip0!5;rmF8K(Z z>Uvk&^x+t^5qo!7P05QiH`n3><7iENbWOpgB77eEOfG4U-wVbfk~b`I4%-f!02KK} z@taTtREUwOe~l#s;6-w78_)Ud_C)eVL~c|)Qgy3T{YK9p&=i=^A~d{ejI;$&gl&iR zc-brLjrbYV4tq1<30~$ec{6wptqt>{AjM(oasp$%YOJ?xC*Jax>`9D7dnCfW%w@k_ zKsZf$Up0IKbW^gcHrBmr{6To5?ciwhU7xzWy8cr>;#~<0cw(3reeK#ShJ9HDKC)OF z?&Xt*Hq?n+atLb1miMq0_7>R5;V6*2N2yP-_r}N(+fVT6|+(wYscqH#Ocski@kPnkP4B>Gr;N(qHYY%mqK-{RV#SVZ=z{ z|*Ez~9_xB9Aiyjp#6v7WiNniS4j%w%W4o$xW+t0?2EHqarUxQNjw$XCN;Dp4`#$?BW+(TiBv#SIME^WCWaib1JJF5roQO8AX@wO z1gVa2nwLS}8z=^T_>7ckrFi}}x8Z=o;`&oc?eB)L*ef4=(~H>XuDA~-Rrv9S+OiaI zF|H1umJ2!H!bX8R99x?THny9oVaoqa5aM>Bjv0p>y| z1TY~!!%aD)yDB9MIsp|vi($u)Pe6m;1>H~JbeZK;N9NhWIdle)TpLw`AC$zQApSFX zkmY&8=Tq-PDE=1`Ttjfo&600iWVoT$t||nk-WDu_1BH{jPrKSzoTHR9g0d|;6OnVs za{wP|qSwSe|n(Bn1XL zfNArDZO$jN;0I@_%3l%vjgh>EZoxK%Qx{f@QXq%Gb~*wocz~}so8+zT!YtUYaNdpV z^p`*r79H+G%2mHLi?;w^gXht3Va2aF(^mo}w%4(2lrQ4u9igFeAVjE%hKZUn{^R&c zv#(tX01lHW(g$whB7aE}c{aAie{esvlW5?qk|s5(EP)``1kPOv&qj4YHz~4#F3X}@ zXBJW}%bN6<8lVnu2ha_2fRzUI}CYQLljhMVR}EWGzVS6t1@zY5tFGD`g0 z;3}|n5RJjpub!q@tKh2A>@TTwmUYHITZ!>UoFZ2g(S%&Xt3%_aIis3q0anlmatHI= zzsBSkv#r6Cv|oz&O5h7X7N@MCa1_v{6}#JTkmF#DrZaRT4K`%Oh<}p+%UX?vEfzxZ zjpPSueZh_xFoH5@5a8fN<1ifK&}$xtHQlI`4 z8jaCx%pdCSjDMYg&RUdljM9vc^o%w>0Q|k<=J8p?Kb~owynLTFJ{T50KIE3G!)orh zd3v>sf?d)A2!U zH+Q^_e@!&aU4-2NA0ZVsQ4PK*-0P-gD{7@SDOv@wW(EDIT{RX|2p$T%gXfSZAID$t z7jSJ`K?{k~joQ_PmO$Rt%CT8+4&)_V*S7^)3ZTnQXt+oX$8tG_aP=zEj9zSawII6! z#0Ml3wBdo`QhHy1+lr>ctMM_Ei!u}bDCN$0hvR=f8_7hlsV2i#MQ+@B!XLub@Mdn! zRtvf-@dY3SH`j+jB2{7vH198z!ZTW@k4VJb8mLmN+cr(YSjC?RVC?|MPpw^QPT+6Boj88GcrnRh^4I$)1n^!5wT+YO$nsJPn4Hl+YF#Y-f`_IHNO) z0vak<+9;(JD;1)6O)xS+C*2uKTifbAR0v7ShMF_SMVlP4dSG0Ppm$>a``HK<5>^=@q z%M@4L$m$(u?&A@w)l7uIoVNnjkHoeuAHu^F0#lYxA%uPTB{0v*rw~QAe7#=OE@cQO zUw+9*KHyE|PbrdYBHNZ<0`I7N%2?!LB|K2Fe2W+NVU>@0T+P*=hY&_8Bo*Wp#Mvyz zkUH2XZ?KEK>C@VM1WDAFU&TZMHqSY88L?rlLp7m?c^5@tjktIgG~ z0oqI_-ME(i2(PTGY&1^xIB;ct@D7xHc!Bde<2k|ebk=j+Lo_q9>nEuGavNs0tO!;_chKN7ojMnf)n&P#tBvl? z?&;RrqemTbI~lEQi5?vUm#I@E}Hf06zt`d++&-Upj{Lpcnu<0vapx=RL<9Krfn z&elDt0XXadocT!(U|pNc#)l6et^Z#=ZU343cuTVX?hrxy*pj9!MKqS57zog5sw{7C zU7jzv4-kJ?iE#a(2?1dRzhW)q2F*;viyQcjN`+nLTp*az&;Cb~;i8HXL=p+~aOYaV z7AaFhjE9)X^lKWmi&5oY2Z>P@$2wA7Hz9ti3*~+f&>naFjd`UXb%(jXD%u2ZVyyNT`6n z7{$%v(61Nn2)Ci-hnLPwoK_|dNv&{t0+eJL?Pl8Zet?QuLSF0DA;npsc_L|qo>zuC8+TIJcx1F62G|K<8)-< z{LUh4vs%7q&qWAjt(9}os~oy2R3vC&(%JG_EnQrpJlfL^NzkI)AR>YjbF(6owjkD z=*1(+^)o|Y1po__vg?i)P!ZU=hj#!irpgiY0qkw;!yp(0nBdYvB)bn3u_HgIK=FC- z#b!8X_=0P3sn-l0wJzUuy{p&%6j2t69L{Mh;qsXJP9Ou)6{dj1jHvW_XN`P=;AUS7p?v3B!CxS@+0aKq z+@hG+kF*u;n^0bmxF%>y@1tnV;?|gk^{pV0IRLp}C28AN5%q)vQ1+0r${#jqqEEMi zZ`qsWESXKC3cGKbndou~kJ$t-O52M5RYakpouomVq7_{eMbUPP$>vIaLDdRzt0-G8 zD>h~O^>m6)QsVLg7r}qEpYY#-v+V!Dlq0!awKPnx2fuduX z2q9)!cYC6guU$1vds4ac%snZ+|Cqd2ztX>Qqz@unM zu%_G?05X#$al_S^Y#eUPT6{L)wS#*ygPms>3VY&US}st7g9Ip15sUoa>$+F^70%vw ziMTs>z}dx5zt$zozmi9zrkdD$bAgK5eH<-b>wwRC1z{F?`|k_4C^f%!2xBBsug}9l zISiT4`odEQiL)`GuhT+fHQ(^!TUgPxhx}TPSI&l(?t5uhZ>UwLsDv(_kMr6P2RQch zUH=L(XIOJ^=yUGvuOEmD5L#VuGD^{07hdw_t~b%Z&)Ue#T_>PII(^oNKIg|ypVVCcJV@N$j29gM=~qFmU@S)W%2OTJNV(i5c*7l zFP_oYd<*g$7$=%2Z-Kq$cHNQ-3{-S^!^8HydLS z#kv2^s^%4`u%^Y)Df%k^Q;YRg<^%J?R}?BD-(7onu@f=OnKv}*$rz6wv?Gj1j~{l&%Y>YYpURWlw~ z5Ns@zE5@L|`kl|ONxbto?>zL%2fwpQ-nsC<{Z1e6L_yLy0f?^Vm8hqe#Bt*c#42Ey zImj_uE{3S9`Gzmp!p=g09RhiwB9KwjqOuA5ak9X#0_0?KU!pnHkY9T@9u=WYxoiT} ztgBUDrqhC4zE`SAwXuR=XTd^p+8nrAoi>7|`pD=s?!Cx6PC9?o?fYFAEOPLifqxjA zlcLTYp*=Zw?C@(giUis@bZ}A5D>#E>zrktp%OR9@_y}RXk`f=`?3tK4cHBZ2tJ}Vq zNgKGuw%(5($nshH;?0VQQi?sEeO?GL;6n5ut`oRd=>E-Jk5ES)GzZm@uY!n14@oRgMj1jlKe8yjSp!ls`dIL0exBgtOzv3xpex^{|y^1E0!$e4@BEVv-UONRC3$|qHwHNZ>tGglJ z+7_ro;u8Min>!A~y%jC~@W1@-dljfTbY_Ej%@U1iiTtOBR@y0_vGEQ-ZN z@^Kb%7WL)NfN!nZ|C)PCMF#IHjE#^VAZzs_H_1UXYO0*M8S1=RTmTP2yfSa@ib>tB zU{e8iROT|m$(Y3m{oxgYmSv;N_lNHjtnAlb_J?Z(3yZp0xnFzDTd~fs5lGR# zGqR#+dcP(UIZagN=86W+?>RsM;c8958Kn7h)kl=?8(ljP0qK`D#?Bxy*R@0W-_|dOHHc*%*E=@;C~3&# zccH%OJq%E_cfxs}DSp@J*k63e2>wYkH2mdk<${m5v&avQvHufguT})2Mu=Q_d07x zP_IGcgEu_-Z%#TsCFGxU+z8>u2|(nOz<>{Mm3y2V7NU?kS55_|zWg?IY%IVMR_@|} zui5|@1fZx83FBpA`bV)9#2Z_lspVA46FTqkF`CxCr4{!=LS1- ziW>zLH+MMal^OyW4n9piv#Rrfzont#@U_XnwwPdDw9s>ik(Bm2Z4~72KmYT$-h|T3Jw@@izVO*19YTuxfNb`@>TUd==Ar17UaGAKZ*utweDk--o0f zt=*2J+F4d0x1&>K##_&`m&&M{wy!uKH4i09UF8_K*rDRUNQ(VASu9r-lZI&H&jHtq zRW%$5bHM>qbCm>Eubl{ng@u#2kC;?YFZWfrdyV2YRBOB)y;wiwR~w+EizFas*cay$ zUD2MMAa9@DM*$#&K{?L|BRe*f@I5FUF~p9eR%6e0Pc2Tb8Uq#H5xx3+`v1AKPFFG+ zsN2Pcr6wcZ)^U_R_S%(>f2>N!Ri*roQ%Atc?)-~-y}07<*Lj6PgsLeNE+dk6w2#xJ zN1oC*QIGOi$FXbni_5Ba#GmRQ!`jEH-}4>7#Sg}ji8v~2-xz|Mn{Y; z?uoBA&!hdw(u-90QvK7m2g1Hg)h(*HBH&Gt@DxWxN4Q}yJ!`i%bnG#ubCEmRJ)vtI z@pUqf7^>x3gFITht4ptM0MOJCdt7x@YySj$bD>QS{#E_?teWEdepB2bds#95 zV|euYBP)5fFMMfEvjM}gu{o2Y#>aYq(e@i_AbN? zSR0}I`}oO7Ef{%bR>T<66ymB0ky{yqhl}Xq05_8_f<%OH=4j*a#&agY@VHM8G6iZg z$h2C!C3uxLeC-Ipe&W0ldhJo>LVkO!Kg+DeFeHHCt#~m;{&2S)3)DvLw;Y`;X+;bcm-F3L}Q1?lgL-|9Da9O52 zT|5=`Us8uHRM5?x!r56^XXHg0Zp_H@GtVe);=!T3cy{R5Y(?2%JNgBU`Zc>~N+Zv7 z(&)7tB$1R$QDdMUIunvKyo@|b$h$8kjU3b``U)4su2A`+``~aUYnJ<+4t>=LUbT%k z+6`a3URtAE;+>*}(bw+qOQjF;{xTw&1G4^b8Sl(Lx74^2O_2zXBgXQmq=>?46O9IM zuRd^Dr*fIb@=wVkPj&EFK1k9E*+WBKo-X zZvAKLTa2eM+02PMS0<@RF zjqnvwpHP%yGBm4AZy_cK?puN^y|Fh1>|Q^&RJkfLUB0?&a`AftFUeQ8Xr!<1cKj#w z!c;nBCU|;*x<#E5^p0&%NRY<50*_lV~a(>nGn4ngqPdV@pVLmTw)RQT%+-(o{;)ElnOM7L+S zM{Dx9*6M*~>kw|pe2_?)en-)2xyO;tP0XtYnlfjQBs8BS>49||7MZghMW*WkCB4%d zF4jn1Pw>5Nl&u_@X5IuJO7E5ROeD8)IwkDCd_r@Iy}s&YKfWIauiV*3Vx4-KzG{@y z_1m65y~QA;{82GjL;N^T;1>QIl*HlkCW}xY#vMOR4MBwHFgo) zA$`?OeooYA@BW@+s;wywyS>RI($Fy)%1$)qCW%%g3HLqMiB3Y51iO1m$pc9pgfFU* zuGr!N8a0bwr6|TgrgOsmJ@3bcNg56CgH&Y-OAXBkU6KRhostC_z9f^UOR`ZU;Cp)3 z$@*V{pD8uPVHcP($k5tU(K67tiN79B0o0o~Ul4q`Ac32)wufrQ-2;*qC#u?vO@CUr zRaa)sGwQNo!*{o+*)%b+-CCf`fs+>*>h zp(V*e3%kC(O%?L?<1Z-whq%cBo)?SevYaO~lEEPpfd>87ZkYDM(=x4>Ve7qw^Rh&= zSOv5AG7&4+=$m|Q+sOt&bKcnll zfAPfdWRYVjC5SZoOcdstFuKN2XVqqoBwx7TE}!;d*P}mx{%pb>_G_|Rgd7so0o*JW zxDke4FcBPaHm-&5IUCo)>fZ;<&*$h0wN9F!#C&F)I-kQ|9;iH=8KiiBi}{S6m7LFv z)6eH@Ojp%>jO z`Lu0a_by1n16GpH)2g~=0B+5K_y9Io`wMr{!Be3nxV9ukWC1JR;f*$|$mhWO?Up~O zp~`;yp!F^hXk_zb~g^21JBe%@yduN2U=v)2PE5sxL+G01}CqQZ}>Mv{cgXxfpsIyge=K z__;tT#!sw5iN9{F(_evA-7eAp7FUPH8l*`!Moiv!=<8LQ9Q{0829x@RNKWy34qaHb z67ZH0#&R%U;~KmfnF~>$%CguwxQdrMIQwV7@gh+AsN==Qj6F=Bb{zcsnqL2XXhstN za~rNdSI;u6we+F587fD~LqEayy&qp^xDM*|yMT1RHP+cjFnV0at8erazs;L3hUJY3 zc~)w^23p@qAAP(+jR+Zf(juRnoI)6G!EmA`HDC%i)37IQowfxN$ z(t4T@&~pp)Fa7a<{h)Gz=mIK7It<0u{}`zM6Fz$X>3TjYLBt2{1J6VP?@|CN2frIA zHNuO4={NOzZUj8(=egU@x)RmYD-*y8J?RPGKx~`IKq*{$v5W(W`HPSEP}u34Z^2ah zJx>U@6}|YLK6`yX{v+*P%p{cO@OLpopUqWi78ko~qwkseSOg($DIne`yqp9OYXC7M zL^J%L0ru-(1HX{Wc?#j^_45USU5Be@^8)7GQ`{^Nl;D?rQt!jZmcZ{my?%#+UuMxJ z(UZ3x)Ad&Mbw=@@JrMla8A>%-;oI3Z zzC~qGowPQ-b&GOGzP|$fYV-j5=38N3DaRpg`p=Bm=2n%@qnKwr1!3PB}Vu)H6f5C(Az2F|* zu#BPBG3&i(*P!S@Eu42|^Z-YG%s|gBy8rALT6jh-sUGXoTzC*=pzlD=!R+XPA<_NA z{NWMTjJpygpk0;4c#fT_H%!jAT6jWc&Qr7fG$G$wXXlQ}?_Nb0JT!{C0Il+C2vG>2 zhi|zqJz1Y5oZWnyqymF9`Txdfbm=DK)BLDUb$^crNR(=ZGO!`rQ@nvUVoNQ}sivSk z+emWc^MF}1S_u*(vZq`1P9QycaI~o%O{-Nvqf$#=E-xOiwu}f`_TcD5Rr=+SemOoR z?~&@Blis&cz1Vse*DBEiqqTQwwqQ5~+u;~%TY9jg!ihtSzU=H46;f-xFKjr1yLA=` zr%qZM-#*=pTKOG&gL|~#QLXX}&-h)Q@o^MFu=$96C!F_FEVgT+vKX7bi1ukm7oC*3 z%D9w8l_a3&v< z70izmm@hO!Ulkl%WQ3Mt6O1X8C$uyRnUp3Zp}J>-GXvIk5t!-vGkY99%;ohmhM|7w zWsQk(m~@SWKB;TNlU*~K%e1)kFFfqnSn;|q-4taGBUA=AL-mvt)!9AC4Dgg=h!N6G zx$kq;N0sL)!scMD9?rYciXzTSd-ay7Rza50v6tPFV+4=pRGu+@>v#-;_K%Nr4_Dyo z&O>+bhxCNis2oejc{x)vcBF#eu55k+HbW9%GioGYQ82Q*gY^^!17L}}o4qRRAd6`2r9yQ7XpJGMj@s2eb1`*CChG#I(e(PN8EYr7sO?n! zpy1YEBg#!csb$-g$(rZ?E*_eyxkEq53SFBSI!h3u4IByp1Rp6^^7aJaQcB*wvA5(tN@jNld}wDRQ9QIUM>kyTOHL zv9byYor$y4@onR`daPrf@msrZLl(zYn*QVgoOJH0bO~JxC3riEma;VU`6Wv#GLlH{ zUiHgsIh^FO=W5k&mUc$xuh|CC9FtOBpfsw_=4K!cfOVMm5{=sMEw&7UTXHl5ta ze)^cIV#^g(cPK}){W7gJ(N24JUrPxboG7tHwcNfp)xkuEQ*F>;lcTe}tNV7|DA%`X z_S=M+P|j?4{__AQ{-0z*%IqEhy$s6QM4M08Q?iZ__V_Lh?#@)+0M(T6hUbRM*i_eK z=DNiI%m}`jDU;$MQo)y#ILK~B2ICvLRx0*QN?+|p*;BG2vVCX(BWZ>E6U!oaLN*2! z5=(IsI>xMR6a9p(O+O9xh^g(R)AYFS#r4S^*Qy@Sp2F;Dr-;|ebJ}?QsNi)u4rFeJ zE6~_Ll58&Nv`V3Yjs&((>?65OiB&S2xM3rTMcafnE@u^{h6=uJtNwVc*QSIDu$4A4 zLwO_35D{mD=@(opsw7;$RdfN{e!Q^139p!xATRi7XF^_(w7q-6DOzTT0#N@F)+E*o zzKY(VQJ63j_+7}Qjn$rJbt}~>`EWm$qt^ymFEjk@9IGY#O^t=?4Zd-l8DT$p8Q5A5 zmH3FWG>pgD&Tc=rjT?XM7@!}vF-a3eQgEI?6+3w0PTZhrHkc-$3 z`lqj|cOK$fdMNy_W?WXo^|tmRm75og=imHoaY+`w80%aZq*|L1&Ku7Y;yj=B5@vw7 z6T^Ti7k8U1Xs%zIL8mIv8(D`7wOh0OuC0sCgyV!$p040mN-|bJQ@&n>XJM#1QRFUx zO;O~p*x+|L5+gdJ8qQZbs_E3uXoUC*HMz*9CB++K`1GoXn7tg8PD)>+P2& z;?3%~bp2VcpTup8<^^acdbB@sd`^f*WMYK-RpM&W>w6V($<&)xTvS|(fF3-&?i0m< zLhC(JCd5FAGqInXwtR7#D-xbe#plZxLmWu~>;7kx8JZQtblGJCAj>yYHP@#aD^ zJmGyxvKZIV$xYD%TD;j;aj=g+1XGUL(Ox9>qHxmZqVa}9AIJAZ}PL^77pl)rPWz_P%*eFXyM)%l|Qjo_E*DlwGag1M=9!T{tSdNl#^o3WhwQSbu%I2P0RtVMshn06~S;y(h=AT+N`*dXs zPAxm=bY(}LS~ll&Wk;P_HurR83r{UO_;h8Rr#q(Z2h% zMcj#UZVcYs^iwrF|Gos8(Z?)YT^iTNEP1T-u&Ix6-)Hl=dGv<-)=|D!ETMmV->3L& z`k0mF_V35M_V@25+TW{-_%4mGmtirQb<0KGD4LGo)LhO;N8R!oQuvjJl78(%P#o%^ zu!1Xk;5N;077*;=`7JQa`|%s$L@6a^{hqt19E|7c%c^-m(scDMoO9f{n+i46Iq|k& zTW>sSwcwPiqV{*SHWF}bJH=0IN&axCAH*W-KpgCMCul$Vb(2;<O>GBfcL4|f5L4UkamAK$ z9f;M9av~kjtURaT>Zs1gvmz&{LuL-qlh{I_1A&Ht6Sk;N`*ZMEzFz+VCvki;(WLd- z5Rax6mL+&LpAT_}I@-+z@J+o|7{x@Nq74E=itKXubO{pOy)l)Isd7-e{bm-SYy=vs)jMk zJm(}PkyWW4Cadx*fpe=VHpo&CFDsBMW)v-s;4x6Zv&_2@e^JdjO225sli;nG?1XUj zRsgHZ(mce?_8*nF0Ylk=tjG&|LsQTA9)K4Ve zz$&KxR(6({{^uIci5QP3BuDudO?*9o+Fl3oJQm`}^#@(JgZ1dw?1w~EVntuYdQV;H zJRIY0@h6m+P+}7|_&q3a7QHWX^4?T^R#j~w1gxs!?b(SKCVxi#WD0DQOnn1^e3$cH=)XLH$KOXN$G0M*xGzOFqYAKj9G@{xQka8|ia=(Rr( z^rjc>_CVq@@w5NLkJo{Q*+ktaipj%1HC-NrU9jHuqP3=8^a=x8s~2_fbzS`gnN59G z2k9M@pS7KbKaoIUIlFh(g8GT1H1p2c$im9eV^w;UvqUI1do3yLdeLTiMlCOq%QDnY z_JuG1I`&R=a%2XjRo&yLl?l#%*MVB(;H0m9Fg7TRG13tAWJ}#K8(Ge;1&i zDk`18CLhuVx^;n^G3@5@EfkkBlJ}x~5NX|ZCdCi&I5oCWWFK5`5f8i88v5mHrzSjD zq1ov$hjMoA&Acs0CzReLU-m-f%W|;XqPUsQaswtf60XxMb<}(67CBrBDeAQoSOcmv z<<=(oK8DHJQh9ihxq6ju%;sKKw1IVKk`5C1q-dKwY)efg4{uXpRuurt@c1c9J)H%WV&B{>0$G$hT=X2z~P3Ixa=Z??{-w`TbH2;_% zxM{ff1cXN4giDH=aUPI@&iW&NvaD*tCG+GNZ>4~&i0IMMq4I45&38C23})ckdC)Pm zRT;T0H|j2RtY84ciq4i>l1H}8tas$2`#qmN_GS6lh*#n}*LPCW8{LyFdF@u4cPMd% z_(lGD^(*bZ#w_H!k7IvzNEH!K@FKTW$@!`3hEA1dFs{fDn^I$>c` zv?xrJqD6=JxV@9bEZf4zrJ%K<>A&OSnw5N1tl;B@8a{q6`l@_CJ6A{#LY1c9jBOIu zEA;C$n|}3%=RXY9szzH^e#jfX#OW*?^s`ei_<4TU*eG`Nquwk#cF9Wuky zv2HlR>0dnv%_y-}5VP1riM%XVZz5fUvTjEzLrZ0dwun17mElNbi0+F!FO`v<%E*?C z{8YxERK_65C`e`Gq%uUS(LFMik(SU0;Tq%!nWhK{!vmd&jQ-~hyy-wNDhtQMNr zTjBX7%KBb>YNz-~dV{YQsfWn|w!@&;F9ZEuhCO8`Rt%DkXbs(6{$4Y!F5YR#qCy1r zdct!vP3t|^_G*3|@`UHhs%Dz5-ehi;={l6mla)0bX_;DDrmU`!o0dtzR83i7BQGs8 zJ1tXI*}%O}>YW&(q-x4a8wF{ZIcb@)+Q!JVOx~ZWDJyP_O3NIamMN=l6sBbkNz0U# zH&7f%b!cc>rmVh!{&OmmVWr+F5MYc=%N&-LDNtaPq-CCwmMM^6Oi0Vr(=v5KfF8PZedTeJ4kRtXJ$MiAJIcs>NeaC|+ zO;kN7OI+{*AB$fQEei8NQBL;1kQMSg6q@;n8LD3C4plyChCC0Op}@a@Z{RO_T*Q(4 zKF6Pa^_!%K+Zc%Z{rc5$s}WN`y$CY$f=>9t#VvZ#A0Z>47vxa60JEMbR^6pSZpz^T z=D0-Di`G%(B{_41q|j%nW6nO`qrUKEkP{FaLK;B5T>U0^{Q^qN?o=hN-6_8#W_XHD zzECtm`3jN20mX+9JIACn-)~T~{EZb%ZU5tsgmij?1MLD1I6BA~E5xPhk92}RMxiJR zaZ~_d!C)_sCWu?1D~4_n2J>wXFd&(gO-AYF_U_X4hof1GzoO=xkDid{ksfhx;CO*a z=G%NBGvrw*4-Yc!|DsZOV8W{(l_jmqj}e;3^Icn(-r^RWd^GU?fd7$DI zsujqR&Ui3Wu2K*3!RjJUw3oC>+WxoD%*WlK>c`B`%qLjVf9DOq)oYb53JVDL;Z2rN z){rTHtZ6J}GB4=FoKP(ql%ih5WX|Gitr`AiK953I3NgXo3vKS+5;W@YmZuEN8C>k2!&jdRi-l1F4=p*j`{^buTk$fkt z>)pKsW2OYj=JJ(ZJlG3qluURS;j~6V76}TJ;h^Ju`OdYSyvXLnDf$K8+jOrA2a7uY z!hFBD`d>0qY*^+N;)JAbewXo_&>v7Ooq_PB94lXWG4IL@;~Ak&pkcOqtbLF%ttx=g z81H>zlUy26{QHY9oDf|6B}QWiZt}&I*+V9uR>Z}5reC&GzpMpK+71r5YW!}99vF;s zFe0H0dh@H+zzp{(`s5Yvoy%76(<4pdU35w&whlCih(NVxx`gEM=$Eb6FT?P~W3{_> zRA-BYbSEvU(2d~Os^J}pumM7$A4GVImGmO{Tl9vznK-Jsy$Dl5wjRfZ)$ zC{I5M%?zw&B~cI-Wd>wUe}O>2lJZwzDN`gQA~n}%K~*qH6B5HhjJApIi6ulM`T5%qa3A4J zxNzd)D?UlQ+|0giPBI;WUEpQG&W2q1Rw&$@U-v2ai!y)k|KdcA8o#xrOmVN7<)8BR z3s#K{$tOBL-MD|qAYT>_?_a(Ou6PXv_OkI*rIu}mC5y+B*-IFjxq?Nz7j*j*n)^BH zNVCL!?L|{-bt=;3;+}?bnbOmsTb2eUJsgaU9E5_FH-^6{E0B(N zt&1)le5FtYAB=qgg#ocIxAtKd?DykuSgn_9@#P=5ULOY!XCq;~yeYL>vBYXAQ7wv7 zb4J!pcPN}$$S0dkFJj;6MObBve&JjZWX=~nDR@)xmP*ehk;0gdf8{>W3e>EaI5<&*s_dARWN0i?jK#ULjjObU5VzyVv zij#5v*K+0J>&s2U&vfaEUcE>nwj0L@PqS)0K4w>;4@UyVUdcxTCDzn)ZrXER+H-!| zGsefM@*~rpN2NXEpDtC#nf6?i_B=N2xg_m*f_g>+NkjJV0|=$Jge?o1_Ey`wKq`MP z+TXLuAGiJ%2)%Y5u+nB^Q`Za1j&lcX_lSVK2PzhVL#9yq$1g!vyl73zoU#Z>v4^`1 z%7fMpTQ7`QIVjAb4;JOX6S@C-lwdNR_+>_T3VM~kJYTf?T;ni4NMV!~;;BTGjHZMO z?kkHIU>ur1;=-;gASK9aDa#YLa`YXJlj;1N;=KytH(X1meV#O)TZMOL(}Xmk?01J> zib*5d1R}y}8muhhh{BkXRmnp_9=^a?s2pF4*43T+L_vTdu6QA(0dfeaZ*@>s~c z05f&tINx!#EqD2~4SsE#PyAX&EIffNaJo@e5$%*BB3Fx2%6`TZUaFypZ-i$%(M<`y z(Th?FMi{JCe8gRyc2A4EXx@oFikqH#h}IO>@A+q{%GRDpFl%oG>JEp!;junkDc}mA z0`wEGI?!)EAsfF)MuV3qZ^gT*`>z$j*^zd?2-ACxdn?w%O1=#5KJfd&kRE3o|Q)}QTPJ5cOAXK81#^+dt9$pn0fI9-@+CFx;3FsV_@aJYKM|ijirncu5uzhc?ZS1 zc#F;GzbU(DVE{BCSBMSbDD;P3ZKLt596tgK(}GRPD0m?Q`ynLG8KUEX8i?a&=~lV? zny(MHb&BL$=t}usnfU%);yaS~-jew4l<(1~G-d^?sO{5F{I%h7%?NpMJK)X49W|jS zvS3qSLF$$eNQBrxxqx%Ea=R~lh1(8IOpVYbxJtknpGu)i5LVcgLQ~$C^1@}S-07?1 zJ*}cop};64>ME$NZ0_2%57wD-@+c}6`@sydDC{z4Ks#aJxWaTDAYLNri8T>zo)H(l z20-EYVZ;O;o3LO;USFFyD(Dk#Jn6Ty$$2^E!dQ+IB# ztjYk+zsgTMW0m$Rv0xYdx*}MW6OsQ4T>O@hr7fx3cLANS;Wuhpcc)Fs)6Ggv}C$j)yp)n9Xd}28G5WPx{-3>NDq55RKBvcQ_!xMi@pv6m7L$k%YegQ*C zcm|-`?v&I;03jV83h8Bc_(%dDw$kY|e0WnIK78uolks7NjSp`CA1+e(P~jo)VT4A2 z$}at`E)JJd@u6gka)dyi8FnV|VG;+H2#yq-nT87mFD7xJ;Kd{^6uj6E7fv(6lg~iT zsqi21w>E|+DEw!6Z1nf?Wnsq`0-C~or15KS_og2FGVI&!l+fK z1>E&0B?Wg0#0c&x_oZ;x??_7Fu6+u3Ew;U3aWTCv>HZ-JpkOTt9nNs=`dcE%N9)%J)@C|*;qSf4#zVb5(X2$SJ62z1YzC@T`3(39cot;-?c=R!4 z_a*6D~9{qBF(;?jUWo?8$9zn%0QfAD2J-<|mdDIX-QpT>8S()V=R; zlLHr$+RNPaHq|_*w6Woisq5X9^Yl9ay^!e?(%*Rn58Sh9lm~Q-ZbIcbsX(V+gPW{b zTa;eN@EOl%=*^8Y_2#X=0ng5OUa+nCykqg1Qh9nGI&O(^&uxywc_BM5cnsY#mv96* z$K>GQZqW?lMVXM_HZUF+V6@3pQPDPnYY|-S)|dT}bbBYsd>f%fw#Zyzi@;BQ%2`8(@R4mq*FVrkI-f+KRzovT>Jkj*?`lGdPn_zszSBT%Y)GHF_St8yfj0Om6dqk2`$gti?4C^h; zsCgsPh`f>2Z)oW+O$-WFgbZ57p>r^A6wn4 z>wNkomU><{UTdAYJMy-}J-#JWrb&m~Y;%bfDF045e{H)hIu2Va+3^Lc<9G{ZJ$9_g zWz|mGW!RHVMolNI6IqW)XBK^z1};C^^<@x(yXLK&%0aM0 zwb)X3&52BTuGV5VdnWbVashL(Y4y*XzMmE!!6xEFoS9s;Sv%5mP}>$gnw2ok3C+}E zWmFxsXsncfM$GSu+gE=Vo*KnpPE=~|+1rkzS`}zbY78%JTaD{h-hW~c)|w%Yn&@dV zi{-Kob7jhv;Z8s5(WaN!xeLE|C`f>ii;(Xv{!*|vlaru^=Gcs|Fd#4Ga4%dur0b&d z5=gphdST+J#dMa)Ss%-lClLV*Sh?%na}yO(usXo{D}P9E1`WK~vjS{C*x0^7*iGsU zKP0XVK`6N;8PVM$@}4G(<#x=AzMVU7XsqS_n@I$g1bjX_j2=!s@zmfP?4(HCKi*wX~)KL z_vnyltWXzN$MUjU4ijulajT#iLvek)o3A!it$lB3dRF&NKsES&rhfOM43)9zcMDhQ zV+%$YF=fQnVQ7pGS8>XZ6Vjf%WqYC^U1Ya61Cr^HaHdoWz_s+>*veXA1OED!sNCWd^<8}zhwIz z3omfCB{(UNSi2rekXW8^p7GE!feqt#nRT8u$dJ5sGhfH{+glgt0mH3!H^kANc-mv_ z4$XPiAm9YTO7R~0+)&7#@i;PHTEXVsfQ;jHAC60G{t4SQ0%u=-t+0*9s9n&|;X`~~x>avDX3r-UCa+5$eE8Albh=YZ1pf0(YQE)Mtr3y2 z9=rrglx8zK&TyXQ81x+MenyS$=~i=+XYDNoTB9{{n-s``!+Q#)i#k`(LEol|96D_TXjl*Pu@F={g^_Ki*NB$sH zsfJ4Bu}_)watw(%c1xbHqips0zMndco=&s45qn^hL!3Q04`=tWp%l!d``hNJS=QG? zk?t_|_Ds*)u9<7}`a?o%syS0Y;fm_@Ye))Kzg?&=dl>}Fq(1Er2Y{IB)mXiFVt^?P zz)|53%2cY?)G%|9nVJS3f8SR`(|0J$`-Z*-`C4}-H79kD}mzEy&MYV+&Tii&QY6oq1 zQemC^IPdfoaLT?^%66%tH$<^nvZT9p*LT=ZO3=V-LRhZFSXE5)I6%>`)-P=6!w5YXZqD=>GuVyIH`u=>x%+QH_^*3o%RMcL|J60Y>$P zLj?FFFkDt~qkv|6FL<#ZKUy%lwh2)8{|KGPR{frX^e-Hg8Na`{v7HbUt@@9*@r!Xp z%}If#Tl436ir3BaXuZaX=I-aoF-|m+vG&$4g!7(FY_JqDD}X6w`RkPOYSAVI)=^ks zulz&G$L7*F|FF{BVA)4^PWfbHa0n#%*H&47gSuPKU?u z3RbVl(C=9S_|T^~f(X6gZ~}(dR|kLztCPUF))s~DJg=uf$P6L0&igGOAwGBSI1_94 zA%IOQ2x;`7?jh>LTQjG_=m%brr6Z-Bp$0A`bAYeb?pJ7pL#FB0(UPn1;+2r=$>uUB zw7L6fc@r;?bMMxFl7i9z5l;sM#P!{G+l{X4D+`{ygFX)ghwEe47zFSMdq&fI^R1r~ zgek}1z<{_u_C<=d-1=EToU}L)2(FI_+yy!Wi3%!ICmvg`Bh$0lR7c)#6~^4aP7wf; z6YoYznHjUH-?jpqT}So1-)0Q1Bl_L1^Nq4zkL5Y2Hv}^EhM73a&E()ULI%I0kxp%h zCqsS4N#Y*WsD5bbGb<|+>CPGw-LjX;gULs9?ir-Avbkjs0orHgk?csel&kV`NXkyO zG*l%GNwh@HAlf)XB@PoQ$aZ?TWv^mG-6#bzhkqRmBVqRlx?$||*c zsL*i?5BsgVrD>se$IJ*Xkst2Kp(LbY}WMKTW<2^emM%B011e zB&P;CQstdZQfi=|QAy|YALwUQ;t(ovcOM+81cubg%#pQnDRbA_ttXp&N$J5MEj zKD~2e$d}Ijlgc_j*}1VKr#e@p^1eV)s&mCE>4N^9`;tohVs|CbgElT()U6S0il~HK zZaGVNfDzICJ+ixIzB8^rzp0=94Yp`ycs7) z;++-Td0hTeFRZ%-A>hJ%j`6ZYFrf-C4vJyBlqZyLmBh<(2ZHyk)Kp zw+yy+h-VUSY?$HNun4Y}`sq&IJesS1;y$sCTLOLs*Xs2WKM6*lXfn7x;aRxAG)4AK z`!HNlH<74#8Q$Vnj8W35`1L#x~`fL*(d}@)A`+l}!~(D{()RuL#Z*=kxfV;CxyS*lf`t;cHJa;SqlO zbYJ*}KX4Ac`8|O1@t+LvtSH8!gr9M`J}iMM!y+ z@13alOUYwg2Ul_~QKR}{zF+3=^^oV+KxD|%0VAE?t+cwCUPaWcJ~ZbMxikvLnYZBA zCC?k0^T(du@9B4VR`JW=4ejlF?Xoks_3WmF^$F%oXr^2cnoyK{iT6J4ue&}j^?P

      +<7O!XMVnToVfXTL7JhdnR*g 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

      bo66S^%jt44YGJ{G{P9cCllf%32*Y=gAA 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≧HOFQ)^DOfnh6l?d!BGv+u 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%0ATHMu9U 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

      3leD9m!{SYmG;FEJ#H%@NWXR>U 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ℑ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

      e7bp1= z{gQm6wi;aZjao0v=630xA!Q9Cx_NI4|mj=+eG|mNh4-plx8#`j1Nxv~mfW zCO|7^(C%c=GzLx1ge1_uIa>iO|Ik5m&Z7W+C1X7JIX0;u?Kv?d4LMlSHLQ6gPzHih z{a~;SR~#kP55!VPwE*nyY!xuUvesi01S}Djy>gZUSfjH{Ium$dz7-?M zgx7pgA|hKNfip)jYj8i(pJ14R%=ss($PkCp^i3DXj||fX$jo76?qy`|U}WZ~I*O2) zc&363u_rNPNa=?GM^4ci@;9YD%?bLJ?(i-B)wdM(H2IIdsC==(Xdz6h-g@qLSf#d^ zo1U#V<99Hl1cd(6obRG#ud*@VGkzk=CjFcqDkNkc)ASV=#SaNvMnE!~A-S6&sbolI zGbGY55+uXVP#_`0m^dUfvYmtFbE?Nd_$d7N<~M?62v+dzGoaD;-%7X)X)1yFir*4X z2$&D>PFhI|n9X|kfC`M@$|IxW2POfooPD|i%pq}w13`fiZronKjMI=+K! zAeaI*o00r}J+;7gv*?MknD#i1Xy90amE)(Hro&?F-WM zZ8%;at9oREMlrI7$0OU@%fR<=cw{F3ggFzU z--Vkt3V5A31WJs2SOSloT|kF8+<~>Y_9!|}mrA^aKb#u_>!R)|*1~GOKQckA6S11N zo~B@ZSgfXv-@a8le5-!-tpde={6zr&BQlFJzBvEa;9-w1{^+J6EaHpnMWFv*i&G>a+Fv+)Sc(QNRkfug_vFh-}7ys(2A}l!Ec6fpaC&J;? zrzi+FI*0B2U9!WsZTdcvEoEx8x|GbO{ES4A4wF zo|Zfx7c~*U5r*?E#O7LvZPw4pQV|p6T2YuFVu_IJ@{<(A8l7A*?f>4s6oqA6@e@RM z)cU<)--%d|Zj#NkN*BEjvr;Xu5RN2bGTT|nhr3i@4jUV>mILch#x z1#iMTMPh8`3E0dtcEmZ5u;mv$2^R4{# zkfs2Q64-dDMLPRnUEs=HySo5gNI@6=KK{r^dGlCIYs^m+`dDbZ*WV{Ou^!PgSDKL?-WrvNM~1rDCe4?$eZ zoZX(Gf+&>nkpmM1F%e$A)KvlTaPSiOZyO&u1r9!nAr}I9H7_A0K5mF+w9=t3kPN3q zn@EOpTAapLP%}`XiZ`W(^)E_S;S!vCKa?O`iE!@LE(%kNKuZ6RkE?UMe9 zA(ybxZrj;J?{FDy2fr#mhYR;?E5DX}$|5LmbY4+ZFIlq-0)2HE`8J^>E zc6B!EE7L603_E*vFfr5;va_FeG!Z*Ic2@N-H7wZNCuWe3{8ackBZskXNx}FnYn&N) z_%`um-m$|RXWrq0B4~7HgJouZ6Me`o|HU%7EP|t$nfX(FR%aL#e)`svzn|FAFR9gx(XbAp=sM;L{izs>0& z_f6*h;lHINFJv1mU6CtWTHqP{{rs%Nz)P6F^V*mI{+ay!<9!|vz-m^&I0Titn-4)E z!}K)7K!9*b7{>Vw6vH&YBLwFf2!d|<2`LtW2K^q*O$@<==r=6GMDOs@Pu5Qt z{;=Yoy!4*PYY+I)93j{YE=s$|6WlI(ozmKC$j*tuXY%@#@dD{D<8yTsLHf<}BUDtTJY%ogyJLovHp;DnS?v|=R21*uHQB3?1#zgm4| zQwvgqpJ(?<4AO-7`MJ-8^YHMKe{dTO`I|-DFEy41 zRd&4MIxe$Ondj~XL;k@B&d_53CbJq}R`p&ifs zt2$NOz!#cZlAJepQcB+3lGM3Y1s@b}9h8e_-+=!$s9muQ-V3TF&X>zc@?wr;ADtsluJO}B7dH7lWP8pRM7{@|16 zvW#=)8J;S;SwHpw1G7TRtESXwntsR0tg7OfS6xSom9+CxHHuZRKxuSHE>~tZ(sm{QQN0`h`>J3!k>B{*7)!R#c!-WOyt5y)2OQ5Fw%Tu7H-SA6P zJDRu;sha;nza*{N5G6yjgrro@+GP`|mt`j0B~oBz{UWtNuliMGj##SDw`cq!MfI?> z7Fw+~9FKNsao$OEsY^o5Rc|<@iDUn!{~-3 zs^4VgS{It~)z>&@p2-oKx%d}BA~DrojOKlC0+XmWG&9ycVjzYVKjv_iWL^_V=Bd@g zBl{(l@A{pD>ao-N!6J1!sv5S7?ZnlpouF-}s&{s(-q*=AM@10)w2Z;eLWR(8b$@3g zn>21_4*$aC>Mu;?U$7fAga}2|(xCM<4BB}0TT^0vi*J+5x0$GZfu7o-pU3fSOrHR< z*IU5W<7YQ)j~~yl(Fz41CfAJiCaV@>&1js1puP&S%`j^P&4dJg#%2vG6~tg@-8-IU zZ7!QA8}6nwHNSg9FsW|3r4TU|OQbE68AGHu=#@XH+!Qk!TKYXjx;KcW z9j#S^vXuI4_4@e`>Q7jxH)C5V66)2koNU@ys0}+6Q>aV-Ck$%xdN!z1q{+@*L9%9i zzl3DXZXSfJX)O$c+L!Ojiop0*Y(*dpYA%0;h1&QE3$@)oNTF5?Dhu@neZ*cja9g@2 zDAaLI1u=zsdh|B-RZXE5Q$mDLyG&%gLS41a5Ng-==9945@m7R-4hg91J8>ui*LPT` z?QkpiIZQ%Lx*!uuAVqBZIg+Pxj2@uX1vNdS?G0(Wq8a}je#FUy^jafjl*3gW8BJS;(pStA_R|F{|@rH11(nS3aqN}$3F{pUNu z*jwK zodhEJsPcM4hiJxz)c^~i=7rCCk;}(UYpH!p1upV-j~`51wEnu1(A4qE(@vnGGkFNf z54_wTWm}v7hKj7b?SVc3&mA_thskZC675jh(RGvl-uInxiz!&wi^{L_adUNl#}HNl zPtMX7`4{k0`SWs@a<#Pr^jfnf+-pX)HS`)H{|bIe^c+1ke3sW_i%_MM%FLor-$r~8 zFj@>75#3%uwM?nzKXsz5kL}ii)=Q!kF!76bl@;_V9-!?S!1SUrv=3Ap?3z#pc3pwz zEK2fZ7d`71+;9M>MFEh=<<4)7{1JliA_7X zndnuDxC}oon3#>~wI&mP>Ps-8vDJ{CK{9d;3E+=k{>YmcnSJ> z`T^44Gn{<%?ql#V?jAO&iTf_ZeL>M;Lk-y(dT@RUdEE!?S5gN2uEBG!`GcRkl|%ax zKX>46lAmG0PioBy`YN72kNHWA<)*|z)#j*aQV&%hD)OT0sN>?J>H@G%P<0k6)|ynU z{VS+ifzNDIz2+-HRr)|sHCz9-y-L+x)Gk3)YBZ_K_^1lp7?b=gP$il%_f>_o1gJ&Y z5+`XFEq9YPXDO5RX%wFor2XYeCu!+dC28kW@#__7w}`j{yxk0Hw?bqvERX$>{>kkGF%Ari|X>!CRBMRjBqsIzru@@iC8{@@?mTld9@G^Wan|$bn zy0r=)N=Wq*AFiHg;{!FE+B%86vSQ(trG6p!aI49OY<+GU!3Q1J6CYmj@5GV8hYdIe ziVN@($tONk@ew&@LaAipi1bk;zXOg)I3xL4=p>6HH$dqeONsJW=aM=dE zWakK3#@}9Gj)YNSR&eB>C`m6lQn(u&StmJ?tqYD6hCqsixVu}wTpPegg2vD;k}udSfZeq`X;`?y!Utj$ga=oJFW`c#D6?o1v4}eX?p!fgWOS5b zB0c#eRum|d+Rj2`QtEHkQ0woby(qOL-A$=t_`(w$+kt#!Qfenk(VCPJYeEcGwVPmL z6*ZSwHG^1HB3QNLQ^Be^CaZeur{Nh$%h1*lf>lZUsqp!?;a9*G(J90#!60IlU=Xot zC&9_A()lP0=l1ZCA4mK62-`HMOv{dDJh?xiGc_(jhx_(iRk{2DF! zRS5c!pTo^0ho-{MZ71Jb0wP$)C<)dvbSCR&5bL;;z`7E-zDM@unvIl@f^bq$3Zpih zqEZ=?2DLf_4cdFWKhNbXk>r$dNO~3;^ZX~=7&v7JYB(gVrI0kFZ6ZJHt>tu~5|Pr< zIV&KYezir}!57*oD+1AG$G9o$WfiSJ^d!`l2BxwZydg81 zk@KP;o-~6pDjmzjo3NOOXOBuVA-jl5sn)DeanBZ;epH@CyiNMxPlXGW7ed!Az?~;f zH1^A2dpNm+G*?i(hX2$LT^8Nx;9qaDhxF*^HN?Es9CRK@Gr~}8hJsyBSbZS?mAG*r zs(`DgE*{V`spOg8_=L%n`2w|_$TXo0&L-tIt`tw^Boo8}0di1#dpTXHu*oC8LEWn6 zH}($qqSYc_qO{tM3a|#P^o~U_^Bb!_Qg}2CJo4-3;%4sj#tJ+r@dqL0!P6UGKPNfl zPH#+LA|3aPn@Hb{WFmE-CvT3OTJ(wI6e2m(8^7%|+4LAwfDERcPciZvFMQsC!Z2DnEGNH2{0LR$&Tq)A#8$9mneijV4LA(&9m|w1t?o|;l^)b|396d}yAyZT8RgM5;n$^xw zQ~w$9;fUZ!!~?~K^Y%$Jqa91E>AWfN;koD8i6Y{|{YScq;$;c{4tGjq7rLQ1tw9ui zRL%#FsVlnJG=x@sSW5AsnWg>xU4=l?*&1Gt`%{96#6X0Hsx_o}D?pIY5#hjMK7u72 zZ#n$e!WwpcT57VPv!hl}Sj0i$g-;S!>_OpQAvNI2sAdLN9=XVL!`K=kD13*4!ag4e zHw@M=hW@&?1N^ZC{9Ley!rv!*_}jY;tBi2*L3meceAsdkHQtL4rwsMtLtToS4_=DH$~GN~s=5jvjIg8bywNs3P`5hc z!>`{__%MSN%9Xf3`2#y~xp3rn;K=ZfUcoW=umCRy4G-# zog<`ACPHAqkzOcaEA+`tqfCz2g2J}%363a1VFjKLk4pK{YyDK~-iye#eU+ zTkti(j|DiA{yK^iay*zT4F%aiY38cLVSGWLCtuw0AIpnL88!agcvlZwHlz7RDqsSfp61(SM>G?`=z`Zm2Im{e>8eInw^HY2_q zgF#n^z(U7IaBv9rh|Tv@yGXfdGe7InR|>G>X6l6JR{5p8MHCAUp(XE zLSD`Ik;WfS5YO$@e#B4G$A9AZW5;|is=jmJfNLK$FREG|VUv9dRl~zTRoD3A-c5q4 zGfk>y>r-(fi>kZG05!t+W6C26X$jDJ#vijEa+7xc15DbJP%>ALcKT2!Y3Wy`Hcj2) zAgz0RU~&L)-h66ZzHR)m^T(e2_2z)!@BhL0<8qd3(>YY)%a8Ny>=E(h{lB}}<7IMb z$WX+WYf#+PP;?yk$nnSM5SwSX5C~E{p^iU3xIwV$W|LKZJrfT=t|6H`5nxu~$Z!oC zF#fpo--1wHwa{@;bqZhnQ(lMTCt|M0gfD6{3G|P z>k)Fmv15&Z1DgshOkhgR!s_hCeTD@fhqd;rGes%8k=SY{J9N8W@=<^!Okx3Y3 zn)B{6y%2i*hxibxF%jB~%B}`NdYgQB%rp*co3U55THtb>iA$E=7dMh4t09C7B z$>;LxgZ?tS(yE&dG$4p^nFw~i9*tR4qme(y&drg$4w1sFGPzq=Uw}En&a47++nEtG zg$YBpG)}dRM)d=*6xbL$L>um4cOoKPF|BByL|t1F#y~FZ!&Vp^=i(o>4xi%B!~h%3 zWGc4dJoauI6BV4x&+x*z-(EM)UV`~0a1erd#cl=XXM(_)48A#?{1ty0-U_iStQL4r zH}UrC8^33~t8fwFO)dxFy_jDg!*9L4`r)NL?tbvn2rtnCvV!~=m0nH0AD@SQxF4U{_`YS8z@HY_ z2;Z%PUVs~c?}FzQlIQdMW%w@P4QOq6Q_+FE%t&De1Lre=^NcrR;w+{m(C{&HJWFsq zetNTht%u(?{WBJ>kM{Dyb?kR;TQ`uJV4Qs8^NiLYP(`rE_D@8m5p zac@+9XYwGvr+)ckek}aEo#uuAhu_49KRJDZ*GGJ*;6JP%@c-K4HBAp9s?u0Csc4~R z^jAbb&;YC8c|f0l8_QK9q-UydG3gnhZyuET<`t=L9`i52=frr_B7^$!@J*xQkJ*!t;GYc|&nIbQvA`q%D$%E1K0-nI#dr87hyjYlP0Q%0WZgJLE{ zHpMgQW$qC41*U9u!0=MK{`PM4M*-{_K!*KPK*o-z2B7V@;ET3_=e%h(+BP5efqWfz1>e)GZ}Dc_Zv(`Pw{(brk!NdDg?R`y;2{Zo@~hlVeWt!Y2cdPmf-I1r%S! zL)3q)pU*|*S`(vN&jycY;WHadIV%*HIs&E+`qN(lCNc3D>=j-}g})5nq`SAZ0S7jw zM+!4x3l03bTKJJ7#*9JM!x)1C_oDMNj}$-xzL;)COn%w%`)OV*{Ej=>3%_l3@!|Ij zS}O31exl$v@GRi>Pkd&>Z_hFXzfQm}OTP;D0e<)4(t51iaSj|!D+d`jusngV1QE$= z1CZ>r!LG3o)09jE3iGoL4roj~?ehA#X2bJxOI|l*d*L}-cjM`nS6@ZBiRZJZL~HW# z=QAO*f3<=6=u!pD&Hyu0&%#Y0voo-wm*w_Y8*Gunbhy98u(uRruT<4NHG_W zPm6ymV)ess-M#wZrCsiR@Z!4?|Gua6!||u0AKdZpVuAl86Mw|NxKTZxL0s|gqUxA9 zliNi&AGY|nJQl8x`n_-+yVH$p{rsMT3bLl%d*hV)_+9d>!1qcMU&Oy3A3lEPR>j1< zQTbh8{5vZa{@uEH;s4=B@!_w;zdIEChn)=k4<7$ME&AcFW z@4}Ta`{eM&zce0^rM(-?m|AA*jw>y<`K~Tr-7)M#cX#B%#qDbkb1xGi$c-pYYls2` zptNIrR#DyZY)8I*(jvxRgu7kgwjdcDz7Bryxal^q|?@@j68dSP zb4xhIh#3Bh?8!fuGkdyWjT**Y2p?ZyT^KoY$6dqGPk3|&pSnL$W)De!%;d+gnKslE zew23h0_Q5``$jXa zx+zuz@9gB&z@hTK2WjAV!H64BC)T5Z%X&B(c*T=S1O42<&)$^{oIBbadBboUI(P{r z;67Qx*WJRH{J+uGP#6C@dbPGlK7`uZdiakju|{k4w*ztUf1%Rw?t=e2;^sfo{S7Zp zFGy;cl*GKw8$K#HB6uMeF~}OK?c^FnsK8lzgAEU5x#j~Myr38%A4`Q|5>&wyn=0^C zd@$)cG1y3Xsk!jtoqTjDw2BvltV+X{0y&3~Lyxq)K+}P;D*deg(0R zeH$gh3f0D~G386>V2pPQ6}%T)#9{rz^)}R%G>!i_FVsKUF34~&)NeCUPuXIjuAg^2 z(lnU7!8K0>!oNSRAbbrFPSvlMH#rU(7v{#HbZPuMoN6dtKOi~lX`9I=bt?wHxBCK{ zjqz`n-j`a|#E0$gw=-;bDEc+My%!#DY;)rgTfhE}Dzk<_D)#rR?k4|a{{JxrljB+a zTrO|qX@3{T)IMfBZy(=3!rn|}eE+0&Ud{aSZFe)hqM0(Y+grPuYK`v?_B-0U?@^__ zC$QF;ChzDmyg%*EDF{`eUQj{d%YyL;*KYMB)4YFbpe#rrVpUUnTF*67ycEI@xHG`Q5?%U!HP6ky^XE z87J@7Xxp_-!RVWUX3z?`q)GDF;j=kt@XoM$<>zVGI;XPvnGkwO&{|v?sQY)mPPrf3*90XwMYWKROxTQ#w$Q-w|!R zI`C-Js&=ORV#{w|l(qGc-|M?L_#Ajd;d6lH_whHyjXdSIFn;-^dYo{R2A0~|sR;0t z46k+`FK@5vZ7%_S*%aWy*PU&(1bA+iqrqn`5X_}1hel%P1(Xgi(5eXCzROea0aSUP zcYVV)gvY-d*4~=Eer9(prYz`L!_%QH``08G38kcjD+ecs%fD(e?K?x$cLU#lc*MbX zIkP7Wwr>bVw@9`dGl@8#$^33}E%W;dkif>*m7Tr${lztW{ln>w>u-;7{StBgDFEO0 z`{QC6#r2(?zki^U>-ixMV!i>nFXBkDy3weO9JkFfhK@Oz4! zD8mie$9nPSi#ObI;+1xxswzU+rPW&e(MRDi>u8me)OW_Pw=j46A5z4n2gD^)zYh1K z8MzDa9qBrqAFjM(aqDKNWH2K+jB%{I0bmbCoO1_g>(J7i6-{w1{I38Ah?47BP@=e& z3pz$h()8pl%|!Vhsw72gF!Rl!p5w@k45SW6F4hF>zqu;nD0Yk3?S z4rGx{nL<^vKjEBDcW;ReZbe*QZS4j3^i6KKy~K4EJsFSAK2l@B?T~`HcRM)5b?$>g zTu(O*O^Ti@Z|PxhuYA;7>a@4CH@t;TF&PpMWBki*Z*RWZhKpivA5ZhbrD&rYm)Q2U z@-+(+{q5si_IB341Pp^s7*h2=Hi$cT+uQS;NHoCSlD(oZ143Hr=S@98IO%^}Jv9~{ zcl*5XI8Q#Us@7xUano7_kG1Vxc>L`Ffk#-us29^3pJ{d?V(Cl&{UfkQ~WR8c9tK=SPN4 z>5IAjQ`bOwV^cikr*zpeTBDS8?npD>{& z9Jwwpxii#BB%A{E7^sv*BYc%yFH1(Fp z4K)EfJSZ1_`4)0Ut7!7ea{6g5Lynn=Y^KB1K4?#?ePMEJu9{5y5hA+XXSB^|lx(Bi zVZy74&)w^8;z_lQ*~Et*Ye*9nZRpJB&HSs4){4LS*il}z9*4~#;`dkQp*XBTX(irV z-^O7NX57QTiG1&g?63ZW-67~kp8o2x`2AI}AH=;^+M21_zazbxIbGgem0mCVR|Zx| z`?t#3RLfm`H^b51xpyn=?aA?Gb9qM(^SAdtqtk08uQ|x7ip%_Azeva~Doxxqi6Gda zsFYegNjwK+WW|XrmK*e&UONyidzlJKCao)ftWT39ADUR27S{54ay%-UEf`IgB7Zf8 zT@TJL;`e*=@0%0S&HNeEM=tW|BU^gm?8DuhbjpE7aLkgE`SgA$Y;DjkFQ0$7IRCdfHSLz6XV7a2@d-YW_&m73LBBG zGDZz5JC>$+HSlEI*4aRJe5aa$(XU#KRAlDvV;vj{-6@m}O-K?UPqJRM#w|2G(b%1L zabvOl8#9O!RN4mX$GOc$p30d)mj07He=}&J4F*M?t~$aCh7;t29Za5Pneuf0D^3_J zd5Rq4z#{jb0*gVSvss{CTrIHh5UA7dKLmj?_#V3427#0Bm$&f3p|gA_6^Gb-ABw87 zCg1OB9h>jD|1kMZdlZ2V`b*VzzP}_WaB#k3Y^kcQE&4%P4Q#32gtm*VYbMUIJ`rn| ze1SdDjJ^}xdS&5!(H}keVQ72A4)B+2>J&D56vO&a-Zth1 zm;puko&pLe%I71l;DDn1E^(97588?LHz(zUhGfMVFpbv){%XMV@yoH>H%GK@j@iCBX8Y!F`|jZONgs&X zcfRRZqJ7SQ$<{vd6=cBV?7zO_Xv5*wrHJCV+qii#x{uOrwfb$hsSOhy*P@<=CEjr} zgmVYul0e5vdq?si;$7~)v155ZW$Hh)GUWFkqz6S4pNObUq(V`u}WB4!$ z^c^+PYM*Z@;@z7rf%q-mV6;laz1iTl8N};<|MFY7&YX!55Qwblnz`;ap1Zs;+xXnw z4QQj)KJLGV#!&mb;(0VVK<(5Y_`zEN9!V|Kuo%Z8C1Idh*E7~j9(2E)V0mD!QbC^u_HixZnsv?zX` zx*iXTr^F+PN5tdFy7-Ryhu_|!Ae958GWE%L3h?VLUh0VhvDTA9xsaTZ81!9Sy%&FK z!J<4&m#M;QIK?q-20Q$=4yS>dpy~U3*;X(p?U}27#1kV`)Tb*Ip*H>Oh4h@~-AKFDm$4uFOaHTwcIcA2 zZ<;u`_uwoA(NozIXeaOHNKGjFvF|YnXevcR?bzjOO7@=PXEN#J|ahq_@DzC2tiLEKKScQwP7MY_~Mz^ z4NJV^Mr%sL;_Wzcp7GD&U-mn{A@RYSo75(XzH3%b6BF;dX}2j&jJNOX?W5taafJ;W z?tA=3cMH2b9lH|~Z{eMh2DQ-9e>a`S4W#%kvGL5cH@F*^x2Q22`25_4G|+0FZxuT5 zpVgk37ZNU*q`awyZdwgla1NfrVVPW)jsaeZ-$^h8#w-c>I`=ipI+FQP3%1Tko(gZ zKT1YJp>*Wdo7VPFa=f(r*Iw@1$4|K3x7ZOuE0mcv+&6v1FF*78Bd_t&eb+H?7%vqO zb}#)p+{hR%D$S+WSqSyK$rnh2tO921qLGbl$sS^f*}=y#nma{^8INy@&dEM-EELy zSWO8AJW_A`?+e#YW~i`|w^r|j&CDs8kVo05OQ&$}PqH;w=2HfAG25G?Rm;ZBl#RQd z8ka5_ca@Q_sH0EOzMg0dr%;ZOEzCm;zc_(YC?WF64-S}ZTY)X#IJee?`-3VgHa~%J=*&E;ej@>QKs3x z_NABD-2A9pY~16Cz6y$|L>lkO2Q9JD_w4;STK5~e!6qyZT%!m}Z_X*S#eE7e8G$xG ze-78v;)2mBmE}p_Qi`nQ^c(P5W%J;-A7aVv+_}eeO$s;L68&U3qGBY@1||>H-Yn?3 zy`b`<-v?LkZaO%+<}a1$R49n{BMfSJzvo9nO|c>>iC$B2BAE`-aF9X==|d~?(gv6B zZZhqy-EEfBuy(JlyIUQK=0je^SLd%`_m7eAGfiZ5bPcwLie z-x|7+M?niPk?t+5wwj-03G)=&f(Ja;hSpte|2v~q0gwOS2l9`!1KLjB#W%20)CE>{WAa8fUe0=}vB;S}?PEYUdJ2B{+nnZuX$xsu%G3!}DWYL+t z6r90ZC^J48*nKo#EzTNv1hw^gij=Ti(jv!Ak`gv?emk_y_+N(OJMjNikN<`&(kuBN zO8&^V^gS97otSSE93_D??=vsK8MweLIBt7WI#mcw>HU__IFx_gqVF8GX3W)!_?*EB zq#X~7yB&et_e2Pe!A4GW`<8N|JJ;f(x*S2QhgRlq+}PjN(o!=yi4w8MOg{9fS93?n z2RO*Q1DTneeV^4_edD*n4}n%Lg}&oSm^O7Wd8*RhGdY>0|68h zmD0pqZenwJBQ;;vk{XD4S%o>)kF7EM$F+I3mN@4heZI@9IS)VNrfF>daT99H8qLwu z(Fl4BFaL4b6mE~{Kc1zZfg2gDwE2%|#yVW1lgxZNoSedTrV=ZGFN$F;axhpA<`q;H z_`}enzO>*@EY8V87P%J3i;*Bsy+yvEQICR(T={Mba?-6+%jg{+&BAC1oRxiPH@+Or zn0>AapKs1=Xi1a$W?uf`on9zj^q?EXEI2jxx!t9b{d4YCP<&%Ip=j)_N7GB7!7dsP z4K{0S86LrrjxU<55anzTB~Sn0Uwm_41(k3@f)U;ov?Y}SNQ29T!!Q=8;%qLRMbaH- z$q5Um@!32&i^Mz5hUjc2pAFO54t%zN&cYeNFBH;QsA60@g3e;717}Cm*=#<037y5= zakiMw;_kS10-eR(adr}&#ocjs3Z2c9l<-v~$z*>Ry_$nUdX(2k#Y9ZVK^TA zu%Fsb)0GLA%|7<(n^zxj_l;X%eHE*Lo)FqEQCZetxg}?H{;wQD`_`4Nz9^)dVU7XD zLW*b%GMUF9F%pR}NQ^{c3=$)eX&8yrhEQoYEk85Tzk`7R_iOq7NdJJA zABgnN*7CC>{d2VZoJjxPT7K_H|6I&DiS+NQ<@b&BH;|(Vb2OHTCI5t(^}MDJZQ)1x zyMOn!!KdiEwI6!HH}n2@;4{YG7X8x`x;otf-F=f3==!j}%aAux^_^MIBd4D60r)#J zX#6|FR29Wx?M>oQmR|VeF&Iswqb1TqC?@&ZU&J2548}-)|MPT@?=N0xeE&N2`^#R!n{0tJMMdFsc=Gn;l;Tg$_a}FPLw& zT)+PdgcTp-GwCOUBQN^P=+ekzqP{EM(?F`2m(p{h0!BZ8(LrB$k66vO5Er3v0_`5K zfDR$ILxyS_2WT}x%wF51XDw_-bJ2KG1%@vpQ;fTP~^Jw$iNPfamG+)7(ZWzpD*o9vN}N9OsfO~z5rDNpdB@{C{)-9iqqP@ zxwxaH zCh+|2O8@Nt4E^&aK8ve=vA6I^g{-D~;N`Gvju8S<nfmvY2cig`D%dH&fhc26UQ2rmO&o<0(6z><5~u+` zI?af>yAZTk<%^GyQik_|19-+7R;yr%K&C{xgx34cusa-fhYUnB;&kWC(~a{)PjtZgVa~r|RvkH2P#g2`A}!{tyrR)p zaWRTCi2m3!8~q^?wwvH)*DCfHD4-lbC2XiHKVA8B;Qk$ft>FrBfYwJ!*LK3z# zrDsiPa-W)MnJ-g9dUr3JZ-Pro133S6pPJHkaF9;I!x}%YXP$E)TK5iq>}AR}?{2Dn zR3;vX>qn67$ti^>49FddO!7NaNNau}@>s#;h?1i;B#?!#!K|)>n;M3nI^&CGNh?xu zs-W`KR4mmDM?`7+aOJC6cpK7o7F0f+i6hE~&;GIWvY>B?ug`{QCt$tKU~T*0>YYtd z9ZcUp7TtxKmIT-AD(pd7^UIb{x1DIvhTz=J$a9x=qd#rwPip!8CezvnwSlRTLCJVY zi5!8y$&o?72elTFLHh=mzn1o9&EV*|aQV74Dx6|GlW+Fl(Fm$2mNQ`XX9d~>f3B~B zEBwA{E^gnXUw1LHe?_GV(z?06eRN=)K-_nA=M?y!YXie}pRSPELB~1&a z;3XYtC5#Ioz5jlw&-*vF+8r3si;ix}8an>1p*?GcRHoh&?D;-Y{Z0BuLQPVw5;2Cy zukgt9*rohTYhlR`WwonVh|JWszU_BqmTmZaOOEh;nqPdn^8H!AG9yb%+iI%?BabG5 zX<5FniElO)sm3T+_f|5spNa!xBJs}D{z-?H&p!`$WUlAZ9q+{*ryY7qU*GYY()b~T z-1yNFL22)lIk!T2!^MKpr75>O_cl-+&3LY-O^GXE={p;}l=wg9x|O&)Y45A}lBmR0 zPF_Z}T2qNP-2pd=nXHy+STss7`66aAP3`KS2XG^vLR*Dj;wiMt#KB{{ZwhJje8inF zj5Lk5O3a+yOiCTIXshrVPKB9+>ASdw-mtp2O{GN|ueG&n#o1Wf({hqAQ=yg&fl-r= zC)Vc3DYmeZVqz`MPJn6Po!Y$T44dgmB|k^`rE^ZSL9V3dCT#G6ywe;v10guta z`k4}XjF3NXIlhUJ!qr)%_rjHVS-!OX$eCXtbLRaiXCB@{d2xI|IrH!i`DP2f*-3Bc zK>N0Rg5kRF`n zd^jb+L;f&bOG$84(xYFXB)H6n2l(s=I!j4#nGdHVc!8hu;kYHvaz31r;4&XhNpP7D z$1QP|^Wh=GS)*EdCrq$OtXWo&he2d@F*#rm7(#|yB#SJ`6izbhOVi)YlIwZyIo{TT z%KVvE)_L{db>;3J^iqwxfV=3y1vgqfDCE?fx?ZJ{_5KfqbK#{o4xei`16E}3|I8s z$2aqh{-4ly=N83~IvV!1>$}{6iR!!mcCq!KqVG1Y_Uge~XS#c^etoxiy48bDeW!17 z2;{v(-FA3!sF!Ps(KQ>r z{P7M20(!1mqzQlgz8n8^e|*{{Hp~x~KmJT78{~>V{`M*_$Zx;F4Y}L?sP&1Kq4KK% zxnhHUdfh?!$NnO4A7iSoWIapXO*KN~k53rG;55h|x7*)mI>v1OO3(KHJ>mAFlB-wy z*E`!kShW9Qwf*vL&h{5y-0=2uK9n<|2oK*kvc>REk@c&i;$2Galnzb2N+>G;OHP?k z#Lyy`&NGAQ2_0-mD#Cl)t6oTku6HBpl@a~7=`l{d#zInmsTRUZQJ>A{FA56~N0=a{ z>+jEyS?IpN*Ssw1i};*8!>Ph zew(tQ$T9#O9`T{U*pi|(D$4cZD^ks7rdi;dW8#~9oDE+k<9y;PUif}C-Hor8k1+>N zE#d9T!#Tt^YH?MKw`TPKZ=YWd`0+5gpiI>O9)UNwJD^UYrR))b{;bH3TmTa5W)m|%n_ zm&v}!SseV@=9^9P`hK4I{R`Fa4|aSX`y*^m=X&r(%P^|c6hlK)$*~;!Bh0M+*(i)B z?L5W{aQ%P9^;bBrALhOu`NYhT7t)MNIikED`(#BkCg2y!zdS+=K9!w|JTwluRtPk9 zjWi^p(UJ){t*UUd|{F%yx^6RbJ6Jb@~oytmH5M;s_*At3)NGEI2gI>d2wW>skOyMooq6nsX&&!OE%Mm;d2o zxEQ6E2|eGScL}y;AK@b?Fp1fwt5wWK8<+)aD$ZfhP)lB*cD9Au*%oSN3)IeL)a1N+ zLhXzKp!SDAZCt*Bnqw(BjV~*xK{RM1>~g9cUBuhD3cNh{m3$2I3joAb8UXa7IR>?Q z!8wT&YvEKCq(&mvu|q6k_35ublo+wdANS5IT#ie6{3Q!4i$%tRxc*9Jiy!zlYQiZ?nvpb$*(-bdGyt=qQw|Ge zOTrdrADw$Bn8oB*`O$=z*UEWAIq7Bh*N4~Yvm1a{$H|8UuUiLMcs+AYVIDw9cPGyt+O6AueyYvDo|kbQkt!yzMnWeI<) zkmvn~)f-4Wi5(Z`r5Jv_pL|o{*TYSPXFh5@{CSBSIr;Fp@Iv!Y;H~0sfj?V#7qz`5 zZmM(NL2>R|ETd`SHs{`dIl~svM)K9^BQ3;Z_(<{?c3l9!(vClRr#Lt>QiDFbUDmPW}ii z)WZ}F!*RtHbz;UKWvY<>ypgvhE;QVJx4cUJjtVPS^T zLYEOWqk=O|OPrDayv&JVBQmlToHm1z-Oo@UJXA);koisB#*I5O3(uo?>D+^ZW9s zZ-uuke~6E;_n-{nk1Re2hG$SDugG$aBFi~amUE;m=ddiV~Vr z!Ej(avMeKcWzmW^{{UgHrUc=TrotNA2&SJ|Nf;g__^9{5I}1ZmS=zvGvp)G`6T|B$ zbrcgrN*x(#keYD^!H}~d3Wf>k!#ub!hA@vlO~LRGcxdQDm5U^tUl`lNd=g=AXj}uKS<7ed87as)6Lt^AacsB+kXP&HJ*qjKi zkNu+$mJY7UZ%P5NQL&IkSxPo93n2RpwyqZuOKe^a=wV_RKQ9+tbPy~LiI?r+<`}#@ z?IZ=uL*ga#5!QMVuiP@1qC1DvU;3>N1u)Qv$g7u~i@46K4Cac4W2@*|a0mj)cc-C8XiIEoszPL)bn-mzCVGlwsD()m;t~lO7V1k&DRl=Sl9bwPM7$?Ihn-k~J z4xEknrx~{Bl|Y{*fj&zDeU=3JECyP}J_Pg>_(%qeOHWjQCKjteQ|wa@&@`0j6$ZuN z^Y^@#MNSV{6V3R19~ADFN6<7347&k1EI$UDaZu{_J0Lfspq%cBQ+M7-Pe>b)y6xdH z8Px6CLqW8$smm@^O#a^aOP?fk*$|4?@tU730wl0W!iked5qkwo@fRw=&?kbkTe>xX zvpq+60^FFKU6x~Uw(0~0;YQ%B%^z6$E@GyAzNLFZR3t6v{a{4FRQo8r}sNd?4#D6U+aCa`--}Vscl6Ri5}Z`w)_9g;iId z9~ZobqHlkPr(kG@5=N3)@2>?>_^UrhTBZ z0&e4x*WfSWwHac1IhPJAbWbmD{w+rn75=Iu9(kgn6I;M02A_oQkRw(>qrRb78oiFg zH#UM;V~LoeuTaD}?G08dlg>IRq1(~R+B-wHd4FNxa}c`qrqB&FGw^#fLe-k%w{Qw# zxYS4?mGP7DTe9|A7=u(H3`CI^5yAi!c@Y?&A}0c8)!^+C_z*ep$qXA8=wu+zbI^uq z9e9`e_Yu7H<=`#k?~CA#){dgsCIxS_qLdyESBQ0{_)ETNF#49q6!jUlXwGANK2PSy z%D?6w$j=n<+>kU8&l!0}8OMnME2_7WPc!V%1u~?g!YkrKTNgZ?X_8-PZi1gtSHilZ z9bsL{;MjdYezMvJh6JDpMUCtQ9>+p2@HkfFE>7)6=J6<(vA~vk;VF0*hVuST2c;K? z|7tH#WS2-UP^eczBVIFTzMwhtjl2)(f4JpA#CsTS#J*tx#Ctz|#nFk72MYYCi!rru zhll`sn=uLk!CaBaC^cw*R@=mBfA^r+kW=iZLf%l?pXIk`f9i1x;1u|&fYa2=L;$ak z_AY&I@cqs@MmRrJ#D7C5e<4sdu|-g527n}W!n3yVds9XO_#GG+8|=p8_v>&-41TX} zr@(#q`OV{Ld58^d@nIL8A{be<2*Kg0*HZKX=^|?D-T0jtSL>~3@H?UIbM+(e&I}d% zx~6E=;niVggdp2ZW*z2t^-IgGEv?gSwy#cu@DnfT7(`G3CP0I~&mt}po;2ad@S`zOR(5l8mc@8h?U?fPwa zr+_cU=P)N(PLteli~&9y*%dLtR|Co8^AiET9|h}{m5o!szYd?qu(GS$DB%BT{8!^k z|K}VIRd8ibf)h~>f=t7=^i8FxQ*;OZ!mb)oCSKR!TH{lj_BpS$fqeqRe=3*=_M9k5 znE1os)fmJdn4w_b=){ky-(UDtjQ5d#2ZpTQfujVR^tu6Q4nEE&Q4pvj1ocLHm#+c3 zzHeUqXgA!K`3U}tq3gFFtKfZDxo-M1hQ7DQr>B0x5tUH*Ms5Y12kr*#5mHqHZh^gE ze>}V&b#w!G|2(R$!I$^+?44G(p$h*(xHSgvhaIEzL!rt7s`ihqk0UKUPq*bgd6} z5D!_lz%pNR)fHP|bJbPc>xX<5zoUV;q3_o9IDl7F*Y>ugy0tj2{-RCwfi{wocy42o z5V9^wG*_br#KdWC7Po|lWH;-hkBqA&)n{`{vM6}BT9RE;;oXuzq{3JU<;NlUa*=ti zl~CDuc!OCZjuy{EEg?zW)Gp z;pxofH7#cSA=vU0pqcfDNtSJkEwWttq#(=n5s+mm$bwRgphkBO#u%vLmBDtA<);)t zJXMnA4@s5}nJgbEWEpo>46=yTW(hAg^HoIAK3Fo}ts8Lwvb+NCp>7?H(U|I;ZL0UR zk)+3?JNW{$?a7xwe2w`>ZVbM7Hzq#5{GM)EW`FA8;7icdFIDe(>6fF435tGM@r*^8 zlb;Zj88`=&`4$(l9${Ro^&{=%F_e$QpDCkJ0YY$y5^|=#;aTCE_2*j%DWw@wq;F^n zxJ%!p>c^eQs4Ek})hVM=Se1$3@y^uqRggJiy|YVDDFVl+?gJciBRRE;Mha3%RV4H& zRF8{FeyNXCJ+!5HTrE873?U>m8-#RGOVX;wIkG$q)J2X>0`smUf9{PxizAO4@+9HcwZ$2i-RaXIW{fO&=+R@WUqu(<7pbbx z1iyN;2ES-u3ba$Jwy3qMP4#|5YgyD{{s9Tgx)H^sH!No#ZPu@97FQ#;_o|;_u^Jf{ z#mAXM47J>9cOcBt@UKf6AiVxc>;sU3Uv8*9~)mJO3>Yeb^oSq3FZAVPLuLH=OzEhXpy`y&2@}0dgw(P+FsOrlM4R zLO0gWPoW<@`FUEjExT~cPv}SHr&B+s>Hj(k{>aI3QnVp0XNsP3l%+Y(Yf&df zr9T&M@zS3;=n++a9{IRM(M}Huik@*3D0%@XO7^;@TJI!PCRB-FD5(k_h9$30tBI{j zF+^)qrMbp??n)l0-K@{~9UX?yRC;VYKIl@V>H3~*?yxvBI0o@-v z7Y=$)#-T49N(@iao>P?9BG?E zC&d~a730&k{0VOl!SV2}O&Fh5b^H7lIDJ!fe{igA*_!BuYxM@9%xycb!nUeXY8I3h8_7Pi*Y(9j1M#IQ^b8 zn1-8>I^w~;mtOCK#Nod3Wsmh~l63TRrCj6tlfCMC-FLloMQqYOZG8 zwHDJMVt3;+namUFZ1K-+lW2dI8;E_f)@n9xG@#d3S=I{^TChvaq?AZW>Z}7zx+Wz} zYeySrVw+6l9n-b^lt_OR_fAD|@7=AmW|97B1(6FfLy-&8L%H|Tn#NK;SltAw3hD_f zy4d+Efb)k(L`0`;3u(*D}B8oIxBXL|M~u^*dTr7u%=q~HBDKfAHNMjkKs65BlnwYmXd6eh@G zZ=UhB%&1uh#+RX+&IImHLYt6TFw>vuoc`R3JdK*qL!FM4d~^#aY%d2UyG|S?_&>p)6M{GgpaHVz z=R%Rm9YT@uS^6j4#TN=A`F z?R2+X^acTZK`H^2E`7xnP@}p7)Wij|c z*CoP_u2*>RV;LZQgA_3^kd@q=~{ zl>A_-(Dp>La1I+O5wsy~HP}Kl2x;phh3PBchk!Df%#s<&;EP3;D*7nDgOe;fa5^?w zu&?2Gzy4A;lPm#2mTY6L+od2&(`K>BLO(Cb5*B2k=MZE;Fu`QW1w(QqjT*)qBcxXN zQ)1IE&DKi(l$1&SoG&A$82q8@1b<3A^~(aZLe(#yOz`5*gIR9=6vLgK;MiMphRL5A zRF*aQ)2amgxx~(&g}5>8tx4T4^ve_93I1GT@(1&saAV?+j;kbpcG4m7=T;nmKg6ey z_B!}OBntumD!fJtGgr{QVUaNOL|!^69vh3OKO^~BP8RLKX$OmFoQiok*$)y0^pY-u zM8%Q(Y>;R|BtOR>(G-xVIw>}Z=+`BQut6|s9C{2vqOc@U9+;DhPpC1HPt-!mrz&x1 z=phCXdT23DlO9??uc){zyV|P98J|D&c(u(RQpziDxXezAS~fegJGp7$)2l}CVjDCpU z=`n;6uW|a5msiEYPrK9$zX2T+#qVlVqBX^8$rKlUA=LF$gQ4gUM}V_C6K-UJT(7rTs( zh!g*jug1dvhH+l_pWZ%E{EJXO*2Mq6SGw>YUMKLsO2L0~yN1Zao4+=qJOJsG;n@E= zI8wwA*e!m5wlk!C70u}KiVd@?%a-jz2!|cXIu07^g;^8X8g-j^FV~-T#1T5UCyK}# zn8~a`}Se*OAPbi^4V`9+(27HXlDB8@NnQ)JoG`pu8U_ z?+wbILs(-_1Ajk{e^9*o+hqprf!;jDW|RMRrk$EfRo26Mq^C<&RzUz}Xw8#Y6yY^+ zNrvEI@(Br~lgtw!q1^ETViY66_7(1Wr6X371xe7bM!W?67S#vW4)28ze<(#!k>JLH z1pi%VkpUs>)TfI~1{%iLWkBYAPcUS_hcdOg45$q^M)|X8hF^p? zK{;NPuvfOZ{t3Lz$Y*nXe@74Z-rK|H#Nho>p*iC8X)->d9^z%tKKTq>PiM9hwB(aBO$+eJ zu^kL|#7~T@_}R%gm0Q~!hHYY75JF?0vXi=TMcIS6q2>TlJPzCW+$pj2GtEsu?~A0L zm(!j=W0x6{wzV74VK;Q-H?nKgi|NTM0n>o-oa);1lUP!eo!ExR6Enxoa}wK6JIloO zu}kb?n~X^#_DSJ5^GJ;>SAH=AtQ2d%FV+#ncIQJ7+nM;xGC>%%hl{D-5YqCkkIy>VgBO0%KvG|ePz~7hVg#OGZU2fwK zXfcl+eS?xQI22l;)4_qKvLU4$!ZuYLOpJ=c>*aQSJmfTxO@Y^d`z5FKM% zT~U^zJZ9);czh@s_U;|TyMyaP7-nVR*oIoQ=*mrMX)m~TkEEl}DIMm$QGH@>Lw2+^ zMj7Znwt4nLgs69vzn>d!0hwlm6LnVUB%@u20$9~jA21uIvCo5%AA>%NgQw%`x%8CO zA-&8g=tyP*DL>Z$_~X2Yr@v^0)3R#~f%I$0@be`a;$iif3ja;|rPc350mWrIUCU0n zmVvgGxC7)gt|dExOU28WnRAmVt9ONlETYtW^@FYYW2;vt-*%C?0xw}Lx-7?UWUWy? z4!%a4VDRQTx(;uma1dVMQo4*}iwG)F@A#1`5hXkDgTvkGqKnzuk~IUT9?plyHL&NF zicF&qAQ)KF>mS{$1JZw|B+}1I`351ZSFCtn( zNU@ZD2SoW&UB!rQQulu^B1)sDTYao<@Q9Ap5FN`9oyriM$PgXN5Y^mSLNx4m0nvag zo*)tRL7WrC^Q72$rQG6E$>ZyXQcd5Jytn*x0VoNzv6i^FnhbE^` zXDWM)A&6D6LcL-pezbyzc_bIR)w@KHN*PFPqk;!1PXj5Bf%Gy1Nns%6F_4yUpPxY5 zr3xSgluQZ&BuT-qEVJ5|w*GF)-xIU7DqmPk#Bkm&k_KQ67#%UZ#Wk`Su5c*tHS;?W zATC8$)d?P;5Tt1FZvsH)EkzdjIcSrg<>fJVe+m`lb-5rakO~-G{Iu8Q;-d2Uw;~c; zR4%(HcqBp)l{vo(NL0V5FoQ+*U$9qqe8TLNwwoFosF|*aCAHWau-#;{bqV6gjNBR?016F{~EsFTEI6WBjG< zYi7_eyRtzY@Qnz`24+`&zaV%>LKx2Seik69w&9G;7X|r<`-p8qwp6jY{$@)Rt1H-_ zeD|?Ojly4IYOa=i`@jwn7%nSc*A5<-5MEb_t%{6bhR_>hnC7a-;e zNr4%SY3WaKc9yV9-ZHc^1DsiU7|xJpj46k?YcZUHjr1nG0RBGtRit?Mekne;d_fz^ zPHz*DtWc${mfA>0fUg*fB#Z}v zPm}gATI6FASj=?-RB#9au;tg*q4()h4PWlBdK|EwzE#AQOYM~r!DAbO)Xv>4V0+$D z%Y9Ru{JIKvq8zZR5F+e-p9Af!$3&PM)wgH;^ZtH^Eh3^^TGxgLk7x+e`tVNzqSYj= zHh=5vdmP5IIK2uk7s1%|1Ni%e9V1+Y?Zb6{zwn>)_fKyY5#=&Eq(<SCR-Mb*{yPKl!B(*akFt+6+Qo`vFvxugy!sb2wd+PZFgwmMU}zJex!XhvOtaNoK>d6U%I2e9KcAe66H-?` zNeSj#{dSR%y2gEiKiO2D3u@VP{5^VYPOZF?H3!$_cr|h5ZAO4A053L_P@rOE*&2Lm z|IU^Qzq3~QolW!|D_}x9tMMsP!4OtU2x3YYAnfK^k8bY;eexk-ie$jfGf1I!jx6V! zl7AzGD({{2SqEfMKEs%B|h2csCW#U?uC;txHZ-DR6?o{4gD57@GD*FmkD!mz|RI;y( z&_N_ukmg>cYOPW`G$T(3uT*?i>gO>F7QgWNc`!o^U>HhOe`kPF@!2U?sx45eQ>0X^ zBf3&q@e+icDV6*?*3MV@9i~){->Dv@GS1_sqg;J$X4uEwgZ@D%W`C$m*^ywH}7@LXODeej|w zuvSbz5U{M59KpQwdcH{d1O@r=pXSKP(71X&H@xf>_>UlPy=1=JVXU=0fHQG@*!!0P z+z!*~MFL)7hC^xgID{U{8|9Od=^X54xX|=x!3SckL+qx6 z6NsWETLAl-4Vtt7HtC?*Y3gqhEi+TJ*3+x3)=3|?9eBz|EOZj-Vw z8b5)E*Ogk-;()T9f99IJ99s-VE~kCh>ZaoWh94MyBQomv6?{uUB->IDrBF^CwinOp6QpTJSKjc1p*`a z2kv?j^eXi>84l$~?Kn7Fu;!>Ct7D+%c)4D24D>Z8t^X@o|5IBOEpCA!owRHUTGAD1 z1NvN#_xVz-&pzxaVPN{o_aeofV8ts^EYuU%b0It(P)(d~zqw_qrMCl2ed?Yh>u7yR zNBhEn^tTugSN;Zr@Z1aa08QWLgF*+lc|2ZI1|X{R>`E)}xzqCYok(lCxkJ+u<(%umU5^_3Z(P5o9n33= z^yRIIbR~TKsB8Jw8m>;;9(84YeFPujh?6ecF#;{uKf?gyz38BM#f7#DQgFqE!WC&) zL$Tc>qMmjO{jDO^7}(O1447Z3fhtR1dac8uQT znn0;Od8fl&qaJ53+^$gv8Pjo(w!ITfBdO$3*TBXXF62}vD=X5PmgMa|n2x=~y-$GZ zw1Q+0b^6gq1-=LRcIPdJJgk6sF%Tisr#45rx^2emm99?3t}a`TxCZ*@z%^GUy{TPL zuTzcPfmh*cmWu$GaDJ)7(Z}pRFJb5?Dig;J+@TcI5HGewg z&M;*~-tKd*>*vNNLoe`TH`iN$e)lf%^w z4O{K%wA0mPud7?BD{~KIxzG4S$Xs|@tF=Q{xf1xjeZ99Z)|LQkQQls}-zO`h2IN$w0e z`n5b}#)}rKEM%vxzDZ`4NBn6Yemt?tZ zDC-o~4r7*jT@mc^rOeOc0Q{Dc-dWsNb{IREtCM%s@fRq(wD-y;u zJB>8BM0|ykr5DXbvh>K6WS~=e_3A0E9_#08kO3#LgaKC`ugriCH4OM$=xW|+s5NaR zbtS~OUQQ0{P>|t<_my5iPEFq4gJjk+kl|L)AJe8rY`^5)2RjtpPl2?&BIxi#C9ZD8 zkfdREL$a4cq9PQ0B)-2J??W`kCkMQ*viBntOHj z1Xg*b4X;r??d!~}(VWk#o3V96VfxoGP$+=M%$G*hDEwUkRT_Sk@WpuI{OD|nJlXhx zy(+cZD+@pD!8tduR|m&C*{k|D$n4eTvf%918uXmot5Yb^YPifPx4~Y0jL$6d&;1K+ zcB(J6!|l|=b~`l!dN10kXUAFXRGet1hA$!ik=ZE>$zBMYW}oOT7WZzvbk8K)>P(Pt=_k7Zy!Hm|7+hJnA?VaUROXx%KS$2s0a1zJP6 ze!hjz$1*59fk(k}!1qt?Wu2J~n=gQI7X#z;ue?o)jOJ20Nw%I}n=@B~!# z%mF?W??8SkMxk20wNVJe8V!;j(pfwLg3a-e_%M|R7vMqC2=~pW`gR}|FJbX-KA+d( zC7t~i^n`fH&?YkAZqYhXS-fPTp_y5z6{~|6FvBjJc5{FX-8D~uEsf3bR{p|ai^hDO z_7qy;ANqvs8q9QC%$LvZS;V8#>AjBc%!f>TA%e>p#;}A2z`)y!1mI7xGC`3s26Of& z2Fx^-X8$z49f!mVALUz+7%o`)ELi%|#xf*E@3AA13%wm`nfmCK{!0{|)g?eZmB^9EBAbk% zZz%Q{(ZT`Q`-}j4KVc5TV=+>zK`um-c4rP&!|sHsjRMQV%QZ7NsMa=VVCnt;lMUboxCTU$MF1j(!PTJ z{yX(yl%jN5IjG`t7h>{oEOIqv;}5FqnP#4icy6ar7T^Noxr48fp?4$oB_OWt9MA26 zdb5U9y>|nbDp@?&H=Ch`crIiJ3r`)?)jyiy+>NYfh%+K&J7aU;dI-}W#HaH|R@k4J zSIhd-3(W-IpMr0M{%mXR+@IV}t^K)2J^q73e|+2u=eYVOLOmnew3+H5ApIidNLd&JT zg?NG0(!$|lr(I(yLS>jct%gKF+_xTC-(UXT-gn8EcNy2}Vw9#eWHYiEamnvbL9-F` zu&{gC%$X*!(hkt?Ya0S2((V+PIQ7YqaFQ7^=kAhy8w=ivn}|A800A_!i*5nqH` z5mQabNctj}sU$0zOY5X;J6I;Ik7m$zFkb`wNcLz>pDVu$izU}uw#4H2k>T7Q-hwvg zVFMqno#GW7HCj)_E3Btt6%{Yoa_WyTsh2R5s_Tz;mpSzlGZl!|cOGBJIv?cvPA9gP-IJ!M>Ag>;D|^dh9(dl; zUBRPzuA!`_H>3SP&6159@8Eg4g!MvoSzW@kRg&(#u)y>B^_GDngAW|3A6^!gru>~c zx_np)?M}<|DL-^jj;1#~hSgDS6*Jgy^2xXSL84NWsD^$YpBwn{Rz&#n{;V+=C7|$K zO;XtMO%5QUqYbb)PvH1~5HqG&_=(&jisj=!&pF0>U3cL>-~E|T z))760*@C~HM7uka*?vzS+wYml_Io0hBz&E2hE*Ev>mEK|%UhWg*gl)@(}>FEYkcF6 z@}0JC;|S~q?J1o4oP|9h5d2jG8GA!^+S#+qsVo08gT1%EHrZ3v>kwFZ8J}4KD=&S( zRevNt;J#0+dNCSesy_{HGSw%WL4tDyRL@jyA1QZotaYunCFFYM#}=i=kraHb7MH^# zKoSI3VoZI7)!S@hI+xrvc&|g_lR+4E5JqzFJ#2Rob6`ORTg%Lumz=XGbH?0P2L} zL1URl6*4W-C)`xNXUx0+inI-z9jI&`UmMkG7D9;;WTkS2eF1GEE%B!G2oU(7d0%P3`}sxz-V^bFmo|x8;C<&kChy!BJr83Pt2RPAFcp*8u4cU8 zMFC0NskShr8w)>3MhGDfD2J3_)~o=8H6=h`7{i#d6~B$7AR~prK?yW`^?I8uX(kQ( zHrRna_YQHwb#SZ<*BiIlaka-0T={bhT)Uv=tv(87FAR7{td|vRh6OPRz$AY6!uuLcU-i_?J>#+&;B#v9Q>p54S74tBV~3>agV zINV(MSpb;lHQX?KW0CTt7kI)relo2$3c&33(h+BOJY@ma2(K2z^}bXFY@F6VF)%Iz zcE17aU8qB=OQ0T4p`np#0re<*zMY~l{Qei6%R=sIG&FOij0mKqrTOi^2Am6w+V;IuPw~BpfBow zJsJAbH`v8G6K+&@OO(%*Ki)upEvmfg=&SBHU@^$5|8Fq37ypiLaFE^VZCWc=V%%jj zlXPT<`J#NqWgZv-s}DDlrY2Q&%o>-A?r#&TK3*tP``$8aIU8RyFJX8=WehbU3$jduM?XpxTzTS#^Kx7HgTu85;3roedm+}!z%!N%?Hln~; zitB1WVO!~kk#H6 zS*`aP2Yjyqc$8Y8wLsgCQN!7i3rn*3`OE-K)&}&TWRoUT!N}){{uWpS`D}Qx43?d1 z?XXlVpW!P^Xl&e-C0#C)&%M()T)!G{MXNp0vZH*`U}%@metj#D&+OMjmCtzYE1a)< zTKp-LhT{JHK++|%ioPJ9Q=()<+*@KN!tPJyJj>a!o(_+r7snD6xZp9K$Ld>LIwhDRIi zX~ogqj)yBhp9F=iB|eTivj!$}>I0L07EF4)!ZF!sVB%K4UCl8;q^cCK7~_gq|BBGr zK0}U9rE?e)o#6C0>2V88g8ufrNCs1^)&UWwiuJc`p$U^+e{*AG`g`>h4jm;&8~)F# z3iMY#zI@!L0{xvcHB|lePG_W?m;P2Z-p_i>iI0tuGCszww5xH&e0+g&u)5gV`A{#F z@$u5joDcFEbUrRd%OTp+D|=VKhv$`0`S|{=^XCKk2NwHb*waRjT8I$rY3cDW z4?FQOtfq{Qq{2}7co=nLbyc?WG3{a*A8jXaKF$ezEL&CqA9DY+v_}PeY@QSO;OC;IU9Eads<>sf2EEQAQ*tOGS#-h%Vra!Dnn_U5fH8Jw9*gM-tI4~#;=S!elPSVtz`4=WtszYKh% z)gPBQ$#)8lZQLDUiw+#!Khua*)8h2WmjcAq zs3sibfqDV)0|6hLPnc$$PZ&dXNUG7TPRsB)Ha|FgUNP`#G)KVa(b~YrdLGZEV>mvW z418kMiCQaHp%61cq=ga?SI`G1c2uE1Gg@3>DVQY3jCcy}5JF*y3P#^|l1iB13HpBS zqzt@;^MV7<)c3u!P4Mjc9$QPM@5}Q!pj!<Lp4SWdk z1;M^p?C-n>ER+cLch_+lB~!i#juO-U7NWqbJ|wEO!)^BW%aI)Z(+2!*^+v4~XZt&{ zKyFLC!5(NDr2U;jT4tIM0iPwuWcUpJJUDzz`#T+#UJZPH4YS$bmq&1XzA^BLRb5&u zq1oRUMUL4&W`8p~TEG+R@35mX@RH^P2cBtvAO6q;&u)LGl^-kD#(H7>u}$ zXm#0VA?thTJr(Ht=8>W5`%wQsZ+}bfbK>LA!!kZ*%?_21EhrchR? z6qK9Q2~o$LIaXfw1wOMlz&8!$`2S(x?@?!e!V(Voaa~%as8kl4K$|Pu-$)Etq&yGt$Ic}^ox!W`A9s#dG#hjN_Na3CC!IA35k}V@f655C>?1oNGWn;h za83T-H3?D2ojg{)AN%@*wd0$g;o$!)fdBc2S~jDeQyyamE?D}fHF`mk96s7nlJO0s zNrfQEe3BE){N_Y^3w(k+H#{JNZ|5vKd=<-c_&X+ic6m-ZA(Q95LpY?W0BKLOT#-D7 z+vK_bT@}dllh1}M&wcW$MV{^P44hc_ZHh5pe}vRfD$&Y*86~M7*eQ`ow3%5taE3{V zI{!E%8oUb<-TP?{|4{+{pWa7>(oWb?iHvcap{Jjri=cvM|+!rHsT*>S#BR3^Y_}fvl<9XyffqJQ2o7#VdrljDvf{K>BPr? z-(-9wyc;SX_oEE1v;Q&fu#AtJp5lC*5crt=juRi;|FGNZr72cAEdEDvPRRCp>GS8$ zhcy0Swb%2!7D@yUWY;e;N~XMRr$lCdOnY7Unn{UT`;g6Ef0@nUr*ro7^p+dZN>KLt zwV`s$@{if;(WG^zNfGSz$3M&PdSpg$c$xNkB5J_uBCPKCOJ=V}4CIjQG$8Y+XQo%5 zy*~4d9Myl?UMIA*fGgPRd-ln|jYOXV2g8c(^-a@EaP9WG@1HXJaLE9U_V)(b(dvY^ zoa}?6y?*@;tAViC>lxXh+UxGQ=Wib>v)9v-o%mR`N5)6)o1yaY&MOu1vGWfZAEWwn zKEjNx@W_9E!-)?kdmYu*BcnJy^gL1J}R9rUeLxuh+uu1@0Jnr+v|2hWY(H8 zhxvT5-V~D%HFH0#&klTM@fO4Tar_S$`jDUwLqpgUn9om4S2p7{KTn+0vn!u3Rv12E zF%pDNC`J;CE2;96HE?2yro{6r6LjC5c5}Y+bb!^;qABc)34BX4yK_)mnuGB#b4jJm z!9cKAZ~Z8vBl9&o9TnTFQ7@Zx*zMKAGMRon{5a?5kiie~KVEgx50?K?%QpQykYrU4 zj~Grl+z;vzV*baOob$I=mFmZDtt^BH`cd}>86j(?*$I*9hq+(>5K6-uqjQo9{jlxV z-}@NH{}%)QShXh_Ij$&{>2?d8f_yLAC4)0} zsvXXX<@=pUCY*Np-ubIczDGUE@hvm(h5dh}Lix7mH`TqR0{On=@zCWv{;6t_@5PK7REC>!n`!kH)yEnmJAI}aDX*1S>v&Boj6dVXX;1XoKW!0@t`0d{*!*Ax~ z;P9hjxE#Mt1pQhT^}(?P!2ZtwIoRaVCn($5Mo1)~pbNo;w}M)4$Rs6` zj*r8>k%67`vK{P-?Z?BYe5;#dyZxB9S7txjKFrbIZlI6#&zGF+hoe7V`X8$WvH0_w z`-JMxPws#I_Mi@lN)`(Vm}fYPBF1dmh#+RC~Vu(SP2apSZz^kA|CNeC$+0x>2DXSmx>_AzwRS8)$l1i)drYuLd^(P zS%sH7;e{hGlYJw81X{yZon&6$3>7lOEjuh;QxQLBvvHRMdbhEaplfXk^ll~y!jTOuI|&Lza!%)4 zIO)&!hyD$I6fy)-em-9-# zrN=)0^m!me`}Stfe}kX)WCx`B^W77 z`h)T3IFe$e1YOg}N|1g0x#s@R?As&V{tbTWkRg!j&wp0P_}M=!RDNP|1%A43bmXVT zJ)EDK0zc2AwaWMjm-3SrR~bKf8KLpBw#&c4Pd_pQQhr`6mhsd6`B3>8{ItN&()Et~ zJe1D)aS8nVFtieWkW?=B-}YTu89)2(35}oTng0eqr460MfD+Q~GqM z{2W6$Si`=xUhT-wo>b0HU4fq-XwBKavH05sQuEd)#!8Q5{^J8Zp~T<5y6@lMr#;yL zss224_c@oPCj`!2Q;WRD;0O94S4 z#IHNF|2Oz4t>?tgp)X|od^{jjezrd*@Y7(KBR|D=aDFZl__+hEIqOeF>kIAbR>n`e z(foQN9@A|lke{dr3@h2yj@P)gPQD{wBRajz9D|IO^r z0GCsLCeM-e=N_#Uv68c-KM(W%3`O}@ec&{op={BTfd2Gt#rlIaMI3HzntPta}5sR>khw*S7UjVc$fhXuW&t z&x?=Yqz#-?$~d#0`aSM;)<5I?&imEcXh=_Uw4C3W5qRDu%MUf=Zy70#*(*W*ex5Ds z&|CitO8zvy*7r6$Wa3+PA-ZPC16_EVz*k4c*Uef(qWBqn`6}Q`%YW6*v-9xtoWF^( zbW=Ef{OqT)ZZ3G--pypF8Inz-aK4s?v@3rk7AU!B?s+({t61>o+?8FvD4@S3NnGDj z4SkDLy;_q2hdN)4Jb{A$GCPF24M;Yivjw#c9YTgXvJ&*>tm3;K+4ga}5ioQ;xCO_8 zt;PSMvT5PwA=ucVk`~E6bl0G3=i*vA(TdK$DjO(VsO>nWYbNpgm1W>#`g;Wb8!yvv z{II)5*{$aH=<_W8InFs>hyTT{ZfkKedD$iGBD|4?W6QSSH*3EoUCS>x1bEoGjjVsDp@ON4N@i%_ohXY4-gktpX(C5i?#}wCq z&3IZ3p)DE)w7E#=-TL*oAr_8rySnLLSQ_vJy8mtjBvV|4I9qbSW`Kx` z@hSjED(y)P0YBm}?h|~6Uk^O>FNipH9EOvJ7P g4zKmbCu^tIVowx5zBcSaQLSBLd5K*QnS!`0K9Z^U zwnywLZqLcnO>;OZ+#04iZ629set)V$g9pV^va@UH5oya--pcHNgKM|76l`24*f_U( zpZ*B)Gih~u{st*M-?l|(%hE}+<&#E0dG?P2U*M`s6n==pwGd}Z>Ow8-?h>Q;r#;caIWGw&L+s?AHf6<_a$+9qBb@?*Den++txO{+(SEIFtq~q1W z3o7?7TGqDoEYQDr-~(CrT$1iN`xkeh?5!ch`CmBu7YR49{=vUk+!A&Qev~@%Vbj5& z^MD)Q#>S+|&jYsEhdP3?L*hcwcXurjBPV@t^1ckJpC7VIg0sF~(oKM>%jZ?l_n#95 z8R^XQ{UQAks-W*#@Z*@i8~VVHGIPzxS!M^zV~*7np&250I9JY;!LdEd4o3z&oK68A zj#=@!yo(75DMzw-lvvrVa{@Hv*Bgc2Ka1W+s=c)q>D2A)h;fD&g+s}D*IJ$^cX3?v zx4IHmr<89FXwh_XG=ERuFJ?V&^rvtODnhPft@mW86!x;CVn08_mH!@OnEQQYnIBgb@AkVJ7#54$a8&{rv1(^D#15L~HD!d89!H*waEFBrj#k=5_}jXbc9H(J zcpZh^!22W9arz@%P`5W};%-b6b38yUqork%nyy5ZgnXWaus_3!-}D+z_^o zq2l);O2Ha7>ENd_{9bF$@k6BnpDE6KJ{@o#jB%cnE6j|6GCnS9#`*ZKz{eOgR6Tr*|4+5>k-F35qeT(hL&<0%f)emQUcFQ# zqW(2H5f$2#iRW$?r^|vpnKxaA|G;jc;{R$V0sq|}$?$)n3CI5q0sq=)sCw{^=9XAL zUn*pKg7My*N4bEp?ucr?*?7;7<-j4Fbk01^uFqVkv~XDuM3PM_w{cSm`# zg1Gi?$&jwq)sA#7#k%xo8Y?_l~2m1vHT?sj{tdds?QvA z#sZ3P5>%@%s;oXp7&Y<<_OddHs zcdY=-00zu+XqY0{Y?nwDjvvJilk7-yyJi-4mRz6Sn;$+p;W&B)bJSNmvh*sPJDR3! zL!?KYay_Ee^?b??Bq4oqxCpsoEFZpqIvsQGztipSiI5ncMc-6%75sq{%`NuRr!*_+ zpsY+$cBCkq_#ToBv2!aN<q)sUHx{5C2&kh~HyR15Jl1c`7${~0&D>%iVmU*7eAeTOJ|19v`h*1@!To;YRT(^; zAF#tC3ouSGq;teQCOmv@YDE0X7QSZ)C>P7e;sva-8CE}c;w@f*A~bZQcqBVg90!Zz zNO3niQrsv2c@4y9QPTj#w3wr>vY;c$ljniXns6DP>NG!gb4VD|2hJM=-Vv`=<459<};S11yu6k>dBWeO| z6ljR_XW)c&H$F*NJ^HWo8euiP{?YwA)CluW$)=wLIrMXME`E;qiX8EAqqS|QE8WDR@u>=ED(x*3{2S}>{$ zgMqKa)qRM0f_ND->_nR|*Rqb`u4V0Oj3{IkKwZmf0wF|UL_|vnsfrLqShZ3_H>q{5 z77?Xm!QJZE`-4YxtcK`VhUip==tPF-ScYh!iKypBE`$uxyQ+k!k0C1HncNYQ$;)tS z{s)G9?tjp*5C7w%qqkGET$e@HgKJ$67QwCAp$&;J)%a`E;S@y3A!?oCn=$e8FtLm0 zV)v^@1gVsP^zePbgOsO%l*d4NnSrD*kn$KvOH7bXbAw-(fz&Q!kjygL%;}-fWmY!< zFVbg0{tAxVj!?O~J@Twh;CDNOqPwoufYA}dTLcU=3|G{l3m7y65VVv7w5pK^5SOBq zjNkzZL5jZ9jDPh=kwtzElK*OvpXKE-|2qs7g)ay*1yMn#hqBpVPJDa-P8^9P4Mill zsN8yQ@JNIpDw{Q<{tt-?^JoL)rN<#=uiC>HpMbGyNB%JcLqh`Z(81x%c9YH4C5R*Q zcASU|myx)8f=4C<8JXXtx-5-#{9CZowcwO%0gZnLVO18C>OI5|s6O=EfpXV^O#lF* zqIP6|Vb~)e)KvU6;wxs%**i>aHmDOCh>-B%?4l0ALlVMp_U`opB-J*YG5<-hCwKfs zu(XeWc<9imY0nZa?ZY)-ZfAdzoDeY0@Rv5qnZRsP2VW@y!)4`A`{02IK~`Q!5P&)F zQOP1NI7j`I0%5uCPd>_DhnOoQ1!gp+)5c_HX9+T78QPfv&MZ9)pGh;ukT6$QTBzAb zZ?ff3GScK%5v+Jsiq9=y&@A}ht10N=Mh8CL+GChcLg$j2nGm@^8f;1C30%df3N@6)9mcgw2eLg%IIB`#I2k5Kz?o{o(`vyubg% zWg?;legFHF#)35Vn}B1!$^G*fjkW7TBSA7de0|1Vl~>#m>0%XU@x;yG6vf%zc;~JYpfpT-!JSv1*gK0Dtd? zy&R_0UkIiXt_2u37X*qMP+5mhkmp8eg$x-HF=Q)3#+(p4eX)obm$4yjf=4U_8FM!f z5UVB`BfMBW=~xzIpAHK zwc=(c16Kq*kr2Wcbtr;acI|{?ROh+wovWFft*p?8kYY8uaXEsaN1)+F%8HTu=#OIc zBKD>+zVs~Snob@%zwn4ld(Wf4XS~DaDVx+mb?rR-bw|)Vltm+stK1ubYCc20{Y6n)mZ%24Nl+U#*BR-LHxph=nMPm7oVnPRtU`)5Rzh3 z7-f^%HOdamj@AsA1cbojDFp6u41qUW%>~rYW3((@>-F>Ctr)Q7Qi3pezspHTUE@As zOBav~E~sVG@%QMpIkoam)*M`yg7SQUlvTO}LwSQ+zh2L2#{mv%( zjukMWoz?g>wZ#^H@R52!*o9!J<}V2PSgC2NuhR*EawVEN4$?LHxw%COH-lN zeL;>c;p_7N-fc1NH&#%R937~rK;y5QF3@_ z@{QYrSE>4tQl++1qI9GT)wnJ`u2jwO`1m{Kw!U1c=KTbvDl?Vpl&(}uM5WqOzxX6c zJ71;XN(E)&T9qgNj#LqAYf435VM?Vp!<0()l@U6Kx>A*@wJx+nGxE0Jm5N7g{XC}6 z;`?4d5B7@zenYA1*AGxC9_Z&vwFOFbij<0VL{};+UV^YQrILTg+WAVq!<5SLJJq99 z#`wf0DIRUTwf3&t!;tT?cnlPY4L>K?B4_!n!XoFT{)|c%Is3=(@s!;`*jQ1~A}4zu zmL*5aal^i|tosW2$nQNTTlej$J)pQDNRp47!!r`bqt2|JmciG2^HzF#m8~5^%e{OB z2nhhmY!A~ojK{78V|QXXvek;57TP$#M}W-QOjsZFPp6N0@=7-V7NKsug#$)u%VrCr zMbq%N+kH79o8o?n^s2=9Kujb``NZKIJ9kgoZ+ zyjvq{v2OAHbVq-p)N?oU{#?j2D*c&877j8gC?jQsvP0QWK53efk&RReRPjXO4`oH5 zl4d}Eo$_%;@3iz>$cOm&8ClOC(H>0fxji4pl|PD&nx*ipCf*?Qen&of59t!lcg&06 z7HBL}0q%E}x8&WIC*@p^(Rpp{0Fl=gsfAn}Z7n)ko~RRm&x0wv3T$GEawtVn^=zF- zzp=n0B+8A?mBDkT_TZJl^P>SzHpV0Rny)n}*}vDNW`NFxvVSj7 z-;llFG3;;oRtx=t{cSv0hRaWhc3hn8Z(UTPHB_wA2%G(_5hl>yliA;4S_75Y-x=p? ze`{HLF4*6uIkKMra-+TH7299e^+NAE54YLhn&tJG3qtw+7=qA!w>n&F#o7MeS0g|c zs%U@p{4+jZ|NCo;90>XmH%NxYH#gYPs8~O0pz5tI3)~c#`f=N^0R2$Ua%k>_|IeX` zRQqU6O7tV9ZU82s=m*QkNT&UQ$Rox^m_IgC_73Ged1!`?Or6!3c<~9lF+T7q6J=z< zqu16sTWAk`8GC4&>_n=cHD?|@OAxyVBL?hN7^TipW?0@~WQNu7=WRwB7~W{+&)ddd zdHi`hDM3tGPYGgLrVbsdeAPvIKe3&q9qr@YyuT(kSz+4gSwy$Sq=@B$ZKk9g%EU?T z#_}_T_i~5&xq0m3(PCNCFBuLB53goZZCJNZqL$(a3%|k3Y(8tq6o;@vg zj1zafsdL9dCk|%~(XfpnJ_ORk-Nx*Yr4-n%CgsMFH;Pgd3hsyyn@wOe4QvAN(ardC$8a5qnNUXOz10no4`lMwf8E?(@X^xz96|^?V}h zx#sy$&wGV&-dWFSy(5U83qFt||17_l_Q!$$)yyv%8lM1?(ZQVfX1Xkxcwj)n8XZ=B zO4L4w#eS1l6s7LIy3&3#=O}2#A1fcn9HaAMT{XZo3pYy)^s!IDG8t;#t6Z&5@-bvnLX-Aodt-rb!eCJvKx*M<5{U|2m*iNQ* zPi=CqnKqoDHo#vamYIpdOzbzRj~o=czmd_u$5Uzd$B@$>?jNJM`tklT%+-H|iTwm7 z_RDzSnZ&;DS)u!P1~2v*Y}XnTKCxHe{HFN|>UVp}KMLek{m(traZLo&Yw(x2+Q~Y; zN$vla*m2Ig+NjcwhsOKBGeXC!#=9={0sLb=5B9HHu8-meF`jLLr(){3#pbch1X@-W zP2S^wiV$$_e`#1L1fg-?|Fi%>6}cx20_=VBV%Bq}@927+5W7C$fY^1;{_k;>c0Dxq zpFAaW{ruSH{TKDW@H3`ArNWf!%h%j&o*w>&^7($bP|D6N6p9Mi2Fct4Y=g{W1HsEQ5cm}uB)CVYdx5kK zvftl2F39}|+>fS3xhmKO8RCAlvrCzOc;5TbZY~o6B9U>cpI;t4KumT3&{zi0R0hyQ z1`u-`^(7+$=y5`_bzCCL+USq~NmPkqJRYu01Lsb6zq+{WtexoB5+F7wHZr zqH-hJAca)@+G{$N&D0g_FMU7SJp5&3#Op!x4eGgHL`ZnL=(F{Mhh#MQo3y=}sm&Co zHU&&=Mw8W~1;dC7|Ij~Vi!=eti`z`PO4amRp*v6sn=IV$srgPvWC z;hDLk*ygS$OqHnH_KARSNy&%~9*__urR<;p$oWc2fc+?#&yZmD1FlFr)G%CY`sNH4 zz54_Q{8ueKog>2MrX_ntEVyuZFAW}x5QO80zXUAKTR1d--H;DqzgNz@^A?fM_lU4? z5ovx&@UVm+BCG!tU^!nAVdIScBS2ny%w_&8*%O2!Flh1fKYV^js_6?m63mpfQLy-w%J;V*DSrnD^*b~Mlq;#R_wK; zJSOf-a(+>Pfr`v-Lg-6VHkJvCC|^t38iGm;RM_}Oy(9zbp#wYAJI7BP(#(~v<4+vB zD~u3mw7SW~uuDV;v?ZlMBS8$`rC?}`77RtXJ)91m9Och&qxc>Vh@zkmTib;@%m%EN z*?^_60ZUu%?Fc{b**|my*{b0^N&~hWx(ngZ)_OS9i^}bt;*${BLZxr22htKR>0xjY zo*v7=ybmZ4fBx+QExLLoQ`CivUHW`X`V-p6VY%s+r<{g>*B;KY^4JZSw#yY3J164D`|z z3IUy`xRGKa*Rf|0!5ZHU4kFMfxWe1+BZ&1WXq*e`IKYg)C-?zZjrZyO;&o zuTMW>IJG1D1svK(nrP{GB;tLojt#*@A!_|23sie|m{94m)$@YTpbAO0F8tYm>7S7; za^aFYn(~E=1C)J-V|&Vsjo;A1EJuyhSz3%Cb$I3_kMjPk& z!or9)+MX}WGn6%W&ze?Adr}$PEZS45{=J36E#{66s>$FEF?Y0#Hh>iWR=>Esz9tN4 zTwn4-c!AO!Sm{Iknb>2not~v?w&XGX2xpJMHh5Z7Sepf=uqFtJ9&CbR4enElXV0HF z&6Q_DlB10wo65YhbzWTuNd5)>wEdB{%;W@W`y-bSf#&|mX}KnWpFAlgaNd2`A6Xl0 zv5mw4$3sy~jYJ(Q{ALicosuGdw|;Hs@5>rh;x8YMuGHpRTFvGI8Kj-T`csJv&faW) zkS6>=s)@ljemFk{1Nh_mH{@N5{;ehY%>CkJPn+}|7$~Lh_`RTy^o#+8ZJkyoaXY4* z`bJE)C!B(gAe15jhCZ?+fKv6bO&mrs-DzL>8LIjjO1e|oL?V+Oiv{-ZSe#c)Kl!du z=%bCzcuh$~YPW8*KhwSZnc}GusWb&k(@`@aCxNG3`FRQ!OElLP-zXzv$1dFr7X_Vy z<)o=xV*~is^mWYJ7JV%x!cBdR9BdMP<_Rg`weHdOGb_ac>wNFBpu$jMZSO6koR!2Fv(^Tfk$Tp1GgpkkZ(?gSZWse$MyE7>dK$0 z`bgjNZ8ee}z&F?Lsnad`{k2uUug93G*Mq3rUrKlVbWOiCMT*w-n{QfQ!_^y@^Ewd1 ze(Pqsek)wxJ^J4qa|%n9szXXS%;NI)k<*O)V3xPbrs{eQHb=C<#(J|PfkJhLO<~|8 zv+#Tgnn)NT!0Qs5BCu&x&K?WdLHgWu?aP^G1J zsUZlE2VMW)wCMj%;QplsCBof|GHE#_A9Pq0ANj#;PyZ&5`EU%Vc&f+ zc#(M3umhSfa9wA$sf!fSb5kfp3&G^TCKQ2oVRec9>DuzAt8Ss#wY^$}!YU8R+W7yv z#XhVFun!pXb#XZGm>~`<3owhtV#|)-b*vnUt*j|l8)_y&FK@vBP1LnsslZfVEkG+5 z!%an!{x`b?i};kP>1#Oh;xa(V-%Kt7mI2DxP_U*kI#X19q9N%yJzq3Y&x#)K+w%7< z@?bL(NurUUpn+i|61f4JzuNv(H}R)x4d(#s5?C6b#fijfTAcV{t1cDQvp7MvLm;>icF@cRTDNeomX$lj3huzgo^X#7i7i+zV0rSoL;l1Un7U&dt1x#mI9t zuEv>Qm(#foII$suo!Ed)8v4Ot7b`XWZKGNg`EXVk4h_?j%~;6`?J%(NNhP(y&{sMH zISUBqA}A8+T&p#U3?6X5Oz=5xfO)@> zr&xFTxDpyK!%U$?kt?D3OuV2KVI)7^{0v?j=bao$aSe+Yf&52TH|%Y3Z==QFF5ltR z23O{{uC6N{b#+0&n(Fb^^XB8oo}zGH-ie5zC2V8K{zmldVa|`udZq59b0+m?ufv}` zQ!`;29><`Eu!u?tRTCYog8G2v`Eok!*h zxEbA#$7?M0UySp}hQDmlAEExh%$73!>2)v|{mFSotN&6a=+3q_(48!c?u;xHbSI1H z&bhyM198HMdKQIgkCQ!OsHhcPr=j6=|0nS?@SEGm zH@^}%ei-e>t5=|1ukv1e5iUZ|*Q*$QGM?Q708{iEAp4NOkwi$3XKkAI#rqzrKtzzIqZh2p=)w$o z1RN?%*bC&WaOAhS7rP;W=O#4jU-^IJrqfZriHoXToC3R77Nz88n%Ln`9~hKX))4Ms^K{Ow`` ziQY^%awNI|i1w(j9WaQF=R_yyM7JfP=^j?1aa0x&O>GjbEn|9!xJGxc_~OZ+pgIR8u(!2k2gWUfxiDjjcSoj)UbF&1u6m?IWvTahF% zG3ZNTP(<&yYY->~JMnga7!XHHg8F$N1@Y?S{e~1Ia4Be}OF;*c0=k74cGOgNAD04Z zlB6J+q#y~mP1GJWP#`v<3>kO{Q6MTDkN;9ELtpqnHH%1_9$Pzx$FbeZUm9U+}L7Z$` zAwHX4aKh(UQyD&={T3=d-|iOh@!V>|XTyAs&us!eX<946YiEmKzr@7+%Y3wHk&f5J32i#Bh56ziKzyzd^c)weP`_X=5 zWTbUUc|dR)Pk5ERUh*109cy7sa00g`$QUd5+0K~E33M5Q#DX6L*3PxSAaMlNMKdBk zIDg~;rTgbH&xkvL)4mjld;~;#)EKm@JAO1q%w^*O`3Swea0+|{6S;$j3|ZYF%!*_V zVXo;AVw{Nf_eE+fA1K&}Kts0|+p!G?P<`PSV!Wjp7Kdq7m@5}eZ#{}!*|Hrn?b+1E8Zied#|1=)*~I*jax*rV^ALe`?;yg zo>WCGkGW)wg_-0SZbMNB0VZM$&^rws+O2y)YH@9p;bpTlwKgJS*t8u$l! z)aCmO9s~WlJBUZRSE{m}kLau5X;Aw_XEHvVf!FA6k|7>m^c%$X1+nSKa_CE`4%tL8 z!IO@YZL>@S&1k5$-`AY8Wn1fJ-jHwMSWv%Cjb$8PyvNRQ79tsa0#3Q@V{n{=inYc7 zK0FcX=fh`$k4`$KIdFJ50}^6)D%xLBRfcUGaPk)#|GTRYY*oPEQ1sebJp5nZq_dz4qJk{Zx5$8 z%ipdU)U=PkU81h0U5H+~qo$^)%SpUu;8a}w@!+ue=+?=2KM8Nr)8i%iZYBI>0$vvJ zmnguvseIB5&3T)FH`75p6Bp?89Q+OLv$g59NIu3)cK)@eJjOf9!nARoG0bxkPPu;M z8X4VuY7NdE&3~R3GDL~?EvSFBUy(>o@4O{N>`;I)dxy z2-{$$GLG`mVz?$BeMVqDOY*U3X@&AZ*M%Y`eI9j|a zvt4tT)TX;Lzc+*>aJu^tsJJ0;LZT6$OsdbBuGf2CPsK! z1-a3t8=`%|*h%pa&AuENs>u(Fhmia{Z_JXU_JywF@}ryTv~tnD%s?;1DCm|rnf#3Z z)-FG?5jfY7pZQw^`8k^a`RQ(z9~wx=z7YL<1fDvJ%g@7x{3NQEqG6Js3Wi`Bx%d#w z6V-5V?Z*0S_<4lfUF9E+z+j%RY z;kR}{b>he4F;ng{;{|Lr5bJd)+~9+uPJoC|S~^l=!@|@C_+cz8_IksJ6X=`-$;YZ8 zPJHZ-mGLoiTc~_&LM2#(kNWX8K32TT`5@zm!3;iA1GSCTN@#q1J-7P#sFh*z(V~d9 z<9Zk^WC0WKKVH35Bx1*FIuSwQpZc^D{{1eK;oo>`sQBNDO0@?5uUu`zzuh|={~iMV zgf?A01VM^$5$4Jm zlNREY7_#b*L2VM=)8+#d|5&XJznI=)w*=g9%niudq5%)u!Ukf*BLZU{QHXgU?lCCZ z-!IlbsDZk1i{aJ39&Ya#-Di%%0vqwu+RVF+*y2YEB_UIhUzTv3E8B+(ERZ#z)l z50tY|7a}2p8uUX@0|$Ueq8$G@Jm$bcCCxLFeR?UT>I^_4}+kWjS+|EZowQJD*0&>b7? zH;bR?^^sY$mD&X<7lG8FmO!c= zSv#^)5Te_!wi_AURB?z!HP;A9lT;^ezN9ZDZ6-4%?85WVH@Z%K9EWwG1(JSjp58aIAmRY7 zVFOe~It)N24yL$1y|S6cfKAMw*Qhe_dy^JWz>vHM~ite33X0Pn5s6UaemFyYqh*JOugcUq^<=wc5kgM_Hn9T8D-)t62UrP(aqe z!z8F|e0>88LH=%eg#$uE7gtcX`o(Iw{E-qn$Y0?jj`Fv9TGiw)VOkaBkK8wYUL-#s z=^N4uGtXNPzq1$0;9juGE`G^ScW;2Yj|38Y=CB7vS`D~)mNixjNi%wtT^?gV&c&}} zGDn-z#5vlLs#j}Laz4`aQ!T=WbAwo#`y$K`FJq@Q41b|K7N0J43Ae<*zu@XAB#|^)({XuAJ1H3U?J$^`!8`omK%V$ z)vM8Fh~vSH4?F7PEmNwdj}dQ%rjK&G?<7NEDx`pS|JpLVuU#H0-WjNRE5mzyJsIA& zyvXsMCgA-=u^jJ;>|d56-m71(8s3R7hlaNnf710`vwyuUaEtaYLI(GOB0Job*guq$ zHQ=@yq_WH12IQLko5<0gX`l`Jr!^_De}g#$HYGnF`$vjl%AWwpA2nrwyk8g`AcFlv zAz3FtB3%K1ESSInS#1CU`=>Qoq5XT->X#TpL&)~;AqyUYK7JoA!{e1@c04Mve<&eq z;33+-x&{`a{VU*rtTOh?jjOTcNDB%6YQaRog*}ra%c(0yNHN1yTtb+Zc`3FA}67%8fk*MWL zILuDb+1S&9yAWSGTJ8NEU zO5WNRIM}ldu%p#ft)b?a4G*RHTY7w7b2iMT$oiXZ?g~WJ$job;J7KYq_D zpFX7-&5sc%t{IpL5WJUOsFL96@jPjK=2|i&rt}H+G5w4T zhuYdx20uSeL}A0|Mk{uda+CyYn+$8uz-B!E6YerbW+J{};kA(^$uXQp>Hq%SZ& z^S-}o_A%C91^Y;9<)%lBWpOd%Jn7F!J51OG@!Nh%2K&VMcJU+Am2R0Q=RC{B?<>@X z)gf0SYD4_cfN-My=c75uQw)%!)aF_X_5-D9pGc!|7ST&rw0$C8Wd%|@H>8wf&8(6g z&ziq%!2|nSsZIgX;or)%03xJ)tUM_LWZ1l50CD9{L>DhE8MFg~2U-_X#& z@gZVNRmO*(3oQCs>G&Y`7wePZFcnj76XF3-)l;F&XT`Kexl~ zY!9i{tS;c{(J-4me0u~3`F#WAC^b%NL2eH_^3L1TyxQ#HgpL+K1baC5s0@$+bAkax zw1?ABMAiW1r}CqL_Hg`g4$2w>lxQ_lYbAJlc)!(WF$NB7Fs!0I%pt>JYN%ijUppd0 zrqgG3WGc3Y!%!+#N5*0g7o9s=u8kRi_ORzLj#jCGmRtR9b_n+HKnFuZ1MT6_5mm8= z-}50`Ur(x{J*-WJ!$e!Khs_Sl(Ejz);LtYhq5A_H+RPrNpEbZ1?BVgD9OsV&oS#CQ zA=<;?=?2jKtXlcu`A7THH-@iv6Q2;Tx>Y zm*~^%Y?@|cu050;V*=QquUY)W2`7K5#nf+*25b<>J?wYm<_a|wFNHYV{$eeJ0ITRx8GAG<4 z&`728?bcR#uGD@o|2_zLo=d7{S`=Yq`|f}Y|H&WP@t4W-SoDd@^RjnL{MA|~F|xsI z3Dci1ayizt*_HRe|95#ewMtLbZW~V-Imd|jTd`8{nD4&-;TLt-?_Kd~e z1}C4Sc6>fA>_12m_aDUEZGm49&sO_o@E?2M4!=x1%>;@@Gfeo^M~_21AGe6-rB8FH zX~%*N^+c_ey5{}^Vd6=94GMBCf{8tTe3zLw*u4e;^K$_o?9WI;nv1qUooo}Yv-unEuOA|e#Z|BO~0M&srODNy#M!`4Da}N zL&f`^HyrTxA9lq1hNn2*uL*d6^o}#$c6+)s#S!lnIaR@S%;oj#CbM48ci%xR!rsWntpd-~Y3|1b8mPg@Iqf<1j< zpA0|mbUS_(+tUHlO#CeN^us?L_4}Ry9MJU!pl)^DTh97z_vgRA!%@HYWmiGJzvm7@ z2=M?)=e4g_9!++_`-;6Xytlm>D&FT_alrew1CDtA*q`J5v4D41wCpr~+3jin){b}& z8dwFqTW43np3?j&o8kdkJRX3lEsqBvFrdW)a@tt%7wpAryJh%ydc%%?BIfBWElWqP z{5?R9&!2`(G4WSd?T5Wsh0iSh*T8-p?l}hB@#_B9&y=HFEZ=>j1qL!Ped4i!M2Zb0 z2E+#RH}%*63k={*OyvKMx$gjvs@lE}kU*5c488;ti9LT`|Q)K!T_G6j=gv?T~rIq9U(g*aeM40o6soL0{$rGBq%k5XEG+?o~djw zlF9~j?j+V&fY#%TgDTDO(lGu{ytMRM(VJtw_rm|nr`-5Q)|-Ra?A55p*z~6BFX8?F zT49ixra}DrW%y;c|MPf#lB;_*rmNlkmGS!G8{qzat9%gMczt5L{GWJg;jjAtw_f=7 zf6|S=m;XNpU#3Q7dOH0R@E| zbv6k(@3+^5b6&g~1+u7}H*EfUo((U>U$6Vd3$F|`Ber^1-v=$cZ2lVB8rEMsT_XUb zecX*s?wgN?^;h@&l6hx`_18t$*2P~3U0Vme_Npgf1*x*1!D8Z-<*sV}`?VMRuRi96 z-^*QT>WFaHRrg!)>n(pq{#$JG)rD6HsOjt#!&iIYS8&|HI5ISru^M|Cpr(MGPmFor zr@=jYjkdX`Syl-3$0{&wxwaM?8CcsG6wx#s>_Sd!Rj@PHXm|sT85I-d!}b?)?Dd65 zvTcAV{GPkP3$WrxqXUe_^#x$hVMA9#U-h4U1ixR#Yc|a8zfxdUVPck{H^mPXA_|R@ zv8^i?8L)YeF)IL51h6p#l@-i_!$MiyF3=Xpz!eN#VD4&nIsh&h>kV)rRu`qy{W?ky zVIdC7|8s13s{CK?g=fYiZagE$tG+WVJnj7dAw2&_34kfHF!}#*SpK`?)x0yq^Z%;4 z@PE;m*!Uj~?=Q~^hxh(E`B*oe&E*I zK4*l*yZ@DS!F$K3*zgXoA2z+cw2KXXMQ{JJ)(if#9(2PWS#L*RZ(9R?{k2Ulz3n$r zK>daZb*jGVfhhI%$Sb|&AbxtA(b)!=qPG`*=>=FKn&Qk4ya2QGwi7m|H37TjdoR6h zKSE$e=hFx|$k3m@KOTC!S%i64U8mmk_Ddp)74Q|k-M_{Q&zbkR@r%#w`BC|N;dc>7k;qboqb1%GuGh)U2M(hV` z_^%D`|9%q|@4iC?-ft;*FPk0~Z@1oldumv`e;i&Hyl0L$B)zrIU;Vw44RmF`R@!PW z&{t`0(5WEcJ%9BdY|d%`t_L?lVeRu*cU~sIr48|gTBPV>_1y{B4dI`aUbvLq>&C^a+WjZo zNF=YDODt??&h0pOWR{%tKD_$quWcSF7rj>u7I=MRI%BHd9luQE=eYvc1VbZvGJkLy z?b?h9{VV{ZF`@rdW668r$-*JiZks2vn%Ou%+4#(aL7QmniEu@J|m_-0k|oc_F2|kgUNl z2o|*%1j(WKHxc>q+0esakCTYho_f`1nU_79+!L!k&cJT7hL*dyTz$=2FMG7ORM_Kr z#U3-JM79SHpx6lVbVdYwyf83kdkj1b_IR8~?P-sBRbKWOUmB}DUc4icJ-+(F%N~>a z346>{?D0=YID2sXXiNoWn>kWWu$#jcKUxfkS+Cw3d>HJ}ggEVKkJBo>?6LLkSnbhb zVkCRyt?{zQ&WnXTUR3Nc2EXjBS7GA$#N#5^V{-r4?a}`**ke3#+S4A-F7~p=z{#=N zV>0%i4X;;atG(=Td6BTkEX5w*P6}ra#E(Da1Wp@4wzan##1=nxToS8ZJu=`h*kkMQ z;q1|Dk(WIx?~2tPJ10c4$4RTa?D2VDVUK4Od-TCCd-Frsg9n6d_88JGf;~oF9IHK& zFFp+R7)Ye{^;bo6NA7PIzyMz9}))DOSUSX{E7+Q1~?D0Br+S48@=6Ts;>TR*wL0aoW=!-9PcN$6w=Pwa0NcMY6}hN-ujf z$P@M`Q|xgEe%ad|obNVq^*^S!w41}$|9G$f=7_C+mDA@i*kdYj+S49y&-Jp$HMhoU zj|ay_vPb1&FMHgSE9^m2W(4r%5c>Pl^dt7{hu*XY^Jy!fXqCMQ<{F@dL?6El*vpw469tL}SMWpt$ z$3Gu=*`w^HSnaX-x=8joy28sI6*W zyUB+`ukwi0p7t0s)5{(wjf>SD7hfC69#hM`>~Tg9VGmlOVA$jBv61cJ&aXah9>E?9 z0!a=hdpb%@VDHz@z^|EH=!6kH%sm@4<i4h5{m`>G`yerNb8@I>3dS#nVhd|yNG}~jdY1-W5ca_Vqu8Nqr5Mf2p%H+5 z-u>DbNH=F)^ZXtjW!5&-q}@kkvj9`hsF?Y_7hpGzaRZhOz`8jAvzB2#akT{)-4-n! z#~#9KKQTR409M*f0H&GFny4qpUu&eS4n7qCbnL+Z93zkVqnYT~E6DtEKEu&ix-Ndt z7|k^I4>s1P+Q-}P^4Z`}#@kBrP!i-FwNZpaFS*6c9S2U#+yZ>_Dd+vOT-7z0? zVvoduZHb|xWOxt!Jbg*YcJQTPs3f&d10J{wm9)a6(8DS8uja?U!R!*=s*dJ#&XLky zh*_Un&+NWh;sVSY$mqNj)5H5`WYAnLJi<%@Y${DF5prlH0{KJH5W7F{*4kP5M2I_@ zor?zg>44t7_}lbq9NQopYd~S(fS2$~m^@A`FU*iF|D>zha&cy7_I0(ke5z>qRI}w% zx#f>@%kLL0pK7+eyq8b_Zh2nhmJ2Pw>;+@L2F2bxq`h&1KxxXk31|n-KEY%KJSfiS zXf)VrKigke_{(gyox;LJ*Vfw3*ev{&Or{RO!lZYKeV=Vg&Gh$7gnjY1sW6~yp|GRT zY{Sl?y+59#wpZA7vG?0YP`i6Kgt?8jn+<>e5o)+} z0sUoMO)7UZe3icaEVbdn?xU}+wc)YZ{dbuZ)xqvOKgY5+_Q!^`%aYGcxY~Ck_I}!d zKdXF0!fBXqh=+vj>!LPU*!q^MYHf0CwmuLzbX$|pJNP}X3Add2jixt^vFQgpt4$Zy zzWvHtn;x6B8>mf>O}#~XReqO$?JI}H7dJi>i#M?~TUfkgRISa9&EiMq)Q80#_Fj<$ zewX(ne*4Os8Wfj$4hQ%Y|1X6T7^L@f_~bL)RxiDx*5=1%^`;_eZ5kuTIX@G7SJ9@= z$j^|*i1VT7SSFkgwJeb`wKZsArp(lkw;?TCCs9B=rzCAxz;{^{Bps<23p;WnWGxvY zx-~vSAkf;(*Zlh3moow#v4=GBH7r94W@J#()*PpXU>0Lea;PYU&Su5$io~r^FjT_A z{xAu9NF&h~8C)=1W05}>S=+Ja8*We~vbK~eWNn$8wGG9|YslP0{uZRAIYt8axz`R< zl*T#yVO}H7-+E&%B;{{ClPOEH5*S8^ayo8&N15RX4YUFB$LT5{Bm{o_rjgMD!oC4O zrZOOpGa&afAe`6*v+p+nIkLL~2+2WofH?9xBmUd`h4VX`zkFJg_EbZpK)jJyN0I7b z^K8IToRQ(cNw~(gPAU?V==t?)MnsPUXMEAQMnX3Q2}(*iDAQ|MD;T%(#CXX^rW-v{rP@)*jo?+7Dhpq}Fxlua@(S#OAW{ns=jCy?zf0$9zmGVRC z4j9JPpS+iF=-rT;-ci4oFGZS|u2003nkF(3tMtXEsz3xLh!}k1>ud#xL-GwG zh|NE6;^%&_wvdlb11w?p8){y7{ ziNQ0Lo}&O#ch6wCaQerXe;5hY3pBT9BHHVaNu&7$2l7piVDiSvDi*>yGA@fAix`|^ z-q{KkhwL0q|L~Qs_m%JWmBU5)A2?(ec`#FjMYu?_!O_DKgNwX&mIBKmxrjqQ`uq+3 zDDOx5A@WaFQ;R9fC^>~wz&Ac+l8~2xG2W!P>m(Hs;V6F(j2@8~9OaQN3L=N#D9AS^ zZ=Zy+AZ@2I4*RH3iaL_FQ8_ut`+ihlr`1BYS-G9pAZ6`BDQk9+%F~p$ z9u*7~A#cr3M(&ytD)NW&Q$^m2CpC&cNMAVsJ&LJFry0|(jDL(xN8(4>E4l1;CyLHR{#`H;!RO#YZSnfKY0hMKf*_jcv_WGj*1_Vz0UO0yuD#hEXI)x{`cnlIuek@t5KAU5xyf=CXR zs^5EQj3Bbt0mS5t26(q{bCm6Kr@h>~GWi(xy|L9?Z2;-c7q>-!T_xF{D+)ra(t5iU-Mqx8AP zXDDz{MqEd@qW3vd--N%7`4jk{AB8bj%9nd51CC%umWd52sq9bW?;=IA`PVzgtAGjr zI;CHXfW_ipYfo1Ii;sWtVc$rnbC6DN!2f%FWxIT3I9wy}2j!C3N@9mTV3L(eXX*KT zB~s}w`ni0yf`QD|JK`#!7F@y10&S&Ue4K?GuG!UgTpSy6fhAm_Nz4u1N7T#>-9yw2 zgdQVq2154{IdiigGs*cxClkB^jq0y;^fuyUU^o(PsF}l`+V0_eyD{8JKjSXWv&n(r zQu^`YQl#Bo^ndZC^eH_FS8CeL`n5{$n{J_G3~?_jiVdYDvG~_5r*ac55!T&4pCgT+wA=|dM05ja`$%|qG zELOJ)bTl!mH@7l1-{D{Lb}~+^SHPinvW1p`M;4wpR0|KOL~OidgKAe>3o666ZtNQy zR5AHh>r+jf>d&`u{t6aS4-k4)4!tTzqPojh4xf5(NB#KJ(l!=QhEL`8i4CY&ed^bf zO|0tIryTw?=6BBTNw1LKTY3Gbl=Q=M;6O%-FJw$aLp;qXKO75h;^!!ZMLH_-uE&nG zATxaHsKVGFi^;d-vS+V) zqEUjc^h;cn%zov(1_{l5Q|ZVPb6&xu9?1BYgeGQm#Q!v+j%qVLMinOk*{EX#WJjC% zezN}kg$!9n=QWhzH%5Ms^xi5+HxLOup6F=KDM*)d3OM7>=Iq{AdLe!1sHCEk1W2^= z6ebj4UI}IR>73!?FPD-ilcG5UIU_L5q@>30E7^x;n7x<<)CwAo8#!aV4}}w+JRu4w z2?_Yy5pPC9h1R80vzF`ATZ?8Lt28TFG%H;+YJzN3$0eohs9e@STPL>us@RegDm{im zIyD&&DXimR1|Cvq4^2OY!v3U>DZnQbk46h$YRfG=87-uiQ7bi!{L&-|YOTA4-2OG< z9oj1Q>xDCtK7A~hFt&<+evFmJ%_3vh}Yz?V)V90rW|i{7?`Qx0TwZ`Cqk#*I7Y5}YOf_-2#0X#e2O ze0c|bd8;v&flMk{e=T1)jvZl4eOQ+dR1KglbURw;rhB7%HqiBVm_|Q3z6l;@w_&6) zHHUo(C)uvv)(BHy2v7rZKI|L~qwU<#BNUF6Kit*_Bz`I5eRPf+hWpn2V)APP5HR_* z78fSJs&IksUt{Vb8rVf3Si_^;1iLe@eh3yI?;e%(`w6uYtjHSEHwd-^?T|h}%>l7w zi)tm;=`G#l`d=?@QUr3pr z{(KIUO#aZmO(uU9-~v*OfiVLygFUvuwCrDQ-t-FA4{v%3-jt=+${R&+4c_d+{Y(2B z5s90Vj^=n$M?|FkN4ZIJYtPz9!<$jofjR!8Yh{kTX>R7&Uk7utHHA6XKNK+{dBmgJ zezG`3#|@bn8iB~}6iyn6bY*6Xs0h^df_M;UYCDTS@1{jbAn!or9e)P=X!3_bj>#V) zlgXb&xIpI6nA4re9Ju;;Yv*rAFP^a)%i#o+eMM)hc_Bi;0+92g?CvGc^$=-IjGUo-O|-)^%IICMM=g&Vl3?;lgr2)n+`Rd_ zTO4@vl)wIYvqk02A6gjRIQ&EA^Nqic+CQ4R{G<9>PyaZxsoOu^Ij>&*qrFJZ>f|5P z4sZWxjrMr^$A}}{{;~1gIQYly&FkMkj-RUN>e^6r{()K@>BrCCnEnyDo`S;D5>%X= zK4Qp+QcwBU5pMUmzia)tM~(=&2`w4L7~Mljxu`Xe2+<%Xc-tigEI}`mq%)_AC$%?P7c&p?p0Im|KMGUsWCq&3?+$5@yJN6vm zAN5-{*?=U*D4R5B%FxzcHc>*Zk&5tNZ+(4jgUO$bh)!m{`V}tBe03Sct@6fB?f^>+ z5Ks{pf|Zl4MBvp)ZVDBiT|X3(J->M(1&NVD-18F=77YS}&?Zm%sBM!4$-fibEE<1S z99Y!yi27&IcXul+x~bHIMFxLly=2B$7Jn4s@s;~LxdXf^gc`Xjj|&?`MWK#e;z6Ou zkk1$tn&0G5D1`m?QJ)<|_1PS4pIjfd6Z3g$(k@?Tl87A4B++jwi8d37Xo3$-L9aCY z4uz9+T#F%as_tXGoUMp5rJ?XTb-`eR&J0z(EEx2aULs;rsgKbS)9@oL8l-wGrcR3$ zgM&s4DX7`R<$imG8ttUoN|9_Vykb%h!8fk-n{B4Kk*NHNK=nie(bzV0OPW|amwKk~ z3z}+A@_IxFb$?@Jq*3~Bh+{x_S#JTh4i1D$Tgi%lCOxK-e<1WoE2{YiLepE(z<^Qv zAB5uTJ4wPXl*M#LMLL5k(zZ2|9?eJJu<>0AzgkS*Q{#NwLQzi<{)76ybRdpZ$9-vW z?I<)|)>VYJ(LtRpC?-cSDHs`sbpv$BLM z84FKs=;Hj3B?PD}`!`g8&8Q978~}SpGmCr$i4Krc77)lw(eL&EIZ*RC9pHj4xM;i` zO&$pFj%VxEm{i;YY)mRr*UOA&KQLkn4|1`cs7a+Sy2BN=l`|AR|eSRpJ&c1^r}WnT_xtrlQ$k8x@<$ma0??b&8UT zv9fR=TAbO?;UJ0ZAiQ$f%|dsxLBha9g@n`Z@Cb5BM&yWh&#tyOm}GGf9+F3H!pIqs z&&U|k0Wzk8+xkB9&W3Je&?JPNBVt$Ji>^5%Mu*u)=oc1A{io3 zw+R;}>At`Pv|fy1D~qU!bGC^0@ZWBZ`8w7o$AW@m4<$1uwR6m_K32rj(Im45j#vkR zaSMq^SZ54^*@z}$+|2!=c`C88PK}aSb&he%4o*$LZu-p*CB~g{vqG=aZuf|B3caX5 zX68$dcz4DMi))D%*NjNVQO?U%jEE;FcKyDnDE8&aairKqjV+2@^N$1K+9?((!g;AS-V`EYrogcxu-MhlXJ3g+D_zJ zwR6rb@SJ4+Y*Ef^p`aa_#*GX^yY7FvX*cJjC}~%hcsA&7hdaa`&psck5bl#(V~S@h zmRcP9#|By+xrG?5k#6A`*96HL{}~m@#-12QlKq0rz=&fF_d8Inon($UW@r@gOIiP? z%K?c;t4xAX&S(;h*k%&!dtCU+R;YB+C-$RByD}5kZ^RWd54}01FjBV1&9lxO>XT;| zh}br(L6otL=Ol^w0mF>s@fWjsw)mw#d5P7;3|+&OcQyL+-EOY+$%qrz`XhJT{+Gim zYUP@-@)1o&;y7rWLbQH23!)isk<+xi_4w)~rn^M$Z}`gkHnjOm;l%`|lxO{XTzUA* z)Lm|WX>>w;`ityu+*88{)>)USzag7w_nE7TtY&8D199c;GtcgH`%LTOA4vo0}r*vt4h>b<~i`ch#hISY$d7VQA_NanRJ8Z*hSN+hY8Wb)__j zVTN&IhPGF4wP1(adlskHr}xP5jC_&$MCUyQuMD-J)J0~|)IRQ|-niH-CR)=Pji$;t zFVg9&es}xL=Js*&8`7FdyJPhmrNMBTMK>r;v-L(#t)Up@^cOj<@kfOf*Z10xBk!Oc zZ4B?g-*mho!GKMAh=}W*ev2xuKi*DwOI*rBM9rd6Y^DUko zVf9gc8D`VCwv7dTfz zx7aVK;LSa{j$+J2q}J*D6own$Gba30>6cdvpHw&L`L;EqSdW|Z_)0GmJpA{c1`lJ} zsHd8z-XFxm2x`4q<6p{)xvAzca>kuB9*LqXZ!5_S&6I67!JzgB#qLDQ_0hU$cw4$L z9xw6hKejU6Cxg~`^PovH9I?MS{7em|!g}wpTNZ6gMI21LS|R24*NAFT5sfS5@bYh3 zOEOxS@=yLYdHXc-6}TK0F0;?!1N+(M=tB!>;Q!0H7IC{N#KpK9ZS+J%rb+k`0(=6{ z&Qj6FB6}L0TWO+gTbs21XTjfg_*QUeHZ8Ds4XLE+qmE_+WVsjGx4_VqW1YQNxq@91 zmgHlgC5X`}GC&ZcR%8GSS`q$uR)v2k;BUOg;_<;>3{$KY>+jp}ii(XGTIt4>^B5N4 ze?iVLfrecOBr1FYX_TqhB(xTv4B$Qf!b4dD=9q-{10Iv`DTJA^zNrS^ftvb7ey*-l z0o~v{jZX;9%bL58Q7_Wp@ROVLdRqOH{(9Uw0KY>dC`fTle+Ryicjt1|ur`+v{q4gG zb`+TWCJNZs%O6 zd52~$**N0!ud^(gQz_jV>{0+VA~nYo6II&X%z{+6Tj^h^JN&;%mtNnBU>0b`7nd z@?8EQ>+`k5@2MY|bf!f!CY@;pvq|S~a3S|i19vf;gMY=^5XRjWs%LF>v-ZrR>Yuf_ zg0+<*#fgcv7<;a6O!g9~C2i^TnHy6Or&3j4b`Z0dq`@oQQqbjD?MkglB@4@VM%Y9AE!@-y|fBoSB47 zAcr;L>uw?>;%hSgp=v)3{m7cXYX?6YJ6nC{X6GZ#>z|z?aJLY-leaO9F|pGfMVP0` zT4P7cK~#>R3(q3 zh@Wr2YcZ2DHOWi|crLfGMO4AiA2vqC(882>GxTd@CI&;deD6RvCWd;&Ol!Z0tXymq ziT!ObWW=1j;vJKdN2;9UAYyQm92B3SMJyZ@^}?=H7#F+Ubkxu1E37z&d#3AIxDuY4 zll`I5&t0zH_O+Xye;ir=^c*SZd9TPjVxwotqAan)O+k&wb}8AH4QI~j{j#lwXX?3p zB^sWgpMxu7eBe$oMk%KT-m$?=(tSt7lcd9-P)~pBaHFV6s^S2CHXoqybLSxN(|kk3 z@ukLZ3E#qg5u!gO_lt1#r!e@EX!_QUvkBt9#zvi+`BDrurR!hd%5W}aXtK?Ew{ty_ zT>s7``%|a=R4>|3`%F-ON;Y43*v_+*=4a|#_);`KL;n(2hKm`C7De86%vWv~d#s74 zi%~yb$@GnBsEvXmfmoCM-4GMfL6;$sWhIw&TM=pH6ERIrTsGP5N`J2mu@#ZJ;~F} zA{6anNjFHzK3^Zf%_8*-ETIAjP_izUC?0lFe-9-S9_H{b>0MNzJM(ob^=J<3xB->@ z^~l~NvX862h${P7*+_U+{Cey|H(A-om0vl)jwSmrozA{LjCX(F=T}Xxwp6)F)5uM( zvOt#SnehP*TIDOxliROin2VMmgSC!vAM#rC7i=lWpP#!~`|pPJ&)S;=YnzBPF18fJ zIU`!+Ax+8CjHN$}g+W^f7N9OSJktS(t@ifYYB!0mYY;i?>+q|n(-9XYVDc#! zDNG(#6d_g+qaFQ+F)v#rKAxcE6_gl8y{MtDd|;xjp8$WOu`&Evrih}k;jf4d!q)_+ zA6yj`r}x+VP3LBHj31|`ePeO@fiE1`$HHlkDx96q*y@Pav$lLm@EQ5uc%W*ISKo{a zlh0S<0;6Tf4ch*O)2T3Mfrn`$UO7L(H@{b--M&*6;4hNDL3qocg}Z%&X@}(?hUMrp z{9*(At@6#s4ix+ze4gGnXt{Xr;AQ-N+H#oQ&!)i+fR3;0W*Y_nc7-5>y6f=ZgKVIB z-*wnmx(Nt?4+$c7f;`BPkGk&533`mAxz#jP13TyPRMXM;4MQ*l*pqQamIQm(OSORA z%?&osQ;mRkwu(3QjdkFiCDMoD&jipk3MIz;QuQ4N80c^Ad^2O zxG?#1D=rvof7^HH7%Up}^QUdRvqu8ly;lnU>5I~t-BK8s+65xXK?EYxWfklTr}Ryv z7w~>;Y)GS5#3Hb*i}{A;p08)~Uf#+#f=|jS^clUJ+k@1@jetjm@tkzixfnoFSQ* ziiI~JEvv`))Vjr@{r8XrEnPRpa?V->gqEUO@3c+n4K`g;L8b-8T!fe@}YC zq*Es3(F|7^xG=*NZ|pjw*$`APc3T_9-?7oJpNW`y*PFOP^WBae_&r{ZU4@pyTKe)hI(89$!|WF`sQVs{8q{ufPz@zE5j5~- zBu%tc1{BY8GhoNB@n^sj74c<2Vt0iBtGanGz}^9N@qx#p*WEApfC<+Z!A|D|*+RXIz;6ej+Y>^Ya=p*7IrHL%8((yat9p)7dAenu>vtF2)<= zDh~2%%%!&Z^{=ztetm6qy!`qFv;a2oFNvdHQwPM*^~hiex1Qg`7%9ni;6?t6`lHBL z7L~dEH%E`Z|LPyd*MAGoR{Xd9Ikoz)GGB6}STBRQe`39im^Vr5WsbhrbZ6=Un(myA z3)7wdg$t3+lxDm~!|+s_l!sUwRes|vI8DK#w3 zSRftLw(iEVg&32H;H@MgRr*~YiV?wDmfq+;2+zehh~tdQ@Z%scFTK$gSc8HkWezhP zmZdkG2!_f3rkDb9I*efo$f?8>V=f}02;=0n!ao=BL79*clnp8Apyx68K^DP7-uB9T z(Mv#ndfzP|mv4!efINXa2Ro9>>qkIb9e2_a(pu@n1cnDl-7JvMaWPitAg7QZ+GJ$W zdu|!Y*<2?XiF$nInDRjL{7iY+56MP;FOmzP3bylK@e~ez#b=F~$yNIIZ@X1s$anElfpNH7cz8pR z;T`hmN;PL!M17j!C>_xRz{npMh;9N162gg8+5`|X&HeT*H_ZosTPK>wo-G`B&*4{x z!gbCTp6j5nJJ7M#Y=P$oMYTS+%Uu@nJ2~*CWWh)j81F0($K#c|g6E_E7ZuMx-*^~! zUOe04`3>(n>~Uy3k7`A(cRsM>4wLZh0k%naUW;zz12hQ}{+>tU@w8}&@&LLPONZd* za=S3k`2Sxw^DqB8Ud*3{JEiz9(yl{hzGwXR+niDbh06636hL9DD&jE?nyj&8 zBj-2K`Jj=4PB;B!TpH+P>yPr4K&Oj76<4xmCW>KDPIA%Z`ifWFGElHKzA|tVq;cmP z4i~JO40r$q4H&6vz^NI~029fDuK2_AS$mBazKQv)!Z+pmC0BnG3wRpq*$sK&4#gb+ zsh=z^#kg`8{TRL!>v*#D6kHjOsVrl<^kuhWe*Q(g98>m3Cy4y(5FFEcV3Y@vDLZ9! zj%lEv(@k$GE(JQ-`hf&`RiM*F{|#4$W6D)d(lNWd9`L5})oruGaYE@>lMbK2~gMDY>YbFHy)cJ4iIg8RG?cDfs6iI!Ij|MKH1^ zyhgi0883O|PXB$u?W-L=kC(4Lg1d%5eD*fmq5gfK42l4PXet=l>L$~l zcl&Ab>hOMAU*lfyy&S<$>tWohV>`u9x3&xGr`GzZoLrx6ecrB{Odq8VlWfZsOS+}SDXJwo{^>~p@9fGHNL@^#NpstWH z)D;0E;w)4N7}0t@f-0P|e*cWyS%<8Mud`CLZ}eilII9Ovi1xQ1qj+lfHnwO_{e2}L zEjLz=()zwj#}_WS@#R(vd;HI0|nRdH;l`qssd?FBhH}*I|HCBw9w^ zKk<2o84fA$w{j|V#)o&j`gx401+|QSm&yK8ELGfRs?U+Z68bzVI(^P~ z*saemER4TC=RfXn$a>c2Z(1n&eAiJi=rb2?W?Utdp(fp@&Ul0}e1X9Y->kk3v8JV0 zBTQCjrDl1!TS^5q;a=Q3U%3$$TV5HhUSJY? zUJ52K?dEyxn6tt2*tv6!+8HgS;};CY5O1t9?0}rxUeIm(fLkw~To7ly$a$7wj=x?+ z1dHc`39v*FSIi7!Kp8JvU1HCDZoL>+9)G=P^{~Sw>sv3HDSB~H^IG-7JKhbrJX-&? z&pYS-NEvTQB18mFU{1Q>z4l%B&03mLp%^y9?Y|r5#o2!+J$0D;H!@fv-jzic@48HP z`|o?7#NU4hJrH02O>C<8@BK}q^50}SqSjB-lG3%WsdVx9aB|h6 zGuqCp>6uV`I-UJ_A3dQ}Auy%r<3IkphPGK~S(%gAFbU7&P^ld3y?`nBDWO5hlgc;I z$9<)fG3r*REl0QM#hG0b=JH!<A?P$1mgF%^KtLxG?MB4~bW-X+Y~k;(n>VCibRC*89&D5FH7KcGlF?geD{} zDWR?B8{~FgP#7xVea=6oUC%2^XqR(*G$EK>Lcn344_u&O2Sl!f!@kk5p4>3)t2y*- z4BT)&gP7{ikK+9jK}t)CX58o_B$w;wd)(RFIpWS3N!(RwTjRF0#T2uPXv%Kr6W)=% zQ0~ZHDUK6XZnC%sZg7a#4QeZ`yMyKb)6jBI`9k&9WcVrB-rD!o(O*uN8^ioFL>L4E zX|JM@=0dj@abX(d5v%#y`Jz9TJI!s9irI%?k}dcRwD{V`g!Dx;3GL4JxN=Wt3!{vc zM)~hl_q}zH_tuz>c^((eC^Mrm$`X;p*}P^QSSRonCx5-x#BG#Ins^yS)-NPKZoI56 z{Fr@@yTM(`4#60kgfYH(Bno3h>>H_ z?V!5xqr()pNnZTu5KJQZQ6SPaoAbFOs}_EQO5OLCB=4;r`0?69Zm)6jC zG78t55J@uw+785!>YB6*2MUw?>YGB#RC2Q45Qo3Kg$q-%D4^gKD~3E$A{tG@-Xeyi z=>D0)AkC~85*n8x!bn5JMy=tRUh++)BvI~{i!(3TV; z*rzLDB{Y-I`Ji(@r~$U@uoLqEAh(| z>K%M}`%;rHGuZ@kVg^~tG!BJ+*?R5HMD1)5Qg%&txBSKr92Odv9Gc)^p${q0hdvHt zp-uQbv^PzpiWYasLY3M&d&J+&vm-vTZjpnFb|dbSOf@Ko#l<4{2Rv?g-us5BIL?Gd zdzoqwn@R+m&|9^cDjm0e+5H~QwO9kK_(*$7DrC5ay_W8`>?NPBUYoF|M(P{J*KB;+ z->)uw3QlrcYr%UCYq77^kx$o%tkZ6-*!lF#UGDpACGWGI`Sj5Y4CQs)ggzuuJO9rqLRU zab}qE>({<5F!0;LRA{tcFso5WiBF;bvEZ9s9(lHwuaq}X9F=sO#x`qa=GSt&$)L8v z7Ol+P*0%(>N?vK{VIfvNX6B-#B~3Z8m)6y?pa0;O23^)Mev)F4R)10-W_(ca3vwj3zl>f=q+-xhk`tINE+rR8(+wJ>pnvHum(kz&l)2wX8y!P0Ob3m2W6!(R3 zTSV6qkyBaifN9U$ZkblUdKYW7e1n=(S@y*c1y2^bJ=f$jQP|`&rJSZ==i|rcu%G__bdwV_OWb9=pTjF(+I2$8GO>dz$u+PQS~?H};i}rTKf~aR`9a z??q$XQ02T(A2yfz-Q>=?+g#P}^0AHS&J!J0_m$seG-kQ}*NyJR-28l;?B3}P?}kNV z_m;nV+I{?Qrrq84eku^7y=Ng_&!Tue3-NlEwD*@|+z=H#SC95SdZITh(QsU~_biIn zv)u7|7UH#N%yPYnM`KE!jg!64|BrXWqOte+zk1qx>UIx%=h)))D?REIuYbMXZRTsA zu?4((h}Wmy?hVNy$LmfWxBuqTw%f1YczyY8QMJS)UXS|8GOa%Am+0g5vhF6I>lm+- zuX7u@^r`ybvW(ZgCwQY04VPny*FCOvH{|0dn$E|dD5I@%4@15eb4&1JkEc&j%&(b!zo?=p(lW$t)ghIlO+ zvs}-+#@(2OkH^XGci!UNuxRZ5*j7)wSN?3;ou(G0^A1XMmx;!~^Nmw@HsVLj89k^XVo*;sMHIEKzRKN(EsxsU&=ONg z!rp&rJD&7|259SOD%QySiY-a`q0(cN#uSf1L;Byq4LLO*XARN4Q&n4AC2pQt<ex4y4R!LF5c( zpKJjxa1V_ET+rbICtm5s@1;lV_|@G9vV;$`zCI=&C?Y!yBK4CeF|Eb@OCO+S2p2$0 zgbR!s5K3V{`^^)V(_eE1MywVK%8+GIOsNfFzt(?b`ggtBWT zI~_L&j;t0awc|mnuZ*dBvUs){7UhXmoa$zq zIZ?A__BrNXoYuu8?qar*6z&Suel#<~5I33~)C#0IuW9iQz=K|7d%Ehe#A1DhXW%ehSa>kQ+gh6_+>!(gL8 z{{4MY|MIa0I+Lh1vTu>yO;fY0B+ z*TNpz@8TcAA`@yMqzbo4j|PE4=Up`wi9lgSPJXC=27Y!zTO!kp{&+$f!Vm-AyO)%J zUNoQNb8pCtn&3C2=Sw`=JOlhfGr1aUMgWF}K$*w@VJ5YR2^S4>W3qgPz$BY6;luGd z028=eba;qFfdRqRCz`kss@VEkl=5s;V*q>|1}fq* z6|T8@z2%zvhu=_;C`6{x`7^y&|27G}OzD4_6T% z!d+ju%neE#tsdPq1~;8>xdW8w-88UHanqEq6*qnU;x-9|Glpi2E6|3d7ic$U7HB_= zuzP5}wulw=4OY@|>wPCrs0#W{&Y2BQ9og9O)SxeOp{1%ncQhTAHUl>u_AD}uvA-d$ z90m4C8y+{kHOQ$jY+wjSrp-%zgM~r(q$6!P7GAW`wUG4ELTx?EY9V_Sw6$yDjG|;I zu252cp|-35sS_;%DL^+0`WguJOwHFSk z?#<%t*5lh7Sza!){3fRe_r@fqUNDZCBjn!xi^y*{ZNN_6cnAf? zv(#%gR0qDUjJ%#Oz-_qa@A*IX^~caEo3C#j>SeI-l6@(@z~$>X1RSk|pzvn-I$`Ed zn)9$C+7dfsgKvgU1T^XJ+xok4yJkvcho{BLHhqZB;pJ>R=!00)Y@{4fIr_Upyl`_n zIxP`Xk`KP5J{zVnZ=H=b{32TwYi7Yuo zpHm{eJYU;uDS9Dtt87Y{dlt?ZWXXEIzmK-M0QIjR>R$yy%R_lk^-oFFLwRkaT7~j5 zazl+m16zeIN{3{9YzcfKM7@y|cs%Uwcgp*7bZ?`Q8ecXwf%F`rUPz+eA4xVI4T`Aj zSKzZQZ%6D9-cE%W%i9HRw9zuD5!T2tgxLZ@N=z`DkRi+z=}Ci2+}Pc5xAb(0osf3I zE}gLJLD->Fju?0-xQSjL14nD}#0{%bFLAUB{a}DtF(@pE(YyZa6^iSh_qpQwEAu00 zJbAopMW5{dQ{w&LKP6@dQ3`##4Abp`uuW>Gar~JlG zMZ8u61{%|N>G0bfC|qN4*lEYH!%sf={EUQz;;hLBN0;Dl=H!FtO~+r_=?fitf z30Td981($F=R>ut^s*JZYpUtZWRxxts@JrSFg72* z%YA@ked-+;A}-9x=)8tRu5qX+5ofJYPAkVj#Bydl(J@p)v+^k6tX_@V;jd0FU4Wm= zpr70}PPE)N~p3k^bT?eWkQJyOxtuvbUjc3Qedh`FQUo4HDY%SoANu{Y)(xR?EiYgD*fd3<|e!0ELeRdKFli#KQbNkmIC3N z#%Hw3lEps5^zc=~`c8kv&iupEzHKP|6wb8mX2XdF*5*W1ax|QX22o8XqVY8c>cf+Y z`A0@1O?sni0`5(2m8tsCZw1)6=a!vw`5b|RzS%?)?H?pozFr5-jeC;yfwv3P1zWJv zj@i=DSZc4WrO~#~bRKNOn41ZH=`oT$8F*Hi`sgdY8$VQX(C3?a8Xmygs{2fZQ{b`N zp*onZV)}@1s5v;YiX5s#dpJ}Z@h&tIM6&x-^^uC@{{T>?VKNusAlTQ5`62AbBa z*>)mRb&YsVTZLz+3ovq_BLAJMNdAYS-iyH$TGhdmgL(gNyWSUQJ6Z2}F>v=|h2Gal zy|0maUt{Y1M%~i;cee_?udIaL7fZb-i8uBBS)vnviEqjaFpbt2%;{igeywuT)uU6&$-;=rFzA3K|Q5uKy6-)4YriHgXd!RPVOK#f!QUtZ|IB{13H}Ep_)8)9`&@!=Z;s$+ z>r%nbDaRUuufEGejYj6W8~M#GwKTF8!Dq+xP5A+SrZt}}B)>{Od(HNmaK@{?!qED6 zOy|5MUuz7ZV8?WRt~ROPbwK(kN&PK`16@?R1F_gk2Xc$OiX|dS(p3JL5lIif#A0vL zG}-?PMx|ZX6-T38v55WcXe*07*I}^_OdiCZHU@Az6N|mQX~LO4n=G6uyR{+q>br!* zOI!a%I%3)S!qu^g{Q3)`0xEEGG(g2H@*9Q7zkE^MM1JEuMdbT_>M8Qp@F$Na+4Vl4 zDfxY$wA%9fAzLiHFW)Tm{;LY;eew}7F!K9JPz_V>C*s1$?`d)iXZ02Oks_61e)$G& zVdzU;#bp37$c4A zPGVDOyalZ@-oHSbB!VJw!L*mj`OI(0tC4>7F=(eFu2Gh!^WYvrC z8MjFM1%^0)V3AmeY;aNaZ+O-HnLYFwI~K}kwwd2(zDMp-9L&ft(@yG|Na%#3zI(nK zv{T210nP9)6EquCGEvT~UV>XOx+(7?W%8A+3W&HBIH5|vWBK-)ir<_1GB;fvIAJed z)33)f!U6E_l^Jf&ywC_|qwsA8_uhwV*j!X0py90uY>0Vb>F6t^NlHXR|DS?}$^4hH zF+mc8hSRzWJ*DG)5eH@y9bLVQ6n*CyW@ZMt9QoQ27+5k{X>>LkVqJ9s#z6zv$;-fu z9#iikfCX0MegW*mLJnw7V!R_!2B0(W010$S00F2Y9^*b;cl&j>sP49B-0pT2G?K$* z2_E2X*XH1E?_}YmtlKwbN<@8moX{2e^7!pSU#{OH^kqE8`9ZD@yIV+oamz(5`qG$8 zXjCqIxG?!5D;KOU&OVi3%jEN-0``~dx1?B~G1Mh-VDH$gl#Chhm9V_v;!}t3SCmKCLb;Bu}|#-9Oyp?$nEeR!ame z3Ra@WO`)s0*FNlph^Htakwr zUjy-z)#)<-nhxbK^RHrq$Ws!wnL6H_gozBSqSg#7ZHJKlX8hNk zfz3F_9U+ex%_fT}1EWK6gjkm@5Wxje%ASGIl2xO36(EIdu2qQK%l1Cb!Dv)kYUItg z2#w79U1(&#M}!>T^BdosCsYW(-p2)`jI0xb6>@e9_VRU!<(WrRc?FL99Ck-?30L;mwyA?7jvawJt zT0^tFq}DXSkzdr`+xUynnyn8Atr?XpwI)f`8X7UGU2EJKnVnxko{Y$A@4x(hMpUja z=!$rOI}zA1xLJ4raDO=q;GT-dZt2(+QEsX|<%TmdI~M_r)S*PMT!#kqM%RW9ms&-Dm zh-Sql)3U;Rzm~hBnz{}2)jK$48@89ecu!^S0s86cP2{XRYrr?0;tq0m03=S*m_x>gP%ZHO z5Pf7Xzdv975!w&lv+HXmb-87ot0Fb2_#Ksx5FMj3?;H4Ipk#?J7S%~b1DgH1 znJ7D4%8d}2J(ez9xJ-C4;BW~E;ZQGOiV*J z_2&TgW#UD_jj(XLpki}Uu3RgKDq(9P5~_r)se*{=VQbsmgu9H4?<|q=4Lc3NH4Bdo zy_)I3hxO`8dQ#|B`ZYqY_G}V*mB14f{2eA9>@Lds&%lnRUcHKoX!Po7^+T_O`;etq ze8z*JZ*S21?er3fAzKp~XKr*-;j^$bbbk7n|NQ&pS?@T7uU~HWm?7>=d*IMZdVA6^W)}0 zl(aT?^WP3n?2{VDQ=Sd^DZ&ps{G>S~V?kVB#NBqnio}b~Y%nqpX zJC3Z3ddXH+#{FrwteL2YtW0*M&4?oe?8@WZ_Skf>+aBSwGFh#oQBHTyH}@U%e6=bw zHCw88#xtbwH;-V2M=6hTGrT8IvPouVN9RHwN7IqDRWd)jpcQ0(0Oe;#1twQff`+VG zW@tU4&CrzZ+kdpB^uWq1MOz2Mh!icPs1GeSH)@8WN2PQNDP};8WDP$mA>t%0e?4)y z)+B9C`zT{gdQtq6v; zeGBCTvmkA#vF$gJuZa~TsGE&0!O9WJ(=PwS%G0j;*v!*ti{qSttecI&&*o0SwpmAz z>}Si}R~qBOsGHHAc{Ixmp{X4N9(`Fkqh*0s3C%Q9wkoaCT|`^$o`g0E3YpaW3z7=- zn&5RwE%;(M4rLv_nnaws*i=s&z8(*Tq535v+}+2B2uIU8MJX*+KX@V8b&tr#4+N2z zR}aR^^wpwj)`#kHRIfpCu9|jiF#4buLh7_t71iy;oH9zxI1n{^cmn2sZoX;0uV zt)>-FJI<}1!KY0%dleTIo7z?EZD&U35tzE+Z=18GE8xPT4l94}o&bROUib?hR=I|lKHMVr01^TI&_n8no(}gR`iQ8q(a5ZMm(SDt?Y+U_{3GssE~B*@-4_Zd z{`BD*rFQ87po?QFsLOK{7Jp(9Ln<~(L8T4VwtRV*Au5iL<==`(io zD8DlZuYzKm+rf#1r&R1CZ!_}09pri8`tS!#w~SQEJN;<4(f^kxjLs*L!%FqXS%tg_n4;L+3aJ5ghqq+?{ zt*E5K*l03f5R(I$%a4c+_NS|Ru=`3=(MRKvv}K4Hp!I~-$RiiyF-a0tOjQLoZoVuv z%A0Q&-3OkitqrQcd#Xl*Bg)B;yeMIcG$rb+N1$G0s)OnxIZ_UKNl_#(6_oj zb9cng+~)b2JLxlF1HmnL)d&P+l9+;l66wRn1Yy_XTSRHsP#~^${gix@#^xvB0qlBW z8ti&A9veYs1|Hjk%B9ZtWBru_V7lX?s?SK-U7jtoKsiJ)Z%d%O|Y zzvhb)`(`dXF=73ejnK=;7~W^B&5SLw^Nx?l8V zZ0VVt5a7|DvDcrE-J;f?QFk``GZ(*S^=BS^$GboC?0vHC+y*Lc&I4#ok}m7cylMus z#TL-4&86I_v3fL^@Tm4^Jc`h$Oxq`Q))aG(rrQ#wN7I8ZtQa1qNAq4Ycly=wd@``D zM>7om&e4>|`_y<^O=T>jVAGdkRZDFd_h~Qz;4v#&m16>c?9(jjtwt-_YQ>CJwC{vN zB}Jd+hQ)|hNSgf}_HS`St4Gx@pl|bzReJ8)9`je94fi3AR@$fB3v%~r?4^@% zy_&u$ZiJV0i$|}f;gKv>w;=t&(&DCtV%2{lq-+SUXs`T!fRF3w8WO_ap5sf#0p z@mCO$O5&<8ib^=IC&bfr5J#(%b8Lmu$!W(ImOzH-M-#7vXC3j{Fpl^#N zaEw;!WZ{|MW zj5}}O8Hzi4AcnY8w!eG54#kee_gTFj=2LCGp7$C?X^5jc$I%e7*YmRI_005z>Ghne z_Igeey`I1BP+W|w;|x`xuIlRgThfi_@>czrnJ#FZDY;*3Ke42em&G+WR$BN%=P8{Bla)C+pz6#vi`^!Fad3lgYtiqAgwIUPe#e`G(I*YfL#euG7L@6 z-vH*prh^;LZxvtSl(m-hlD&h0-yyN@ptP6k-dWeA^AU)XrGtbT%Rj0;qm`qbwvDWt9Qfy4*`FPdQV?@;x$(9jTDG2 z@b-bIEpXIn^=E;5j!-P{c0ye&a6)tzp#4sz{^#`3Hj(~kO8sAD;lIP7|9|_Y4PpG> z%9sX8;~gK!2-yYN?-T;ECg zI#L+G|JaF;7KY+qNG%0~m3q6sAxf?A%Vt2JJtuOtpAis#G6KR%5F$k{IhD;}?lyr< zU`ERACJ-0SqPWn|hzpNoaa@?5CE`MshznU97v_t&Z~?^yBtRxF+SlAem6T?@&q*)r zbCR-v;=)o|EFRE4L%!qK?c{Sh8#)saBERHUKR2SFY7^4}p25l!}*^MzgFwAKT zjvwHU(;j~8T4dUYe)VFFy zN)8=ch4|vvPw2q5NypX=89~~Fk$N6jCCP_n$W=-Zv~DD5jRG1A8s;iwbEJ7BnYmiBsacU<@>?q+61U11`i7&8C2#^|jy5E4+$Z70O#b6(zoRQ7+V6^p_G=i8{dTkc zlIc%jr$nJ>bdlIeSPTEca>8au?2guEV^4^q%^D(2GnjScUx#Y56vbw=kX=>4NH+7d z*ENeH+DoKz-h6BHC-aQx2B#sqU4RJGDN*lSw5^68HWb#;j~7p*2n%KCN8wtsQP_+! z>Q(xXotF9$xrART5owi(NPfNIxHwv?|G|4qYYqM5P_5NigsRQ88_Lr@l?x-<=kf@A za@$8@egPsH~6Pe3Zv_Al=5{C#^oUnQNsCUo(1Q^JX105vNg+v@rCFDEDaJa`&`k2|7eS zBn9TtM7Tyfh)y}a_6cgd>fDOsRcF5~US-jf!OqxL9Fo_CE>b$%-jL0&bQAPC@GA^= z5DDMaJ|2|{adY2&HlEo1X|59-b#kdu;aWwmlmAz1HTi*e`FNWxpOf z>fL^RVZWuZ+s`OhgO5ljr_Hz7Pe~{9G52NKD7M~}8Tlm(cQyhUQIHLMLM){IE%tRP z{Hw8kRl&9zekgK{EWN++ga~h4^q%60l)r?{^v<|e!<*#a#9v^)zrnwo1^={dpx$rz z|4W5_TaO86z80a;ZuXr|IixZq90mJ^f_)(*A-EOp7Ek^yy!EsdAXiM}TaKg>#9P3I z& z;^05O)TbpS2S2eaNyBey@PjcO!4G{pn%|h54>q+Tn`Vhq%Jb$ZYqWf&OHl`r>$Fb6 zI;}ZVta**|@R$$Y9!h5g7vsn?94s-SddXG0F$GwZt|s-s+8|8R;gwgS-;S^2bAF65 zaP0eyH3@98OuUmOEQ)czj$#D-oS#y0O4QQ1ROuB|(jrpETY#?8H;jbnzwZ=hX#IwbowktAVy z-hx^;&!z=NiVfrz3J&|q1B0(FQzotYN@>lUoVZE`-dkcB_!~U-Fz`>KU|=!%O0lxC zp{QYKn~AaF4EdU;iTnTHhI945VmI-FWMZ)ss5Gv}MsK*eOj+!<8(FSZlEXdA_4!-e zcXh6~tNJr?#qX>Gbu+TVzJk9~KeF+cwyse4d-C0udH}>_+j{giqkyaT;+qcNDS`f-ED zupY^aTyI9y^;%%2-e0EVcUWF8-{iixJaKQ(8oDvIl&kbJ-OLmS_}u=720lI0NF@A7nrKSrp0H@w1J zOpD2u_H74L$Ss!;{P%Q;{@=S{U+s(DC7v{SFP#A#XYXLA@K}(p-l5AWoH{V;JNMn4 zDekVmonra6dUXoBKja8~xaNJEK2$pN;ZDmPzP-bAha!sabZ}J8i0Yq*?XCf_X+?EA zDGBCeTT+26gY}W5qKow=W@EN-%~zbeE!Vq!E0CxDnX!s`b~E-1N427wrN6QR8nZyI zbLJJ_$nixa5MLXONMx%b(FGS`vwLco5U|(2ao^SP;;yDO=&JE5WW|sR9r+*fhg~$+tJk|Wz2F2;ENr3tpw&dnK|cA9 zr-LjWV(NwIBG!CtyNg7S4$DP^ba=W*>y2(>JlfRLMIM$aVRI6?FE1ylMKoMaVv2@z zlF47Y@9Uo<`M%=gByVhulanX|KvGX`phH5@X~;*}GM#51WCgSh0aQeP;a$0s-X;gy zE6>0kfBB@@n`t^-{*1P#_U)Nad^%oNvA_- za7IsPQ1T=>7B;3(TaMLR|7z4VVJ^Q70|=K5-d(e;zdQm^6g``4VB}HV49vLrS{|M& zl|Rrdh~tezqjAVFzSnPjZyJ>#gWB?-wnSSS&{ozwFpXCIi;SA*>QUDQL-2#Be-jvP z?N64|kEY8E;0crIm@pHhZDPTo#J6k!jI{tbrH>Z?KPI~Y7!3e!umRvJ{T&`GKxmGQ zXbli>SLw7x24)cssV*3_yGFvnRTDDQAOXy8Un#&`&%j)dAMX5XzQ$XUjuh42amiS3 zP_ZeIy6Ph_spaItQF?*4q9*Om*U>6eVn<`gH8R(6eQ-L9_9dP1I_2wQ6SlR;*S;mw zjW*{eKnQQ3i7X>Sz5Jo!DHKBnJBJarU+^b3YCyuc%2Yeba{jXbb;0 zdwb!3WfM34S-`)G1Ap4?N8o>7f`z}nb^uObn2gtKet6e91@0TT(te=v-!%8RG~)%l znILS1J8zLg)%*!KBdWzXKmN%{4Gl^(e6tf!TJtTVgdu5Uii8rzd>eLN&AO3E5=Y5!FvzYC5cN)4a6`Zetj?MM>fp zj{$wPrWlXVdMDz?wB9(y%a1Kju(N{!*a-ma)o*NoVU{irk}t^DzR*@;b}ms{xdn^Q z+IsDmd>ZCC;|&`~3Z(}Yc!AVH-m8Rx}TwtPD?TPZ&_MYB?Qx^LpWf)l8v%?35Um4}?*Tp+`xzws!*{sF&j{g;B}xU> zyFcUmU4VB~cNWib`*DrG7eh1*gwl-9(CZJ-H)7Yh)wo-U&>D#Wo#Lb1?Ps6iEf-@x z3_!y_d_R}q)7V&8e&7?w2k85=@D9|~X-3m(fGBn$cHl^}Z|H}BAK9?&0Uv{h_XAJf zwiq8!aqK5P0Ngg(ushFw13+zXD?5k)ZX^D;08Casl4HdR1PK`|5F;p9P^7>kWa)TR zRg+fqib`U9tq6RLJcq3ZxLO8vWOO9c&j#U47Vq= z+ZI|fRx1*D9Y^vP6XY#WM9EKd#uY;zpP_hSmq#U@$Vh@{Qh_7C$6#KU&0WYJ2P00| zobL(LoQ-#p-)(R>-$u)w#wc&)kHCipr{EvO34KG94|H>U0Df12x34Gv!y6;HU<3Ln z{EY^M){`Ha?+@dGe8_;%f2xODS)H->|LHHO4l-UzDlYBma6e~qoSAjP5*H+DgQom>=TX|a z0&E?&B~h=zNlg4~Fm!Wb=;q{5PdWf|XsD;(NXgRS9A}7R11G`DWP?(&O3KJqii|9W zqG!HQ?&sVLnT7a|?y(h5As0DuQ9#=nzlMB^nG)ZJtQXJMnMq9%wMi&9!|DeM9wXqMeb*25xJt=Rf$v9%VfEm$ms zOEm!`0Ynh1g4i0XttYIP2#5hM=l6ckoU^;RVf(rC`^PV@*XGRinP;APX6Bh^o|!4I z1+VjJOY&C03#pycb`htoC-NGY0Nw&G_G^xi*!Cj$O{PALQP{t6i$w!p2HKl;5~Kz66xti2`XHL5K=u(*;OYWT1F-;# zAcy|$8X|C1kYf}Pu*lH|2#_3i)2=g?InhF{?PdfNHn#mZF)pxB>>tTSrxm(O)k?q{ zZ>w6HU$gnNW%+iZyn!{b1)Q>c{Z^E$(B2<7LBhDi78rmtR6OG{1!UGwK=x z1IU4;1z+rMPje9Y7f~z_-W$l(wzVrw>EVvFAY|eaM79{q+zVI3HJo5D{8wUY=EYJ>f?X}GNZfdSDhlhxH&?93r;ja=o1@ml~5ud0W%r| z2=O082%H8eKewQeAWsv}L;xxW+0JcnB13V9vgCbyxu08NhqQP|87ww{CpmA5ZZTy)E~;w+06d%JB9rLD@Ln7oQEZ`><{lw zK#M(z7Gr-XIoa$FEqXJYDgA-(=Au6YZnOGAUkd{J!p{g~nqZ^tf#D`oDofTQlLx#O zg|WB?Gqt^~2x$^sAOxeOX4%FqvFLW*a$!gx4XwxkirhFo9*Y z@nUQif0AS@j4w73&L6_iDS$@o?!xlUwviDOlxf$cceGb<|;8A)Fjf>}MD`w-U1q zHFiDP_tUgs8+Ef4Y~)I+467j`6;MRFaSJ38j0xVnc@V$~`e&maC@LQTHC$z~SbVqZ zZ(!0xCbe_=KB?)MR{y<~&J=fF0sNUNBu2`HSe8oB5soK>u`dd(unJ`=in@T~hI6HK z7QsoOj`|TUWQ9JDcCFX|?u6kM;u79E(-O2Tc{`edDk<;f<%1HadM%qGhvwo{)2MK=aS zz~GJZ#P`N_CaQ&-3;w5r=R<3M1^7P&?}@2+A9DAMcmHm9 zuRQ&K4{uYx4&(`aZ8eFGB^Ai*l(z?HpRoblpuW&)6ddxB3CK}Gv*9YE=;8&7gSn2* zC=(Os)Z<3ZE$Be3={IQ$DV^QnO=%$qYTEV`K(PH7ds8xYr+)Bq#NLnC?oDX4c5TA{ zI!%yb<1)6CN11kvP4$H7;f=uC*r0172#Id2XE<~h+7ddH8&lr&+W3eJYG-_Sx$q2L zvjShXc@1a%d2D#JKBxh$33|KGosbEtQ<$JLJu660H%Au`5lllapsIJmPdZWOO04b^ z{Cn^+)c=nu)bS)^cj~V&_K_Z`^WM8%sdHa0spDKCmU*O%AQLzpZjDsxi9pKWjV67- z_h{={6o%fx*;)|B>?H(e5{*%sMXPGkY9?ug%@R}^^r`4VA7?`K%^f{;`a%6^TqvbZ z@4)(5i9C%C%PF6?=V`lz1*fv=RWUR8r#Gq1OMESr6!h!duXHaisT=@3B6WA^$P3HcNq)7?&a z7hoGf_jClP`{1Dg@+3Q>Tg|8v2jg@rE(_&50XHqU5eO^<0IrY4;lwSFsV#U&Wk>vi zf2tXO_0f2@?nUUieA+f~y#jkfLSrvHSXGC`CW4$elJX6=1zqMAhtB|cD`Y8B$%43th@_~T72m5)8j|T09d*gkeBvV$s=_x*nwF4~Cu6$KlwM|*I z8-d%3cid~wXo{z2YzDK6-lBf-p4nRxUFD1iNJ1S4YnWw}US9XH65$flr@g^G!;J)< z6sq=5|60{P@il#z!B?x6mWw1u%1PvZ@-`ZFr#iHO=uTX-_0pYgIdOM#|Np8#{Z00# zKeIn&yekf))cqGcJRDZd?p5idBG6LHK>Y@LYT3W2ixbAx>|d~oxINDWC8+3K<ZocY?Ny()l_&n)R*#0b zf4i{9fC3tdP*c7OHPsw4jPSAixrJ&h=Wpk~Z76Fa{b%kPVbhi@nu3p-vBP*zC_%S0 zpgY^Pu(#tsMm`%Fa|`AW70E8buLQsG_+5dYEiFAQBi)v6v-kX$h_@C7=GT2ShZa@a zuWHfCOEPRmPRae0EwmcpxlnrQg(qKnRtV1!>1hz2LDI8Fc+#Xt7oH<^0-CLupg)wJ zT;X|JdfdXZOL}GsPowlK6P`8F(;z%gOHZrtJT5(s@dUj@dJ2T+KIy3xo>|gU3lC?S z>!GT=2|=Cek51AYs)j(rKN6!kG}H9WXb#l~C*;gu-WaxR3(cYzDJbPLN30^FIm9&p zjeVO#lojbl3JQ#LHisxUF*+KeY}g#4@I=2FYEnTb{be+@8q=!b-oTbdVdtYT{r56_ z9>bXf;TJLdQ5n80CHN_^mR$k>Mtsbfzzt;rkd4C(|Ef`U_=v zJHt&ldl^1VhC9#z7M>dzo+-m!3^&uyV))lGTun(omEr%8;WZ35@wt)VyJYzCl=PDr z{wEpUm;(PyhX0og*Hhq}!|*y8?nI+o^*V{+cgXM}hFkQRhVW}-cs0XK`u`o_f??W< z5NUOr&}Pwpk2~g01Fg;&`!=3&dt}-8*GAZU8GDSstFaK$B*_$(bG@p%O) zEPU7|gv&PImo(>>H0GBy<(D+%mo(#-G~$;uk@!3Ys1M@zOZQ^;Kq*suxrfpm2K9rclmVMAsNKH!hYzy2C7b^~gyADP(J6%U zB}nco{$xRouX%F^huv5?G;?nXF>TaQe{6!3)P@R4&D6(myq_G)hG=}HQ^;-h{uJEk zjd}+|Q3q)lZgteFB~fpha3k!9FGKo;EVofD{_Db%H2W_^F8kxEu>~OuKA{X&z)>E; z8}`trSL$rCo4&qXjL{S((K7)5NVPi6ljzn(2`m~Ae#Ft z5gG)LKzIEs1d{T53VmFi>ElYFk1K^ft`pM775(?<Hxzfw9}?tR|I71AlWW~?#$q+g(-zzbt;N@C?m>EDWk$GTn6h{vJ2qsV8tzgq zM+!(bV%O;PB%Iy)TEK~yam6uD+vSgL5({3v0!#*3h?M;!8VIW^2+|8L0}^Yk%=!Z4 z6svnbwukEpA52lhtT!_^!KKMnEM%lz>h#wv+5C&YCz#>BdpX(a0s^yQc?PPlf?Onf5Xz#9jJD?VzltA6?v8$+la+ zVK;OT4D~)=H?(;uk8v7%dyNBhDmkbZhhmqU?D#uM1 zK^sBS&FxgbG^5jbl`+_(-e+><8%dBY`b>h{Apl?n1|`S~d3)d!3a|<&h@cc{5&kjT z%u}=yXUWs5m z_BpN^20!skxfeShSD^ZLrxvzpH2GJi_M65I+{j;n+~nRGp{o*Vt7@UJa;u@OwTSfa z=q-2m_rU}GsJFOfA$fX~1wH=j@Wv#oKQhK*^(EMgnt&Jk(4_^Vk`!R|c6`X{ux0RQ zZv}^_0Id@=j~r>Q(ptc!LwRMyPot)oQLHDF*b+hcabK3D0Gyjkmr&(h>7YVyVzywiW^Z&ZjKywz6{#mW@$br^M$XCi zZ~&g`YFjIrYXB=shHDc`GssitCb(^0im}q= zqru7{a^j_;$M0)M8wwTuxNr@$(_)mofvq6THFoOz&H?O0AXweeyE%kbT1`Z?_C`i> z>sPJ&ICvJ;Rl||u+SC+}BSrMt!h`pir zED8|(G-Qt7-5g$m?AWNZ#m7kZK)TPAZV<~BKSjF1r?z;1>4wv0Hfc(GUb2(z84!AS zmu-eOx~3kmqicwu8hv&dKF#4L@SlHOr)VqyQfFu0r^@w@k#l4Ld0}5edI}+L>0bDs zcN_xa?$pcpJO#cB2VmaD;vu~0QWgjSKl}oUt`9fBUlfj&!HoQ5H5%RnZ+&_ z;D53LLd3LIho(J*SeMgE|HdA$njPNAB5c7k&`>d}TLBqaS1Qxm{+SPZ+>I>V7JyCr zPW@3F7r<*_XLPSoe7mgC8q`P=$Qv!uP2mO zfR3pQd1LodgD6!KtyCOl!_9VTEvgn4jc2d7*;>6a)@Y2TrW%w;h2D2Ty&>W_Ou0bD z0(n2NY|lIskJR?O)uJ3b!EE+EyOoQF|Fi6+O4-5EHfcfxK)_vo#IT zxG8uhz$cJJle(|Q5EJ^S5`w6zWnOkQ)ItkXDr@s8YDmX0Z`0^d-Z z4P8=+#L&H0LC;DBdJ)miT5O>od$6^X7TiQ^S#z z7o+pOYPJywu4TeD0~F#=h96X;Q*cFT%%A6mayWm(UhMyQ8f<7?Y(Tp{K!0bEAru*D z3{F+GhefflS~^QDo|=Y%(MIFY1X!C-3=eEqD$ zSgOCtf?8H*+q7+*IRwK&>JbbFDToY5>4)4(0fbDi7QUii^z$J$$UW>89*8}O**Rgq zX6}Ew%=3v)&k=p3&ba$5pqHNyJk0H7b3#g-Eg28AI!!vvpfH1pc-IUAkfHl{I$~=| zf8vZ3U9$po;L4;ZD*A(*lA?n1QhG#k(vY>{c$Lr(;~q?Z>~XTYxJ}QaWvH?B9HZ6P zGbD4l*2X*dwL^aGwc?N%$8-EzUl^Te>7`M7y+0NbeI=t@+k(vgSd?juMxS=T6U{Jl zoTO?B53%g=YrBMfhW#O?WsV0ZH5iRZ>(gF4+LRW!&{Mof6mvQ4Mb9d<0nk**WNwalpZMb6sOJ36B&Od;`g9fR@d@6BV{GSB_7E;quoS z%El(lM7vLW$4ZKmEhvE16)8_bN0PSQ|8&DoIYlC#G zipKyNHqX&TB%VWD949Rup+oSo!44CT?*O_l_D6|5sv)s2v!NoX=v3G8d20L%cu2cmC8(1$$xV13kJiuusF4Ev74pp zr#XljIlsD#eJe3U6pJAu8%C|*YB7?DL5*`T?NANN4%fk+|IK0y8(ov7^yXJyDQtwo zmjb1&j~We;6!?%h_=p}A4RP#-Z#6zt4pR^vnm`+?y%1$VWo*;75NDaRIasU?j>@oT zBSK^VUC71zrYN!0t{2i8bk9meSX0HG=PZPq576ZZC)ls{a!i9%plMOgQ)-4rf+%bI zaytimGq`xlvkB3*`ZQ&2pL!4eiz%PGHWmKZ8lq6|N#EuH*vmzauJp$?5|6+TSVyU` zXT`h+>$Od&5_uW>n(++m<3SjsjHAXLZomh-f4-*HbQMOF`q(FjVBRGqnf}qw1u-NY7^)a&VWSvd8nAfzu5HjG-DF4y_}mU6`p2H)l_-y4RW%*yGo+tmwSuz>YMG$1R!NXUVU_Yy(j!~2GFQX2OhzGWs$u~L~O#v9;Vc! zr56ivYj!`11f(wv9)7W`Lnx@%`nKQ3m1~Y%N(O5qH za1iVy*em z`R1$9R$7{D5A=3+Acp@A;V?@b-BBz?h}qu(+NeJ(jKMG_CSg+`=U~1w-rpa4h_Pt$ z2EmW9Y&1t2N76KtxLJZk5GuUU3+lVXIYb;AN=qv=M6Pi{yqz=FAJf=Tg?(yq`fN-% zARv;-*}-VW{6Hov7RhIs^xG!ZtXMm9oM4A+4zp@-y##*BRSWUH%}>Db8hV$8-ld^; z#cq`+pKtI?yTOzn!XFi>u_?ULna?1oJXZo36!h}=)v;iP%(=D595GG(cv5~kPPN92 zJB0ic`lcd+e!2K>qIceg|DkQaJc8|xZ!(p|rPw`CVYi?2wxK<;y5$q>J#Yu+urm5` zt@&I^zkxHUm&m@B_qBKE%MVCSstN?gG}<4Op-W zt%I}ytVK1#+ugMrpW;qlRK(1PZX^(xq!8b=qAX=Y+wl7EZxJlhbP?yap!X{@;2+yG zr@xR9+iH**q2U&S8q+ktj}p1PN0iP3N?}p3JBbqpZIQEwa>B0&hkT$@c7;ud4JO2k zg1o6Uyh(T`+UJi9=F#6M{f_yk1heViD*aic*FiLL_u8#$NYD#rjH!)){F%?-L8@qY zC7?jggAgtpj%awbaAZMK1P2lhSH|w2(@)9Yb6C0I^>~Ij%{%yEB8$kI>^;U3cg8w; zjAcz2o5k3n01Gx7Eb7yhEVR1sB`S|)a837;Pw%~CX6jn9Sf69f6&_NGxSjg5IaG*?jXi6TMw^S#AC0iN;v;PJ z_`Qwaj}O9)FvxDaXa(m2Fy_HlwA+9O@?wpvXJd0GW!Ou|oX8K0nx@b(InvP*UWqi3 z;2|;6bzr39wiT|mdEUv*-6f%+?cChmZoH@DkNC5C8CH8r{<%-VAuOJi{0ryNZN9&8 zSh?4}2rQ*szYo@Ye*v2+Rd2(!OR3ziOx-d=soF-%Js22zBQ8if>B5?DJ9TOWqD~&% zopIf9fxNoK6Y5|)15*~kQicN+R_~2@M?2h6@mE8{(%o!9Ut~G%H;eshd8)!27{BMD4meh+4|G!5|X+s zrOW&yuNV4o2KIMi_uD?D^svtp?ns}*W%DA9LPMKSfnj*@?j%nOo2?REaqm5 z5;+t9L!VNkphOM;2R@z?;a(*icq7k%7VB*!(cD=O&H9BqGL*U<%(yQ6Pas;n4TE%# z!`>w?95QA^*Dz7r2NJ+Dcx%s4>bUmCGGvU+($C&DQDrCgsrLANz?kHPV z`;h<}IIlZC-;*GjKx%DkQL-FKZE$wsK$EZKdRg0V+PCIM5jXw zx0s<>2_)QgdxKFjXElgj0JGCh4AN!1g@O!J2e$@pF0zHT*cxd9(W2BFAW89Z?|4)^ zb{K99#-C6K=%*~^n1`wa&;IOBDX7OAc7;Dp!+UcPO|Fa$)8fHk9i>FS_sBFuau z(XWIPE38P=HkF}JLv$L$w^-Tjj277)BB98hC7dF=^TgS+6WMc<*@q^xyH1=vFOfYz znSHd(uErL9g_c)uYYCL_z+sPdKvblkS3sdll~CyPn^3yddo%JZaa1!}=}r|Hd&>!9 zr<^dh@`SO|dW=OI-*=KZeEOhI>5Oz+Miz$8;kG-Dj<7w4UmU-4z8GPv!S5;jHsjZd z-#7RT1%JrdzMH;2!GA|??8JXNL1l~oUV=M?|5n2b+|KHo;J@d-H2Dv5RgQM^rD&fW z!>Fo}oG8Srs?CR#(T&l*GMH?c8a&a?@Fjvr#p&Xz9Z233ohXhvN`~!}z8mkdXlJLQ z$;GL8%%aKCslis!rYSv0#tYOqx_`$kViv!irM->qnq z(4!+!*=s;WxXpeeJ>7c_p0XI-Yu{m{)qAAd>_5_Tf*!;KC+b5ozV}`v<9qK%GQRho zB;$MSOQlNheQBLT^rer{Pi7t)VS69H8;_%3;rCDc`hdSj;x_@m8TeU!NzV6j@`U+2 zM{>Mw@w@AV?xySMyB0n4%pr5 zgQ@2w1U4ozKy5hE;WL!!%0r)|p-O>saKhgjxu3!w%wglZmL5o{;ULvhiZ;I~Vv zdf~Uhzx_6T`}FDm1AdGB5UfU)Gue&2_I+LQ+f?w|{1kqx#9Z><;ok*u~+CiamGGBwK?(5)QQAd*2&@08ch znq{5U8GAv9QJvCdwXw%`s*j-5udBLJss}=eGKTa}Msepd;xo*?RBZL7tp4arr2?Om zjhs`ihAOcy2{6jY=|>OdPBvPhk#qbidL8kz1bvL0gY?Tz_HMtFPPRAwU+HAjXZ_Fh z_fKCV`Xnp`zXyFkHjdCt!a9aemkI~3Y`F9{a}Zg#h+#tYJCCiYIQuGNGN%Cb`Tc@@ zUpf|oL7)>M6BtqwbiZ^QAy|+1L5ouVxE7hZuduRzomdy8*_L4~#pG>a7T{GzV`D0_ z#E~RUSK;#Mw8K3396kc=hBBt_d{blGA-qYA@mJEH&=}juWMd`@jq&gv(OUSc6tryS z5|BE3mL$}~EQ1^VVFKrlewa|ZAeh)T7}GMpZ!pt+z7fxGuSKPAmUp!q$PlBFYtvM9lmgfbHO&DT3}Zx(7(Vc z8530{)TvSvTmY@7PTC)ihCrE?Z<9m{Sn7Vxm$?M;gy&h z(bs>#Ye4UU!ssvf&dpNt@yb|L1+2WQR2NlPZUkSh#(0@XezTJQE+UYvsuI~M_bB<> z;C5q*g5FBxRI#PR@U0BTc2Xtoks?KKf2Elidr(!pQn{*v>aYDW+sx4jP%#Bo?lbe| zBA^<3IF;BQ!lf&DGIz~*1iSGbSmjsvy@ub{GD+n(q8vaNya11#;06TK(s-%`Su`Aev%;ils^rkfhks8(*M-+gV1iBh;^}~6=}xWV>1@S zfuq7H?tKPnOj00_*jLpcrA3dbYE;Z3)=Z#VB`5|eRUVO)f(!b?%FkuB@gKJ(wiQ4f zg@!PLgNL~}1`JEe2XKxOPeM@A`ZEWU;ffHG#Fk&fx(z1jcDaEDK#hi&_myz#tG6}O!>qLFazB>R7nM|;hq?aczaXtWj{xmW{pQ6|z62hx(7hQXspheCj zp9@+n@(&;_aD*D;_gib%ALHG*iE zTbA98cD8=4aDR&5Fx0o}FFBf;`mTii`5?cL%anD?Ucoe6{8r!wm`apm10^t$Hp}0^ zy=V{uR)15HV0k%5hk2;rp$=<3m3l4GvyUexc$?Fj*&%PSfMn*x2ru-%34HFIY~iy* z;&WZ>G28o4^d3)}Lv#33l9-q~ZUU3O#H8B=P2cGS6N2sm6G;rcZ>$V3Ao82%ifprXRgZXjF4~{O;mn%P*=IC?r zgY~X>pH_v1qFW?`e`vEikC6t195o*i1@yrUX9b)u;i~#un%y&PwhKz(oPyv=rhprI z^~OM1y~7u3Tmt3~AH$6_*I@K(UPK{s*DLm%Z08ye|DR$b_9P8aD1 ziuBSFKc3Yf&Szyd*ie4xxKOwC9dS)2vYi?_PW@Q0?}*>wlu+CeI_{v?;rZea62^TO8wR&hj0i4vR!^E^1$D#g;;&q(>eG-@56TF4?N1ImQLGL`#s9W zMqg~QxlgrSElv*(z#i3h>`|3C0_SPz*qr(=OfKA2izgeEp z1M-}h&5dG$j{}$5^<4DeoCCm~V2GwIQ|$#)U|uw?0a@Uu&Wf zrMD=`W({T?-8ZB$-0DIFbGK*@y@N39ww;H0t@C~xHrv$cP3jL@*ik18Sdx~7vBje` zVTNGIOQ`=yN!xprk-xyC{o#v^peGh&Qtk8q0k=x_x&m*#) zm_bPE@7Y#MXBq;PwVRc-+Y6hTS~CT5UTrUM$6c+FzoW@KM>k`&u?)y~H8JAxqU%U4 z{AhvgRtsQGbJntXuw#gJz|Ad9s?owtC-sMWSQ9Losv>FJWrJ&QBz+%hMRmlIG;VAl zdsRJ$6Gkpcf5(iBq;W)LWUbSTjHI_B5;z2Fff)=Jh*_CdPkQ!_S?<4q*$3S*8=AmO z?~a)(f!RkXn0e%alXR({$rLzjT>pV|IG5dShAh*~kmVfYm}dD$W=JhZW>IyL6;f>z zqiZb?^&GAlEy<=-?qGDi1+SK4xX3LCr&Mkcxd|L(Ta<#_ye{Ppu5UL(mMxHu!OM=A zA0y+D)x9JI(%o$1J zE|#czK5-M=)}Cln?qxBuezY06B>hODO}U{Zauy_VcBHha<9`jaq6GY}x??szftl?_ zQ32E`ftfpz(~d~1A2^lBPrLMk`{9QO@9o@APfR&(!ioB;iBcRU3QN+s6(=a?PvDo8 zz>oWJB4-xfTnc72E&KR98rz7-H{fxa>-t#*Bj@Slpyk;JO_il@0M4#H}fS<~E? zY~(ippgZ+LgQP{qB(xQdDv0fBN~>G6jhuwsN1N05Ho{JQI}&~&uKtkz(~v7) zn&D!;vI6V(!4G{U6LIbCbi0_SGbHLEqBhV-d*&UGlGnxEiNhQ`JcO6F+EFobGuk@TgQlpjr78c>WZ4)zjd4T7qz@x5HyrzOt3@ z7No#?5AYB;_^IJ5K};<&d^tWV?MfZrRTp@#MgVTlQ1Zb$Aj@-t=2fO1Y@1ifhf;H= zz~}`=fr(mVohx7SC}Z}*3haAS*mN@lyZw$Kf~9*h0<(%4ylFU#2Wt(E3@3OKK`;zO zEv4=iFc7M=MzVWlBHs(c8w8%tu;lT|hy+A9n-HVqcOaWa-WI0Yl}iM85XPz)YP4i{ zBa)(qP3U=|PG;p!T(O65KT*XbUZ@z+kQHMoX2qH#!~X&wR}k^B=Bl_(Ky!xG!tWuv}GEUBFY zE&@qtUx9*niw<928qB%a}B7jvDhtaAEJDXjQfZR+Hfa=6M z(etV*ok&O}ag~~j)Mz1UKG7zmZZcVo3n}L1p)ytOe5Bz8IOa%WQvL-=c{YJ;C{c5( z6~49VlX|RrpC5HR3+_I+fQeKAo9 zk8<5%W$fAtG}oLVV4Cz_Q!9d~%6F9;Xrk-86YhYWfa<_-MkBmrG_ zHPw_gyw8S46RLTi4dQX~+_Ej;`RO6#KB&F#%F45;HmFnS0NI5ZUlD~nv7P|ATpfGBMe_@^T!7-5dmBqA;4pw ze@+nXha_AOF~l)HH+YH&v7z1!5nG6FW5w2eN9~gP6ACwU8fy!&4>}`D8?Ai%C%Bw6ni5-R1&e+jhEP>rG0IECfzKQgP9ZQthu_%chi;&n6blYSL zJIVx|u*;VLDcDg`=!_kug9LU|v6$FVFI|vwV(R)%DB|LJvxNm+2t>iHQGK8x5J~`q zPRO!C_Quoyn1*K#BEyNHtPN3@^mwCg3{nkHc>@TW9b3Y`Bjg8NuOYempe zL2#BSO;a-WmKDRG=ElqoAC_S4Iki#WHGK%?Xzpl4hF37%*p@j1&o?svi%TAC?O_IGccaiJbsCy|d8 z9t%CBI64`$Kc5y)KOZ>D>Z0GQW0 zsR)21sa=%Wdn{WC4iu#_0g$*q;W@vtZH`s=w3NaRU@x(I;l(E^oY{LU{G=dyGTMy^ zR;RV~5#^bFlz$XO%~hAGHw(l*6%K9Po7KPzZ}1w}l^yZSm&p0! zHrk**2=<#XZp}AXQUosS-e~vVYn}J7t0Aoxi)Q>eq9P*>crcq(7$lAdSxNv&UrrJ( zale*dVgfqV+fk}A=2a|@?&7h&v9Hd)S{yt&>1eIp18s1ipECBsyq_1@<`#F~EIYEW zCyYoI0X9h%sP*@}kNrSvdt7_xkdZ>QuJ}DSR#2)leg)mj5B#g;r!pJd&7rSAEZl5l zfZ?dM;f7X-4L~>EkJh$AUBVNS%Gou#cv5v9Oey%Hs=EauA0Jdz8}P4UC475~oG-@| z(Qfc5aU~;Uxx;@ipzmkXuP$u#MX!emK$FWCy{E$$yLx4LthAv#Ho4Kf zUl*shTJemP8&$?z79PH3k+sP5G{WPLMlJVuP z8vSjwu90&A5bc$K4_+?_SkRq-AKxulL{Lw!eW(Yb$%RxZ(ax?&AzD{_v%VGI9m|Pt zWYh`peRpba_+FZd@1AA<625m|nToHrHF>=&M}{x0kzunrGUVgxmP!ZDq_v)d#*bb4 z+22ZRcvY2`yR_(j+$F)Qgt=(sNy@u1Rz&g|1yA6a7QB_y05_N%P!{CjX!z7dWojG8 zXAI#r%G7p|p1MyAAG>8V4q~@*Afbs<0g}qWf&+*cT(&Dy_Xrc>!5lfh1Oj4}E7rRh zDzNkw!-jP+Yv(H(lj8+zGzc}qfPV4CMW_*~gF9ID`NLSFeXPu=?icdDGM5Z8K!4#; z(7JT!wo&FA z`XcPJ8g|n@E66J^V6qu33mJ_OT!N)&wMTI6W+pww9ka%uGe7V)h9~r!o%(9*B(WRk znuo-l@J7R&s9=vpfGP97)n^62r-5I14=(%bWMh$K$y=@M=LSu(zuxsQ`F;BcL9Ejc za9HG+Sj2M8+nk?3*Ee#WMiSJcw!ulMEI2g;%TP*c!3wx85UvSuslqiLu4%$`KF&Ag z4Zvz2ztQ*=;8%p-c>LV>dGYh(SApLY{3-)IOlhajPU%H|eV`kom=&@{f$M#eQA`bB zH+mF*(>py3Oql5Zd4eAO*$#pp`MF)`@lz!Ee?^b}vr_1>EBbBpn5=fE2R2s|{4wh5 zuJrgnA5SXJ5(Iu`pGDwiSU*_|w^A_Ng-G%rA#e{u=rec`q(>pNy1oZucN(SsHlY)- zt?|i}KaX?DzWz*6`RCrUD!(HKl}9f>34Q;5ghIGvCoB|9#{=!*)N7it9{QK%o%Zj5 zh_Oq*^CpWj<(+9P?f<2`GX(Ye@5wtDPtQP&K&HN|ktJF@0255o5BJRO;i&llMlbB? zPc}!|5nfH>we`r>`Ucj$))mnSai=Yc3+1)l`kA%7(T^vI^pte^ZHP@7XFHGYOI-q= z?;=A2pW}FpIlNI`rc9gH^RG%=rfl9B!UktGOg(w9oh!{H93!cA@48{2KY# zE$|x&ZG(JM6nk(2H*CV0du>35y(9DA#>ae+M9>RllJs&V=(Y6>(UR8)d{6=<=>p;- zC23E0xnR-lWQ+kIVGm@}r*L5IDk@ZydT6W#;;~RxCEV#T%+&GXTky@6`2OZ~($B=V zc5njU3%ldH_cn=d{@+Y$>Z>`P{hK%@`0rcr3k(zV9F~e-D+QQd>3P11U(fW6{2$YE z>rjF39eY#gS&+oH2YN30QCE7l{&(m}ea)4akCXbE$3IWb$p0yQ&C5eL-wK73k<%bN z{{d;Qhsk&J4||z>->>a9`Szp%ns&LEf#+FjHo>o{>jO-|`%Y(Ng~rFo*(p4Dx&#j- z)?!GsWLzI^w55dW3Ed-X{DVcId-6rd*w8)Wg=3^vS~Q^af&rxk14>5^D9syC>Kafw zbUr&Ds>PQk8ns*f z4}Dwx&$(aJKR31h!t?*A{xeeRfA7Cm|MAKC|GWC|_^F-s;R9azkLbf;6ZzlLhl~9O z7xbS%TTE+E953UNSN|i9GeEAJf}`SG`>y9YdPZ?m(3KSMR_#m?@E~Pf-}d`07*1OB z33Dvj?uBki9zYVx*mA*$Zk2E3tUZOZ!NALr7)W?=t(#nK3rvtWzilh9VTWWlq$Gx^ z{V+u_$VS|o!1@;Q5jQ8WeE=7prT#u(D%X90Er}L_e5faLX0{NAPHMfJLP z#Q7G8U#AFiic(O7kh}<=M?S+_6Jy=KhtJ*|P&hWQ7|7uGtH1{`7O!pNmN2)`_`EqN0%40UZb8}s#*IeKRF<3AMyS-;U2Yz2TFVf={Z@)QMhx%rF19^m^drUg&l6&Arg8;eS9cb3V7;&$4!Q zurs|HHqb`S6s5>k_^}#YMU!ZJ7#dyGK#%s|K9S@+Btgs`hQ)qqn;_CLDi(A_SG9_y z1B{&hBH3*nYIIceHisI!KA#T+2j2%A+hi8iHb}tfm?Qu&EV{~p|45K8612z!E`~){ zF)X^OKqjaV34SXRs4@Y=qN^%pf_Wmr{W3v~Ou(?{s#=*~g-CF#Ot4%gU>IsH6SRl~ zUYVd#CSVw9E)%qi1ZT+vx=g^Z=&BBxAQwH+$Vq1cv08>u;zmWB2*!u8(N!*b#FLpA zLZNx@(mq_hx#S~f{@C+ulfsW*bU}RaMDNVTj+`etC)d+FVJOv#vGTOowKYc0lLJ{` zi!VCCfheJI)H8#F@c70A2NL+AeUQ>qf2S+D>H`3buG8_qdGSa14_jAYTrB~p(Zy`l z=EZDM7NEZrU}q4aXnCh-`NiY|cm1k%d~n`t1DD0o+rC=Q49yuh9%pMV<=HvFby#pq z+nY-}1jIW8#L{-WNpW*1XsW2f;Ki&V~zr=|;}FEKyS+YC~A_ zVh8>Uu%}2w8H&t^CzA_aH2iN~T#f${>Md|dr~@R_3IqtKm2e2CKax-xA)%^pSx{%f9bFZ{ z|K`Q@_%ER@flEUD(*S|%JOl`+wQvZi*%B%vB-9$XEU3%ij;?wR|C<-D#(xR*1-K;C znvTCUhg`1__mYR6u1n6;L<*SWrMj#2$1rKDwAa8Ymawz#vaN4KO0sv;H!o#Q7>^(-v{mB)zcFuZg~{#vWs#ICm0z za6Gap8@J#R7`M7yZECgS$pJN^MZf5tK>!!rj4WavF)5`zCMFHg#=P_QPPCCl3Hhb` zh*Pkk5S5akM6DXDeF+OoIGZS0@`+|q zis=^R(;ZuM`CML^+Gp-mh^B!T_KVBINBem{0xl2tgy-X)wu?Qr8?NL1$ie<_^$|BE zpA}o=Mov7nRN%(d8rf!{H=T`FkYe`DqEO%)!FJSWkG3eeAGK%pP-Mk5@w{rqUMH~3 zXiDTM*ILBkVCXmx-OR^acj%Yl0)6wCFvilyCy(s)XHiYXdIsC`)M*Qamz_*^;zRwKd~+3Ke6||rtu4c> zLu+xFT}*DT`?Tww5X|psFT+z}t@t;25B^=KzdFuWAI0GG2FyBeO=oN!CPY)`z1rIkS7;~0*U`*^`7vA9 z={=0=lVK&0TC6z$5kD7hs3HjqfFfQ;GaB(g4=iAdOLAxZutBI9#)%m&c(xq1!7`t3 zfTn@(dPcFX)hFU6d)8o>H>q;Euhc4(u2iIp0f%vO;Uc&Iz6h78kxu zp9Y4`1a>Uycer*wez$f7jBaksF5WdeUyTjju6?aGy>Itryff+;(>(n{NClxSg5-G4 zAQ)#_e{_Z;dZ#mvcOR!_YZEYU$fi*|(u*!5`9D9XULD zJFN!eR6h$dK`fYx3XR15P981$MO9lWh~d1=B1YgERyUxC9m7}k??S-XR+@>MD3Xa^ z7l|i3^xs|kPgH!eQ-4x8eyZaE0kpZQUFFn&0b;;yv- ze;Ql>Z*U;W48)_cgRVw!_+AHVfN0z-FdOmQGrhC$z_?#9>m0YXMF502o2h2p-;OY^ z=FWwTJKWc#XX;Z4n!`cVzF&O9g0pK`E5 zU|gt>>k2TGn}b88Mfn6bQD4XV1E+`w0Ye{A`hrc<+_z1ozqHi!Yft4BfYNvklg)v< z$~yc|ue#++1P8&|++uFG#+2DC-QC6k+zf zHtN5?lIx*noNH&v@wGT}#qJFDAg8>8ls@f6lFp}nUatMXsfL@KUaj4$-Q>XIiowh> z?d5piNm>>zeoebV%O2^`UM63m$MdSB(_!jATx~j-X*6Q&E8a1CZkc9ZgqXl5xG884 zmdKlV8^asM4vZSwj*QJ^TBA={)8Z-KG8+WKc3pNYwn6-_IXs~@L5FiZe7!plUO@@P z6F!y}$XUS9_^|FWi!9L_Z1I83WkN?0 zw|k>^*g&WN^ndm|4vv1D@nu(2A+$HbPh0<4-@&F>Xe);V&rNu2cAB_W++6=y`r#D) zqfgtf9rTc5SP#AN)x`jYmhR9`hmOx%ypF_H!n}zQcR~7^-pll7JSaFd!pmAb#XroQ zJ=dpsAVp<~c2hHUfheMf-W2+z5&bK0CA$>fh|IihjoGE*Rm!?a4wGUhkzfN&dYuGv z1xvLOXEZ}A$&HrU;}@y$sZqSoS^@#1)Da({tSfOuGvZ+3%s2j6VvF~M;|Vy-CE{*< z_ev>uf@^!w)FkvLkbHZj$1&gZcI}{`$ID-u^w_8O??-y9k@R?0(Bn;C)89dlhb288 z6ZH5|t`dgI0PF~?lQdz^Ew9@ixV`RZ(1l|bN@RgZ)K6{3^{!}tqp=oBp5Pa_()w0E z9^}DEj8W*YRy5kgXsR9GA1QprEqLmZ>C@qh9`FlZSH`q)$jJE($}#!nAg*dDUM0!HZV9;@+@f0C zvK>K??gD)@4=yk3LrddK&65ik#)JwCNlIh`l8md$RZ6OI3mYjWJcEGnm(E#pXDD~& zT(X#tmAM^WZKo&vUb`ozeubNRv9hdbgks~H&G2A@?mqjXaHA7}+Znh++}MfGtOv02 zNF-&l2LJ#=3e(<+C90WTCM|B7wE`XdTrlz?^ZZW~R|H>$yIG32%sL_j!r7}5^xUoA zhzs`ryY$2}+v@Z~y!984N?da+!EZmq{V~PQlAg2Yc(pfDSS>IEOf-}n@?*R*ZE;8n z15Hgb&`DPGw=odg=1iZ4*SH~^+}i>6;qwK5{zIacJN0?L`L;vxq8g_bMgZ3L7y#E0NzK z0{8kkl|{91kwbFpifpk8N14__2H_~5wD*rq>X};>cj6XYYfTP#P}|XoS00Q_vWGW! z=adIM;FRBZiW_GS1FI}fl~*i&LFBB%CTs9XG|Yo;A*D4B2#aS-Dj?w?rN2Y&4e^hn-*SglTfL*CCdE-R#jcY*R4 ziPYlF3qJ8{Z}25&lH5xOr4Z-(;mJn|*ORpDcH9w}H(XiUQi2Iq`E|>zd?ay{81~gn zTBfBzOYRA`ipdz$b-QMN$g4cth^Kt{gs(4rFfI6Od|^Uf`d0W@&kOijCxXAG3w(~4 zhkkF4m{B-D8!>3=3w}k>T&Vn~Va1AJvqDPc=2PyX{jP$8J)aIHZ*ZaT|=Zg+z?O&*r%wt*CThjSJ730WH>%kw$F${|+ z2;?A)6v)p>i45XWu{S|x{T!sl&0s=%0YaOn1%;p2j3q+k7-Qnw!~BhF!c+=0u#Y%~ z*<=o$*9Jdgd5ZOez|vel^i#E6#-p_;Rbuy7RlCw< zNf8RZy0XB?$q?zdG*3*Sh=eb(Bb2gQ>)||(AS`(WM6Pj;o0>c4+|==-D?NcN=(#L` z?YkB&lM!7>mmG}Y67&*H3$h4(qtBuLwv6l3E1~ZYj)!GiL&XCX$j@<99?c?wf>CY) zFDjo3UL;_cWqPi`=EQ1Xgq7#lJI$4+m&(5NRy)AjP`J^TDxkx$$0F&@Jf3{xPM*SNPLMCCvpG0!#axZ-1S(x`+m((YfX@6pm z<=xZ;K8%o6v4Ox9Ip?&>qHjZMBF4~No0UTg$+pWyN=D8s+6_BjOpFn`1h@Z z>l4Y$RGHaGB+^`Fr2&-yMj6vQKQoA%2yn&8VDG!R0%o7=_^DPhd~ouURIBu?(!IQBs;q|mWRc0=+hA6i~dPW zPv*gK-gC4P)#J@ZqEYk3_J?e9UVgMsL_U?bf;7;ckoymo9& z=Y}on^e^iU+&dKdT&Fo-!L()UM`*a%^;n2O*ZVPhT+UDgwNb~1eY*uSM%tdnZwG## z;YYvq>-3(3V0X*{pgJ`;hYE2>77RnLs}Q|vDLY!>fx?gVN9P{F4ev`y12Dh13${}9 z7%^M;v}+wWlRgw>Yw5+FkLFfpbYyIC7oDwmw|Fq^hMQc_0f#r+%OHpRm5YiY$c!lq zEdoBQiC=63=V7_g7&rsFz~9w&3JsW%b1hIE_ zLL)v{)zW#7K9(q1c5R%h?I=8uoIldap#5ozXZo~kdz}$H(-%`A476oRdBWI&5xlrb zu0*x*KZEf5k+NyGb(OENz3Kf-ttn%_W~j=VW>4|H*#UJr$NXC8jIa>PZt-XnaybXU zT*eiJ7Q`F9y(Q~tNgj4XE@%myPCm(pT3;)1LG|#A@iMu!?N%<$z{^Ew9qlR?L{_7s zM&itAooNXho_2D3)|w#K#xvJ`P~c zL;>YmllF#yKTq2w)SGBJm|Q;FhDHqEo6nXk2xPLgFnyw6Bc~Qo=Qr{Vu}Z4?R-nYy_Cm2C>=W>=;&Wxm5`2k*66a8iDgX6jMnzs<=7{4+gHkG-F!$CzbY?t zd|L2SSVM8jf*i~yS*C-u;mLM9Q`ae&a}LCtQ?*h%?vx6*WI$h$oG`bb;9)FSD(O=T z9)p5AkzdTukpBbLQVF95*GXmUs2XO;TB75_%Enm65scd;91@LJi`(U9K9*2HZn3=n zbfT)*%b*|$k_rOCMrG||T)}B1(FSy4i~*23_3HA^4XpzlJ=u?i7Ru4ylqIz=3Bn7* z)%IgheMgJ@TBDgCS3PuG`8lp7zswX}I~RqnH*g+M(NF#vw%OhRVkeylv0*^06G7O% zQ1>iA2NP1Y(8gSR@M0+bAT1`^Ip=$cc4p;ACd&}ycBhDAZR>xE*A(3L^uR*7xkR?c z{x7%&(^Ns2lrDm&0On7UFn8%ez=#(Tiimrfak6=L=~ava=hR8g0h-_(PEFw% zc8FYJcL+s-S-yqG9%TCfC;hvkb}1~!22HJ#YOH8Q0iayx{xArY>eL@TMpLEi7rywL z1e2t)_V4J>c{HBZrLU48hDP#Y=i5^?Rn|i<73*vV8g>u|W$P zLB8i`1MK+4s_bLQf)50S;$nU%+j7ENaHVmvKHDB09v|8aJr^DapmyYoCll4c{s$0| zbxAA;Qid&Szvdcq$EE==AUD6{@(1MvJ#NBGS#GF5xg})AsYukXIm`kPx`} zFq2^G5hB4t!d;SAYbLT=<6vN)#mvoLUARx9Tg&Ms9cgC)Y)e_V`P z&p(FVK2~OIv*(LEHB@??4F$f7M5=4_YA-|gh79ebjgdbku zK^li~XX3?cLbThYKee2+yF_T&)RhNx6uL6|SL`87F?JD3mOXZNZ_877{)*=%JnQjn z!b5(S>sPqdOj?a#+i~2q7Q5VSEJbsoB+{g@A&JD@wtit&YSI;e=OdbR357I9Do4n9UL>ul#!uk1?H*zEI?5Mkcs^XA-(GvNt1Id868} zyd2DdJOO_(kR$OGHuve19vBTKL(Rn!#ouNf3kEU}`4c10q$C`NU9@weQ4e(Kaaz4F zj4+jn7F3A?J69l{#lEBOI{N}{1*Za5*(lMB0J-S)$X;rBh`l5*B3ue$h6o7*!y4Ra z7PZ)b@xXeMyj>31ODx_Jnw(pqSEv+$hrTofvfRm?^5+mWH0aAvkGKt#It4rDuJG3; zeKx;xW!@B+==oXTMfy4~L$p*-27dyhk80;MQ@_vG9up!6vIFxVZZd<9!RC0yCNzGs z#e76=o09HG$=Si$eC_T0zSSkmls8gFDsLoP`o8PxfE7nvrSTo~$lTn|X8#oco?aaS zze#_0sT9NjNFYD<^|#tG=KG10rLj?Ttd(a(gIukK&<~tHV$dfCH-`Y6Uj(Glz#n zY<5V*3RF_t!R;4j}*Fhs*Rj2luQnQ zll*I}k?WB+T#L_M50i?|l5#z_C7e>Vg>smBm*f;uZA2dleIjN&*S@8Sd=XmDb+i@` zYl3!^v&_nzsqn=Ap}t`ZA!!EYNX7oAaE2LEtS0^Xon1g*`zR;xhF}q@TmWB9^+I2| z1ghN4b)!q;aQ@YKDOQr_d#buZAX!}9?Aq7_l=ewv`dgX4w>s?BSt?FqI6LQKvPyZe z3-#n~XaF>>Bu1Q@cpLylEgBj+!Wr6kBA7PvbF>djn){%wBxt9@?fXdoXf)f`g7$S` z!y5I`JJ_&h)i-fg-53BrY!G3oFlBAkVA4S-6so zgr{%vW3)TRI|}#3KU;=~x>2QZ5P@jpQnnG(GfE$WYIsc4k`%{8P) z+UzY|%@i2DRkjp{U@&%+Ej9L2ZQ77fdsBu+v^U#q?@qn#_Bv#r8tt`@6zzp6p3&Z; z6l6ww=M19xeUrYmlJblzBN#m)$_>j)IV;BKiA@m5f1$OYxzZl4@e}sHZrH)yXNpI& zsS;zBap6)qLzFJ(K+-)`p!<_Hk}S7NtWT z&VPyuD@nedVHW3L;FtVWc2A1M*}d$ZRErQ(E1w8)ScCq}Vu+niR3aMm3$R_Modbfv zF%VhRMpWgwBY}oERCeCcSHYq~4c0kwk1I=x#ljZ%D!4qroh@TOYl_?vYQ+zmKaS*w ze-I2>D$EZr9*m}s*1V7f z#xrjQH(=d!=7k)xpD;@;mF?{i(ca&~VJ&%KJsj8n3NM7@KU*Oer6N{hsMcdo z`XtBR=l6+m0eZ!i;ZfH{v}0(!xFUEDr`P*IAFxHyD$9Tam`%#Hy$hhj3(ezUlax40 zr3vVw2go*e)MCcVDEL|o_!3*mO?k+;>r`imh@{hYwp#SoTom+ zp&)0PI_`39)d zMl)ZzWft}^a~6qwD9nh|F?h+y*@mZX*a8XFddXuUeun)geB%4*)X-LED~)siTn_6g zWiip_9Iw6Izi1%>gZqD!grAFfY%0yua)VOwJig;TJlp-=4*o`jX^rK7T?VrKFUbHV zP}o>{5ieR{g8wff(p`oh5l=qMNmt4rWJG-}WCIAPwrn^S?tere;6m;DeW-R=|Cf=( znZ?@AA8~m+6e4cs>Tj+)9>hv$Pt=_g7+$`^i30<+^uQp5Iw6!1$SU9K%76@d{|Xc9 zn;u2WXPt>Qw5w^yvL)FvsAT*05*d*@Qq*&jk1{)Bf`Nj302 zeH{c2i|wSmVJ($9r@Vs7-26uV7x;QwkhqmfmIa&w~eXye1=4;5>O{HyM8>h+2q)QG~)!A@%lffgei)P`fbO zjqNXU(IHPWR~$OMFZE^&;n8~Yd-~J4l*?Ea`z#M?=~*@@kvaf1D*zjeEG6}0?!#N|n^ayn(|Jel*FqFerpkrwDJmJ!YZcM@`>lJ)U@bs4)gD7- zKQW9&2sIeYyod9r<3NY<#@PER$KD??7XUe3vNA+9kqg>&@JBDiL&SVW>}~B=wdGX2 zRNM`H8BILS_52Zb#^Cm9k9!3k*@U&Do-!dQ6&-yk}H$(e2^n znDwCSE`*XRO@eJz*rc;r=!-`Ez!xaqfI=%s55+e`#b<=#*G0ucA{*tbii*z;#g|3J z=Y-;Ci1l-%wkL)>_wK=3^o@I* zov|CsQR8nnwZL#X7dOg^2q?L`^}%mK26<|+Z;n0uUFxv=FeSeUQ*t9qSAN#UC1GB@ zi!}F6TjIsP^rC~&+fl~&0;*vr(F`ksW~>}8!~J2*asuyqme&|jbKTpp}%e83DTqBy@6)o`(TbUr#1drO^cz38 z8mk^&0_Goaqg#(UU*Qn2!|)J2A-(z&o~&wUB;?!4vu4J{A9za&tBZQU^n!%y&5+TWfwa%&ss`P_dKxIxRPa|o0(zlze8R)TFv`_H9JTNNqT5yR7q^wyS8B-5mMgRsn~J!`i;GT z_`E@TQI2a<9_|>L2MrvC{GMR@*)TeOH{W+7tQ%__FnvHVnOHQHm9Jvu_S}!1sX#*~ z7$e8M_brfkyG?r!rX4UHNP=-|``PvR!^Wn#it#tgm5jgXuJ-tw;k*vyRj`y3uSR{( zg$IK;v!MyN5MSw&@s&M64_;3hnlBCOW`W$SI1Yf#*|fhKiB>T4e%#fp`o^Z@Yd{e% zT0UNO5x{Hbyj)nBBoUH-tG-bwswca*n)JW-l$ z6B?50OZ*4QCP#B68BAPn7rQ7H{cBv5P&ewnI9d#HS=wkXvQOddNjB#}> zvw>?8JZjer%x}$-K+;#<2a`gf!nm+HEK(}vyU;?YEQ1J$sp$3~EbI9}d)s~bZcG=I z3O8P9U*-8Zp>({1yCmaIseRvb)cD&uz<@q2|H^pFb-u2cmtj_CJLN6!^xBS7K`jn} zDh6!0BCpdH5lTX+8X?u^NO53u)73OCch7y8w7-YbVJjSc-y7F=n^xXQMTyu%^f_Q~ zt-}P48o4}<<-l0wo0y>YZs~?GSfUCIyy*dshCm;eP-aM;gRVE9j2E>p71>`nwMa28 z`s+(BBTQ|G=&y^?iB-<1M1S>NV)oYwIGp$Y`PchvI{OPZZLz<2BulS`hkN$d#9!^N zMfbA5IDv`iFA8e(*Cs8Zzy3s6I*9T!8UUmr)`lOTvEKoCf3 zS8&ALkq}vm7eLSy|BDD37!M*hXn^;d3Ar1h0iHi2n`3>|WK>9i#CM)vXnNmQ9hz=z z5>Kp?bbwQ-IDZy$elF->(t{=)9EPKJe^*jKa87HvgV5_d14&lsLA9Y@mj(yaqKe;Z#C2 z4IkWrS!CVvai9zwfpq5bC`&Fr0GnxlcoD1b;Gw}gV9$w&PCQYByT9NArGHHcHtWXX zh?knXyY%1wB$=hhmB@nR6RTCvX%LMN5Wee9kzDe9)&z(FfJ-rOtuI+nO(ebCa7r1t zXKqJv=kS!B0od@uYjr=?WIcuI&pzYV)A)Kr!kIo3^c#}e{0dXl6c*pk0quZPrBsOV zKX!ohu4 zp#65h_usWYf*`*EL2}EPL{F=jK)MIFAFmvM3XBjhxt zQLjh|O??x5a+GKK z7J3xr1=bT~(jMSuoNy>+L$t&To-`y@d8QRH5L)WAkA+p@Gc`kLQH3$feOjXKHcT&U zzNJJRG1nPpWEG7{#kGhw@RrYW3MeLox+eWv1*m(7R}NVO>K+qlpeTz)9ru<)gWJF1 zydJ0<3elzdWFAPQE-s2LEDTh;MybOVhp;z}t(8hglfL#(-1?A!(E5k%;*Njz*PtZ# zb~YTA61Reu2Jf)>7A-?_w0EJmD~l2#pSa6M4aoCTlCtn5NJ5=fN23mFz7Ix<<9x|( zc*H8p&)qk#${JR zPGLnJKEHQVIjA;cQUsg#BzU|kQMSDor%ZUi1Xm^UQ%i|b^Z{H8Z8N{YrBJFpt~s0} zsm&De5h>KxNk%HE2}wp7X8t3LOvn5u1F~9K!uvGUX?rn~R(vDTcO2<2-8LK~Q>*rc z6R{S^?SG=_`C6kuOnzTz2hL18#A5(y?TjW@~}pEHU8Y z#w=C2tXi`j;%|dy!`)g?05EXSvl1@HPPKQ|5v)N59@02VH_{z5(ufa$+J1hs_+myg z@#W28^j{|6Ux;oE?awAG!?+`AW_6+}q+e-O;ixY6z0%M86AU6K7evrbS$Ho3zd{6s zA}!8regTwdwVngbN>&fcpGHcOz#+~{p8ZnNL;(mvoz_gW_^cVrjw*Ml2Qa*#|8WlU zu9^~M_MRkV(jJ7jD-&vzA}B0(sm;oyYFtAeN&wtUh&vFQ4Eb86if@%lO^Hbc40esK zQYK(L>A@=K;YQ9`YcrMM?PlMp)$;sN0r&_P!-C$=o5?F?@48~^7od-6JM*XENV2g$ zfo{CNd!_K5c2_NE2*ivAdbYJwCLK7c++U|m*rybIsZ45A3ctW5RMVGOfr)mG+#RKF z)1Nf!$VZ8}jf!szc@g#peKAQV^(`0gm_C3l9ev*w)CVO_P#;_$w1e*8mDGo>1>Y_w z=L!0&mh`vds6l`HCH)yR2l_C+90MukpQV!kndGP>Hb!3FEcC^7fb72BC1HLZr6r)X zGQUW^#0uI+s?x6`#MtrK5MvY;u%{44+D-biP_X=?F^7lj{`~_X+1;dn4CnFwE5ziU z^82P6agdglh`yIH*Pa58x(^jnzG;c$A2B3(g%$jYF;EC{Z1e2f94p8tQUv-QiWTG( zlp#U>oIrkrAa{3cLy)&Q2AYCg=%wA@%bJ2*jDaCRZoexe$nBAWe9Qe2g8Xy%j;B6A zD!}ePn?*T3<8vX$*=(T{+&XDW?clvO-(pH~yS7(|^5?;k6y^1x5}dVH7QRJtp(rQ0 z;JnN@Uw04f^g!M<6y@+G_#~1jS!oS#4u?vorhwQ)Y8C8E>MG91pINc;`+f&LIx^7d zHgT5vwgzQV4M^Jo!rlf(O;~|XB}ypz0HP^y3ZkQR5uNa8IM&GiD78;DcTed`$F!X) z8DX~6qSIz=F~qUK5X%6*!&iXGP1kF&JomE%9x$r}JYV5?QTUj^bn6BT33pZ_d>pKf zU;~0J$|Q){A{-Ql=1#aZBh5+D`x3jEG9nccEoIW=rC{0wNAAwjH3GnQfqPTlDjO11 zQP8AnS$e7+JkAM0W9gTE9=T#K1w=1F)_(cxy|h)NMUPTl6tY&GhHHF8w_>b~=qR)o z9igIsa4BAF|ET*~caD0XbGoMs12+e6@TzTBKxgXf2~6|+;>TY{IW&$ zS43YOj1XT#?~D{*A8`lkE39$*3m}gmz78yi5MLKehxob%AEd%A)+fbkH@)a*%lnKn zlq{^4T)ttb#a-Kc1Tsx)@%*GHi!UYL`x56*h4K5!RqsF78^-T@f?wi%t1{rn1-J}+ z@DA)MgM_eowzzN_Jj&K6ALouJs;NT`6+=8zErU#ThSe z;ic`Gij108BSq_)Zuym(nA;B{QBjk4nSd9}U_Tr7bOF98<@PqqZP!-0UXjIrcBq62 zqJ(yBmQWqv1`fPWGmC$Zlqrk*G5>%%I!k>MQLUSIZ(D_c;x;g+-)j_;6)t9Oo5c({ zQ!&ixA88abBwWnEHjDYLT^mgzG|cJ$38aC^^5X1pF*>4JH|qH_6~mnV*NkF@hl}BH z>(<3gJyS8v>Hm{aOis8MT3xg*CjCssFsHw_QH(uY%sFiq^KRT3aKoH_Eb9y0Si{9| z0k<_Y51y$Q=Ja!_P88>di>YX{m{DgchB*ThScYnp(axFI8jScesNW<1l|@*Z&*kc8u!XR;<@B3c>7)WKeme8gD~-%eRt591E>?=Uf&_H+(=Sm;r%f$V9>jqqN(1^cJjU6&6YA$;$2R0 zU*dIV;>WxE7^FE@V|VQWHbq^7_afBgAa1r&2GlIL(>0SH2n#Q78?bG`WY;Z>kpiY> z!8q4gzDhx{ZNb&9;d~`{%s$Z7pRbZ}x6zw0UnK+97=7p_JFw(-&O~9V;@L=P4yz!~ zMmEFZjQ8wpr)~2zB$RC=@D|0s&Fcc9Dmtk{AG9Xmwm-wb`*cvOZ;UQ)naSAWZ6R~{V_aGd+34o3;7lN)m&Z!&JJg|j~CYY6Vl(15(Y`vCAFn+CtoDJiX?!3;A$ z3H}GG@nAa(TeZ=}*}adGn?{__TM^lK^iX45SP!w zu!AFz(3GEBe_uCDy%#z9wlK^2a%I>d;eqps==KPC8EcO#-G6!x6{y;RY;m${dHUIC zH21F$fZW~!wFPP7bQO26FHm!@O>!j$uT2T0Xm!m>O*>2gVe<5D%`uoq!VXT&oyzZH zQUdYK!49w_VqxaFL9CtXScAoRMGj>)p-po8-I}Lu*QEbRSWaNMGKU-WV%L;wl%Q6N ze*H9-vx3DbZ(wI{FOJmY-eSO#3P=XQLm=(O8g)B?srN7`|5?j}u6}TTkZrD7HVQ|A zZ{3NL<$m~{4=8pxtMDcMixK+}!TC*rRe7TxuHiEr+8yvUF$bJfYv93MYJR@yJFOQD)t}2atSIOQKV_gO_6AY2IX~ z!~LI`K$SBaeCF)t31U-72fDngs-rV_S8b1tsEm!+6&>LYKDUDCCq)AN^KSt97w@~1 z=r4Dd3-s3n57@k`Rz~MT%&Jx~t6RmaX%(}lRm}UXV)jMHRIYkBI-+FR(wA_47S9$u zpW%52&wudz)_>iRb}*i6@yx_C3D13a{{4^MmLKqRK+B)R??3Qt#q%znkiM0neN1vb z1aiheWRmd}pn0YI2#DETPx|!))0D-h#I!Q)!tt0^mTx+?p3};0z^7)T?Q%z$!z&g0 zkj5Y@cMN?;rCS$~E{5Q3o_mrpuq~A-DtqDA=6yVd35-O4FcO`FctD~U#xN4ujYJ>F zL@~_5{ffn#@Tuxt^6s-(&w5EFjA5cE_?wZ$Y-bEtMWt(qNEgFq26WHM6qQ3|r7^5$ zByt;xC1})c5asmV^~+SvOBw@JDulwTG}ZU39Qt! zkw)n~m4(NV2`#T&EHk&s=E~v$Avq}7T`A`Y1hV`b{<+*8{1!HxO2t}~QdYGAMT6d+ z#EUx3nhXoCE!XW2;`l_$p7Uvlo#QzyPmQOhJ(st zH(r62=f?@w%YUsc)|-Mf1mt@l8pX%TxJWJ?WF)PXNn?dyWKtTnuv9V1dmoRLijhg_ z<+b9I`FEr8SWy|7jD&z>*CJW0{ESRSix?!k7|CLVs!S%%-`s%%c|0`w(hOtm%%Sa| z7AXfl{|5y};F9L?7#Unv<;SrIaY{!J+x7X9*qVQwZn5RKd8T6a*|y5ZV0Yc&^8DH=bfV3-SEc zf9oNdcHsFOPaN_!;9N6e3L9~ju$u6>MK!9v=^GpN?) znV$vPeUw4mR|?Z^_-wZ(J^tef&SAilJEnstX~V#qwZ6(f5)_BIvTALxxVnD;@?;o! zlEZmkkIb_!Do;C+C)3E&HJs;}$ULRtJi>`umYhbI>}c8(!{4!BN}K?$ch8672UP^R z*DF#7+3$UY8jJT84x%OASIBz4`-9fXSA^v8z9Oi?`-<%P zm@9eLi)8hlbx191TTe~EyS_^N<=|H0T~DsFR<7TPA7l|jk$1hMmlX#XiFz&xPs+~G zLiLDg*+15cszl0qkB$rwFf6HA7TAIx)MA0Yf?C?)$C&T2+>68Ia*wNK`>^-j?`q%TsdF%h!%AlHQPhH4nJck~m0Pcr=b`r2hlOqo95z=ilgw4i zb|v1;%q0i5P))U1!6=)7cx6EQ1-)IFe4Qy?M<*;e*VUEpv*ddcHzwXk{jHZtzx>v$ zFeAy5B9}?qacx8ykoXxc!vexRtOQZlVYw$&V-(ZSdiuF ztqj<+;6hg~9s_8s^tkao25didXBy<6;q$xrjPlQ7kppX##k60*ds!)p;;JHA(y7gs zq=#B!38PMH@AWWe3=qVfQNz4jS^E5N=`W$e)_B_FH}MoxI&+@6^to^sk@#q_p`D=7 zF-iS{)FVLx;4}be=N#C&@)2jMoVj936r4bQ!5aHE!86#(3^5Ek4a+e4r!;|xU>hSn z_FSuF3ipXVZV-QW6f!aaf36i)GTg*Qevlft5Wcs-koxkNqJ#_->nYjXtHc_9b1-em z6XqIz<#f@|-R#G;z%-0Rl!3cvQ;C~8HH;?iKXB_Idy+q84BXI_tk3FW+Xf5s4@j!Yg4);;r1*NQb$(@Wx!!9Ja;eKOggo=&cT+Z zr|V-_mI~Egi;d0LD6}xPeJ?%UR{IvVNlCN5`9FpHI^3T1e+#)BqA(nhskteDtq$*U z@-fC=pvT=E_fB|ph=8f?Oa@!xa9e4aNL=qGMwv-@w7T9+zT!)zdm%zVxSME3Y6`2r zEb%Tc$FCI3DA>!qtUz{9gXkEM104g)kCe2#a19o>0z}8`M8~9-ZIm68ROe>5SZd{O zT%^Aj$n^oM1oo8;%T}WfEO1WuJ$4E^OFwQqi4{-RNO!O!hC=66u~gKcfA#g@pp)SBJ`9BHLT&d&~mosMryhOGa8WIRt7$xDo#PQEf5O7hjzL1uQ$9J9>bPSU&^8x(kSa9~k<{SSd!r2y_1i~-9D)Kjj`SroqQu(Qd^5fIi2?Xph ziqorVk}(Mnopt#`KD8R*>`b0;DUR^E7PCH2B@m4`LgQ-pBLZ1G`9~m8mpCbeW?cG< z&A?i^^*1$P7VgwKLlb_ej%vd5V?#}tNgs}{WtIU4kh+mg5d;|Bo(wtD6h1#*T`8KQ zRW1Xz+$V-(1=gABu3CvV5l*xY`YsS}eLYUA?{B#P9|zM}!~p*3GvccG-03UZT+0O@ z;Q-^4q7dme>gU>E1oIU@a(|yd2A%=ml*oTN-Zee9$(1~8Giy=Gw;@GqO{(LUhl5^` zB2WTf2l38qGdS8Pr6R?d(NpSc13h`=$0d5c-w<_d5SXDMdI&i{5-_3)%cv;JfpZ@o z3jN{}B?~A28kDT2D5D0||09UbKrr$bGQU;HIzr0>m_G12T}TC73tJsb+qIl{ZYZnj zE_$#V=JLxYf>Jr}guorKceq8LaWyxfl&sH`tdDRZY=iz7%4d}*6eXe{6o+mt1mNT+ z=}N~C4Ulg$L>+BhJ$udPri6x>UZVfzkub*>V^taY4AO~HJt6o^8A!iEt>vC6^9=bH zE%)vi9TFNV)`6DLSfga!8W2K5)B;+)dyEtszbG$Y)||Mu2M*{|t6ujSl;?G?#a~z+ zyo8@h_se{#cdx<^4~n`u+$JU922`823(v81T!A3% zPehYw_0`UK^>MdUP&)}D27SrD%r1-6D~{SRnPP>|l{T|1DyhUv8&pyd;f-e3F1xmE z@LoTb%ngDi{owq&6a_e)EQglf4@qh8cK`37dO9!f{{*~%IWL0>=ez_?nPAJ)?Ti}r;V8q;eLtQccU}w+Av?c2X82!Hnb155dkz!Qbd^qQ*Y?lo#I{hmA^ho`V90nFZ(@kUMZ2oj;Ap zV3N=w)2o>z5v)zwyqu|WjSApU0K2`+^6}AQ!4mI4xTeQBXI#36q-y<`6x3y@8`CY$ zJFmOLdySr%%0d7UJ@JDnBM@F&Hb33sq)YK{CPXy&B38GnY<@S3bB(gWlKZyvaU?kw znIt$2NnS9A2Jss`J`2zN*yhHyb==QZd?bq&_fG?tU<>wQ=M>(V=Jp>Vjf@xf6OP5} zUbNRa5@)+^3Ut$I`!7aXW32A~B^u?tbOcSoof$w$&qHQkeRV^qQ=9bP6RtFPg{gy} zi^E}Q4K6sE^lBcpLd&fYhrThf3lDB+0sPAeoq{?NAfB>BK-^kiAM){Gcu&2D>we2w zwWQ=GF<8Ra+}Am{q5+LwY4aPa_3jql=I zkI{D?I-0eEvv5DI5IodHWv@_^yVhvDy{ny1{G^x-(#iZ%#`ng=5KNS=-prEEkgswUjRj8Qgp z%H8d>l8UUl_1j}XZ8y-PUx^USlMtN&a5k_Y^R(CkkzMqv30SSlQvT04*Ig-Riy%l6hamn4TwN$|bwLPM22y20|K$)NfMa$l6Z!5?g_eH8U(E9~#+$W5Nr{9!T79$+sBVk9p&KuYQtK8N}N?4{({Z0x!g zJ8Tr51rt>IA&cs`(L6ocOX20wWco|nPQA^hC^ zmstGZYYcwq_ksPD_us%H&qrgvW!lwcz-6s)26GG)WcU_YUqQawXNvO6q)fV)GN~uM z$>oB)hUOdGMs;H3AgC<&wWG72%|bd+srhpQ_OG*7-2Hu#4T4<|_s z9u&a|41OYlg$&ZMn&z3z;M*cNoxx2aIDfgad)daTUdUh}B<^>*L|QIJ=Y zDX-*}0U6Q~5;N*$R{%$R{`?+n`thvC^A?^Rc;3hJIi7Fv{D8-Tbmn*yJzhh|?vt)} zRxSj4Kz*PbT?@$Uyh5-6_ZQ{hC{I2X>#{IiFeR$~yb=-@@|t_AsU)7M{2>wLr~gv< zl#u%9|GND5-C_7Gzf?XYo_-KxnIZ0eBmB;Y@@GK^oDo05bIqbNmOqZJ4LC&{B@a|Y z_&-Gro~kw2JyD$SNt3wq)#0XM(xAWI-`Fn4#h=iijv3>=_MWckQmTFdC#l`28$?Y< zp`W$k3RpVef2IsKD7{6=g3;8L`@L|se@G3|QFQP0n$^#&)x6{l$KmyxfSWyBS4wg9FA&#*V-|tORw`mDqCYoYhD(#mvSuvzX?5 zOa@B4ebxF=VhUJNKk9r-obJN$J`x1x5yrZnmHGiSJ1AQbOA@lbRL#p959rBE`&iFG zNtL6{Z;gDR-*F9)jt6~d7E~hdTM%=bXFeyQ#B^9>^=FF+;}XIo_$({~W~igbt2h|} zr6;&18>_1(D~sP~enUk@b~wt+)}ID#;NC*7hxNh9B22>%Amp2v7`(aQ$9=wu_6v4+ zzOZ^ViZOhz7jn#sTI+=@k|D}88KPWb2)Qv%D4RIlM>g^5Ox(&(-pv%*-p!QO-pv%$ z-p!QJ-pv%x-pv%T-p!QH-pv%v-p!QC-pv%q-p!Q7MmK~k3Zj}T<{Oxwxeu)obtev= zxKKJIlBVpcwozV1@v))bmfd?ktQU`o#5ZODnM(OLc;Vsn3>!DMn}UzgWDX~|-`8%; z#`zT;Rt5B@ECOy3=-@2nGWa}LSvqlJyFD`_;8ZrmkKkD5yruv53x&%2$|bnxa}_Me z%Mw1}0M>vTK9M#nfLW$JGdp18PjTQX{>%sr=8rYdk3WThOZYP@(33wZFC)Y5NFaqj zIf0IYt8-8#k1u&grBrb^Dj62S07@RlSi3@vl zu5!S2BJ==SYJy#E%iJGyOsmGVP^FApsiFaL#dnbSOUY5F)%bQr)1)0NDrJ-`Yh0AGnecF z7a_G6x|xk*w^Bg^&&}=lF>y2a*D`EsHl5v0BrQcf_hO|w+*m@M8z3;_mz=X>BDG5E+b)TsLAWd!aOfA4o_ zKB8FTAdo?tynuhs_2`|PouOp9GVD3G%?xzH-#-Ns@b?a7Wi?2e%a46|Z+;$CIPnLtCa6qa5+jtoVI#u#8KY(mK3^$8@6DB}}rPl$y*}ycr^Ey7IL@{Qe`3>0|7;1*u^)C} zEJPpMz4H?|3YtTpF#z%|_M{TKH>1wl4R@GO2N z%~Ld^nueMq;corGO9&%s<^mT~$Cx%mjAbUiF#k5~-&E}tLw@2iX+h$+mIoJDm$5nZ zqcZRV0dk`t^QbRb^2=B_=zYe?!9Lc02G>wmiVvng&xP3PZ7omaXt|L@j$R4L5u6ii z(lac_f)KkKsj`&h);K!}QG$@G7kmt7SX}91Kz_&OD~K2TG%BNhR5qC3qKySrKgvR3 zE|`IXXW$$BIoIPS-<-h3p=AqZS^}NQ7W~N)NGMxyhehy>3({E(8U~}28*u{|mx8B{ z2q_=%|DOrPBH42Vs3Ln%Z!#ht8PG#V4hq@{R@k)muP;ju)dARJ~2UWgDufX_<; zR05BcZG6Zme|vY7kCg_ad`lYEA%sExoZe*{xyS)D+`&_fW(u(uAyOy{Z{P=?TZc#k z$V-hP?~X1qJzS){Y$K^iEPNOhW~D|}D7q7N^XQdOh3rzJK?}bi?O@iO7`(&a9QR2v z&QEopl*9a1q$t~Xh{Of#9lRi_bqy^hZrD13Ii=heSsDAutjviIU;t{`X6u~Y2^I?W zpmTq%Z%fMooFV%%{M?E-KF9Dd{$=BrVaj*u z56@K53gAYmQ@)`wL(?>G$Fphve4G%iBCTsJ;zTM(M5R0v($g65Y}y{Z=f~#UPATt* zPuv+(DuPgtxDTe3|A3G>?dD|IH{sfqlkHqtzKSR2ad{_hZVxC7OW#F)EGA??f_|I} z2`bj>n~)3c?AD=n#6OX8HP(-CS>#jb3*X`+0g+vKw5IH>o|3NqfDc4syF#dg@_H6! z;RHk~Z|s2Q9XLOF$T4hO!F}DwX}eM2;Tcz(v)0}E%$}IF{s9%@g1vi;1hWW<9PoGR zW0^oDL~r;1b|Gl)y#A%o5}hejv^tOIk1Calc#?_sD2K|yJKR4roy&otN!%2HJ5KF+ zS`(US-I#*yHT?H=Msn!ySCq^tgLna zhbtn^i+CC<%@gd1%Sd@S2<|ksRRKy%ptG$Cc`Si=yH?}=`S-}_>aYC~-268yGy!1S*MnFl)&g0D(n5skogChOh-;y}I;wqp>&ir@lSv`Ov zie&>uN_hiP3pB|~vxutO1gcykj9zmNiRrP~7elEb0>zm9o_-WXU=q#ki=7DK>b{h~ zJdn(!rZCBj`NV3F42@uvH<;X&7G2KYWjVMTG?2r|pR13my}^3qd2bPQwwU=r>D{fD zA~_UfUCxwHXFR&mz~Jdqc#<_d)J9{VwH)7v4?m+udR-!A|XNz(^&3^W02EdBHa z)WwVo8JDjJJNmRu5&jva{sSwm(0q2L8Z)1T=5xZ(#gy`|0j-$r1((Z7D~!bv^?x~W zZ8_JRxNhYXt|_R$)=cQd`BjXl)hep|w?< zY1URHiNBol)>d)KTPrxfRD26==o3hvKCE zX$r@s01heE<_Rm|%V3)Wr^8uq23l^MDL25m&P!W@Tozh{^f@_Bcfa35a?wbB&Dpl2OHQb=~JB zap5$Kw!UN341zEt8NtE>O4fF~ShM-^g>a`_q-Gjl=myT(l`nhnCv`e)zeMUGjCN4$FhHeY~m}_|^iOqnYq(N6fMjO5q8S3ZG%tU)W+~wI;BF zY9pC|zNTzr?H*#EADGO@XH7!j2uhpP9q{cWC@R~dW-%q~?nF&!MA3}ljM-u2Qw0VZ zSQ0^j@p&Pv_6rZ=`9aC5Qzj+l|dN zC97W94BvxUdvMhUe&BCa4XTOpJwTZ8JJk4UfY}u%M~ccDhock(mNeQ$pl}ZW79Ujk z4llHb8~E|OUbw{Lab*D7-DkB>MHZazIuCCtJ>0mED$uRYlg*_d|0po4i2fs@5xDg; z3gqI!dwCf$^s7eQtD#DpQuNc&Jf(O34uV)Dh8A0&(;?NI& zzv7?o@Tc&7{`mklc-!W6;zye@ep{d;I%k_ceN{KsD6*r*WS-k7UxZHPB@E;co03wJ zz`s{2S?}}rPWTFDH(9O1B_%=yKomT|6cxe=)I0c9!6#r{&~mXsmOyS%@pQz3d6{Ac za8{%Op@sYK90LFoGG`&QAI}eXo1E#yUs!|#q=w%Cftjk$vj#1MBhP%FwhSSmsycYf zSff4)Msk7MmT8_X0u}tMd8$Qtr3h~q;Z-8sAi}Ff_)`&P!MKo3gr5`PuS9sQ2ty~7S zXq5=4H3t&W$myBcqN!l*)Y444e(IO5{-K_RrHGlCIize$dcS(SIfqd{&8GH3b&w=& zMfY=>(L7U>kYV_X>38CDp{W@Ssy4_yVZD{nkqs)MFpTT zDcZn<^$1(B*|ieOu!asH9hSPah!jb)*6&K&u& zqrm=eddE0GpHqj%76wEwP%ghmFYnI+5f7vMABi{(3l z4)jh+oPTIIAHQ4Wce;|pQv-K$IKAdSTO>jRZmO8L7r&zZu1qTv9ENe1fZrnXD_h~s z8m?TovIK;xS;{UZiuk8&wY5WWtait4Hia4DA~HM~oq-A0AR&+wM$o))8sKMqia-+n z2nc73Vs8P&29_M*)DqtXNZ}tWV@3P%j^FX1LK8!2W*&aeV2N<53jfz8hV~jb_zpH@ z5v|*`3rWV)xvhg|{RBK;zC(^E zGClBVW{AY&jWPr9_DK}(a-#tN){4@jkqE?nf+vi?q=+p3pCDr*S`1iTx!q&BP3q^IjhqJkvw zh+PxoEIVP0fDhejz=zN1D~?>V`VE2=B1qp!qwt7 z9T+B@0YU>lO1(ZLiauC~0C+7z=%K^!L{kCf>$e(E;%H4B``rGEP@27Cw7=k&PTbsL z6fKBV66%K_)+XHKa7(rRDTephLlaR%8-092;#<~7`b`nXJP^7k35q!u4v#=1k1NST z(IjRPHT=I%LF2MM#JM4;o7HSx$#1Sz;O`gPx1d$&Nx!-DDEyJW1wTR=OSy-$S+oaw zehLg^(ppvWELQz~1L9)$_t0PWff9D(c{?N;^^vF`yh9byC&CQI zV{BMO;0M_a_z^PUFR^17$^$Qf%)k=Cw6Ul&x-<4;p#Kdmku=w4dz7t^rze%IFfBhc zNi+#-cRHYG!c!M+67`jk`G~c?BFxj=h!agR+C%9Ket{sv>Zj}pwxpWs16zY~V_9f6 zYUY$v98VKGWcdvZ6ZI9dt^(u4n$DylyVo;HadbV&JG`D8%&wp?2VCr5W_Pxk7-FxF8@tdfj41Tkqza z(}>wF)9ebzyf0%u4aa;XV-AI5j>(u);g|$0@u03`u5M9}^t!vsnC{`2Oa$TM+K8xg zb15uNSdysPcGX)53z8YI!k?9{;;0DDI=T<7Lt#pvSvuB}l|J)fazpuqm7Vzs7!QhMdc`8xE6nkSK-f$N_eO}fRfZdw1~wDNEnWpT*cr*E`6II z8T1}K6LV@Z^kg}tP8Z)(aE~A>y)}V_4^Xmd`BuVZ&<`LJuJ~IuX@3_YaSajvZ08@b z0)Z4*g5Vuhg_ui@8h3;^UpCPW06HLbPx+yMeifP0^~9Vmcf)Fcw)i& z1a9=p=Gs^q*T%3kc2v2w86U6M4#^NWpQ~h7S8$a~#=gwhcxB@8)(a*=uzjPVs+h$zJ^7VmGs z8b3f!J>UNVGBMQ0|1^uldK()8U=y=ZJ8&H5=NcXG)E}kI-s>eJw4~Q-B0VxzF<=ub z-$i-J44ps`EyzC1z(YHw{3wA%`_~|`*?#&QW78+_Pma<4Otby3^fcPvp6$n;DO-J8 zf}5fZpfv^p669M10+M9R=;Q#G z+RA%v5gCi}B>Jl5+f5RE+vVH1F!~yd)RE{LpI{&$K`DRFK)`cIClTOWV6;1h{T^!f z7d>RV9f@c+Z(?A(?@sbRi~`W^B(E(gx`D|8ZuD?UR0F%VYG8Uy19ur9%LeX|Z$<;( zmv0db+-IbYYG9Jlz$B&opGE`MBAwB|o6Www!f2BVmxV+F-`xa0BMSJ;R={V)0RO20 zjs*UId^3RmO1?z^uN$eOfQMy=T*Qa->J&JyPKWbqZ0g^e1!*v+8Gr6QfDM;Xd+=v$ zHU3OmhdkWJ|`rz%hBvtmAtg0#dt`WVg2tIXH_u?!g<-bpDKMjYOI z58zPOIPbmKiRyFjTI3nEDjyaLvv@qESoKcG#QDaVnKSgNq#!+Yd4^zBKMx8uc9kG+ zQ=a?^@A!RIm%rK}`P+ZZCV{odz!KNWGw?S*Gjs0Q0RL^^ZAvwfXV0_;Ixv7OKfAX1 zQ{=_%IReLUs)j)VANoOJBjC&&f)iy*IS*>{5RYnZhw@HaE85H*(H#7uPnVe6pR3JX z&*zL?Pi$;*5Jj5TGS|q!7O~ZdEAN}+X4qik#`}8Scpq%QC<%i!i+V@1)2_YNYZWZ+ z^0b3C&sPbqtI_T)yW#U&DAHNKo!!hx)`#C12^gmt2f%s>Zn+BEa1F}hksNOM zu^1n9$9-&05eEJg5DWf-%>Dh{e5c4e;vqNbGIc)1fw zQr4%$c}W7cx&YO7ycB)T=2uJ1VsDY`k6mq~FYmQaWEPvt_<{{E^wy_{%TorvH#Zlr z0s?A2Mcjt@0>2+3RzN3q&v4bT!5ETB@Wp=*WJTHL1n>b7^9k~-?$s;`&H5HX?Fb%h ziWg$#6gm=7c#Kd0(AB+K1Uy6=cHwdmR|w?_95&oJ8}O&(!MHUad!`7E!zhUlBAkaY z65&Gp&Ci^m57MFWDU;>q>SS)NLLvA9>iVg0ei;c{qC6`H5U*R!p~fWIgM59|_9^jG}zHPHU$ z+`Exis|5DgfBL|CAw35szI-mIdm_Fp>6LVAoTcidTaeGnUdebv^y*$I2w+pGJ;hH2 z?e#zlemu~jvwmWYG)n-5;ZF;g6Xpo`bA*4;82~m1fAhr_prkh}e;`IsV-dEtg!W6? zD&n;pBnt$;moy>h0k6l=F@@Z}E;`N7&qxS~#~_G?l9Rz75sVb5q8^G!#3OZ}0ChFs zfpUoLZ9rAD51|Qw44L5w=nEJqph=(jX)B5vB(#!KB-cm|lJK*Bh>4G08w&R$L8W3p z+{q!gl$QvY5)}JoQl@5^QWm@Kdn6X6B<3C)MKiBuq^LIc+9=0oa9%nKqX~T9Zpq9R zUsq?&$1kcV7h80^wi^?NDYbzF^eaph27ZYKcQB*3hoZ?*V-n2x8X1o^z;+Os#Mh*l zuZTwsx_`fK7U5VUWloQSzO?X=jYh|NWF{oxnaPp?wN*}vABN9v=d z>zz31rKX)GZh`WOzY)ra{>WjHK#vyOFU9q-fk)W#e*^S`oFsjPZyK!{gwXuELYh2f0E}AXyoxAXSr}YBg zx3IcgQQhnnVrRY0E%i&@I}NKKF6cu0A=6_(}!xJ%9F6ODKZ^XXY72<3UEIhC1o;uP}m)H^ca@X* z_~SeylXg$uP@LMvIil2jtq$|ZRuyoY@cxy6`h3R=dP8 z5rW~_eg^;4q4RctKidY&U~`H8Q~OX$MR0yMc;G)5XOhvF48yNegI)kzLUD841AxRZ zaE3q2!+-~C{8lb1s?;!~w;HjWBhL3pe+ona*K$yyyla=9UH*jXu=H;CCHK_I3gLCs zp4%`t6Z$uuEoY$`ySAG!7`45lpK3lF^#2v4fHS|uCu;o(E=iW+Y#k<{I~=~z$)5SA zETt3RUaItZ8}3cTe@`_ogl#N6=# z5^?Tc9t_WpS#dSiJI(V_q4V<-M)6*jMqFEugSzym!0rrfCHh~-RDjEatK_EAG-|UMBEDi`ghen_+dH4z8SAY6Hhl7DJIP5tKByd4R_5Aag8eIUF zPQY~rj)&)y2G~K_C}b*gmx{j1L{MOarRg`LAc740wTQELJk%evzRM$ZQS>)?r62ywV^Rp^;%+Ca&B-lY7^nt830K5$CBYl_w6v-ZG@sYTh z#3BJdkeq~|#0{!IK7D9(>7pZzKLS4jD+c^yZA8eZWbGqXPHf0N8I{C92B6Vt?<=w5 ziSe%0CVfQV`;e8z3qF^a29{?)6F(D{dHzEz$O_wOEit*9F}*Gqnvg@&)oDlUWbKDh zvdy=&c^0SP`*0|3ZudNKexhhM&>`KCH0b@l13!0$3Q%$U9y$t{$&d2v1nk53@q2Ko zU8|e{;b6->JeP^?icIwFAtc&?L>N$L;Z}{Hs-1?%kQ?%}k5%6|Tq`pnbBJ+%+pgJ8 z@gz#+YogeWc@;a9%C!hht2N&w=h0O$|BB6IFc4p-WTV4r)SQvYtwnLxEkzM;a z_fdg{3+=ft3pAwLbDtMzP#nI+1{!jcYs0=;(>4Jb&|IUw=Rqvep(Kdkj4(FLY*E5M&(McCBBxFl~m-)mC8i@u|RN6?+VS0`9w`51c z`8Y&oN7`Aq!%#a3)X0uLf$g2##b#GO^b1`*yvBKLjCaoOy}zNK|Hi_-|76LbZXRAs zvc~D>SjRb5*^L+u{F|&G?TticFzx4|9KM@*Bpo#PSHomK)OBz0UXqJco%VIhBHkNZafh`A9^z4ZN7={dQy$gG~5h*!8`O@ zi+&ug%m(kpTe1AAe|^4!baAN861wYxw%%JK|M;N(F4*w{($jgmnkJaciGDd~-8G^lH~S2*~w|4+n5muf6J< zo22?4Nbs(rJHBA8=cnY^pO7w~DiAZkvUQyIEl!p7YzgQxhBGCg|Ed-+Rf-DJ{`0y3 zv~Y)rT*Y*!;G_&tHZ$CeFexwt5iN*tXmyVIMLFmt%g!fq&2EVhMhKD~(@j^)s&*9= zGHfX3Ylj`VElT+catavJ`X-25T$Ty2n}jn|{p`p5a3uIZg7&s82-W3*1YB_<9CfAo zZfaN0132iXCVlgx{vg&A2$$;W3@@TUt9~V5QtP2w;fD?l$&K5PFgPkf_4Y(Ted!fY66i_7-Y3~vWR~}Bmp{D+7?!8H_vw~w&i1}=m zF}1dejYFmJIFUpUVP?>zuOG*wnxQl%)>Pb%%px277pW(B{yy~n<+%z3Jr1oDKs~9q zCCSFYyQUgEP-|w7NPp27nI2bHq|Lpj!lLHxbf(q2F>e$9j9N-J{1^=9X8AVAmTmR6 z6tnz}Na?`YL|Kc91Ny@uXE7or7N;7z3Y1#H38|R@$i@Bxm`UGLj^#NBz$^~DgC~pA zb*=7~3AOK4IF*XVFOSyYJQq9flIz(;H1x+|KqZVf|Kwg>@WDi*|Ic_0;evrM{$Bko zAo02BaX1z$8J5bf5SXq+CKCrjUu@GUlkF`m%z&L=EyIsZ`yTqFIQl2tYb3Et3s8fq z-JC@493tWxMtJHlki((r2dW0D0QxS6wt_x68z$-ch{s3;V^j3^A7wyG0^tVJf`c&0 z@M$S{(ff9}7!A}YT_Q4H0gBR>JuUKxPrfvszo#Dbtt^SL`u#FYk;lvz$eQ(^k-0Yf zNuS8DZ-o$jo~ta*&f?5xlm7JP9~n;(s7A&wX1un7(l6B3QC$_nSsY!}2v$`ntKuj9 z&?5q7AsNFEJ&&tT^vh*3e$wBT$tWucc<$i6`m6QePV94CC}y1Id=piQL^%AsTqbZG zGUAZuy0^*E+OlY%s#sgCtbw2Oi83stU>K;wOtw1wNzazyRYqxJQ9%#ZDaIw|0J+|P z{j1(4CC?|%I_>lZn+5B2}lnWxToVoC3fA6J*2qu#t1H<_b21Ev zE`q>5`$P~}5;X+ZK@d_pv6U{nIgYshl(`VE&k=z}Jy6GpMt$1V1W{{_uJuiLJ=52U zq~eo4T!veslZ_^D?(io)O_nY>k@^WoA1lWpp|IL+g?o`c*+V1m|CQ6pEraP8v&&x_ zxHJK!pn*&tV&|9hqm*0nGscq$e<*N{2QSC-PzbX^ur}*Y^yp$?AvDU?f9~D|dPB94 zxrkuF08H8%`qzyG3Rs?y=MtWN5}t}}ZNk&DZFppU0P;N;7sLO5>Lc80z6cP6yP&3s zhJ7&1Xc%N>5{5_V45x4$&Js^MIZo4qY0pvyXw4PD`!B<3d)FmElEs{)po*>tQ`UO6 z7t;I9)LZ?7;M`vIuFk9k?Qtzf9zEff<|@SK&z66UeuqCQU3J&$>`pE^46YUmR4JhrscmoN1PLtkA7v6MoGIt80J5H(M^|P8h(0 zX_GH!^Y;ZV(LNFodbY(ml#%ZT(~kBBil^ZkYOLWju!|2BV_=~d-8Tgsm=W?=6b7+I z;XRwjyodf#93sC<)!M@u9$^!nyHt&1i|S4I7WXQlSQU!8RfW!-`>nF@CMqQ1^xpAc zxZT>y%rexXKi`dgx|{0gNOa8a8!>z2>3ej{lL+h2!)tv2qz0qW!6-Pu-W$n8oQWgR z8#~#1yY>5-4h8Sgw+|&y?Wx;I07Zo%aJ}Q9P=wzA_gSjDhTYg~S86Wgie-V#a|#EA zWp}Ia7O_m=LlT5D*_$e~9bNNL+R!KL zM*<%p<+?b8D)ur@lYZ7iRG+(S-466{H3q1<@r2D>-DuRWgIj$1^yBKNSes#yZk%wG_*#vQB#bk2+1!Hvt2Y86v>2}W_p;{>DP9(1*TF8iBg zM6W1iRnniyP*vQb+vWLpM!=mxdD5)Q;LyUudrcM3C}x14SH|m54b1qyh#yq#?~Na! zu!N!Y4|GJLQXn-Xe*`{X9`JvJ&kp0yfX}yl0-q1mhVdES5`oXt@B;t8!)Hp;Z^h@$ zyZ$Hm{CrF+d1~n^W{?lYOFrn%F}jO>!}YS$=%Q0H!A@q_sdro= zI_=8{Cb;f+M5j66pI-af|2$HYlxwXyFOdFSn?USUjClnyq<`01#5@mAIwb#e_enwi zPcg+q`tf8WdWJEZ;}U^EaRo92j^bg7%RZPnd6XS{IBwJI2xVG3J99 z)!)CA^G(S7M*Z6oZbiVR2&C+ z=6AO^`$4`e20viqPm4MZ)GgDmkl#RKsIt_PMy?q%Oy+wuNR(RX*a?nH# z;D3Vs&Y>-Gm*f8xP=szef%IJ3!NG-@abd<8_XW2Q79k;$1R{iGR2-DWak*`afC~f=`uqK=?(K9I zbl&&>{=et_o-fan?%Q>1J$35T+3M7-!RruLpU9UhE@E)h)&Rs|M1^&C#zqoO9V9B` ze)&Pve)(ZIwYonM8=W)v%Z)dQ{nEAA#vmR-7F{--AQ0M>e(23qfqBye`MsSzlYwO# z^o9?yU0tJUim~_T_b%gRG7&-LoM?s))nl=nnXkDu4Ym2s#ke{KCdc?=bVX#xrq~;~ z1zjZQ)D}ZEMKM7ip-wJYhAEIN)+s_@NH}%rWr9w&wpmY~kF~+c*H>O3*}!^Ey~4(% zG#)&ij|u#uD>rcQt_$-=-Y&#jOu`+T3|!Use;_RvhAfYzJGyyaPG_E{FT3ZNeOZP| zo7!kKzNN z-wbFo{|6uhP5GPTYh11%s3>e~LEgS2uBUhbbvOf~4p(v^;IROuL^lzf6uT&hCm zLMg!q!@#;+g0L#33(47my~J8=(7$s?`bvjnL0?6LJ3&(T`q?g&40ZudO35uKXEyVx zXofx~-jHmCd?l_xR!Z1|b<`FG>+!*cp7(5)tjE)!v`;eSG0$endMroE@4aUP?Y-Q4 zhO}2HWlVJBGD5GR7oS?>mWh*D;owwKO};I_LrWIqlC4o&<}%5GT*?B4Z=q5Fuk7m@tH;l6?}x6)M`AbuC^G4v9<3dSS)jR+0VP{jr}v2 zP1<@S`}drqQz$a5RHTnL8jgYfsJ- z`%tm6^bDKSrY7cR?RV0r0WlXJvZ44az?Q!YUUpR9tuFleD zCDCEsw(w}Eoz361Anv2^7Kg7o(<*A7vo5$ARY#h?(QF>QMhm%#ntD4m1~dJMp$8(l zhBBA9>&$frc1L|EXdreLs3dMo{Hy2&LS1;-@4f`lzp&{46u;=`b)@PDCEEKS%% z)9IFPZmtv3xp?Yue-ZC+`|)*?&-wm+@OD#>)Nu`0f$r;Q(nD%rfwhBiFM?BRuvxE7 zo7`+NJa(Go zwKw}*jZHWgdpcuZd+HFL69Ae`My8jR3xhbXPC);bu*;^q!zlC`Y^QkF7Joq?7*0~S zAIQPmX2b>d`DhGKAX~FfpVc9XRqX22b_jkQ^QF%ijU98CzBVz!Eq04~4PTW{AtZ!| z@Xoii=xehxEX}4E3Xr}($TTnX{O2Bj= z!~`IOsYbf5g2(~?7c?3CjJQgL9LGFWt*ynX58JILDIn|!r*;z691HcwoqMK)pelJE zAs+O_S2L!PN^uB09yF*0ln|hjD@Bz;N)SZxwkc=;v*A#+$->5wYYU76VL_Q%HC*W# z8EbK$M9jsxoz!rxXCxwyoeaeZ6AAA2rAiuTJQ`Kk#P_k-{3A0E>^zXXkVBw&1Q<4g zjWrkt=%=?6jF4=;yNKiGxC9izgU*z^1mVeGLz)s1w1LDBXDXsb$l<@rvpI+ zJTE{8OnCM|2MEuvwgH}B33$>FSX)g{3b5L(XAA}9hMugZk?@RYC;`vC;nXSUFxX5} zL)oa0Cwoo4j^sqZ6KJ2G!Sl zW+K;gLSW2yp=lyGCgllWRD-^GBt~GD&(|fi%6~cpVI4NbNd7*MB80=_x1dpmDxpEo zse_z_j^OYzLk__SHXq$EM4OGH0ecKoj0`b7qj7}GZzvd&}}*C6FJ?>Qk<_VAt) z3ccr;;|UVi72lCdbZa4vNhK{=!^7pRS;J{0Y;CZHcBF$f9E~q@_H|4or){QGt;~ug zYXIdH7_|4vpoK+*R0$_si+Zv5TLGTVq+oOkO$ndjYT+eq=+v_}KsY}yA7EdQ?UIs-~nszJqtO{HsmXXq1mg5SvQ)Y($H zUyL5?;rnq_)>>s!BmCapVU2S(3ZFN6c}*4DU^^|V;O^TCFlXZ^OQuZiEoN;aq@Qe&Rc-kHq)72iBkYo?s(k^h_51|V;T#t(n zTE7UCrp#dg;e`45xU6LAyZgf0^3t?11K<<6gSQHO6v7QLdqc?%d?Y%w-Jv*#hJ%%B z(L8-7QYg%IX`}3{JLaNCZUoj z4H8|Jm6AjFjA#`9fFC64#fIX5cXqJzDcsOkUnvRuNo10Wg95w;$esWmNiL>>H^rxRIpmdM1+l zbl{=op0Hz0)Sh5y5Bst}8(PH3CRp(M2!_;v^kRT47KG{~`YxH$_Ly zf0zI2{NL1U{{ z^AD|Zm7M=>`j~#4e<*jH+E#sRoH5y>UTB)^UPW@Uf4lKNo$R*uqhoNOq4~E^A;H*X zE6m$rk;wIE$84;fLZu z(0kM2s@hoA$)lgovtW3joR{6sId7IL_}lfzO>dO8!#IQ8ugL<=Z8VEBaMqEUZ!6*(xkKvvYRB4!BR|R6aN({e~sBDA#qz<1;2qn z8@)kG`SW^+O1X~0Ab1LJ7F=#WbRt|2dCyQQ;iA9OXa6u*3v}>XJQLou{6N;3eoL^V z0+vfK)UzG6TRBTkoHX(P(?G|BTITOjrOWW_(B9W4qYNDUL)kX#kDP4iF|HKNHp1*3 zQEI_W?1OOX`|XW+#K&agv zIg!U&nAXw8EYSu`>k{3S1!r8n#paC*8c@o(9jo6miAthIRr~ep*2nf4CoCvXpf->VKh4-rt^1$l=s4 z#p;0SYA2=g^xp@=p?Fm*PH}2it2xsVXWysG=EDX+I9b)TBPi#?$Yvq z8EyN;Hagm;NJo3X0*q!y3<3g6IQ1gdg3W!wv@gQsmofBqND}YPCUE+I9@J@gP^<}c znoA_cesA)N@UNg>S`inmwhvSM&GV#-E5s#dAe}F=szQ~QZY}R1yjsdgD(Chp!OP|1 zWv;l9E6Sy7&V29Dxe!5J1-@{MtG$pDL$g{RdOG~;<6#8j!dZ0J4Ct;aP#gZzEouiJ zPj|H-bJeXYSd9wk<>&X6pn}l5CKt5tLXHOhEY0bp?H$m`D0(1{XWpGiz}4X@tM8s0 zg}4Xh9u7Sp9QvK+xVuD+y9eJCa1Rl;UeT4uChy6bbG0`-hod$IJh*iKqFy%ZpDLl= zncq#@i=8}*zNCWxmODX$+3OMLb@NOs-p2Tv{0mNpQ#S$CF;6)avoT=T@Yenufg2(* z2wDLYm(mi>0xA(c(7*@tJa&^jh*O%!X$1M2)M_kOZXn^Kr=#fRACHr6?jz~HThdQ` z(l<#K{jP73?jKVOiK#QnyoEAyq}TX13tgA1kN51YkRsi%fA7RPg}zeKga&=0;{r>l zcdbV#&wvalU&!*(e9@pUdP~ZAxlxKKETt%0L5uN_a$_WnAB$lumTP)-(=c?s{+QT2 zTz6_ay}=uoU;>BWtf(s;G-1shJii0nNa)c>HzE0D1GndQ$}KCtFfa% zBl8=IYh;PsQv`P{+8E^nc@0(i)%m6}{{7e3|e# znaoRfhN%AOxvJld6J!tJ0NEW=p;7()0cupYs{VWs(&J8l0S*S|V@-YMECgjq674iH zib>f|m{H$DGcC&U@9?CGJE*Xg^>JEH&7)1o^A|uY0m60g0N#%e#Gl0%4tA)DYOR~! zQC)Y8J0BeHRNvua5S;ZZ24jyJc-R@Z9j6paKXmrr>35B!vqvb_cJG38+^S3sQ zO5I-}6G`bc0$1A+hv(rAQeO?sW;Ka6oV3L@=uY%LWSIg+*q!a!tbi(jo}+9m8=$-u zva;@L)WZCkPHks_hQN__n5C%mYtV<+fMbVqSVHK}2L6VqL2>h!JYL+OuUSKEE=W^X&(4KkB}0d$8yx*3abnT- z`;)O~otmx}9HG2LC7V)m5k^F6kWO~3q$|w!oTQHUR!RtYy2QVLZ*d76&xKCLz?|Aw z;nZisSD_>r$x5NOu3Tlz8}HEF|2lMwZ=je6kbs~Aj==q4h~#&`WbV{HC>V$XXCF1` zaKMx-L?P@+dJj?kZ_e}WFie^+7`#aT7Oa|ZPp!Zan7zk<@uAk zBEo_r3_fv7e1Y}7g>N_u7ry%w%xtkRvxQR+o?}0$cy$9-FzS7X1k8dG-Qmm8VG75< zWjS7|6ERdqdV_ZT<^DpuK2w;^rr(MaqpT<(D?0Fmi3{%l|6Jp^1*d22kJ2})f%vB| zGP1<3cA7Kur%-IxHZ2|=LDzq38Cazj;(DJ3XJMs&!%(!tdvHHlSYHG^DpYv1$E)EQ z&&aFA_&+2klu6|Jr~oWM;9(0U5a(gGRd$Asc2Un*_azSBqGF4?r$ZZyus$hchvQ5q zj2C@ zicJ;BMm)pDfJFdg8-~6ZM_GCH{yKJtM1tM9m))6(=XJi^^(h@~b zvO#})0@&0*z(A4bHgyK&1%}{a;fH`BX{we#8-dA&gK8IR`3NhNk0)RU$PuvP^)nch z|Do9!5V2zjUK2TT{rSL+Kk_A_N|7{hsQ}Qz*zAOY66@u`OCsxK`mHUDQ9v3Js5BgJ zNkJTk=*!lzAQ~mF@h>i|CO5_?MMS+fDC{J2eYop*n)eh>NhqaD@QD>pm1CVgxUW=2 z>_g|IDxwgtO{E666{Tc1K224`COivO#A|q1CsYydO>8X&Kh_z5VV0njKuX!q@ zBH|xNdA6k@;xy2Zxyoo=xN@IVL@)?s(2WngQA+N@LrX=(gHJ{)A`F$H4H+F#Dn(ni z@gfs1poq8xUq7RW5ITqoh_F%-u}mr=hC>kn5sMp{^))IZlv3VOoS$`K*q*ZMjd%vC zwsaR4SK$GtHfSGDQYG5LH6lVr$sRX$cwwtKaYF|SM6%hq&^td}7-mZ0?({9x9{%OR z0dj00V`#qh2PII0PN;#A&otS4l&t-B>%*V0{bif+)~-EHi%M2yKGY-&o!Zlf@T(v& zCQYo5{G3FbJB80gpqt+j=(#ss>F`x%+N@jVd_j`xgfXsX)}E|wrIm|%7vKg^DigIa zxE3C6Oj5y4CmT329kE{5({&TnE@P$IWqB>tF6zML86I>(YwwTG5zzzUZPss;UjU#i$s}qLc$h_PFC%dBt|?kIM4hAcLWP&AIsGg;@7M08oHM*IteD?Jr<+@!|Zv zc?v=BJmsQFE#KM z6GMn^A|9ZMaAi0HzFZ_abK1FZTv+(Q_yH(jxaQ zBDa=_WS;wIuXWHHd$59feN6ztTAK@XBB(+1`9`pue>!~?F4}`=g8n44-8#MebAkYD z&k3GqFnTD41XuUKO1VDj^@BKzWOVvH1w9=pds>0#NKadrdQp^W*5fZ_k6Uy$cy#%X zk&V;XK*5hk?n=$wYiyn+LhC|_Wyh(j5F)OU>JR8eFjJ2{oM$P*BJ*M*wY_D_Gkju3 z>y$3`jK2IB$`5Sk_KYd~xQ!q8>tFnv01(33UG!Bj=Rbbfwosa_;&xVI`n#W+*#TF` zDv!Z7HKw?%j9Un_9mSq?e6qMN$NkAX)WO+F(7&0$LyQyP`~YuxeP@C3%kLFgu!L5y zYU~Szy|6EM-&>8J(HcGIMwOCpSe+^8;^4q~(ULqcjziechy6Z+^Yluf%oLpS4=$|- zW?S4zwRt^JttChcHV*uAI#1>n$561z(8kB>S8wfBYK9 zUpM0yp6Bv;BHv)WCEvqexqPGfJgA==-~dlHPVJ#tym#|`x_G}*yob#`ZKOp{MiM*c zp3~H4kLwylcGA19j{xZjzXZ}jvGlK-jS5$=bc6V9RydSxY!pf6@N-=kJ8|}&9SWrO z#d`sD(2IATWmnC)i&9BBweg_YyOna=g(nbNwcN`&%)c0RfJ3nvXYCy;^UFk%U5mB( z^f*@^8-qej(;TyGS^h!D>pR?N%Njq+<`=&ZxW3$*g=D3C*RUyfdp>JFY?rO<5t-tc zU3oZe*mlq1#9`ZQWqu}l4l5{;=c+su-?7S8CW=P&4*GQ8H;I8fs9{ECFuqe^qf`4B zdrdac6&yzuZN&rOy}8W=_gOpJO^U;5uM5hsZNk0_)Twg}tXHiK3%}s_QDkIB>7GT2 zj>0W@wDcBW;^OlCDZuGOHZ0|HMwYsEV-&-~?Q$pL;+ADDW`7DL_HJzVtJa2aP*oIQ5O=pr0a+0kiox zhLira?9Vly< zC2L?>bPZR^8dkNaVbftTjx40>TFdRR`v$5aM%9|qW87Mp&g>eEg^;Q-) zv;vnA+XAV>@rpPOVWLj|v>#|U5ViegF7438c%Q-d(0OfJjS(NohA$7=CXY{#dq0hyuPzUqXL4B%O>SI|7 z+H|wjD6>=zUis=HZw~60n1zOahE6nK`I%)pm}UMf%0O*zcJF9kqkCn1(~xeyIir7o zH*#XQYJCm4)Ei{OQ@3fJu>HvOnwui%h+NO>(@7Gwj|1Zmhf{C+R!E3{D>f_(+wP%7 z!N+3ysQa3hxZjq>ilcW++V`L^6|Q%>6c6A2m& zIGhd#D+@h4Bfmj2IXf$?ba~_u@_(mv@gKuCiZ_a{M-ri`W@;L~k(w^P9vNb!=E_u6 zrcO0dXUWvrGSy?Gu8^s#WaY6ZT5b=wvbWkcUwg%cw4W27EQDanv{w-GOicQc81 zcce?aYiA2AS{&*QjCqx>A^1;_Z{QAw%VSfYF;cHYszABl{KG)G9R|wv;2WacLS&UF zCtsb>EoPzn#VewmS?Y^EMyVoM3W#Nv+Rj(R?(6VMpqyD~jajJbpn-B`na9mC14J31 zoLOd}StgZlh;n9`-{1{VZYI~CL^(`(Y1qH1f;0un@7b>Q_OkL@Y>XCGZbxG6QtJ8R zfN`};X<1=-eH=#RdvAFvty0jS`KEhr5? zNMdO3q=p%S)?Jz4;9v!ZIH!8I&Y(|e)fb2s7tG1GxUSIZgcGEC@~~Q4MHE$)TyUHP zfbp(yYOfFpT7Dwr4itwzIqO8uTS8`C`aG8sFgaHo?1l77Ps_=$b4q=R<`eR(HnKhC zk!g1AFO)8^cjrS~%ma5q@e-#l7$OY&wWHAXlaL;JsM?L-L@FIxjGB|;>Jd2uQ@8La zwsMrn%*R2E266#feqz4ATf1g=@9&t;)A%hvWJ$$%A|D(lHT@ezW--yp6;**!1R9Ae>&!QDI$bJC-pX2|1 z{O`g4K0ZhN$@;&1Ow{kZ%dG!fQO|Ml`JMRuUVI)EpU3!Fw4y(I zA5}f*5zcGN{X{a}2t=nA0z?aUrCCzb@l^ZNTb> zp%L<8(k==X4$YR1%_4svl*WbiFs1#<8R$k;kOhc!Bix~Fh>3_+9{qsai6d^0)@_N+ z-^~M#i@tRKf}1BaqYaZgSmM67u4U_U9uve`l5fcHVsdV+Zmy4t1k;luzilU?|0I5= zQ|UL;)QS+8K%~H!NO01f`ghrgefTi1V8LIKTKEB! z_KD7%;U7V@^O38QI8n1x|LLP7i>OL*YSoUw4cxKyakCjeYo{JwKn1`~{l=6Z!_-Xi z`7aM4jT)92jOx=$;V8sPB56v*zikMV1A!N*rH~RP-E%H+YQL8X+HEeFB^{syTd>ek zE?xf^aiO%D5G0$OA^{x(ZdD^yg<}k;3Vb}ZT^JOl04SkYxLR27MRux79+#QnuLt!M zD~;s9%LUDAqUy3)O;BKh;Gqy}a<)~I$bpwvG_UDU%bE!KNKLVA)g*GDrY{h%${5`M zj7~Rd>S2x!qIFYEj1Ly-6+JZZ8r3|_Y5*b3qVE`sVAH_1HyaR&z;ZoF1BZ6Mk$EWf z4!#Ou19oR1KsMYG0uPBe$wl}AbCWLYZ!B{ULg|P4sDUR0hn;h=>jFTQFW&xul0bt# zsI$}=OLyiLy$Cdl-gyA_y`6e zHa^Vx51w^WQyhY;lbLwXvra0DKQt1JxFS7_xFXX?=GN;;Tc{{@zY!_-yi)!MT@ax4 zn7I^TMfSLcsf9M-ZXm;oc!dLo2QLs(#CRb>iij7AuMm5w(Ig0U8~C5D&4K=(!T2f? zIW)QbIv53gVvGa(vDk?=7N>Js^{>hQAYHR1*$~*Pu0X4T$Pe#y@Xxu* z;MY}`>=lqS}^O^$1~b1qj|A8>DTP5Nr|9vTM#H?)Vq0Sak|oss&V-Po-Dzt55NFOROjpQpGR%+EEs z@Okxtfw8z!1iYXc<{C}M6h{skUe~-Ga}kO8G5E=w5IH+FM9~0|U9?X6irYB96W~zS z`5+Y*a9&Li50k(Nm|%fY?AU=OrC9E-aZ*iq0pWbG693^m^}w7UyguNX zsBfxAtw4oTir5qwn_y@c;c3{qrwMxBKr+3*LvxGiO$Q6V7P};cp(^PRHp%OpD$PkfYH?*ACdV z;xu^HC?z~MLa=jMCL8`c5aP9XsF}K*vggcBbS1H$2j>KXv@;rzoJvS`1779_?)y1N zR((Q9avu>p+jsXxK{6GQ^h2`&r~%j;wC|(&@BC))8U}dbat;BngM=593?{s41-xW_ zcx%FmTEc6m39kacYYcngcLQGcfGaYlZ8E2ACYQM|98POGhueyNVR{j+z)^S%k=+-h z10!OI5z@s-Y`LaSSkQ(T`gq?F@AVJ12}E^GfdpSHPb)dK6|~ua^;~pW0iz7_&=MW+ zd;E9KESaq~Q>Jr&!~BC4j}Gz$mnof|V>lOtDZpCSuV(KGCneE_x6M5!`wtI;A#zPb z+;Pw51GHZ|1HCR-wlD1JLNCmVihJK-kp}X)SAeNX@STctckpd)M9%cNz4BqK?|~#& zrSDX%ncjQuoB1$(t-hws3X^z6}NKX|FrNx=)bK>8O3B?ZE z1A$Q7T9*BX8&HQ*!lOlRz|Ibbs@L1W&ETvDCzzFG)np_~-o~f*YJH!k6iMfib*r10t>JSa*D-KYlt3!A2E!KiCkptLJ0g$pVIec(Y8dv$`ZG0vUr z*_=YaC?&_Rts3?!NKN1^m6A)57Yz6z)Q07h1`EkBWDO=E8F0bDE38t&CRxI)x8lno z54kN!)uG|Esgyj1-bZofN=XS4%%cI=zx!NZ32qRLH|STb748ouh2nP;H%|_7`#mP} zvc?a$m@<*Yln&@-p0F#D<6-6~LXJp0ci?N9vbKzDCeKUAavaoJFK;!#F~R1Ei6SvE z*tbPbI%I|Y*91EuRVjb)LOjyNR06aI0P5z1o1R~pYzY?Nh3LmmV6lvTEc{XSW2mUgXU@6i&15$& zGD~c4Dly(D5f({NC1_m>euY#Fx?Au79=vCL@cCAj<>QS~l8Vnj=^|G+JnAe^OIhYd z7SM{4IFDxlqTVd`U5{@^Ts=>Cjw#Lx=LnfDS9z=!@LnOB8&j;53kx&GyU0iZpJ&>a zGd%F)=wrm@korA_%E+NVT$r_tM;S4bHasAXP4H?_NxlBhcLAWwjUUTu@S_)gtUufw zjORAtMY~onQuQzR;s_8tpY!r09@hU5T{Kp&W{!F@#{+m!){e;yt~FC;;Q_;*Nxln+ z>LI%eJT2X}I8K{zJ%;-SWbmFXhRe9JtXKdv8=pWDH-qoD&Lsi~nyh*C7)Kgf0QV@{u41v5mk|*Guo?IQb@*GmSjr@^r8cPc+V~n0DlXmy=UKe1gmm{_w2`*ZLEK!c{XQ| zvbrzyElvVSkorvSEq#gx#~QZvG*pagsj*g;4g4f^Wi1Pas!T1$ZJ)&UY+jsdO% z0uz;^LWeEHjG`5fFC1Wb75|&@{}cXuKQzE{HU8uA-v$4Z@jnOuKQ10%vBbp2#V2%Z z*S_QbfBq89p>~MqGn(YfR{YsZcbZw+;|mRS zT|z&~Ql@8B=H&In={=s3YQ}(>C8wU;lGVQPv`AlRvUe8Auo}@!o*<_A%$i^(7*WAh#;OT?o>Ih z54b@P3A#tWk9jlHQ#rT!KeIr+<8QclZ)s}tgK3H^UMJ&WMww^Og|n~ctnE6#a=x?|Tp z5a05Yjn%kYyfPH4Z4FF@aJ)lZrECB-TwYtrp<=Rd8JYv?$)yC4h`I&MH1s954`(fVL2!()FxMa0(EvV5yfQMZXlk*8d$vVK#?MtN-JrerUE4%hvs?aO$## zt1Q0kF771kDf);E46Hiz91Sjk)Z0;-u)CcbDNU=|9~$uqOnUR5S6M3hl!m69JY4m4 z!tb`+Zr8S>z~0;QECb<=n^1#?-0at@kee}q==6%9hx%XE>;o+ByO55Rsmw!n=%q-+ z&j|>Q%b)Y{Gv~gvc|&Rc8;9*n)q2)x@IiZc<>#2A32-<|-GHJXbo6RSWHttESX?I+b3>eJn5HCl+af`jB-Xnj%Zpit^Bx@43Jf>KKx#3XvSTU; zhopyyPCIpbp)@sp^WzT)^gXV7*|^lmk&snCTtpSwEC#Fw+A1Yve4W}SktI6+#ik|d z@ZSRLg7VrgR-ks;;s0GaVxary9{S(E?w)?`yzB0gUXgXD_Wqw-cXxgE3+qnYcPZB0 zW-vWicLk3|ue*Ou=ek?I-CTFW@D}SX6JKK8^}|Ecx+DK7)*YGesCC!muikw9{T-`X ztiQMV80+sPr0D;^ujuu6>GRR+ul@T`>u-H}^!oc8rHOB!W6Np2{)X*tbNyY10%HA* z#X}qGug9xV>yLT3g4!VwYpOm&uD_G7oM-)YUJ+S;RunbXUmdbXuRj&T;rcsu>o2x&Gd}Rj$9gziYkz(vCN+KiuCa?-fv;xK%(Y-1#{d{S#Qkfq$FRC}BUgMmMgiTw?>z)iLs+qD2X2gmKNinYgO(RNu~&LPfN1WPii8kf2nz9mcXkg?OuG^%4i3ZMQ1xuzz?|cU?anEiaPz~NziJ8l}qNqah?!&YVAXx%3jDe*+hQH30M29Bl*KlgkHgw zD-P>7bN=qYiFOB$u@^+2H#2IDH)@3p6{!_@-3LQ`ex_>NjmE0y_JkBK4?j>3dj-@$ zs&8>37%)cnav)&6ys?H95uUJjrRZPuBD@7iYMnSoM~IOa7gL&G1ZxAh!oHlEZev!Ojmh~5{iv{ii0krl9uX(K zhqky!^0^EDlVjf5sI`^K;=D9>3+`B$xic$E!_W!CBlJCun-q41~5SIXf#_%#eaLcjK~K$aMT#HzjpIPlxi<~enR zQaTr}K-MS4I0CoE2+aq)>nAqZW5Tro+h*L69y9Wyc|!uWXYh4dz_x2-hk5-_-kp#= z;asSzvS~MHz));6`sp9BcTkwUm}pwwsbrgbqgq&-=UJE?zCtOXUKuNZd_H*i)Db8` z<6OGnJ73s(6>gNi0qh(Y)<*p>HgX4*CdX7i1OdjR1+ipssc3p^I5&o??Ae19h^bsR zk0Os}^sn66_U!v&TzBwsuxD}1uiOKW5bN&CE9*3PMdx8<*&sCG0%&X={urnKF5Js| zc_?dr8fri{^y%n>kbcmkefp$}@ykC3>w7LrbXNU1f`!kUP)%)H^_H!>RkR zf{asPrHp&FCMGo4p8ZP3YSbJ`^lTIl7CJ-mFk3Rp2%{2hYmN5{rv)rXaZ{x~D7NG5 z2rfi>VM+gI9%YIJ^xz}psaPP?X%tqU0eB5zm9cJc>(EoEI^g^13>1ouG2*W6mCQqR z7Gqb`#LKJscj)Pqf4rOI$JCII0qVD}t_I)Cop)N-^Kk6;Oedpn|bFa)*swYbcE z>lR|`K3iZZN8oF0uPm$L5(uPr!XWJ0qe~7w#!1+NNeGli@^GQSuh#PT0O?n&to2o5 z+HKYv_dq;v!LxO%J3VK^=Xi3bhn1Aji2AyN?Ta#|JeM{A&n0}PPifGdRku#I^(_!W>BQ{M^wA@C4~ zSi6aO&KuwKN-SuB0+ID5oroEX=;KN;*9gVKB@Ko3L^Uwnm$T^@ekmnOFr}^MHBYZLkXqIAnTO>~z2b_V}Os+WYp z*d;}?ovak=v5&DHFErPgtc-mN9syji%oa7_gh3_5+r@WBMS7D>3i!$PL_DJ>H*@}4 z-9PkLD|n}fLXr8p9pxDQ?_6wei)DT<*LB)Xc)b*OgB?>rI`X~26QBjIQ3#C_x&Yyv zN)cbK5CsJy!iYBu=hj~y)P9zB>G1^ z=5QS;;Cht-*IyZM?cWTpX%eno2v-J;S#uM@?!E-Pj{tC(0N@}Az)M>IFjW@s%;FtT z{1Frn-5UYZFpXepS=Ink%d&2k9Tq6%e)6Kg-rnA`VmIk-PzgaI044o9fJH>+y$xlI z9eca}{%>0oG_gk*5d0;2^!~=y^r(y^x2=5#bw=n(3;Zq-^_-U;eF592=uw3Qm|axs z-3Zcv2fz12JU~6*_i{_{dk^8WR`42@nD()?UefvYv3#n*6AJgP^=^+m?TkF_i9B(u z38U^>FLwm_^iAZ6q)DccIPpoX^)?!h;A}X)$o=pzXOcw9of0>7z~K+%avsqUo>a=( z5*v3T>lSx6d(QF~#U9tuo>TH7hvFL9LZ-a7Lt7*iTiV;dV=ex-UltJ9_%iD;c6=DO zNK?hN@9@B2KJKl9@Jzt)IX!2cvAM1@HrF>;56JHuVsl;Jq8s&z=jp~#on~g)fo9sQC0IYNMD3Uw8e}e#qk3;jGB@^np z0I$TZzk%cO`#4&52NF?OC^Q6kZUtg8s$tft8S%7d)IaMO*<8T{OUIi z@Yo%Xq9pV3{6o{u zH?X6K{x7g#2Dn=e4%{tZge&Dk59=XHYu3=4pg!Ph0T=KJC^mc4aJF^c&|4hQ=bJ zyXoK1@A@Wwnf(|d&vgj~X$HdFwhW3`uNTJ?e)8l|qNO7CLhPiP5CkC!`ZurxMLE8T z22drOF^zwBb0(;6TrD0EUc{H}l;e$RCrZK;;}fiuIk1bP2j;rIWq0cIVBG&qcQ|4h z|3tJ;*7@mo1W*IZ2;&^zkS=i+*Hu;@;W;N0y6ywrOep?zZA&N$0QUOL@vvW%lb{uC zL{Dj(_#ScQwQa8Cjum+07+{*OeWe2bHzhI2ca6o>kw+(Y>NnjJf-z#oYKL|X`Z=G~ zcu}wC@&&wHgh%a{s_$Em!}m>$yIKuAWg(K#|6bKDpxz^O8tb?Phts}|al0c4=)DcL6mlRy=b1sk}ND}Xkg4+SR|BhqOw|d~mEl02sN5PZto(zR~;Ng-Q zz%eCtB7OyKOte*4GEj9&uV3M}JP%t`Ydc}-s|LJ#(5TaYTcgw87t9Y0>h`j~zJNr~ zOIsR0dh#Qk9~m{ai{oo-z46}<|NY}}dYt^K(j^Ut&DZ0J$I7?kTMhW>HKuf#oPs2{ zcGr4yK@F%5bNc^E#WEnm8Fks@Do zYkJWWkEn)5416Kb5Wj}w3)PIomkI|qrSueaJlZ#Epx1o@Xq$+9&cKzA;MWSf7ALWI z?<@cvZY!|dOq3c_pl-awdSKxvs`j{vj+v@;&iT-Br+%>Jd-UKrX113-HwRzP!VM4P z<2r$TrIp2*YCyD&_*n-{{ky7N$TgID6Q?|cOKKN4F5t1V7VNM=kXs{Z3;ZSXH6<>#>L>^d^@fos7wlgeEE9sH;mpjsdjXZK zBVbKxynM81XLDX8J)1X&TvINs395Dyw7T3G7!Kw4!;Sed7CoVRGBpPy%-=Wgp5Ll3 z+p9UR^d@a`L8H5rIeir+Kud&NR?0Qjue^M!Ogw~Zts4a0{2O)mLc5h~AF+XXDo_H3 z1+WB4z77Sv7{jeHN+;X^t}~1(-fzl?@z8(!z2+rgvyJdX7!UjaQdDL0i?dOq!#_7o zNy$x7QgFxw0h@C115x*!8Iy}tWl<%QX403VSGIS^M9_5jB6zd$p!zCafMjoR#XJ0C zD!|U&hss2lNPzB*d+>vCnR4;tMKQP=E4_ZX4|cGW*)#f~#NEh*$G((t5dYC$1_fZP z1T~fvBq3(tinV8C>gPIPKsebm)8bBM&6)5-(=UT3rLtDzIAC(2vA}}@Htl4Q-Fj;A zST(SL5I6m`3O`iJx2W(a$>^h$*J<`gGnHrS<|xjb(Q<#l{bYBB!pde*AI?npj(V)e z7u6}7t5ogBa3w>*S$8ZRO0yw|X4O~iRc|fpSL4ng5aNocdX5(n4UYo(ut$7l&)%>K zp$(Lhjp!V#Lg{q(!4V#%@&lb z5+j{Cm={+ke&s5q$B~i`Z8VfzSS-rY!}!ge#imu+aHqs?D@lfh(Bq7&-uqd8S;b%+ zHY-`l*;Y!PMQ&JK$_6oQo9o_Tl_#oVTnv@udAbH%W|@b%PgKRaI@>yW{uZ4SFOr^% zPD&I>FEu487eZ*UA#NEL@;$>!bwX*%w}2behT>8{GbQ1qieMrs$rcB`y2N0cO-K-r4sLF?bep%a z!$r`h4RPIO(<%qY;n{T~gIHZehwK9CXPnSre~enPw&6ar8OOs#{+r@MSEFD@X8si( z93DJeiiZKve7bO3SL2P#@IddX)keW=Sun}AJ_gDQ@9E#5h`W2fwjG(-i`6g`o#bTxo)<3bum7NjRTy3&luMz#_Cc^byN+uA~E*D;HP**r^Mg};6V(o zHy*^`lJUU7DW&f)pSCCXDvJUn!N21{v}#*t=?hjQaB~bYi^lu7rkIVZqVXEh_((SH zx+-)J@`?5a;z6|64G*Hdi|`|g*%JcRs5oD-*B9m76mQeE6e;;z@R(HOk15Jm@^_=EDX{{RjQtn#5Jg4fzFDXC zNIK@k8F(WRUs;ui_=gC7xOjJLid|W2iv@Y<%G-pmz+2plrPcX9Q|wwDu8YN+Yh(2b zk?uRBI0AF}R~?FX1RfY*^Bq=j>#wa7R{MU0n7{%XpW!KGQSS~6v6aQ( zhrMIUV8)ukff>wrGGQLSCN9)*O>C$gn3>pNm9{clOcoj+I!lCH?DRfT#cCzBetyX zZ03V~#8MqtGGzf+$Uy3X$@@TwN@72GeE^M5mH3iDUD`97INDiVfjtw?SbF%xrixE; z`PD1_irjy}|MU2N75{JHe;xkCU%UThe=)J`+QHjDT0Ycvdrwso&fQ#B!eh1*W9i4O zNvvLzT)if#I^Z1*!4x{_8z$`w0|!eipRW-|g*?0P?TD)j9}eW@R*kpULji`Cfjq?{UkPOKbDs2pPFXd za0*~l{j+u3`a4(hsrV2`PJc>eGxs_DvvxTHFBW6rIQ_G6MS+mGVRr>VxWQ6Hr_}F& zu96lWcnAb3(&lW5UBx}9%<8asD}QofS6vEX2e zlD+Z}o?OF=?4XP8!T7rIDtCW;P3r0Hs;nJ%@w)IiPsyX4nwdZ<-MbOUOt_Nyz>0>T5?ZmZeWXungTqKOOjG z;6jj{`b4TRa5Fn%2{rf*_bJe}YO!F7@XH_T2>iNC*<4Bn(8il7>y+|RayDRp8jJh^ zrbAg#CerjfK#-i!Q>WX)wa|%p9Nw*D@LGe#Zhcqa*^<3*_spnJeqW#d*L9{lrpJHTb(I%UJwvEZvShhRW9Tz;pW6Kr(cPHYqi?6`cGJEKg-etD``-Is&>{g09v8 z9iRm#WeK1qUqoQ&tAajJk0HvW3*1yneeFQ;P?#&o>MmScl3`2`As22YNym<_Ihs|AYz3oI~eWs!B4 zYf6#z1D6w#!&(tiI967Xkdonx2S*u80iXjOxDB`y^I;!&jhzZSbAVrvyYI)j%ustr zU{yKWl+pD3&ybN+)^^GdsOP+=$onYE_Ts&~(!+a7@IcopB}b9wJw-l9DS1vjlM`|c z_nsnut&}t%4ZO_Rk$IMyG5yirPJQikm3yrE@=k#dw1;{aTWbp zUfWxi6sN465bHg~x5~0tkgAjfM0>JruXq-1&ysDsl4LKH(p93427B3r0s4DCV6fhz zocm(I{vzz-w$PK_;OiKk_tX=tblD{8??f=YQ)4Cn^};&Ae?5sW!GD3@*cN1TBzS$- zj2RH4&qkfW%aOopkqAz`%3d~RfPN!ibioU6kdlsTm^TRHfCU%f;^Kiz$!m(tnfMw_Iqh zUYqANHCNeo8W=`Bb(Li^mNEu?OgOtia$Y45w!FYt^=ja{Ohy)VE4DD)^}dFJUXNLD z1ULJVRhU+dgJt{0oiTPR><_ncG_^bT>9cIvnH0Da$c@}xh% z8*YwElX1+1ujx)*?F(04|8#^0d94x0iea^&z6U}gW4VHxqoZ?^e%Mz`6sL=;AY$5N zP;sz>e-U7fW4!6%2w<58XIp|ePqXJ_I;|yJ$yB*6cH~S>ba%5M$bxDevkFeQT5eA~ zRWPX5gbG}_f`HzuY~jat0iZC&i0~j30En%QiU;R2fiH#Aw1T1&*UAnpuoL~yiD z@rC1+C7m!@?J?Hw3~(pb9!|t5L1#dOx#(gY^aOrBqW)~9BZ zaAD2m2@unhxryIFyc$za&PDO3xlN0LH$-3dXJbtO8ZFkunr3UFOS3hBfLMqEE?0$9 z+aTftY%M+F>Ii<<-7)Y`jDfGV^Whm8$fv#no{c4*?JTnSUlVv1L@<2Z2Lwbzu=FNO z!%BrW(@y<#nt^F!foU^LO#5{j-yP^pOq-EbU}DQ?;?p@J+QoS|ji+&6#s;qPwe>C(*5gmM5`ow8XYO#5N#Z6T*pT!M}iTs()Z$ zT#SFIz_`o*+lbYVi1oNctfd44YzY#zfM!vM)iL{H9Em|B>~|T@iw9zWQ0|RDDDV*; zLcxbyJZa-#6dz&VAQO>J7Ft+23bey^?KFK|;V<~f6SUwqde1xz&O(r>E!h!@R;NE? z2bpq%1d*u#G76#_p=fKFRT9+({aR*)g#(uK3X-%rJ)sZA;@i$l<`ravnTafe?ZkU= zF64M0IqITwbYcz&X%_H=mu2n8$(dasX2R@Z+XN7WRqI|{0ElTWP^}Lny0d6{&EwhJ z2EET)Ft>_ZC)~C2qLHmvNA+;c7*zc%sVJl9kJqk0JA|!T*=ldmsxbIoz|d*KY`$~C+S{Oe+OB52f7)3{Jv8c|jRXXkr1X*J zx4)Y{(SQ5d$>VEF&aObO_{SXaz6sqxg#^6m27;3G$EDqBTEuQ8sYS%!!Sn|)=>~!j zp3=U9w`Dl>^kZU%VR0aFz;+l9N{~!Bq(T4o4GAy_;eTo8MlZUf^GNVzQ&Q@(f{OVBy>H8rPhj1m`5ry_P^JSv*d-Yq+7$_6z(dcG9(pWmGM`z&u64fKI%zn9BCVIpEVfc>W zf=8%`a8HBi-LcaB3lLQy`JJl_;sP@A#uh6`nK;;Cn=#{-VAbg3xCRRbw%56^G%*0U zDho(j5_?iEKz}d$U4)tdu zLRf7s1qi>4!@7U%;d$= z&{0Ddf<-S*xQg|TK~&>DOdOh{m#>pY6A;e-@;|bao?rU;0v?r^YeGN{eTZ$kZQAtU z)@wL+s6BYSNhG*)>F3JBNg~0Ofs;``a`Gp0bC^nC%#`-J?&RM7EYpv2{tswOkpPczfI5=&3IC#c#}#2nRn#s&Nc17q)#82h_NBKRS$O4^@F z{3taswmE)0#bguLhc=ZIxc*m^6zZp%_r=r&I6=tnIoTI#r zHS!@1C~hLGEWfl_d6DV+?jlpvevGW?I6Ew``UX*;5m=3bGRfhrCam7SSz@(xxZoxt zh|=dH(KwNt^Uxf*AuoT({W4ph^u56ANlxv1;B_G`id>-$dO8}N^Owun7}N$XYu%nU zXqNurk3?l$7I|RdCV|G&*+T=36TT#{8uTgb61FX|*JTsJxdgcEupl-7l0k3G{Yv^T zn*Ln5h`Nignet>&9#)z&aH%$o*NGP3wo}fBu4@YzAVy*%7d8$xh)`L0t&d*BzyMsF z?u)<~W5(`5X@mLLp|7!m^It?&#+OT&QC=2>Ghz^nU_aMAt0=3R2azkWF+kKBVq13_ zv6*l+QzqM@3JMy>bgtXUC9I_+!^0^6K``^5IZys{k$)Po@9vCQgw1RsV=-n_Fl@GI zl3&C5mgexG^Xw3WEaa&fc|PgVhY9n2h!jd9T_%WhR|5?Ys6>B<69#}GoFOiSP3}A# zC*H{f0wi;OWg;;E@ze-_WU+OFVAu?p#UQf*vwD3YGt5wZ8&8Ry*WE2px^S*IEjPb| zTH6jIw}eLPU#4&(KDBv6yrkRJ--g&cE>yPz?fr|WA|>Q{eK4zo3xfUB>`(%~Kz>9R zs9eHCB}~BZG#x-{8(#!GfGYwXJpI!>Aixm~4eYma%lc4%;fDw?`T`h_04EGs6b+7o z#UnZBo1-}_N}KSfUZ2ejnclO15UjEs-Ew9yM>mNX+H1~r=`eX33!u$Wnbe}ydLWa6 znda4$7}jX6PQ;|dBs+~sjvCf(tZpJN=9t5pGc+=+KMaZ*)_TOj4_%2kZW@TS_Q_UtMI3r09tOm2Am?Hl26;qlTap6{~4fa`nW#kAK%{3I}!i zm8f0BoyKuVkfI;V$=R!S!YH_S4kK361*C1w9Uw?AJYTR<*ii+s=OGy*jUeE z@M5{GonC*~cMJnsHqqztT}&P|^q1KtK;9_#(7jtB-oS z@apDAprZS;`uCzgM&m}eB1)M$eRdmtaJJcp6R-bZ#I2S4$5_;i(@~goj@0H^fT7-w zuPzqXbf;8+*(%85*$`qPFaatsgeZi#59TMBNUy>LN3tp@?pNZhcr}zG+Z{Q!G#B@< z9+7c!>w4;{;}9ly0}`3RDe%TXhV`HiC?MrJrY}IA2*S$#J?H1h&HYi7z5u1qN8iPI z#gS1src>seB}!wnBkfw#lEFNEjH?v{{)8L1J0?GSnGAq}o>ky6B5wZsN(gggy|VU0 ziE$O9gE#2C|G~0i17O)ZSr(_MQTFdFYf7Qdvuqu}=UD{6;&t*Uvub3$EtA@!2HneC ze?u<2b*-R}q@>-D(WInPkug%|b;uo>4_Q&lKG#t8>Dwgxv~mu{e)$wJzm?Ppak04o z1WB;jvy!Q0+2K@A)R^ zrlZX!sOx~p1YJmgnEHUc;Q-&;g4@LX*6>8OX`eLBlDUeC`HWFv&bphz)Y>hGiT}}=CU)FF;mdYCO?3e=1jfDLgwth$lTqLn_JH8+!I^l zc#UZCc;qpV<(cU04>0>zfV}NQZ5(yJ$?2kIu#M=#lhIixF)RK3aQp58<~(sJ`yg}v zEjs6=%n3FDe8Z8&q~7l%r_uVKqBH(93}|)te+8{h|M}<9D&DRY#*g*iUJmU8gzEAB zR|Gy06NTo1>Pzgw)5s~`ONo;h;~mvLexc7RUF3K1UsmS7sjh%=tcxvh%*iMg|wn;R>1UCnZTJ@hyN zOW@}CBq)2m=K?6@PR_S(;u2Msog~5q67o@+yk(}ed;j`AGL4PgXCBPjFCr{(4a~G< zKYcAU<4OrFVcv7>f&1>j+!(6)2WTPKP#jtkJhM|%QJ;SM+ZS0%D{*Osl8;-ww`#{7 z)}sp#*sSHE>80;sI??oLP9KL!CEX}=R)CQTymWFlnbCu()>-CHJsM_}!zp70F9wc=Rr*`yQWr5>)U|yp2zUvo$#TVh!9~XmC z$dD7l(a3S~D^=mWT8JFKoA3PNrji{W48U{%iVK+`_!;a|h?a!3d(f8%uu_I#QS8J! zfYAga&Y07uvixt`N!qj{fn;;u3{;{@n6DLxYS$X&6`(n z8zcRT;;#idM>`ilan|T8{F-=NB^s^M_9C91{`uXA7r!594d_h0eo;T|jM=}5gilU5 z_3K3vK8q7=)_bpC_$BUN0)YOB)aC&CA_AZ_c!!Ib1b`T+TED~qkOM(4;?UjDAVg4E zbTM%7AnNxr3Km*3VeqMd!7S+E$L8ky@4cRD77JH|bjMjR;F-{bQLb&`+6?-S^M6wG z5?eC`T--ecl`yp|+9}sy4`gH@T*9UO5RfF0+;09TgXk*xaQ;cSrZ1MmZNI{F#bDuB z-w@m5P_xi6yhWki^F~QNTb8*TsbXUEOcoT|uV@7eF;}P_-D45wi5gcbTcPKId8TOt zO=;3WCg|NCZk#acgS8_7wEO{p*twi!3NhA}`7c z-o0sk34JS&DO%m|;e%YqGGK>3>DLKd)KT59sKzf0-DQ)NvCYIJ0G{q}yQ2)~_T;mNkJy9QmUM0>uSWk706E zrF*E&_Ojy$$LeQG!R#-;k1)()K5}8j+k0cgiZ=vi#+f*gLBfdBWlp$kWWBGy`8R13 zyv3}?3<~sHEHR;e5Q+!=^jDEt;JRg$FFX9ODv%2fL3s$b4|@^ZgzG{H;t^hWkv1kq z+A#YMem)z{JGg2dtG#y4CLMrg*%}Di;XR+&02h^DeD^Esg>PqN`+PEVNIqrndDkn;WgpY37-Qe4#Bh3&*es* zL!#!D`hSpBt&iZC?Kyd+U^^I|fqAYIn|9sB9?>p~g z0owZgJjRwwpcBZuX$M z-GE*=IJW2lrrgP%-Qr7Ni>OMV;eoOE6@Yn@HT?U%K>ocVi_J~m1ygeLFC<}wln?dZ zUfPsKeJN?}ZyNktZP4QQOQn($iO0p2)=`s>3ke~24@Lw^XG+F@IF3+<$S;&@hi5kH3}*DvW@ zvvDTlzm#SBqTi(B09y2$PT`@^8o7R9`iU6IU0tA>3|p`R54pvuYKRt!)JVn*g3b;P zkVX6)i1!$Sk8}hrfHMN{kdHjLXh9Tj>&QxyUu%s$1y;&v!C%rJs0>()jd8FTC^5gl zf<~w6o!=wPr28RiP z!$(542W|XY+Xe#paQ(Sobv?76ARnLt`P4tA3F-kdQJSv?;hsYd0yF2N`kz-|3^Ffu z#-NROlUNWc+Doi`EjDpyb#SG;+MW3W==vyN2Tgr$ckm1@r%BYkkNHUiTO2* zVaNU152fyD1!wTc%<)Coq=v`Skp}BtZE<}Ue z7CJ4d+4lD(7fje0+HAeQV2`VXU~FOz_`$v{!PuaN5m`BCVBo!daZ1R%Hy8g`kLVlf z7wkHpVdh|Z>j~P4CUQbu>gV5#7!PUYy?MxFEVW{ipatPGoV=q?Y!enca175<8|GmU zEU010G`y6XA4g>)s26TJJX(%E&6k@FPj$tw6b7X4JFMMoC6d{~9|$&;AyE+c1b{B3 z+Eq{L4FH#u7Y#Ri7XT3@@r)rjqa6YH*C)w;*ku`^(*q!KC~s>(`1@$-r7l`(ZX=5B zqfo^hErJCsd|Gq*Xmg{_?2P5u5dVTnSOA!B@L7PYChSksvyM!g2WmD5z!Db z7?{;p{Eo43DsbX2`e|19)PUK=r(A5z1;mGa`Qpilb825)?2iq!V(2y}P&p^i!@pD$ z=t)vQbZrH#aI&J;SF{N~bJJ(#ClO>FZ8kxP#sYIc_mTGf>>TWZeBgU23r^lxf0^EF zXeB=5!L`2V+VsfEMX-S(pit!xyHPgW{Uz`VkMAY^2$)MrxX8V{DibeP{ZI%itKmPu zOTc;sikEUeVs|Q@*?b%#cg=;}lh(|4sc|c_=N`NlC7%1Pr}xJky$!-hE)hF3x{{3b z)afS|ugnJ7%w*BWl0_TcMfV{7dvhUt8Zd&Y+0fuXbY(fn(G!MeMdr)Mjq($@CQw$! z4c1F2#Ho)3?I^q_qnhGdPR$hJqXG}i&~;#A<>=@JJj=My3Z!9ly~tWb8G~M<+@!pG zvEy2Ahvn*v(X3U~1QAOhME_Y#WYN4>A(gsnghq#2i%@F;YRy-*Vnfy%6(W`&77l`g zz!5a(9%HiJ{HCK|-clS>#yhz`Onx~HH>gPDN*b-Qr=85TU24J+CYq82k1x<_@4u@oN0iZ`_&8z=xg)P^7x!mb1Hl}XJ8Kf6M|O5 z=fvNU4WC)Jb1T2ct^vbAhP9A_^gi2f<;;TjCy3!(OsL{zytZU|E(Y>VWYZLr8f~ZL zSj5STkA#HVVm&^AXiNDn>yUQa-*=m|-xn3*0zRkxMKjxN|C)~4pXO>m@84;E7TR}O z{h#nYyBFwpt3EVsye{cW!VypIub!zYDPAIoqP=iRe;ZLz#+x%M`hz2B3Rw5VTv*JUy(T5bWaT(k18b2&Iq5sJgqmZAd5DLy4G}zmRcZz*N;N? zZ1;mLeR-jiGc9LeT4G9S{^VPZ;{X^mVNqmOU`4IwJXy9E+^LAIk@o>6K6$c_&s_2q z>wj)fnf$sHTc0a6w=^~4yp#P~=tsB|mU|?fsZ-UWutEVOd=exmtWxtPO~iN=I6RQL z03?_9^E8*jpGv>EY6JSCn}r`(pba-aicDAh;KC$7Ite6HM-rkL3iz%@y7iR32Ep-d zw)Fk@_Suq+j`sQESOw2)RPN?aEkA1)p37YDd`((NWrI!Yk4nOG>wg4K!%Z%J^)asX z)ZJ@`UuB~Kr*lXo`PDpCiRM>uRqRm?U~NR6Pr!xW^aHqU*w)|2>1vbpor(I|<5xeo zvkDk`yxaOuK~^DTwFGyzrfBXZN_mod{mtQC{d>E(m#>e*f=h>ionY>3GimpE_*9>DnRK#6e;C;N}!q9In+Ny}%KU4&$ysYls5zq=*bUq+x|e`iO~ySdS(oX}6%-^=;m1(gSKvfA(T(n-?kN%4^g zM3xc3Fp8%f&tvpZdwOK=NSIZXXYD%) z_K3Q~E`)VaU1;i#492qI=wOqF$yLMA_olD0)um6>A!~OX1uzVO^hUEQ71}0WB_$1DzW7BJ4&PT|P zGw?B^Db(uYvZ|a9RAu8@eOXnN)1tn3@x`3S0pTsBU78A<-*r|e_3C)nD-2*$57+NZ zmE{{CP}QPtJMGeB@r}S4t;Ik$s;`CH7#HJ#)v=?S5RnS_i9D{r;E4k)$*b^g{&KuB zs(z3EQx?IK`0cJF|fFFtZko z;LTU4yt4l0SpfM5T%xcQKLK)mSAzW9+cwD95K^3DTd13Pc?M8HFRH?ANc@c@%m-#? z-~p|@S$+Pkdh5X$@$KvCEjx<5EjsTidD|Sqt1|uSDfQ|Gn_eXB*Ml$jg?7h!;_5TP zG(6C#N*Gl$VZc$Zhv4<2_Ur4N*S*2ZPoqwzSU%!;_Mk>XqcsdTJFAo>T70Nz`kcII z$5*&B;p>w;7M|VlEWqElNGJB3JkLTm~ zdrAMkSUMPgfIQ#e5W%F`xEkMOnD>N-*BD-$OIf8k+(@FxbQ@EcY!mirulk!Dt`yBWxcjmj_sS+P-B(2HXu zvIz%}rjBvI`x}9Wgut`(+J6_G z=TNX6csl)C@Vs`d8$Uka=gS@f&#@YwaRC$kfbU5Fk5TaX2w+=tR1U8U#}!C@+w>dv zwW5M{;JO(Vnhd%2WxzP47J>WP;LILN*ZgXOzq~f^PFL_w<%$pEdD*`W?-}jGy8;!O zwSl%nD`2M58>UW++Kj3ie~w2l{doKFVAQP_PK}zh89j|u-E<6t;3s5WGwTV=s^)c@ zte+v=JC0(~=oB9%T4Dh;Eil_OjKUG5(^hUesqiJ|!w2Ks<9!v{{kXe~_Yf>6iND+S z7&zuOP6i0cK!!1HJqBx37JhiM)Q1r{{F1G|v_}IEq0)9}U@{sxJR0Z-{=5|UIiGte z_@`c@;J^H^=kuH0+J$j7DiRp?kWTk>K&KtSS9OgWzno7i&v^m{X^e7fRm_6WAfZZ7>_JD2pmb3>zq4^K(0jENH zx4s6G!p?8f9>DtkTYEqSIEl+Xc`$oGyW`cQ?Kk;j4>evBI=RMcIdI2?D`;>s-aF&< zd&I>*#CYA4EL!X?I+;ZeHeMGXH^%Ei4zfL7XP}VFesco8{b=J=0@VKKeTHmO;3S$J>4>PYrivNxMCNCA1j_fzo-^wV2-l8){;z|+QV#W=~SiN)k9T6;;{MY9Bt#!wB^(>!-pVmsG z;P{;DSw0&-L%G(+1G{>H6X7O-J!UKd@`CA`R&=KM{y8jGnlr7Rs{#W(%V)B{0BgA} za25+(iQ}{Bo49ze2I69Bd3LYZy||{m2$u!faA|tmZ5xMe$B*WbMim`y34R z+YjLUvfq54)K_^qRuAwE;bQ#Y;^mp|eaXG^%PY>Y+0`<qf!`A?9XS1;yN~%+3LHbOSfa zaVleyvJ7MVSk`tE%dBxZ)1wp7O`5{j@H$xEvYV7B^eb| z(5Wze&48+RR}l@(beO=wYW=U(_>t1Uw6ycr<}xy^Iq>j^_i6sl$I}b>T%VdduoIq( z)0o^j$0il0g!Plr(uXp~WDeU0x}V%%>v&Hc_+Y$A!Ha&Xj$C+UvLiXE8|xbW(Pmv! z5lj!Q`qPI0W=L0r{}L`4tB(0^8i&lbpSKIy<5#3WmcoCr5K1{u0)%1}AX_bWj}cJ~ z_br?{#?-r!WT~f~mHSkmwl53C`a8YjmuIhIK=o9&(8RhUfeTQc6}ee zEC~iE(;5Hd{@eqj&wkT&@6-F~Ku~Bykx3-sdXXheg4m6CHUseS+NJ(8r^^!=ZQW zZ^2D6AxQCfpA39R5;Ui9djy?E{^<-f6*CUB&4TFLWqn&FM0|9A6;9JaafJ$J`+v1Ox7*^jAoIcmm?(9TQiR#cJ?er(t>5qZ_ zU|f`U;hC4xZ^fxK>AR8=Ot@+3@Dv9Y;0Nq9^Bt%VbnY!jc%LPpAtcLieLx=f%0S`) z%{sk5+$D^*h-6T}dyU{GiUaZ`bo5`1kRzvo|6zcp*u%l`Wc}-0^|Maa&w905>%9l> zP^GGut1AQ_N~!oYOqi64g<6DOSpU<9sNXYB)h`P-w$!@*P)GGEd%nZ3eM;hDV$oYd z2l$v@Lb|%32D%saP3#SLx_ll#T9MX?2)-0SAGK3KL5W$9?m^k!!f_&vSYHx#Z5FCt z>htzumGh$&Jc_=x<3qwP^qv2MFU4(RNl*bXs}+4OnQ7DayMJddgvRh6uz`qMkW zV|q+MW|5TOH)}sr>wu>|$C~3>W`b2@c5@dpO(fuSX}*}(f+n>bPWpoNLdoVk^_rv) zs?>70AKp81_$pM}d=q$P$Byl9A-^vA`KPX;{aEyL`hww{wpyI$GHw@r+V>(OI`Rmc zvdxGeeH}qPkTKu(~eKO%NZDeE#1rL4)rD}v02;@tSU|n56N-5iI3mSN zBgITp6eF>MreC8dCJUut8oA?SAo`C)w08A;;1g2JX6w#RK{5X%#ehLi1Na{EVjQ0k zf9FRWkHJrxK_z#i8lGXe9@S`8@D<)`D%oreMODqWB&lSTef(jWbNnGMS#-U-=vSYh z=ovKO;PkpQi_?X;8E=|8{O}6$qTvroSc*_KTXiU6{>t%ozBqf>e7Cprn54I}z~Oj1 zuWIYNySAqz2ZExbKT;BqmvYiKsaIm6tBU^g+j8&U~JqZd(23ZtR*B%j~{w2 z??OWe<`=3!@IDgVRpX@d?|$5dcy)&7uU6E1ukgE_!tb6%Zku{v1FBfjiwF$gbc5!1 z(`ElI-9I3#>Bih$865}t&*Gzp(UtaDPZzFSbAo6)sH!Y3z-c6Jv%gGIsUc9PLa zvp8R@8C?%#1pR)-{5JijAwNdV_IKTeZ}?dOOr`p}@&FG_HXLxh%8vXT!s z<~?97ZpQWSRYG{5Vmw;uX_|3;dzm75EYsv!0?Qi1!YW&PPS< z66qt3oX$=b9q29^WKmn2lV+1lE*}{&2wTxZ2j=6DpFF4}KDx7CtDw;Ao<<&ff_dpK_k zo)DN5l)M~#g^=Ay6l|^Ri9D?yqp0o)md1WChP=ly$ZWH_C*D_77yl~Qt#VlLl<`W02?(%bW&jH;lo3aoq$4i|&N0D?G$}fd zsK%;*HiCziDq>Sm@`N`#IQqy zR&hU!R>LqCwNU5gF#H6W?P2J@o5Qfd>ij;2VH`3M4KA%kR%yEcXq#2qExTl1tK-K8 zs?!~y}^2Bcj~-u=lJn!fIt^5br%h>=;_qI+pf~ekP#jEHHzwajrA(>bCh9> z=@Y>Rdj|WKbI7&ismIgVY|^%QSf@CX!LL&YLu~Wc4--Q3YpsPfX{Fbm&+bFaSfeSc zyf!~J5yo2~ob1JPAzqDx8~B}`nVfuzQ~?;V#gdFwq# zm?ZGt5hmxM+CvDFN0LQfa~Dm#tAvRVT`P@wCo-bjlTg$VCYzC;tRFNN#Cv}m^ZaI; z421xN`bv`Kd29_ijEUSJX`V-fcXBvejKDY#E>;m}S6LP@g3W(c)z;j7El$+(CUG^I zNip*LRc*xxZ$={Hg~P35Z%naY4>&`_#g0}Aa!nDarycus%};Fm-XGrqV%_%ZhfsyK zU$3yWU@O90Zu|A^%%$wtYn@!>_1ZECs+AxpCs6~T7G%BhHh}TkzVzx2oHK0w#CnEbPf$kjS80^Ao*qJN zag#dVDObXbmt}CO^SR4s-nNfJ{o!o;uk7Q0O|yCw0aejz{8sMf*ZoMJzp-s9JJ?4d-Qzp{TR^m2WK5VJx|GOpPpNW2tEHEROP1USmEK) z^Qw!5o-0U}6y7fNPUv}nzb!o%BD1aDU9?@%^GOJde+YWcvx||Q_iaBkJx_hZMb9sR zz%)J2zNKxp2r{~=s7_8w-=)$kiP?Z&PBdf^o&h1p=Z$3 z;m|Y5#ky>0$Mme{g>C;lI6XI>)($-ny0l$-R_hI3DPH*rH%4KxKhQ~&n^FdSW)nH6 zEIIBu`5ce$A9~-2>cljA-O;;Jtvj;)=BIow%Mal2d60;+@c6tSx$x)>!vhx{oITWC zvoN=l3y;AiLYXs3V5v%=+8(O*Dax!zDSP2jip(};KJgkUbAuIs9hCNaWRiJpn@eZ= zi&r|F_B^{7^IymOKSO@Cf#g9d7<*h+MQxTS>tA&(Q8t2P^g3fJ-fIfoU}d91H-)yd zM7cj%^pEbMTVErEw!cJq8X1Azt4Yy{LN{2yM}CBUeOzhO@i7Jmi0hRCdWkP=cn4TYA_XCzvupt#gz^3`7lisG^dV@EB~VRa=NMy%F+yKb zRDoKA0ZWzs1(Wiq51G!=SD1Ed9B;}hW%YvtQV3C)r&u|~d5 zFJWv`ggo2VC-wg7<`acM_Qm4B%^;_ouJp;)`^8hrZGH0USAqJJ{o>bby&ST6?UC3o zE@T$>e(_(CLo1W3Y-VTmU@rH5@kT009q5wmQ0xA*yC1)AF#B~u)=tqV-TU$J(^S_E zV?X{U1qu?3n9Fh8E5-=Ny#et*Bv>KDUKv=!yFWy1%_^Wb^S8@hE5l*Eb<=5nARRQ30N>fUNSlgwC~Q^kVmP*uoP_K}bpfKc% zUP)!h+w-Xxs2$Xg*bo}rfoIYl+y{&RjG{9Nw$@a|9vmK~^npLIw6+JoxiP5^JcKkg z&%0lNe6K>LR`y^_oGmOG@ADXQLf0$`n(M$wFo9tehJjdF+T#6PIvV1qGG|5mb`voR z!%MJzyGdRiyQyu$^Zg3RwFDv6CM@!RUbF@3{LFU)&heOm?C62?&=JuCoxd~Tl!Guz7NB!DeZ15zsni51pR_l*>@)OjL;SL(sF0${Y>d>1dze17AcmN8 zwrK=fen1XGj6%mzI28q?74WOXvpc2rls)nuruj|8rMo4;%@}~7 z+p!<0za0LBVd~2ep7!;JNP40F7172_Jy82a=F`%hi}?LqVMN!K!=9(gkG9LxtI>;z z!NRmTvM^WcD5naiS<9Wm0D|L#quw}DmA%06C(r}#-nU+-p5YYdt7^m@$a zC|Er$%8NLCoI}4{Tu^hQP<$58Hu`(lM(FQ$gwxkHIMm$}?;ZU;hz1UEsPxy#q8~Q6 ziuPnt+abHXQ(6{sW2Rh#@{SV!c4Kmx>5q>#fWHa=PtJ4(@&S$I=#i`~u_m-nwTOld z8!fS|v7Txx`8t=VQ7BSdTN31yEp+6UtxYFVb%!Ulu7jfv5iE#~E3aqmoXwM3u8V3q zrf;6Ib6kFpJC@_UQ0aG^=b)zwjI{2!#5zs-V%zo|00|!LEHE?*)ETT5VA<`Qdesiu zntq?ys_DNy`qjpqd}0K|f8Z40Qi%UB=r`D}HT}M|-l363>(l!GoPJB!x#;(C)T+7j zWq9wQJ#S@cAA(aTu$VDy`h+@Rl+*&%xodK?OY3dQW#ihk3OkHeUz=@;XC zIP@#Fk+U&~hflv8DBDzWaQgl2aX&KsUfZ{0`bEcE(=QRCf?{?^zuz2tF#6?v+G=4? z`3d=7iSa^{AKZJI`K27#+jz9lpK|uKjWw+fOUWj&zxY{Uu?*SK;39(*A5UEFR=gG> z91bH~XJ}E0b1{L~i?aODMqb)XBFJDb?ltdCp1+E(cG2!^G^c6zA-s2JcgvbX((VPx zqBpyXKE$G+-48lCe{~CTgLc1P>!RHX6r#2^1$$_2#=8TVNVqVbd@7U`G}pms0`jH3 zgjNuWOAa9UuNIjO{}q!-7=uXn8e$FncN7b;6@5MiRcSWND~c z8B&*aJ`jJctx=zdtS;U6cH{)yxybmutxQ;*kSAFL>YHe;jDRX7p%^Y>WUNvk)cLLx zofFf7pQL`T&l@JscWvy&j$x4o0EH-(E>Q*=Z^erb!G>oX)h>kgxh}2VXnUD$swr@+ zn(@CfG$yW3gHZN08`|Y}xL`mV^fO&Nex74V3;d;IBjlp5(ge&~R?#T*|Lt)NNk5N^`TB~;& zRYRF5zAG!-D}fkSQGHpbvZ&fu$fe_ahf$r$oIG*0IW=3;^b_|a?3&4?^8M!ItWZ9~ z?A?&Ors8V5woa%m9N?OJ7z#FD$U6WpVCI8gqMMD(?D7!;ZDwLbPIG!oB0UhBkQ0oZ zoa)eQGoJ+d#n>T8G#Ff&h}tK5GP zxf|CmXOwP_sjN=jVdz`TOsZ+1_7dC_9U2n-CM|SCVQnmWDqF_F zZ~PjwuFf(F>rhD{AWC_^3-1R5IiA*EVrDX*P2F}pXvY42fF1J>T5VLVwfj40b=&S% zN_Q(;b@z^cr@OcxvKxCTeO)XAyB>W-T-PDd18w`dntff(z5<+NAI#Nt=<90L*H&L* zi<9}1ePv3Gw_o)Z-42@TSICfK?9J7$zQ1qFpe;t#%fLX_#Uvts_ig@|z?dBK(yoF8 zU%kS@zST13LwwQ0#scoh%PKY3TSsuT|DTSzL+=U$=IVW0{DW{drvW|oca5^kzV2IE z_c)+>tUH{f^26>hsXWsfkoEt3*zNwl36|?c=YqH$z>MWXwXxD}uqHQjV#BHRX#DhMb-E|1Xkz85CELY;T>-(>ZL%aFuOHqP z`o6lkWNr;tO#uoyoz#`~B~k%g9v;p4$jScIoUd}KzV=pV?3*hukHbzY#@DDsKQ5tFTNPDi~Ae%>yXBQ>ijKZ@;&Cl>gVwY zq`#8bt^8xLF3KfE@C2f{p(O76!CDOQm1t;Qm71Z1(~Wto8S48ZK88(}z2}q)(yhxS zLle$DBs$2GVV$n>jO{p2538HXQz&_45HzsZUevIB1o4w-h$eE4dD+O;e0;J&&Pu0O z{jGl>XW_PnXkRc1{$o$N_QdW+EXpGbfniaucS5~zduSkT2a>U7_2T}A^Rs9IIvk}} zE&o|fKO^69PR>IOAO~_5A8QtsU7GLt8UF6a-{0}~CjL&u0DO<9r*m4T^v?QUhMlmV znYO(d@qWh2wXp>y#xiK9U-*n=JMaQl+?w4HOdNl4Ej%{W0~My+#ija5fsyBemAQ;NiRn zP*cBck@q9=YMu0^+gABe-*0{10AQip)^1y{FsA0Y;K97bcnmAa4fi)*c)4zO7V25k zy|He0j<0*;u+e#;pXi*ilH5RibRK>!LILE$?PPO+#RX7HV{-?2*4dD#1b`y`Tm975N+r&3+q)uW~{}KRH zE?+b;&C>~ni*V1%Q{XyKPTlW#d-@b{Ncl4RQ zVk{=OM)cvfa_E~%@qG3DKs-AVjAy*;GflbS48|(-Er*ySoZQe7j}OZ2eYCZdK0yfIr18nVGEObo*+$ z!NpNI^W`dbhP&9cEQYN_#Yh;5OrPODjyE$OjaJS?cC_hOyiY+1fb%HF$(B`O{!TgP zwOtz@Xz_O4N(aGMMDnKLP(S7D5I4juZO2GQ;-p`989{@%h%%f=>>w+DAMbWYVGBt49IJl#MXavx(0Z(3Wjw zbQzgaOgMs1T9IIH16|@?&XbGo-@F98=#tT9qYOG|;KJv89_tJM3U3jRyV`nQQ@mU( z=mVKi2OSv9j9INSs=IPK;g(#&X7#OlMg*5utjkjx-VL5_z;Js?)}Wt^liBQWiTSf8}m1yWuxjv z{15JO+H3RpD}rB9D=l={X`?}mp+cs6iB;%nC}F$;1Ph;{HIX|{^n|*JFqPl>(hy1e z^d%VU{l;Upxby`29E+H~?CRRkvDgO)9RTCZQM@N?5BtdA702;#A=-1N`jA-~tbyjCsEmXgxzU&CDqj{MOo%fG- z!*w(^Iu%w`A>L2oYVRZ>`2_A`k{X^ryBM>JG$Nr5@BXtx7piaxk$sgZRwK|KTQ&@yu$J8h&bY_eBWvo)JiYnV-7ehfjs;`6Zu~ z7L>*=>5FG>$%5f$mO_T1N~oj5PxZmNgtVC4@Sb>qSbTLC-cw+SY9R9$I^>o>{P+UE zX}qv4NO6iz_$t3ifzfxr&chdK8CMZOv`@V)RH3LFb_U2d@ZmOw)-mJ11BGoxyKsZmlJOy7bG1(G2PKY(MP zwW{ADU_fe;I;A6eNZR4=61a-owA8d9Hv&kZ@LN#4y|6E%I?;ithcit+igW>(V+2VA zwD4p1h8iaBdH~DF$A=~OMebq!?kikw3q71yLdof&>-OQYln3)3MFw0CgRHekNr?XR z4aO>8LGkKv=io43-;j55?6QJj%-2`jFrl3GPb#Oj<@K(fAQAh{VKE+2MU@0NZHBSz zvQz67I3U_rkR+Vw+~(MWvd0Ceg3!$)cquT7^Oehcwe0$)yR2j|Rp3zL&%STLZ&osZ zN-$oU9f+T8JhmMxEAn}UNzN%Td-{jnuVSkFFPbQw*i~O3d7i#N(pMulNDkIFNcw6X zfk+AE0MBQXop7T^Umn@nS2I9F&8Y0=%ZwLH234tAAI=EEv9M~rTqC)H7fKo>tJ~fs z>4&aotZ1=slk^)Ub@p|Vnf!qJrF+7{NGScWC_CeasHpJ8hhyY$xVB`_jun^;aCb?Y zmF2_rCAi)9WxqZ8mHVeealOgx(Cxl>#PbO+9?CZ6zYA_@F1$CVf{XS|iQOWWnn)EZ zvhZKiFPO?AM0JHdMSDV1uu+#p9;-Mj@orvP0oap`wjq0&TuJGg{U#>>5Q8j|^B5Wypg~y9W zrqY6|Up1;u!naDb*RdN}u%|jZJWb!q8AALj>1${R5|6~u$O%YrxgI(OT*Eq2B5GuY z9@ATdO`oC>>~Ac=o3Q_M5x0+nKa-V|fu&ryi#`hAs1 zME7URonymsv<*jB4M!LPAtPL*eO!vo+34cTUYcE>%?7DEG*8yoiH34fPWaZ*WbD1P zl>e?pZ&)^8z?cuIFzGxym`5s;9uFK#AIi+>e?SuwbVssbp9g)r@o~L5$qqVwGX{7v zC**tn7k>u+j=|p`{GEcoGw`?l`s7~`e$U6>Mfgif6WY(|KhD!7j{-AvRp!Px&XmC8 z2R4FfbivEtcQ)qu4(*Z{Ld2!ack-S6*hXwdzt@rR9u!RIUBxBlBr5$6Cwbh)^of);3$ zs6`bxG8;7C2RoK)mEJs2(}30Rd*JR)LSOux4n9ewDJ)<9Cp~4XN15#kWTOW@;&`hy z9D?v7+&rWgUUF2%Ir*nCe}8rzpURP)1B~2Q8*b8>OPtIjnE4ZAP^zqGbzPPEcIpgK z=1$l8?DWCK%k4F$UC%3z*g$^!DC&6}_4wjmxf~J)B;>|HeL&)-jL=VT;&i~lBbu&V)Zo(Qf7c!2tA+D!mv*j4Y z8B_$lP7n+)vK4tsaBLWf0%#Mjq0`vz-yoQ>&fJ~A3;<$+_z#p9#64R$le6<^IZ9E% zDD17yQgGgT)!p^#JTA!tgZ|`3XV9lPgN~7YP)HbC;T$SOf(PiuLOLBi@e3eED4%B; z0ztTolnGg^w!3US`v_2Z5wtEdMyePQ&*)rSH}hmHKwa$29+ z1$pyy)|=bO`b%d02eO)DvTYO4nNcUU*?blDM_1r$r-G|cLG#?~= z7u}u}J{1G$dy$I`90Qm}mKLqcZt)v+10np>a9rPgeMg$VclojY!!HPZ`6d38!c?M^Alj- zwu|d9K-{z*H6$heCM}D8cwDo2a8au#^Zg$AAaAEINCSNfD{uf4VjiA^3q-=dK?%>W zk3gVXysLmul{0k=G z3?`{g#5ya7XBR5WwU&OUL^=t9%$K;Pry>V{d^y73t^sRB4^ZfX@!pYFz=2s=ZT5Ad(}2B&|~teIcK=3e#3)D-YApN@M`ro#n!AmCiKREIZr$+jHR_P zNfDIP^&Oq$a6`cMPg3X)w=rfe?62vs=^1n=Qu7toWS%e#aL~1z9>Oc!(^|g;S31{+ z4P#lfk;w+5ih6zg-s@*@p_DdjYJC15Zc)jKz0oI&(>(Un;&@+nUQ43VoXzbDFzgzX zT%dPjP@$?j)Maw)Z%jH(goaFxtz>J|;lT^wL<)-x?uHZ<9e_`T7-Q{gmM9I~ohR9U z9Zw}!SuVfibv4_X1qs;Pl8*U{*M)oV2OIMj*N4jXMq2mazF~*z!8-O}sk;aD(kE9B zgte(91iHcT5vVGRljr1ljr;?C<75!B-^i~`^f?_cVoTZFF|4Nid|>5Xs`2#Zo5o-c zv+clCzLz*=#>pWB?H;=q6~MOjrQgWuam3Z#!qcgDXj%S<;J*gljhP}+6gSUae$icudMA}+c|B}S^uo#cf#x$ zFZCl-B%GQIqj0ai7W2`fEJIa+q2idA$$$f3j9P(=S~;%qvh}AuB^Zi*dwfRDoP8PQ z=iGrU0h-JP4&e|zgvPjp8pY$n{Q{XC4B}mF2XWOo9S!1Rhc$@Oeyc$=8x#aGm_kZ2 ziUDX@l*p&rqeu#e+~#1FaX>4`T$cbjWUj;+2l!F>-3rf2(CYu&vH#(G%?>@RpMAt( zwfynybK%a45y6J_%z@zR)S+&IEde9Sfz>+HE7si)La#XmQC#jBj49*yc)m1p#%Gz^ z@i>wPvfsf`(nLcbK0YS^oiV&yTNZAi6ai6!7I0^*8^CtpgAN3;dy9{#krjAh)&+SL82Mj75P9Fl|rrPoKA4uFhF{cRo?!_$$j)sg2r%&1VHAeosM*eo%I~!YlYT5*T;ci{~ z1A5thfodPKRki;Uw6Cf{Mdqul3b0|#iB`Pho1&_!j^RI{J^0UV1^+)DXb1kWJB_j1 z_88;dl|CS`y>&l2JN=OHB6CoE&~r4`7@I)3{rJPEE%_I?@=jPkhAkmY%^d7n?P26S5&tY1+;TvA=EHMw!k-X)Cu#vV;9R$j4Uk(7ZnL zP3L}+Y&2b+nBA{>=WL!jMQ(8EdM@i5tqOFkc@SQ4xqH{|&zgs6f9Y0qLg3UalMEKo2S+wK!T_R}c0_@C@^OG!L?Xp*&@u35|JXsiU#+~Tm7 zP1Xt05DZzUzJSYz2@w7;9~36c?bV+ezjzqD&fHuYADInj4@X`bL%rV_^Pj*sV<>hd znJKY4kih;{ZBC&0l{xQKe|pc29F(%s_=K#uYiPBA+Y%e$G-M-N;M5x>JMA zf+Lbua@)rcfPkJ@bN6WC>XGs6^8)G6dNZf|)}g3Plwkh)Y(9eZyiQnMA`DK9ONPOV ztn~Z9d7o;nuR8Z@=DmM5Bm&O$!so1!9&jnzVAJdN1Qz}=jr^xV@gGdNJxanF`S5zm zuS@jVvD?K72P-k(V+epn)g&N*-s5%+x;6C|fa_-9M!7H;W7iu)H_gg3hBnR`Ajrx$ z^526RvjsmuQo>@az1SRWJ{!HnZs4|ubycYLmq?=#RDxbZKLJ14B>m54yH+BuxL1Wp zMI|6XEz?{PIi!CTqUx#sfm5sgfvxEN?ca4a2f0ebD49jV@=@8OoGdL+4op8?qw%}nC^UkvqrdgH+Gxx}*MyAJ* z(ABes8bj-5okGIPFt-CVXj}jdi7WGR@%BjT>CWUwpl)4kTpcjF1Z~J1Mhkw`o-yua zg;9-7G;ck(Fr`Vw#GL*>ib{VryeG&)q*VZr!;8+*KHy>V3ULBgu62S2#mo6?vj>}A zTg7Wk@~2x+J*tePKvGR$Adko$(q^ArW?yLk?pt0 z7QgpdSzdLS30_C@=84QB8`o=*r+H3%zAFPaXijr7JjM*;<55?J4ajholVKh+oJW&N ze4Z=Q%gA)Dlj%BU>Jz(?r&~6guaj!QZmoK9cMOx4>>%J)g#_QJ=Z|n7QxZSHch80r zhDK4JpY;M+sF4-J!h2hX_1YroQ1yTE4(k`WplU{~0l0Ow4=w0D`bl57WI=KDo7;?& z&&mTGJf5`!OC=;8%-X0D3$tERiKnutg5%TkSzC}OjnAX@y~ntw$FX2oYAJQiU;}Am z+^5KPTvp8=;0FLU*fYz>U%SUBf7uwflRvvo9#+Y9W4MbkHuLI_izJU1WLW-T%>;Nz z8u=T(G_HMxS#QWdUaly^M}3Kwc7Ij`HMRU5q>q0cX|AQ-nQV-!!`}wx_h#|`QZ#rL zok9A#71Rc4^!E!VEG{YB7L47`4&uS?`D6F9a}AZd@IMwU7d2FVfK=Jy%NI9PT1Z{F z`0B;T`w5bGe1!*!e1}IvrDv;MBm*f`Bnv5BBpXQ->5T`99EV3kWiI|#t>hu4isU1u zi=2uiikyW9iky!}L!}r0t0I1+RFMEux=0X76uA-)6uB0UhRO>3uZm1UN)?%clrC}$ zk|+|w14ZWG(NGz||Efq8QmV)Tq;!#mNTSGtc%aC`cr;W#ivLxS$B|M+o%3A!dimXLS6=_6D7ukp;ioAvgioA^n#s&YYA|D{7idabLBA+0MB46Qw zBH!VGae=C(iewl{dxZr*1d!52f=Hssm3W}YwRm7$@V_cD2`N=%3R1erEl8qB2oDsQg9pY1|EnTZ zNU0(VkkUmKB8ego;(;O$R+eD}0Feg$E%8KA1sdlvLA6fou)*Bk*d@aHW2=#UPd8jp3!Ip+@o!JvVDkrI$ zS3~lXDQq={zM1j?OS>KX0C;-dLItqrB*@JJXd$vvDSJI&`JlWT-*m+!Xnah$d%JOC zvTxArx^kVRyU-|14H)=lCNUtL#HTH^<5SgSmsg`jkH*y@dVEcLJ@%uXZtSS)b>mDb zC3dgtPlR-TfpVr*jS@{kszs5B9HIk+*?_jt2g$B`xZ4e#1EooAN+3XwG1A6#|pW~U? zl@>K+Fyks==$Byfpcvbr)*0V6VMxcWrvOL+2WA+hNnwdop1S&Wv>Da^9O`>Y$3)k) zU2+fltB%u(HeCRvQ)`%T5Q0;-*spS-v%XBk7?dM0EY{sw7(PQ@P@;&X@q}=$yr8@^ zPOrbSS2#z0Q^qQD>YL|YMY{0>AbKtwAVL|bssTzW_k4Z;D+g9y9Kc%H?b)qW zT|kOu2Pit#K-gNJ&?~=O=rvQsHw+643HJ%ih%b8j0b|*G%0*vsZFmsUA4<9|d^FOO zl0KNsyCeNE(#7jSm$m9#@t`(DkQ{nV4mfbJicL(8Eo1HYxr{YWjy=Ol+p03TTwba{ zWq)wwj^|e}sJXgvSw5o&HYL7rf*Zr_uG78Ab-K2|iwY+AV%5|1JO&q2JV8hY*s{%> zFrlb*Sc%Q(6juoJ;#b;UUmI(2kRvUActY? zqHSVFG8b{<1slu9Mryv`4nwHh-qoG3NsGOCP&@FK%avVJ4z?`d$>c%ish6fhXbr^w zo>1RmWcoSVI8x}NSAl}$dzDk%;IylLuXSgS93+iayl6(o>kjq^} zw8-^?UoQR4CEHecG7v|i?Ziv23tO#Ew7tv=Z%TIb>aEgITodmJpNYHNb8Z0K;e3WK zhjZze48PgM9Gk_3pmi+T6m)Y{RZg5*Ipbx0~^B@`h6RdY;20d#wH*f4o~rxMwfHIJYn9~uy&y~dcg`~9eoE3 zT1R7e;R&=M_*KGqW@Hw*?@qfu>&KXz(e##ZtY{4+T5)gb-o-!BNxsr9-`3bwumyhy{=#^{p<3Pv!c&r_h zd9;pUDBO7L%ZE3;2K4e? zGyEfT^j7@H!52=dB>D_pe|UJ>chrx7r`6ZkcrupF$}n%wf-}r4+|f5TTO*9&S~bR$ z4pfT{!gu1RS^TAxi`CyI#r>}=PlM^(@=9(AxEliMQ0gbGtj3=-HKr%g7 zy>wPiK_456MIS9m^H^_UTw*Jk>==y>!IEBuz-@x%-dB=hu_LSIfn9+3SMgN=P8J+P z?9=jC<-rGE@U6u^81sI>Zw4h_ z@HGZ3&yt*s;eXbFG8OiGC!@yPe*y`vaJdLUs@XlDacnN+~Z!@ab;V14c7jD+m zXVyFHETeE6PLGhwFx&5t4W1aac-X!x^w8kyJDxGLx^{NAc*f}$cpf}^)^xZqpS>{Z zF&h)LvCJVzMGthF!HM8aEIxY{0>yN>*M~|b!ADO8i!LBtV6x~%M)m(*=zfFb*bW}(gy3j>5v~*kPih9|h0+4M!NIBQa8$bb|PXK781cGyFK+k;M)M5NJBzE$)}MQkfakjwSNF-{YL&gXx=$~z?o-}hSX{}Q=qhJ%wb=?^1p=O* zTwKjy%(AN@cO41aW$`n|VbL|?;_AJ#M+ocPY<-Am(2$V*i$?Sc2O#6_o#$u^o2{m4 z7~Ew*06yG`4_s($wqE7i->bJ{nO(UqY_?YL!vcH=tl)^^A3D6*N*}lvr;%YoAVa{$ z>s&bZGYM|7uz3fwg8`KB9O)P?;-~Oic`y#2EF>xd@hf>%2ws5(L~=9JYz!6i<)VRx zs=O-H!uI?NaDoL?FfH+`h@g9+awCQZ@jpK5OK;Id$l3O;1@ffU@&Nn{{tmno9`azo z8sR~epL-B>B6LDDktQDhv)O$)u>{>}18majy6QLW# zH%H8vSoqgO@N%+o+tDgD7f(@ zepP_2W8~Z?K1rV@ent0nape)SqF%QI4bCtx{Y?7VBl6NTCXA}%VJ%?T zRdP@E8BPH(PuNzdGT3Tz?tKth#s1`_{RydSvG0rzzk3uPXoRBQ!YK))uAx2qns4#3 z{1*%P(I|gu37(bBgw?2e32mZ0qPoCO%c!~!jYhx4p@LiS9*krQe*25}8}aM#+c%`a zZ|+zAWdU=fS1xB3Y)|lFm;MWX@z-;U&F^6e+U^_j0~#-XHPK)Uh@cLjc{7J#aT$gH zd0%#Z0KD>+K=kvp@Y{*S91y$5y2pWOi206h$h(O(^eDCc6KxoNMSwI6a8$DtQ3&j%(NEICOKsu7 z&RyXf@>yb?&{ONSjQo8BDiRsQN`v`R-@-;g!2lHRD#jwACLKbH?= zHg(+wBmMAnd|}}>o)nRYLlU5FG6caH_%>z>5@#Wo2Vt6!EJ9~I-L@{cGOv(uo(wO} z;E;WeKbOzUxDf7~8L_kg&RClle;4!Z7drXSEv`0LSN7YBFsAEyp>4iM8K_AVLInUY zu~>-}dS2mZN*Rx)Oxg{>5?womJP~2#CyZZ%P8)YQJadEfhnpZ6Ue@}9oH!LBX=a}M zONRmxY96i`RzOqWGcUrqZl~|19CQgP1kPITIRrIswx)Lb5!8osMt_yS4Y`Q4bOO*B zh^`U?sZre^1Gn;(TI>efVr!edq zzzaJz21+h!68j~pP>R`kEIEJ+I_wH;0vjRyvOtVH7p4AmBrP2JNYzvCib6zElm&6? zBa^N4A!X0Rd0F9~UQ_L%;D{_dGlR7C?oRYMu$+8z{~;;0u8Tvd)jNg8N#ANe;XhD$ z=UtMb@*34-FnSc;n1xX|wly6Bb@>>Ct@wyRxMa4^vyw_I1_5Cl5C9Lj`t(N7R z8VSEM5}=OJv8c% z@P@j<%`_u0%vUy}-%2t?G`|5*aG|i-x&v(@hH!t5AP;NXBlsFkuQGxk^;9;h3U2m5 zh(W+|?`Jj`kXJDv$0Bs_@xxY@oM~1A=dC$BftS_!M-X_g2EGCniv7+xNg`%E_ny!o z(i?Wzcz!KkV;lGY5+MJ;6(N`MX}v4L2w~iKmH@feQg{OQm?JQCa5Xp*Yf`Gkhep`H zgRh)rhlj5n89xHP9=rIz#McSfy#c;(f>5ngfi7}4+yu9lXd}85+BD939eFr7^Imm@ zC{)U96Tc;|DS6Lv*?keUG%o34hUX%vA(X4wXe{iN2lv*$A0GOC4OaVK?>0^v`BkEN zukS_Le<4Rd#A$U%x6xdqL|1C*b`gKIGAUDc*%5Z>E<0}kN9YE5=BCpb42qr$fwpc& zQV`yNGzs-jEU^Q1`^>ei1>pwpAPT~`tDFyME5t&Np->49-8W59y&lRp(Ai32UUTMPz8EZ71-pf{9f#c z=ljfcjvW!BqqaqcJxeoiILo(6wnY#&0^&+KdlbThVF`@3`!#p=tuHhS>dP2Juf90iG zw#Ap)#1eEB8>OSoUGS;!bB}B3bBCu*%t(9=K*VfTz4ITO=0-{Lf38iOHQd%FAe|PW zHa(&VBsriMtIFF&saTgfr?pZs2Olx4$4_fVsaSFy2K6mHwLtLtazTIyDp=nc&iMw@GWJZ-bt8V;MKs34cPRgepkDoD7CDszg`M0!vYvELo# zC?o?_rp%R^D8{2BN-x=ct=3CmXH@|!Kn$R$*B!lNOjo6sKpQ!XP_8sbwYIml(k~%1 za7NV6m@8P2Kl;q!35+S8M3an5aA9xbM&uZmf&Y5puat?jl>D!>&hIl;;T*(m2u{7K7CDjJ zVys$?29RpRH?)HkKGine&$0;O*@^j$Rh^vdJ|uO1wC3c$f%y@}!Kiu`*t`Oy2fmZJ zvnpaoaH_yT61WaOnD;2YW5?yr1sF712MY75VprxBWoKw365bak)eY#!Poe;H^GltD3t%kj0qAAJa|Lpb08|Ki^s(KMy8Ldoli@tFfhgs~uI*UhHq&EwZC+W6~CI z&R{12ZabX0*EiktglkNNzHFMH+qf~Z+};+u zUvG=WoNY0A*Qp2sS~eUOm)#v(xI|HuyT&hS{=KW61& zCmaIdw9)4O(5k9o+U~<8DqX?*edeg%f#Sv)T4d)9Y4pWL^)B3ryOJKPB`cXSkp~1Ce?4o^^Eh z0sN4i;*7$bXkGTKcZLQwXSagqk2l)zJboqN(V#fg&#fqyHCrg+ErZ)Tr7Do-jH#qtL1)_KM z#lGG(Or~rkujoXUb03#;P{M=zzvji;neSr7I&41e@<#Pr(g$DP;IKfJQN0nrqO0h> zf={dPBWTX(Tex?0_1-Yf818Kz6c~0_Zm4sMFVVUA=wUPR=l*}peG7b4#r1!(djm09 zy#YgwiV`(cG+HCk3dTonvMU?dC=VY&&{DC{wpI`l!HTfSCYX3xM4&#ZR({r2tM&)Q z76>ZYO@IVYNP+@BDgmq95UYqSB!KMyd(O<=y*D8kmG=LGPj>FioqOh-GiT1c&dgC8 z^2PjBE9=7(*il2gdI2mNw;A_7`d$PV;x4|5rq);@)C*s!@+N`|t>u%77I)R%C*@X6 zO~Q1$%A2eQX%n*A>(Yb7oN8}MMN3Iyp8nStdCEOC6`%R4r=}Hb{lZ;6GhO%GrB&x< z=$<(Ul(wG&-5A}*y7&V`=GlKo`TDxts?wzzUxDVXE?o&YnECtPV5H)zJj-x@6CAKr zet>L$p&7qBl+=V7|BKqW>q4y#eqN5*f0JIx71`sKU7;? zx}|*zCLXi^z*s)C1uPw1I*yD9^1QeJ4tJuJ3}^nq0t)*yH!Vjq@o&U{)Kd#c?Uxci z`n#3E ztc_p_zXkL1r8EQDw~43l7x)X8!-D%^s&dTaF>R&QK;((_%5oi__ALFV8`>MC@jMMN zXJR(HlX~if4LqBr20_=$$a$<-@4DG5SGtzqEt*U5EWcdo+T+z9no^*D>6=_QgWM(P zx6Sdpd@`g zV}RlX*XgdgbamCaBlXk<>>5-0VywV)!ev}0R#mCwY3#D-cdvJRyLI;$qzqlSKL*DVpRd96mk01O_!&^FyK0^ozB? zgG1uxq-u826qz8L(Tobige(#!kao4=3f{_k5xS%uP4qz6QPQt4b31z#^yM_E55J34 z4b0a!8w)U=M@ztpOA~*31k6!a6s~S+)6PY$tfhU=`NNPOS9i0;0=28F^}?mzKwY9Y z^DEk4r3(;)V_gNAIQ%gu(Yw{a84#s9?=#(f_L1tmeR@8A|5cc|u5?@5=Ufc{`3W8X z1>#QbiU7;9UWOa|07(M8UjabWHo?1&z`3hO{)=ShJ+|xt3~lQ=LaIOudT{!%F3~r+ z5r|pf5q?{Z>bwqLrCOSxE7>r50lXvLKtrPLq#0bb10T8yU`$fl(q2gN2dl#t0_f4} z2p%J7+A}bI4Dk9&R|8fX`?NdZ$PN&Jr@OkpH?SVF(mEGmxizLBiQWHm0-KZ3+qb;a3e1<(O7Q>drB>l#Q^s1-j4_x**d72fBi_pBqZQHCahd|Kpj>QdVB zs8ao{2W0t@P)~LQ-Wt{U1Ca~d61TF+`qN$6Xm)pjP5z&)J`8DS(4APQl-M1O z-1IuuxJytx8E3J^Wlwbnk)qSh6GuJltFG+GYVuXLA+igjcx=?EOT+cq8*syT;E+Sj z3&RynG!ajfn7@%T=^MSxuqusxaWrtqY5QW;D=)wN^1(g@+_jPIOXZ!*}u+7b>vyR?`#3804oJlYeGPT#4I16F2r> zxB zkFBiJ1T_#K!R|UUybn`_a-J%LN`Ilj&#I#o69ozTEX}`~Nh>{-5HZQ_Lu8j+ihj~r z(uWT=L8+C~E*4eN>E6Ih-f7OAlw0ER4KEsfW@s?&0MzsG2>X;)%m+1nhnswdin%Pt z7c(EQqCS06H?*&}pgor6DC4jiL;EL%`a(7n(!=^z4U&+9W0;ygl4rBYjDT1Vpc(DR zREPzy4)8QvKC&Sxr$P{7^Xv;7w~@HV1>6(z=~rYri)DRb<7rQluZI3HUi(@$U+M z^%K2?f1VBh{sO+*4S$RN>5jLR-_LEf;#;?v`Jp4x&W~Qh+gTrlcRuJB@HQdQt8XPS z6-v^E6OAOrOSAXwqEM{(w!dwK-(SGrj>HoLzhSKv{_;i4kJpfRg5YP{@E3k@8Q+gS>Y{zjQO_|iFSA^V*26u_+4wm?+yVk zvm1WBhIgI~zy1QA+7&<2zZ>)|bPvxl`e`fwp0kZ->K2Ih-*r6Gdw7Acm4DL&yeUYu z^UtDRkI%n|tv^3kz-#Y1Ua{)a7hZ|@_>-LoyP#m@_Xrz3V@3Jd-RSw|@(0QCPm|^AkBRaF z2#-^Kd##QB`GS5V+UdvDjJNy)cdXN35IycUt^BycHr~k-_?*{mymLH!21tBPj^T5q9iPnJr`(;?(z28ZJZY=2bL&lZHosh{(0f{8PJ*uhefYKXOo%e~`oR z18$M!-*Ei$H@#`2f1aQpiFW!|jKbN40bgwkU@?*Ik4=4q6S>J^W-F{`+;t|KJ;4@YnN|*Z@^`lFa^OJ`W+AkRBbjjuL5I<=85}GuB!8 zRW8b#j6@s1j#1th!S3aKAkvOkUM5HZY&pK{FUmWuD}Cz9sC=$8T z2s|FEvQT4I`kt_jC!T+V`5EBxkYzm4Q+d1RMa$cc$6k~->UAr9Lq&O4AkoH8_1OBc z7w{Wwo{Av6v;D3O`6EuEw#_$LH{sR6N-2b1D@%5G(EB?!? zm_M&0@dV*NDmH!r{$mCFD^48#$uazC{QIzI|IB}jykfjM4m}$UTZNsGO>%7VZyV1% zFW}K2$0m=xhxf~ve9-t;z`La@em&@S8|r**~uSo*kk{D09t{;6R8Eb2D? zIY$4|JNVQ8X664_0skjRwDBK9iNV)=f#D_GHmu2aud#V;JbCXmA}i&7~fhX+W5=$|Cy-&S{h4&c_|713RvY6Di+*@rRfQk z&q22FQGbD7a@X+@;divXD}Fcr7w}v37c2j!`I&!nkZ9wdit#t4e;gSujzgXR#p zq&Kw+a*A-^0{V6Nd+3gA@};h}mgf-V9p>?hrN5Wu<$wS3UR!1@Z{ZxK?>Qve=z}~D zKBb(bA*AOgvd-d31@t}|&{}R*a-M_NCg!I}U-* z;jZHe!e@5be*>RIORfBwHe1v`5^emU*0SDzCGLJhPem5oJE+Gpjjf|o7BN*J{SDnd zzNt6z5V4I<_CLhsw|5<%Q2E#WN6KIHzc%_s`E!tHqn|o89)5B+X3}k4YU+vBuKE>D z@+|W~hbZrGxADLUD{s)N(ef~UUpR~Tn~cO0G(X6Rjc)*dsDOVy({n=RHwSI_w>-%B ze|+Nb55&edz<-*6KZVCPCj|fO82%W4_ZRS~Qb@jFNf(0c6P;6l!!nxQjHAYdIgUI| z5tAx!WVh5N_WruoHojQ?Yv#`@a(r2)zSeM#j zlyuoF>N5WL;x%h|yB}bBK0xAssJullTg#g!%A12kdwDCO?H@B4lfGU|mAKAq`rk&M zLzH*8>v#q8F;m}s&+=aTla;=OGnt>yA<;%3cY5S;EjoqTfv%6{P~R|>>PFusw(;1x zqP#P^(s$y@+xn7~zU4ERzFH*O=%Zds%4ZM#R&V9=2HSWkPn4I_ZM<}1%F7B|efUKy zeJ%GheS45-qmRaqYv3V^X9y_?mpnj22bzjuUrE-fdZ9tR7>2lVDpo|3i5{k7pJ6g# zost>o&ZFHr?&!yL3R(om8_0W5z~Wg+sHmvC1OF>*Nts zj}Bb@;2#D5={B-ly^{{}Ws#+Tx0Gw*HoUgg1dZJ8xhXm`a`8;=@^hIstm9rdDiN&3 zOis+|*hL}jPhFUU0y*Ma0YwP9?|FWbY`(mq&(H5;VGti4KlS+ z)(l^wl}p!Y(Yc?|vEz=h@i^#vLXLmB(sy?W)AvBvkr2^0@5Zk5B-(0?YE|>6 z%lRIBNx~LD&OdS7nCG8{xz9yYQksDBE*MWig-(DH*kR_ub8{DMVAa!B{ybqH|4e26 z1iFrY2*1y#{r|x4@DeNkTBb05dyr`3ALKvbhro~Lr+qMlZlxYyo$wDl9&f7JDyOP) z$&p+s9iv~f^6M_!cq&ieGp_4+itu^-zW)Y3A3SH}&+>bjKMhDE{+Q!`8VK<4CqzR4 zn29o5upn!WWUVt<(X=8s+Jufx8=WL z`X?aq1kG=!$HrfPKUTp136H-{$oz27@2vRmzlZTpM&b#=|8+Tjfqf(JUntr(k54O&psn;Cw2fa{e!=v9EXOa= z_Vu4D|G}qi^o#QELZXd+blH-AOk7R+dziU?OZsi&hnAlU`sMf`O8-p%jF{roAplKzUX3$+{(%+JP+xVg7Zb82sKbZ9Y2g`r(DI5Kw{JW57r5~NG zDgWHOD4i{TrZL^atQS9fME$U%-Eu;j6XBE&%Dh z$NyRz{GkGVrhvbq2ly+#1^k_{@gMlp@-yboCM2F9{>+KN2Y;ps_`hWM>dGGQU->QY zKQ9KK)_(%k(f)_@zks&|i6>}$etryJz~4WK=|7e6{r=-~=!^4h_%D?3PaOW67FhW+ zRKQ<}#1q6HH8%bPe_DRR{5j0yuM@%_)rS8x3IEX(hX3J(R{r!C@b@6`1o7whHu%eL zXZ}2T;^2?6!5=H&Uvc8#e`S-;{kJjxJHM}dnpZKA8_C}RCaxCuuez$A6W6$2nX}A| z2e|N@oN&vNfjC^ml?H!1UR-79)l(6gS0G`>H5-c{mMH1fEOG0WSAUYP)}&G1R%6t? z2O{KNYm0FXj%yWYzl;WBKbf;&ILMnYiM zpg?OpZX(gn+lCvcl5iucFQ}B^CVJIVr*FPK=nCNiCUt2bo#0MxDsZ;sM;33Hl=h1_ zTq0F@CvF2EhD|b2$9;u!)C#&k$%3+Pa>yMliWG!f;eYz|ojzwh?n%jIti8chxQr~1 zVy)?kUgsl(wbxlCurAQO9UgUsx39iVU0P0f_$D{`oXwt!4G;8PjjN91+S9ZH;oOqG zs}m`b4B*Y)@Lp$Nx8hM(<|-gY!(|WW;U3%$B2e{&amUsm+<~J7N8z^VmXSdPTPTYg zCY>Ru(m<6Spt_*@($m$|t?KkU)D?mLbjuW2?bR1=5*W9XoTdljDA`%DNnl;hSoftH zk#W(7y7bje%(|eiAe(RUyFO==@htE}xj0oBSUZHSV!v&IH`4l2e98S-3Lh$JGZnQN zsTAg4jYA~dow_Z|=tE~5-5?>}va36h8+2)=6 zZh^BIRoOsQ8AC(faeyW90w*yzQRB-V+RtDPBgQOtp+3R|xX)Azv?}V#eydn|HwJd~ zEjwi4aG|piXP{Hg(&C82xQ;Ar-l33dy$+mjWGuV;d1@4Y^8b#m%=*hr1h{&_hno~9 zd2tKl-6Yc~9{mq4s(Meak&w$q_`(zwEpk*>;krmv zTwKST%dih0~?5pH$hF^leo z9OA3S3bXMlyn2y_2qyGT#|_TmUAR;1s2A*kH>)DLubS>I(JW2I9UL9;PDX2WtGLVg z_3hpWE~vUO<3>$?bzLhEhhSG!4#9(#`A^9Eyvj^Gm;EyZ+(FG>tU%05P9@Jwr_fJA zphGEDhPJdjmZPo9*D3TSnSS~#i*IUccMJ`IJ6_y!nOlWxF9khWv^xS*H*&5vB=K~* z+7Y`jxRS>hK8Bbums$xfZoN_cedF}B9`AO9=XrfyfphK1YWEdsxG}mUiCjw*wVf2@ zD_sY2^GMj>P(Gv$kd8LE z35~OgBs#YsnCH}=Sb~d#D5p258-POsG0Ycq1?X~;ag*>3#D;~*4HAZ+a?*`!aVcbV zAPp6s6QHuyigFa~!}X#?EMs7a@igw!u(^7BWY1TT+=>IGiNxqPNn_cr%hO-`H&hx$R>qLEg zAQ5kL{;dvBLr$Qq!vh_E{5motg%Hai#1PIx0lH4C#P#vy@o*3rh+Nq%nfy6gki&cM z%j}lQP|zDuJRsaPQ+Q>92=G=!=L>y25yL_CJH=F&gi`&O7|) zqh}Art#dP>lW;S;c^#}fvyN&$9rb67zH2{*1DB%&LBc z3afDdk=$WRzZw%Cx2hh`vWV3S(Hp5Al0QO~+EEr(dQj956ot~$Tam$d=nfRAZ^6YZ zUYQfPNf6mBCX%8R{-wApdeyH`T|z;Z4k!GVZRi)*?uPB~X=lo-evG%{=$;=qlCV-C zJ~PTF`v9+g!!V;5kH7&Uy2TjzzjQk{SV*HP$Th|oXy5Rv&I@XM9}O;>=L$fBEu zwuG@4`At0p%Z)F+!KVx~Y+MHD4gTd4JV7blJt;2kO|*Fk?+qQ0vXXms9PPXjmlO|4 zI5iuF8AG;xrA{1!%M4Z8BPUOY>Dc8Q>ZKEDVrfyI3;#t9e$8DL7t8E?iV!5`Tg%7W|4;Jgu+i-k}frHPRR zRj9D`K9L1pk}0&-T)Ok?qWeW_Mb9t+nSVJ<9Rl`|lTO?K29coqN!dpLT~OMH3rf>a zotk>VbX-7q!GkY>&wDTQ3qE`N1=SPM)ggxps;BRe>@KK&5bB!wjf+Y#XsNmT4t&3c zn2t*E>7A1GYDFcIbTEfJJ%QpymlFSXf&t@Gsd0fq9fw{fj!8sp2Q{{Zj9E-XnU;`1U^Tt6mhLQJQ}F`aP@o~SU|4y5;^>9Mhb_| zWE4?Iz1JcrTg_j)e>M6(pga|JN)uWsCs)4FzR*u?e%LhJ>^tPI8T%k0>X0`wS`oq-B)4o_=C4h(xC|lnTgK`L0i*`8 zNs~k%VpBzIs)+eT%r9aKL~MbGEfKLLBDPG#mWfzM#6lw0Bw|e>)+%DHBDPP&_K8^B zPZ^iE$sDAJSc-_Hi&(mdWrgyX1l!%CZH~T#QzR zzveT}b#4?EvF+|?E)zi%?yuP$%{mDP$CXmnAxsO6E2vo6So}5Zv8+T3XU%1()E$~x z8LAOQb2Omfaz#LGeVVF;J9Q+r1I;~AfFc)_-5AX!0n#gf&6k`NPG@RHQ`zgwyhx5K z9YtR-w%i#Yi5fa`)cb4p(I+xv3GsrzWUQA&KQRlTPhvZ=a(sUe4a%^>!$Y!kj5gs) zIwADsHcV`X>vfvG*#DAx0j>~jitN^R20o5&I}@zs`#JTU2lq7Z4Ju`=9U3kQfwyl&vsF?|Mc=p2$Zd~b->=wP@;9sWRj=Lh? zZ+khKo`%<><4XI{1bHglm3j}p=L=p|)t*4tQBTEUT*V)dmlg~$K*Gx8zrEp49dH5( z_tP}eLl%u?p5Te+TxCJ>`P9xAC_Ke-rTs*Vl2MA-oTNKes%;fcS&>qkn%xNZ*<@ z>cwy#D@JXX{q_r9a;5rBl=qi*%9ln1Uh*1k!^7lXo&GgEO!IFQPwO9UJnD?YSeN`I zi2XUA{+{Q`uv$rV!~AlCi$mPljdyNz=U_~uR=$W==t>*8a<{hr$(4wO0;;J=@umGL zTGYz9lwsJSukV1Hhlc{4r_7iM3A_CZlCXJI1N)J1HAZ%62kPS6uVu;64(^6rxyHJ4 zn%gf%y0iU!Go1v=HP*R-UiGhNDZLo?BST6LzDBYFpKE8)Xqgy> z{Y42^#m`6#T|6G)910j6-`HmlXAjp#Z#!loccM5Ih)k^Ml}e3a;UC~ zj3xLAUgLSZsmF_!9qOKy~CIc13d2MEsUcgevIVG(40if zF6UoJ+1DZa+iLJ^&i+P*AKB?vc)tBz@2lyq4EijBWb?DH@T|dO!$}&-41R(bhDum$ z*jS*yYkUG99z@tOBp2xKkSZ#meS|kMmLLU=*o=DQpo*M{>?R9LmO#eSjk+Yt@C<{% z2R^uV!B85&0Lb_QznmxirM>Ng>X_-(7YoNVIMHF;$>6cHh;QJm3%)aHbK`nW6`y&s z5AbJ&&^Yo-;ViR&VR!vB8>!3UX)TeYZW3vjyGh|pMZ?O9F3#0+`;5tlRKjo!rI$@Y zgM>dDXy5{JCjm93@AP4f32SM~{NRc{dX`7esf;|}(&Deo{y@Xc*Z8ODNkQfGoVwY4 z^^KXEwCW^Wg`cnKrxNb)B|(`}&|Dfw=OS}rQ0a$SnGL55n=?0R)u`dw@U#%0*%0r+ zYbTtE$75C0q$7>!NGCdm&}^RxvGgW#KcA?;><&9dh58Pk{#X$xA-6SpXW&64uCx!} zSHno7zowUyoaZz>G%&L+J|8&5X_=g)#bbGPAvc2R6o|P;FJFS3jBJRIZ6st*B5@2M z9i#h)CryU_`ccAbf4&@epZe>YOR+>;PVI*%A7Yl_VwyNzi$}(V+`_6)1t&cEBh=2Y z8IrSM_5^q4M%?S`sZLa%;~K~NAk9{VEW z)38WiG|R0&=|`!wY@DS99ss}5932{F%zA&+|EbyqW0=wLIDDx!Ag7d>emV7!nN7r3 zl9_Au)0lDiq#r(Up;5=jVF|3S_&~@_JyivNLYl$Gs2)fndSdH8+AW$sRe|?4O;4*l z;L(c`y^}ljy?TRs!+Lixl~z}=gseI1p3)8;QkT|yCpQ*M&UN8_??z3pe=4xMud^=P z;q*=JCR}j7yqUqY-h1EpyVV=u2?0tjI}+%0miBS$ z)7ahSL8wXU5Xuh4oq-YTZP4%3fn66=Nc+cW&duJ*>wR#;f$Egql;*7WKIwBdk|Qza zI@Edxb_&*_+VP%S6+|Ig>*~@CaE0Rxw^aZdfL9?fGE2USU|X~R&SECNU8pWa_Y(F# zRdDbKl;7+=-pq|Y=LYZOZ3XJm=G6j&hT$DHn2^v}aPU1@juT@Ci7uh}q;GN< z?P-#8p6HL%rSKxMw9Y%Znc#Sx+c7fsI-%fb8Qr;#2a)91p7&oYvvcUjz-L7$gZO|I z0_vTKLwL-^BN2cV*kK4LDGNz{@i>H+5Ij069i=q0+YlocSBRsiBCE!b`XXusa0sr5 zXkP+L!?GF%W6=&P)GC@vtc|qi2SV29W#m|^b=p@Ey%GKQY2Jnqgi4GVN%>2+NU*d6 zqy%;8mUbuV(5+KjL!A+)v5>Dh8}(EHZp#kZ0RfZsM@YCqle~~Ce(4%)kFd=-P?0v{zH_^K>W2Qy!h>bnT9dR8hrboHs zF%5*VyW9~}h{aT6#eLsb=%^3~96{8a>nt)i8Zt*1qLK6{b5L6M&=3ReA#I`u!C-md z@xKn=H}Ao+f!pE*LJ0Z=^SIXCLB*j#k+!>~7(^4Y$s$5;G~Su|7505Y5QY@?-NJP$ zs!&KlA53r>-~mTn8q$-owffY-PKZH5=0>+OjOf7~{s+&9}WcH14O5&TmPYXnp(jP(* zeO9~x)3>wT`a0U0yAMOC0_R8Gz!&kQM*9%qUkrI2r7$_cTru@*_#R$MIrpH$FmrxH zbp@f7dpTVzOtxS2_vjMIaTppe+{T`+<-GsUM0e%~p6V3+BusWP>&Xday*O{sq~qWL zPS4)nl+*Z75-oKWUUPX|JC?CiPQL54%i}W1r6l=`#DZrXmP)bkc~Qt2uI@`{$bpRq z1&q z->*=pDE{H)y(=E{%^o8d*qwdd>B|CGQGnw(^jR4w=*u0Kjm{l@tlsm`&Vm~?ufgU( zEl18%=eVHD)4RXMi&1=M(G+FWvEK%7 zNDMTj3pmHlq2<)61IhziT<6>6iF2 zKR^q~cV~v6T`c~Q;3h-C!sS>;akw$DxH|8s7t8UbZBY-1mMQ-SCR@NE^^I+ zWKGRubvyxc8~GqaIjVmXyUkBAiox324zK>DNB4`8H|cwgEuZd-s4K@oqipu+`wag- z2o*+vjVCq-XGXLfjOYsC36!yOV`>g(c^FJzpJzVqC=X5X)_Jtc#9En z8ryZ?B_2oPai4gk9ENzLVP30v#HhR?V+Wqu7y-{sB7F!R8^t5+rS6Z5Yoq?dEX9U_ zS5HJ{0!>B}wBL>Kz61*UL0W7Ag2wi#0P;M5ly#l~!e`7bNiJ*q0iH^nAQm4Si!^Xo z(#3@kDFl#^B_bp}!|>QDkj=6bjZ`9mJ{STF@J+fg=00G-KEEcv!AvS^OPfbb{{wOc z+8iaWvd&RJQrLjOm$*8gT(r@e4spqc`3SMujb$dn*Oz(NjfE=0%hFy7bY+l@MdYar zo&9FQn-Cb1Gqu=V)ykgQ8g(X_zEq z6(yu$uuU$B-h-*-?4+kM>zX?-qHTA;eIVLNRy9^!!pK8!2b6^kSS?_G^Zr;yC*D(I z8b(HDL#nZ0Kp-jm1zJ%5ROUZRD?5DB0@5CMNT!EmQ55Fc&#>xW1+7ouJbA z`EJxkU`Wc>Ph)h~fkW}Le~=e+^(iLaVa=zG zv*-qqzE?xy?95f40<7i?6@zv6pH=M1Syyt}D&kZz6m1E<35##`(Klaua=t1(Ma$V+ ziY3u6)e0Yky5>~0N_S=$d10l=iw;EfNd4WO<3072Vlc+AE& zLN3seX?h2?9=IC~SBAMIf7(c+4G_|%lrbB5oYS~_s})U?vm z0yACMSV1kihhtHjYIAsgV##!9Z(2m1w10nu(%kyn)ObAlddi8Hh(TVrka-k<#(|gV z#(7(*DE{v5Pw<_n47c78#mMk~vM-{QJu3W9V==Dm(U~w*rM=AdzA}HLfjOe(e65zB zgN_n9;3edsI^Qho*Q0;r*5Bm{6?KUUpL;n5@U#YknGxAbK~GTC(+1IK^cQ!dMNRw( zk129*x*4)|Go&qePsT3T%j`owc)O*!X5kFC{;7v}cog0{*W#~1i>wu%oUy$LnIeyM zm0R%zmI`5~{zEF_ra2y%>*|G53IcVG1^TwUpmGgnPKCj-3N}cTxtjA|2wjgk8}kt@ z!&(P|$DNJj4XB`m;?W}Aj-hNv>dHSndY0~!gU_o19j5d|VPeh#$R-5{I z0CpvUN+$@!&@LBtn@W-(GRxUWv7u(EjDJ=<(tJZf6he2BBr-8dB;%ju;7lNjGf5&7 zqeM#l?>{E~4z;q{#Q$VF{+O&);1%=-*AJNFx(>KIP*I|O6irmj%_10Mq7F$|;U2^F zbF)PGIvHwF)FZ^z(iggNl!XL+Dhr8ZB=Jw*b{)8rh4P6dN+K|DJ45t1RE9|iwXosv zROJcSuIeDE{P+YW_O@`9qpGb?@DSY51iua{w1s13?>fOA11BbUOE z-0Ni+MhN9dxiD1$tUjEpkIW^*FhZH@kkFxHsRnzK%!K@_1mMiQyTi0t58OytcVigQUKwHT2S zeX?Y2+c}5@uyhs+Uo&DB)LGxh>SHeI1E!BcU#_Gcj4&<}sG@h1s2-tWA7fM>mnhDa zVOb2-qpUHXZ@V2ua@jZ8%eJ*&eH%t;3hQfPiw1^~ek2abaE#QK#U896FzALhCm@z} zI#~GrXbNAOSxujuO|)8-hQjnhKZ^F&2vw1&skO>_Zf~`&jns^4U3DT@Z;^P2PCm3~ zt#30lKrM+M<@D9baHCZNP+rs~@+zEHk$Gjf5n)vGQC`$3^7i4pePmu4ZbWFydq}9s z;Z(B;ppVsLtx54$XB~rL*`Jes%yiL1viUe zj2)F+NG#Oly0$TZ>aBhwV@N!pWA>7Tu&lEWOYr+R^5fP&;sNLa44UD@dyW^~I+lC~ zxZ5!g2y|l6@ny)l7SxVl=->;EON@kQL3|))1^^gTIOK}|!u36BmkY#B6B`&;e3WxK!xzaH9gh2{$S+<@mVer3g4( zk&B`QoWQXtTB+ZFR$4F68rTc8(jmwaGf_{y=Um1&pg5!#C|=YH6tg6L2x7{7jzTRd`?3F1q#QDNFIxKng);b#a<{gh zro@!XcSsRUf%`ZwOZss@<+70bdId|!cF$<#3eoNrtW+qYbfJtwSOgQ=_28*edOpVk zqz96N{(q;bR(r!=sR)G{Id;F#iZGD}FE6!Kpd{LVUb)+>Zd%0urs`hMwZ7+)n4tmU z2N&NKDUYD4=y*{-QQyi6uFEy_YPqZ^Wwod$k&SiyH)dn%zA;y>MbnRikPGJiw!dWV zV|a)%_qk&*w?|@dA~OWo81=o?HVRPG3;vqX3U;X%yurIdI1pBm5kdkUgpq7nXEKii zcPrG_&?+Pv6L+9({Rj&WI-Orl@d7MPI;EU^>8@N1C9w-b2FO{K@hSMNVs33VH=65s zgIDp$(D1*oCqi#$t3x`B=_2C04LA%58F$L)LviYmea6j*p`4-y`dLpuAv)fLK`ycu z{C*ExS)>|3%g<*!2=-|vYzMrR?*r&Q#=R!!J_LG_2^zL906oS8jhFk3 z{NsWCaSXKP@CL%Pp-T>_OFpl^cnr_>m6giH#)2!Q*k82 z>6FgHO z6^PF?E;t^p1A!~%`5r2P8p;vG=~3|abEd>2Vf%_4#)mS6f%|4Uj7>=BkrQj46VM&t zL_uJkVv5`O)MGEh4mcD3A|9fIAN)`fF2wIM!L#IXOV<dMsXk(zoPetaI7oYi4te-aSaKqg#bqucf6Z zJ#2Zdk3LhDWMsvf8E|tuaf$^Q@%1hwd7RDIhSUNd4?>d1xs@{QbcvqidcXGH` z!!<(1p5(e>cXd9NBxpiaNENvUrxwaOv;9QZNv7&(;iC*ux~%Juy`&Gjq8r0)E|91a z;)w`N+M>^(O+Hf=mmrL(qGuhi5#m*wBd}WqAqo)^HWa`ja!`L@;chkDrhprPT`GM< z@4*rkdB7711}Ptl6boY{Qn<*Rp$_m8HQS0L59u&c2Tmke)j?>N)19aw{a7k)^xE=&cY^p}Ru66fJ3^##mwr^|7`b#_(=# zmL9WN{t$^a-sjr(OEmq)N>ay)4wLiuwQxJ^Q9h11v6;JG3xC`nU4ch;%_m_z+oQWH zp`NKz04q}mQ?Br?f#KHvZs!heN-|9*pa$#-`0DI%>p&t8ddPf4HuDh~lFD|$x;W%c zeow$}O=NubMIZ%btz2YVQrT{LKu*RWQ36cTM2h(#CD&;pF93tF{096Cx8fVH5~WZ- zfD+=4UHXw#meviZJiXK*PIS@9^47Z+! zV*J_Fo*6pKBvU*y21ih%U-`(BRyf?&KWv-?YLOI8-=T+f*AtYZmDn2vf%3;UF&vQ< z(H)f5%3$ec@s1uKhEO!XHIm)}esgsy+Bg%l#tsud0u-_XZ;ZkvJi1|u@(h6~p7z-> z1yX>?thE+5DAUPDhfFb`tVE20o=Voj5+Dq zbU`KEbrkIan6L1+7rAkz2Y&udKX7b?8$^cT_fCAL!dum4hH(`p-qp0vjZJ@y`N-lU z1G0hv2sVBw=6&Yh8g zI4%OiGb{=5jFTjI#(7VE>*jPXr{v<-6Tna5!yF%t`dEvRHD;Ocd*??3%DomZ8jG(c7q#Q@PV&` z%8vmBoKI2a<_A-+#S@lgu>dh5sPyMZAeyB}SwvaP)rmZ{pAryXimya=7&1FNxDgE& z#k|;J|A@W;K=GL<*<1z=K;}KD)(FF~6?MF?@`DPkegHWz3hfpJxO29v<>vwt87K#y z1Rn$qCiX9uQTN&B?doag93i^IhIMCgZNSx^X zscb0txVX@@gXxEQ1H44HPddaw-9{vi-|$F)6+coK;}#@QH%gz!MckMSKWnXi(eP*(#YX@i-2lX)Q} zTf{AZMch>6_GCv2>0C|F0BoEEgjJkJ{~}lY4VI67vo5l}`fv2YG>wA=pIDT_VSk}B z=3GJb{p>#e8WXEvE1uBya4*AegmLe)gnjV>P2Ub-x`Yg}V9Gy%3=G^(GP+U%s6Pa- zETCW!nH#K7Dnw8&5*LbKaX{E`IIBjnIbAvIURL-j;`yz6p$r$va4|wQij#5E+%6Cw z1H%Su<=7ks7#J-80rx@~E|TG5gbYT;ACvKbBL;>|+R9<#1TZwpBQP>tB*VoB8H|iS zCgTBT3=B+$NMSWocmKm56RTnVG}vTyDpDk?c@EnHtED^>vuSq;y9XG?x{|qN#>FvAcK)1jI0D03)3aHPDN{J>$r@#1p}-1A#B{rKSc^; zkOVWvEua1@2_?A5O^OD{=6u;ApPDon1iQeSd?9;doQ;T#6Ffl^Cbr2}NF>R<(PR{? zJ@KJ?92*nf2nLWmjFaIQ$q+X}qC8*5%}|Rn3Si`re-e>600c2*t{7!(dnDw*r0h*W z8OFv9BmyWRHJuC)F{Ea4hB=#n>*>xWyira96|O{Q6A_aRorD1IDM&*n3UmU+pf8X~IY$KYolInXVIg_MVSM3E&Ec-1M`OO#lgB#o$WrSc-z7S&>^NH9f5#SxM(`^@H zttyY@cm%Uf=!-Q{U&KNmSVm%UgA8Hy$*dgJg>`_2R!oAz_KdZcNGez0Axb6eGmoiF z+{kR|lQpSi3@-Eu3MRdQ-{JfVwL*ljDp^CSgksPys1~77Vu$<%K3FRFV_P;*Fs(;v z7R}pU(XEjIczdjFPXX4J5k^#huXLe}Odx|&v=S^}EA=E6D;2C{kR9V%5qn1jSXiRO zIuYAyYVhLfQEYCymCYMlSb$c#>t(nWAt1Wnk#RCVrFgT9*F`%iz+r>bt!%5=qHt;M zdKs=o$Z%ww1~&{x#_JRdK5VkOwGZC=TBNCJy$shPWH>TTCaerc#_Rf6;K1gN#u#st zwpe|!)D{`0ws;9CyhbIA;rh%?P%VTj1_u~w$DfowjE5CKOrb({=ul+4v+ ze2k3e$@o|+(vzc=vjDB$7BCv8BYfRV>a zWkhUzLF5Qq-dEa&pk&jQH^CfO{M?kzB)sjFbV6T6^+By&AJhtcP%HF7t3g+8ctZ)Hx`vYw##LT}W%?fQV>ko~If9Tqvj zVG#rz8Q&`7q$e1TjNA1A!+|~k9B%J`!|fe#WPGcPlb&EWGTx&;c=>{^`rt{V^orwl zeNb!D2Pj)K{aPiDF%fE^mec~M5c;4N7YP!Uv0=2(2eocDGo9K$5kdNZNY9t?u`(|7 zK&{jZwQemY=GCLfDB101rc?W8IFhOPGCo$ug&qJL8P|H!2M=NKou?d8eeg@9e0zOR zYt;uZY8E^xqsGfI;tA`6S}`|{X6d32YFQuD`h-59m>^W>gIc%H2encU#KNBS!PDnU zeXtM@-=q&+bd@zqEd6)`$#Y_YCYKcC*Qj86PG#$bU-++my!P7G)eCB*FKj^vy zV_jkK3suYuZ*TEJ*INGNWnN_iKZp1ii^)A$O|KQ!Q*VhNEP@RpfT0dn&wPz+bk>7K z^;%)2`IZR6BG@2;kO&$RQF;&7)@#YmtjPD42*M)RAcBwx8l@#RfWQJ93xdL+8@5Sx zuyCbSr*;|?cs zkam`2ZMiqfExbzc9TC=+pNZg*2=mBdUU>UucqYeir(~&(Bq) ztL=uRXb&V#Z{W8`d6j=x^Y6?2yNZ8bVtHOI}Ljv~l_brR~13|L1a#Qt(cMy`06 z$NLbx2TdChya$~k9$pYPe5eR22(@YIdhu`7 zD=nt3P_~$6xQ-aFJ+LQ2oeefdb_k2LwZ?Nu^XlC9Be@m%It`uEDyg$V8YU;M9mWii zkNPpBHFCbmBA-knOTQh)4M?NXj*@j~o{W4%)}WUo0*lz9kLhPO{p_NjR_sM%GZ;Ug z(oZYW#(x5%*|kRM%r3T;M;yjJqyfC|L$a>iVeH~8CZ@pN*WobUvLyn2-wubdQY6Ok zr<~8*5o1Rqk(NYk0{1P66A+uj=RG+3sKag zTw-ra>{jVqn~riaPLhD8@&&M5Y1uzer>n6sm^TW$Yuw_8EUh>|4<=@BSza zYy^CykMVN}@k28E-C^8{XcrRt7#>?9lhDV=5{cGo=wqB|OJoxI7=4h)B(R-v2XLU+ zM{HQU7qM?e!iLf)3BuTz&0cAoC5?@Dz>uWv(KF?c?pX{#xQ#u8lpfmHk6rdQ)&QGv zwmF_j9&a@i%K8974WNkOr0r zi`yMCay!-VCPcm!dtNSyv4^diXE}_y0-|rCXlXMLwO8>>hjE83k*c`JVHAqQ82)6E zJIt0yRg9eHA(1Lo81@d3vD>+&^+oJk(eUZ?7!BOgW+_G;=%NB9ik9{olWB6h6)$Eg z#_w#2OoL)ni$p68icw-qWEvFXCrD%(xTTGevD>+& zn-_K8a2Rcf64##*!udX;cHvy*FxJ@;sbZgW7|TRrj0_)gK5a{+ibc-3A~8w`Wt?VB z10|I2cBFkPQm(#_Nx9B}N-hYjhw05dutrcTZ=zYH>oi%XPCQuaw4twArwe3#&N4m* zBzt|jjV(yC_va57uXCEUK8uVOMZOp#pk)?`e3tqwGUkYUQ8pmkJtAAIK8uX;NcvVx z7&cYZr{Dowx)Tr1p&@YM4`?BStle=gfv19U&WH=`t-GT8F-)HH=Uh2yycs#=?wy=8 zVjqS=Loh5F(Sf4! zbmjFCy7C6T&&Q((UPXWxuZWloR*Trn2)=bmNB&zS_5BYOBsh1}!aTH<2CTu**4zlR z7M&|p%L%K2cW~5>uCYzW%9fbl!ExJFk9@DH9U!VUgLUk56oC7^+MhdiMR&usFHq&# zfLb|&ggP7Fn+GlKG8OmPj5SY4V<*!V$i+Eo+1M&jS6-F}Ykb9r845i^?OlZn$9O{z zF9%|aU?3cA@?r|&t~{9eB1|2rZz02JeH$OgfN$q(!+R5)je*_QvKcQO%fPCqu(uYE zusj#3WP>iB*3(lMXA?Mc$k`0*bO7Fq8^@Cad&m|aR_6dn#`waRogi8b*`+-@0C6gX zyvL>mm0{SS!Rb8Mxc4beZZ3uwYdSRIcD_mNRKvv(&N>)-57M0V_{GnsgPiL%{Ax}> zaTX^x(Peu$QirKtNFJ79Hma31q)S6M1!$fDS#PrZ6+Rl+h2i}^cW#)?V^FwK?-_7%~fK{ zZB8POVi4s+G@{UiXaq$kpy|ns9HZI=B(%zIwVUu=YBvRk4b9^?bn_$Y-NQKP)~$9= zV2$F$j;PT-T%*|cGi#I%=|~=#kKm7ZqzaKwUZ7NCs4{Va=wtClUytWc&0G{QYcjrT zP2xD-w`-<%P%|CjqKX{qrvY5l{B!kLBy9QVd>s$Gpkpl;gU@T0v*_WCP9WNrDkU6q^BpYdd z)EmqvR$H_i8q1yFY=#ea>hI7NoB)B7NTR=UqD3&%xzX&VcO(`_BY+f8E1^``TJRWD z()_zRpaGMbL%VST6(d90*-=mD4D5kDKKePQvjOeOY3ju!(a}|MR+ZVS;|NIy7c|RJkST?C9dljh(YFN9GTL$i33b+sq%o+-c)C!IK{*rgg8?r ziH}7fF=m9MC;AK#N`)XYO!|lw%h|*Y;`!N>1kJ)Bn8_hNM@Ud8000U^SHbT|v4nRe z(J%o0*yix=B=lpJvsX@-;R$I(4VHb%r?ik$9N%I@e@aRtt{&?)iQ|PRC*(ffiMzIzf z;N}sqdte>IeaTWJ#x`g%S!_jXz$9C!7J1(U*5bu6f~dVMb}wmh7KfK$DTDJ3i*2W$ z#H^A}d+~HcoObHzY?C@3TjTwL%LF`m1PU-|3zy#bGHygU=FzCwX)v=C0iE-vaB=+2 zB+ED5PHxE}LtTq}JX&Ot<@4SanPvHgi)75i*|sR)(XmX?w29F)*ApH-I!CX>!8gPY zB*fwT93CQqWIVyEhoDstOY*^{biC+#9*<7F;gDMQ!)r*#ku`eVL0S*|t}qY9;UJu0 zJr%dl&S|{vFpH<}=_p+{4kI0>__!AFc&uZ5TvaCefEhi>C+ZN=a-73_0Q@)~=(EWk zxYmKyK1dCILbP@A8EKEeLVV3J{*WMfzKF&=)yy>AIFCX^K{o!Mv_P*Jw=H#Iq~1vn-IqcZ+g-& z5E&61cnQG}=L)xptqamzlyEn`dC~}rL;>igDo*=z49-i&5=4L*-Dw^yTt#*?^7x^b z%wgp5L-09z{O~ePr^AWjSfZPpt|RAEPPrSu?u=RZE%bB3O#FK0Q5+ht=(Z|~K10zZ z6n&DSuTpdwMPEX7*^V#10c}?p!q081jO(!8$8{1rzW5qx{*B-8R-!j$vlPBctzXU?Mie_wkN)uM9*WX1ue$*SeuDHsrta_hLi+JAa-J z3kB1(!rV|#YM+cwwdD4$JL%ugrh>UeJLzl_QTiIT7hjMY;y9Trw#acZS8ST&cwZLk z5P8JLIvoI{opw3^NIUO%AvV!{@QXzUad6;oDgxZ^&R*#z2)A^(EAq=fgLhEY(QpCGQ-I5-lS69*?^bYn#6z)HAhso8}F-tP5ee^Aqk zCwM*5RL`dNEAUW~fYkOZ^^%0McU=*8f8Uy&l=Unm!s#I{D4jZ6%v<{7-ixxfILv^P zaiAYaq~t5cqCf76;K_+Q;b^FZ(F@M@Cwr2&YT@0{d0Y(5LAIiSYX9)^}$|jK;uT_yw%4 z$S8t5!CPA5Y{W+;B4G(WF#c4&H=?bfYih|q?o@b}ElGp(+^e5?6fB?8qP*c1qzG`?H z_he(KI%RGZvSqgrGjg$~v*IQCO5Y4Fh~vA+GXF`Wsr}{>Ts0*(UF|oYK0J5kAb=f6%>ug+41p6y1nI`UNB2k6evBVFcP<$rgNL>dpZ_LWCgW1LS!IPsWq@&ZoomDR?*t<+$}pSlD>StxrvbuO$|;qBJ+o z6E2|KXUsx{i)0}S@IwOfX5tIu^O+wN2Tf= zTtgpUm*cvT z!B9*7hx$eu1C1S#5V@uH<30Hw$_#0%K?+P@!|B%b*ss*te}`wijo{q|Tp*Blv{*g5 zsTi*OFwmdffYcU%AC}vQpUdGb?49*U-hw<^VXaIT#ldQAj@DWjEXXC7egNRWHz9QD zeSNQ`c^kQCf6_*gX7Z0em-a*{((Qtzk(?Ln!%ab zL`xS2l0EEfWCsUB=vQGTtDtG}DQLoQ?wT zMKv9Zf&3o)tCRezf9S$?SVIfqZU`#%y#A**5&z&@avPSn;77K4bVpA8tTwdknK-ad z0#E+NsF}FI{3QqxC96n?{M}R^#44KnPr@g&pl*uDxg~j+qQqRY#wbGGuBhcf)nvgD z&QyIH63O2cbw_wiH)k5}Po7plsOqR3{i5Z)~Do=PYouTw>UFd7No><|jfMS;Vp zKz2VC9PMCG%2Vv~hjc&zIb#Rh4o&}@=)(J1Qm;(UCU0KC$n#YmzO+4!xrJG9yOTW0 z1rvTUKR0f50<^0Uoc=`wJCTtA1M8{z;^9<&5DhOfAVJ1hfO@(c0V5&m+1S&K@X$NK z8yUQ@?lQO>_30npMBb-v#>EE)GI{lcn&;-kd9&A253mX;g?g(Gk4x~VAF5uQQGo}a z{$*h>|0U`r3xeZbHGWWrE)ey{D)dzzsHuUh|3}@sfJaqb{r?Fe5HNT^LGT_mRxTpZ zpakP3gA+W1gGP&r^%fgS@hz9!>>kYf6e~11QU2~K5#gD0gnpMIP zxZ3j|P#qyKh)A;c>WHphV{RGoUgmx%5mi%;K^6jvc+c_gxNj$W*e}kB6{cEbxlsP* zv|qO!AwcA`b)L<`t$8u1Nhvi^tAw<$cGIvO_^H*_>9L?z9sB82zeo9;T|dy+R&H&& za;|4@s#XmFl177At5CInrjqOD*-AR~aiRnjePh~B>$rwCCsrGb8x2>1U&D1FPjY@- zk2wZW$Z!G~$0Pw%>-sSQs)CX<@&rnPDhQgUYskwqSXGMvsCbL~e)pzQZTSW|qZ|Ga zD>WTb9Pzk>6Ej$#c%+)=y-e%;!e8!8WnlU?sFUim<+-5}V`7&WkPVG!JHj&tOAbsA z2Cnf}|00wAjcMG)_KX3%8G;Xyk8S(upt>-VuXZ#%VunX~fcZ1dz;vsvHv@V4_k)3~ ztQX(5jgl??>+)WW2c1r`nWqX`Y2N3ULFbmP_Rs!jUrl0sg1K7zhMUa?~N${hV$M8tA3S>|EwLT-aU0miPgtn_lr&>6p+W|5rbx zXzrpP>ejsFdM|UMB|!7<+0hrSUrD=LxGvePVNp0-oRXK@+qv96Z>@g=QFLYAB;9j4 zHGQiwlbnhS!OD{1&3$=hPSPQ}Go!0cw|z^cx$)B5p&RK=_TQ+W@oN}9Y9^xl=t~R? zj-p{7w&g!7AV87yQTVGK;ZUJ(^Wc4s>6s80tAo?(oIxw2H4hu|#U;^$*3s;6h#Sfw zWsjP#0LE4Oa`{r>ED-dTxiy=}xS8*fyuay!!CsiKOfS4VdBO1^bE|nZ>=Gw)#BQ?kkzVMfURT4>dKAAH6N9kvC@naEWm30~a zNHMq?doO1s?+xa26=WAle8BBQVB&nTS8q4*OgB<@Ollmbi?3|h>df5@k%-o8jd&Zx z8@V3)H{1G>@)-lMpi7tOlREg)l$&P(X4=2f&6{Hy;!h?K_})zJ#3l7+e5qAlOKPoc zHW%No)84a8Y9I*GbmUM%4qzgwodp)Esglg z#X}^%s#^h+X2jvqc`u3tm6+>0`&+DjaULh#EqK^KC>_sRlLDFFh}Nu%(lX^hql7xn zf_=$LbD=M)(u0w_72*)0s}&k5Hp6LT2s$+rz5IStU8lk0h1(XLx$|-j;Z%2c%cAtZ zGItiVL~GjB;>D5V(2Juro0FYy)U=LLu1F5;42C5;>l{>5Y~EYR|Dem;BYCi^umN<0 z8^9qyA8+kzBpdHlUD5p>Z;`xDBYAI)=9sj+-ELxQZtaHFBdLL|;C3q;HaK&0%$uc1 z-iwmuR3UH+JOmdPM{D*(^HPzTb;-`%qBTB4r-ASAo|U7LCmiQ8^YM8lI8(hE9aLxD zSmjZtQ`_}hMF7BWgG)=Ecal3fuV@>D4opicWj_%Ag9Jnad zq<3L^5qv^us~n=b-erZ@PDwgRCZf8f2#9Q-OZ>ctO(jR?edgv_ycwPMuB^+rI1!M{ z6gE9dh7hD`$Z#M(WhhbyJ(5zPgC=poV*CRkg(XZ}<>~#6yW2&Tiv3G3_y}=Hmr9O< zCOvhLZf>tPQWNy~NM}J?nlw!$!u`b)XdwGC0lbw@2XRaKBW9k+F;!t*15X5RNtphr z#y3dXnMvV6uX)SFb#)+?6lLBg&VnTjs2yR1*ok9SbpivE*0~?@!L32h%qZqWy-IJbXo32LESp_~#0M3%W;;ungdj@B zpzJjqK&jW|5(Zls(4Q}@|;(8r^ z;h88_l;>=ocG`ZjII~6OYPJxTM)SC`^MqXWw<(*8?DHNE2y+Ptc#i1YuSmgoo!}1I z7s^{2_TF_Lj1Kz9_595Gpqf%a{f-k9%eXz{WHZP|Cksy!Yv$_uC1$%pNUMi0`ak`% zCBW(-H}4I}T?RCH+cnCn!|=U{h8+J!h^v+f4)e{^wnlRUwJzP|0=O>uoT|B<#0S$F zE@aWg;c1|yL6QcS)9^9s@-!xZHRLjmwCXbQLOcwR$Rb-B8`B8ac5;}CyF_Mg6NYXH zGhCT8{HZ^3luX`;i{RUnGzyixVhbym@Y;`hCFp~vndfd7yH4rOvzsCD3Fg8 zHeQkc$Zp`1uqv(`XYRLPczjlq%Wa8H!)6*9BuTAwYu+%JU9+7am6l@r{DS3C^RAj1 zt^={=vuY5$`e0XV(6RxKnIXpjKn+9;AwD9K>-8Pw6}I~kUm{Uc(3nA=1U0m+ z(m)L}LAUTSVM}dGGflH&d7cGPru}ZshZ5+7B5vMppn?5`ZIsONYa=@V{^ZdVZ{ zuGb|^uJvBzM;klP!1azHK_m}$#(Zvc-kQs3P`clv#U*6ak(lE)y^Vekl4}GBz(LF) zlb1&4t)|#L`l@QXc`G$=50}Zx*@w>rkVf-V_dOjz{@hFwWMbfcN6!Oc|Gq|MeCa0Y zkP&!qx-qTbN4D)BM(6&tl>g&Hr@avMUht<(^5GvV(e(7n#Wq*LevQHw`^N;~Au}h4; zT~}OXVzfGh^||D5f8H?3^zW?ol1*FT?KmZP$qu~PAy zb)TS2wJ*Np2JkPwcN;l6vnJ%x88u6oJ(b+_3L8J3sLy%u*8^Zr_t%C0YXCyay42fE z3uh8Zb#D4&#6ebJJxcGrqYQ z-@O^%!XKvN{W0VFQ^xn_jPLP`?=KnO6B*x=8DCSz_f*FBbjG(R<9jCKdp6@+m+`I7 z_%>vG8#BI_GQO8HzE?87S2Mm%8Q*Ie-`_I6*E7DqXMAsDe9al(;*4)e#@CYZEzS6r zWqivsz7-kY%8c*%jBj(swMWbp5Y8Q+Jq zfxVlPcP8#UTm^0vZVc`w+yvZY z+%()w+&tV*a0R~_kaHC71l(6}j}Z0;+{d{6xF*~Z+-lrr+$*^EaV5k(9~Z`5jvI^n zI&LEF4qP4X`?&jYKf^tW`xEXN+;ZGH+~08jzo;JZ=*1E?hlsF783xFL96Ip1?KZUckMCdlTp5cH%z8b%8v+2kf@vdg4D0SByIg zmy_EmuXBEvt_9t?A2H^0e}z4cbUydvzx$!*7bNI))X}|dls?Dw?RV^P$DeTGNhcSb za_VWtr+?*){sRUMI&<(@LrTs*r*!DK=M5_xet!7{7hZI6MQFq&;mVPhx{*&72FtChD>|k`kopSL%U^2@)XPRDvy&^%+70wJuldJ)d1wx!x$qO8ue=$OFu;CV9cDO`VC8otajAB7VG z*G{uDYWsPFc%ed+bj7SoMZNWI!-l9+`GQOo676}lCxy%68?VaEiS-Gs$Q3IMH6icj zgjR$)i=EazbvGY#V#76GOErg9bdHO+UcyuSlpuMo*^(*=m>tAJ4AuEN~f?{>6k9y%Pg|301pe16d3{b7gq{toX09o`>xcz@jC zeXzs(koBtEPLbpcHL5m0QFhYp-D%hdSE{$J?Wm39iy)RNCD9_Nlq8D4E0H4bN~Q?B z5-I|(qzb&IOsC-yFoXgp59%mJ!b?^$l3RkL5<@zY-bzxc`Del3sn;o0L7z(YNP}F` zM;hdkKhhwV1cJY_`d2at{(Si*h2ZZZzvK}7UFDY~g1$uDUHe|PyMkKjK- zen}+w3+0zgg1?9Sl1k|6BYDpi5G9)^T#^Z42KOYJ;5WD@=>)&2r{oj-rk;{e@SA!{ zM!|3DDJccNsi))={HC6gRPdX6N>;&d>M3ajzp1C>75t{2l2}yFpd*6b(uy;^<;>Ws zab5THTNd_j=`Ay;CE}=Q5^#c!lY|p^CE^5L$vA;mLQde7loNO*<^*2JIe}M#PT-ZK z6L=-+1YXHHfmgy#;FYu!cqQ%xUdcOwR{~GqmBbTxCGy~mtfV$3tX zN2I`+#Uu(`pG(5{9udzempS!y=Is}H8|c(e)?4f8GZatLXw)}OeGe1mF8-Z*jq1|o zmU!zgNde*BlUuvJso+?u65rFxRBpto-G?-2=| zG9-3Jyj8Gw>IZ7-*Sem}Vl|1@YhzXxRyrm809Q1qWS-}`Tvgjzs>wh@!Zn%UGp#M-O_Zs`Hz|ZTJx`c04+^YrM5Il>DbbA zr}-C2#{w$n5y;U(+;4Gz$3by&^ZtMQ<#ZZ9@8UlV$f?9#hPx7XE$&8K4bGIA+o|gp z{4`gccgddz;g;c6 z;Zz5?(;*0haA)I&;V#5of{Wm;z+H{I9+!@P@N+$Ry^4DS_YSTVw+;6RZXYg}v|VvM za7W{g#hr{x=W`4GZ{ogtej%4Pgq;P^@AoWyp0(BK6BF${Ye$TqC-ryB z#`jrm4Zph4M@buAky^|`U8;G#A7<}e`3uwj&h9@MNU+*Nu^>@J*8O#6-nlWf(MQ1> zCUKBe3M=ge9Hsq&GQj*iI|Gv!+8&deS#&|~on;Eml(LTcS9&{Wj<+|}$DJ=@C~IBs zCeOWfLPbtEnNY)BZ(THbdC$-yusi39Wal~z-7oRZj9-x~jE_ooo~bqOszGa|${*{^ zScs)=G+}s^0qcS@5~ilaFZhow2C{G z?CK)e43br~vewepcH&}(wm<8>0WCysCb)DLCiffnGg+^6!XJe;Vw-}>d^s=NyRaa) zl&eS4Eic#~+Wm3EhS+f-Z{t&+6te7e!>&(RcB0nNT zSvUTtO!1<{W5eFss5KQV!urTXQ6c$AD;%m=r8EO97Gl=P@)yd5YOerrl(F8>%;&Ha z>{_nCZ!E-$d~V$ZqH9uphL{pqhfI|9tS!K%fRkq0I?1e1i{UL=tu%dO?UPTn+EB-*EagK7hFg8jHRx)J5_cB%jCk0g zV4D;5cDi1x)9|dalpU9wyw#X>S67y9t@QSU693E%t#6G@@J7?t-CC-zV%efndY#s6 zdtm2@W7s6@ELe{b0xLQGO^DHig}urgot**FM)EcV-$w9F`6cgQ+4eQEGb^RfMm;j8 zJJq!6*h${itOhO#VU)mKjqFhF$h#BiqpWm}Mb%Oiy6I-Es%RU_b}!OXYbxH3@$;M~ z`gSB(zgh)qeI_W-<@lM}zh@<14Pac9PFooRLd7zAutdn8UU)L&sgkkoE%DYrr7!+} z>lBj2QrFlFDE*g6({NOfCMYkNE)P7Klul3icF{Cb9>PVQJVis*D+|{i{Je6@Em?jc6lti7r0=gwTCmhIE-0QHPXEy zHcI@>+mq@ulK~Y?p1XijFxZSTEc;`{6!unNR9KYDI$`A%ttlCM4pBSN=_yJXhAwGP zd#|QD*z_roDDwZZSU;`xDWW zl`M2)sMlWAnxbNEZq#e0*a~6M(*cr6&LiepPW^EUsALIE2MJ=-XUoyHKGb5OY^5=I zR(+;YpQ_MJ>H1jwtsP%s@%KyM#`C?&H-o=l3f{-i9N>K|r5qmKFOTkk_te9}TgYY% zRKc>WS6^4utku}&)aLkJml@%do1FUli5%Z+loS1(dK3%1 zZ6TxB^!Q#)cXa! zm8mW9z4tR?n$jnBj<;lRgaTs&5`J#17%g+#Z;~^PXw}mY6BrjWy?@<|1zBP8IEUHh8Vlq0hxCqQ!b~6Uwo${6EDt}#wg`81o zd5`BpvW=(I_qA7fiF#(<;qsMJddb{MU}qEMl+NWV@0dbHOO;VB8Iia0swXcREdfx9 z$v#iXLdfo|p>wN|ZCboUU6A8***X3xo)Ut^j*X{;Td`ijCWv0)^2BTswB1|o={cpb zZqYD7U6yGTvP=ud`nolj6awLq7ndWYb?#Y~5bE823b1)7w0mE}hT3VUMe**%`&|Ne zv(XRl__{@N$TFw)8e3SbUr>pj@s!XmR$wbrdmd1E)B-#8{6nFQ@7P?A3~hWnlX0vU z@OYR$Hh^u_g$(C3w@L#-_(Z~6H{uUEJ!`$um|!Y%di~vr9gAZoq+XcYaRWk-X2f??3<1P@wa;u{=Xs&|E{pUnNFm7-aUx z>pGP?nJM+d3-g|>-tu0hjYR~AOS{@`QXvzxGUfs$eCf#-@o-*?)X~?|=k?7_LjqY& z-Kg*EJ3<75bBOpW!+LAd<*g#1$S)hr)!X-*n3djYi7Ye`M$@bkiN8vP77=xv|I-UP zqLx0d@AULCeJ?Zd#ub;$)=Y)CX@SQS@oqKSn`~wIevAL|`P;$#ScLr$)ldd$Rq)<| zS1KAMrzWJ743(+vs|1voVyKp>lmB~K+4`VOU7b^V3fLYFhSJ->+>8K0rQxD&sn$v9 zQVxi>Q}ObHA$OzVNq<%MTmd6HCw5C#j@uQph)_4lnFanIJH5)xJz6}@O~M$30dCY= z5rCW%LJf2R=mi_T)K7x=ui3PvPI{BfzIXtY)H)&Hi`cLS+v!d{squM7Z&;ZT@#Cqi^j}f>h~+ z5T{ep7^Y%vntev9HOc1}YU~8&aS)yPkK5G{ay^WtnjL_Lm3P@*#$aSh={z~2!1dmD zy*+~s88{;JSK16`EU4|m7HYhuyF$-xy^8{#+0CB&@$*VwKTzM{JUO~RbGKw?XMCt( zX>C_D5q+R2T8Gyhe62rlkY>?qCC&FkKjGgsa63DKv>e}(TAtYNOn$6Q1m#y_17P?A zF4#r_Hugzwb|p76Xxa4#T`e;0ydh)ly?S+pc8p(bW*C#8E6E8R+(eDTiU9;6r@ibW z|GYNR)y-<^RvAKzCkXWj6xY$rc>?cYvtvrL$*9?Z@iE`h8!ny}fJAZD5g2MRfJ)y7 zaVWg5C`fkh4y>91TNb!%f3NZP4FFs+4t#;k7!4dZx=y3Q)t-o`p$x`iR^)&fIhIbX z@k`GUSWQ)I6$Ih?OiGQXut{FJft)G~LMzafuSCA6e3E0sJd6BeWB|DAfXuc!b4my_ zSh>c`&lWNtg4}5O&&aWm%P_>we=-&olcdxTGo*(XUz0)iHGcSfi3e@ZR@m#F%?y$L zdvScG|H|r~G2H^=-yz`6r?E!uu}3T+KS6G8^2Cq7Z&^bA_w4(edD>jo4Bg*^^{_^E zt}{oA6uhZxd26t5;_$plHO$s+OpTqGJ>JAfTX z{^=j=NWqrbca?v>3KsOV0m54gohb6h4`(osrpO0X2%&fPQ8=-O5}SyIkhXord)a@z ze0yrR-A*{YJcu;JMk1YIv3_5&ldxg-V+AHFzglPjER&TRZocVylu+q?A)+B_DlACt z_iydrQ9{q4gio$E)o6PdoA`%@ns%K$8bg|{p~UpgIkiUz(T=ngX+@S#5%V@1^Mp{@ z%)gU!EFH}WqFqL`47mPeBd6mW5yUxzIEV{FcmRi>oaJLc4M|u2nPqBfYac!v0(MyX zC2Y}rUHj_xdabEG=XnwYR;Zs=y51(g%g5pewSyr)-+O-t1=#}tfdBne+l+J+8Zf1y9 zaKN?QKfsGrj&&4>SL_!U1R4WP1Vs6&KVM_;ui&vK1U%jkdplBnPXE5uUjUFz{?v0? zVXStCDU3z&cD|9#Vx>xwk;|56YIYd8 ztj``c1ZY()kP1#`H%6;g@l1xb#nEJsA20?2QEk{)gW*KA{J#wazjbq}Dbz&$W=GVp zqULKn5Osl~?xBCu(%OyWdwxgcixs&@J(`RbPw;d0$kHzm*d}N|NnkTzlC+j3!`eP# zO6GsM!%Au_Vjn1}{mbSbLvta>w{!?tK;Lwa5sZF(F*~EpFl6L@#V=s*2o;Yr1_FT0 zyeg}e&zCZ4(QvN;Dg1|xOl5Kj84M40`5<0}erLohVesdQR~`5cNzzPJ6c?=Xwg~IM zZ($wt7!4s%2jXbz`I_JRl>Bzmy+bN%B0>b|Cm3LQY*|9&hgvhul%Q2dDC%2GzbprMek)rypS+>~T2PYe$G&+nC3)j{>y&M$abJ@L(1vaVp34KMba zAELk3u13-SdJ8Y3zb-q!Rr66*5Q=UpC_x31pQiXmc@5R)-P8}shPu-i{ngWcU-r*u z*YL2KY}=!sTfg*NgQF^}9Ns-M)yTIqjg)2pgsC;43|`kB-@%=kw`g{ zH>(;jO*2S@Q%In$nHU5Lb+g_hnNo9t^ulSY7^4MDVM2guM^0$iReLH!5}BY3VaU#G z<4e_iE3;nTI)BKv6e!X7m>HY?jxynl59mOf+GC{>PUe4_kz6JdyLAtgw600Q5lS&W zf2PmE7yqmJ{5O0oftpW8rAzh8^yxW10dwCorEFIbC$MBm9^Dkt>af=Og^K$_;*L*D zEy#%lQI5%u(s~wACK1JXva;YQ&Fe0dF3*|On~~_$@1|~prM`3OKfsI5)~R2ou(^{J zrWM7(Go={}C)!V{Jt4kNO3K*9@qI>XHLUzK%!2kA&D9{#|AZ|XfGeryh^w-y`3=?K z19FM)`=lONyzD&jfCv!Qz7IUb(|Ix}MW<$0EH~JhlV(_xm`EO#UNatJ|vUF7%_H>E=(O|XOlqiK>+nk`{Gi}9N??j@E@3ZaJWq`1q34dM15JZ^i6 zuxb&%i`3pH8q_DD8~0*TTVBgL_W_ z;AaTyt_dafcS$36FVS304%E$sYG@;(ojo$9?aa_K05zwrxYB!%`BaPP%h=JTA7kg) zK72_U?z~EGKjc>xNK7jpr_5?E1&pVqDZ2m1L1cXvSvURex4-=@Cw6g$d9v`TyywH^ zJ7O%IYb^fdimbZSDZytHpB~a(GkJYOpWfzETDFwAiDYSHOAHV|`y&4r%*&_+Y(|t~ zpK>;oVt~^AnzTW61CdjP3#2O(^Wdl*w=x;ZRnHx;(!l`I2|!JrktM1Zt%UzsgRtSL{-W+p*A*@ zpmty-%k)&LH$x$IBFTPFGF2*rpktJDy>fP*sEkIv<%q>qGPbF7sUuOfDyDXbm98Wn zUa`w&yaHTF7)p<@3<{46lzwqg0ukmOVu^lv8#|fB60(~;Q?!Qg%{<2EHHg%VZ=9(| zc=lg~>*K?XPYB7En~7}h@|jzB(Li{T$LyK3hDj5G{>gHREPD>k%+sQdd1~~sG(NGI1LYtSFsigNj%99ppe@3q41IQL zq5Q^a89wg&lbFXzeBtDW?S2g}Pz8_!y)wcZSmByY+zfTIr@F{rcudDQmvtn!*NiMk zk8+4^Gi@?sn-6~#G#KML5Nf`>&J%wSpehG_5FY-R=@G`b^@IkcIDAl)!5LwnjC#1W zMtv0BH$*DzRrL&e6}`Qxe)0Vxv{TNB4f58+Tg|%Bu`-1~5T zP1G}|?KCFyZ6|rl4;ambb~L}N(cFpc{LT}hC~XxYg}ji9*8dX?m<35zl>`o~_-ni}mbCydPf*RK)ESRhA}nDRut>&qhEw>Y5c z9jo2EIc*ytgbC!SSaDCIunkFc*(oGgV`izZ`LCm1JrIj$|4emRZpJ{)?4PObD-7;a zZI-*lx-tEZ#kU!iZ&`d>K3pf(Cz0wDyEzcAFt(6Tb#n`1ac@SB8h-Gn@hePlmqR|p zx8>YNhG&ss?XcxDRXzhub;>2XexH-wfe{ZbEHj48_%Y^Cj1hFYoDUcaNeV9UucQRQ zcnyrS5Wdom5fihFcuT@sSrJLEg6&l{l zsn;TIs+pq|3li-WlRsehmNsa`zJh1AJSS>zLb6Bkr4>1fez%FP(-TpwPu^;_gw#&R z?1j3?#y*eO{uJ;>n6w8Md=tPm>Akjf^HpN=2BqK z*jenL;8rG1V{Pv}c^g*R)FoCVljFrjU-^$5y?(>KE(~6;;dKO`=bd3ckF=kwgU`c) z#KnBg^n~>o{kv8ZtgMZyr~8!|6>c?$pg`rSMr$7TuNCm3;0(|kAlf12k?1*-Q|q=pf0=MiY%$4Y&ELwNQ$tr$+^03oZz6RX5qf)ZrR!3z1ENLhBB z!;_K(3%zjh7?Vxu2I)%5m`4yaR(_*{zd=5+^D#V&{2zo7GM9-a<&;n46xTUt^G=g5 zEs)}!<{QQ%#k-&*#e20@qP?FOtwkMSA}4|Fz4BtDi~M}WTjQ@h)#%=zRu2aBg;^e~ zD6NIR^omRu!c^?Jr{3Q%K-C7&{?H&P#*4jHZ3``867b|e_Jh8P=WS|hWZnn+a>W??j03m zP^1ioCGPB>6FXbxrOm`BBu43m+%6%ENo_XN!3*^y>mD6hQ>nyfo$jFi5#2u*>uWOU z<%N1X3r6Wxdvd!7<|Tr8--m#CdIqm~J6idGif7H1Ku~KJxU}o_24i( zPF)kuaq6l@H|JE>UK-|agsUT0*P1V^{ylD0S~YvJ?M*ot7d9z#7I=ZHPbj<b(2Op5wG493&;H(f86h25mNmsB~aex&%R0?M$~aUA4{AJn`vj_%sT=Z^5f?&+uxU zK6M~Ptgy6jlc{?C{>w6IZ@4avsW(U1Knf-7X?@v%Tv$=9ldvZsn~cH8r?wYH4vix* zqxqm1xp@G>ipZddWHf0{atwK63*4mD*h@trU`3O5EV=BJZsuKQ0S2eZ1xk!4=YFb@ ze&;h7qxT!tySIunwZo^WrysT_5cy$m=4y}~@@=6XUp*Q2qfA+x0fGuD?qw0lopyDYt- z;Q6N`2pBS5>2YMwOj*!}ybTal1s3^l_NSvXt=7gL9lV&giMgROcL1;IaV>9vz0z`y zm5y)1Jh6sq@d0b_V6w$LP-n!EBSUr#(3K?%?4?WumQX2$wPu31KVD<8qS6;$AcZYQ z@wo8B`tK7NX2SXB%W6-=Awr;h-l((iYG}_2|Ms6lwesF-E30hy$MiC{X6xvhPeR_O zW&~~Yuhv&(7U5*B8r3fk)q^rmY|E|v8w_Zi+|^-@zx34)jBN< zh;AlG?=;SeBYLUAuX6AzSViO2bhX)fHCS5YYL7#l&hl@qKjvfjwxd)3J;s?7#LfW@~%K_v_&N*mvUle-9as zjaO6KNlHaT7@L)gT`eEWd7^2!Y$h0-Mm9nxOG^a`0X+ak05)c(0Z})=*utU?OTD?B zsruUVywm^Qo6=%9^-5lM;isc#h^!6nQ#u3F#!d`+h*6W&d^+&`cMtbvu?2DV55s2g z!EMa{2A)upRt){Q`nZ9Q50xowA(I^cF2d;g-}GR9ls})m!Mpq`Nkg<5vfWMQuVRq7 zjXjDL*qA@qe9J!u zMV(Af^*-J9!H;;YyYQHxnLoQ&%{-nkHM595S2LIXXV8*VSS=AW{e|hU*DDp~lEi;F z9oE-Xn7YlMO&CW`(Y~KV1fx(>9l&vV+N*o1 zA+PX(LHy$iW_^wM>v)4tT{nWaWPYb}yP(g_KaD!_EviSd$7h$Am}gN*rct+DWMZ~& z&nHTsTpRQ2mnvrdJ0>vy5vtDH%l7SO_HBiId(^%?W#4{j-+pJ`9=2~kJs{n^_HDNP z7PoKTw{N%Gx3GQthJCxpzIA;`73?wL5^CL;f3_aU{2vTbQ~C_zjYh}L)?1I$&0CLS z&N9vXv6|AD|DbKr;tlyE@6p}l(&L>GCbJWips~-1=F#IM^DTe34Q#i8d(0#MYc`jC zI^1-%Lsk%us5~8#!&?_}?zZzpt+)?(-@4b2T9y^0OuT{A$iBe_le}ij*?|f#@Z~gwB)9i zIA%?T3?46^2w|W=sIVq!CXz`cErN{HOo--F_C6cT72@ybim+ad?RM<6_}<;$;^lY_ zJn*}p^nNP;(>7Vh=iYH%V$sJxf~vKh#yM{BDEnibv+^fx9GY`i@7kjXYIGHJZL@RM z%DXznnE6o>m(5VDd9GfKz{t$P?ib9c5+}Gd!Ljbh93qBTpFC`M2AHAc7O{=6w+elq ze?4m%u2G#;rTSbnPU=Rp_;e&COt1wL^X}FGwdI0YW65Fslp(zNYr56CF z)ib^|5y;qfdFWZ8r}`e;u?D)du_(f2EWhBgs2~%r4$%3@UxQ0(8fXB_y|Y5XYEYm- zdAPebxr;XwhG~lgUn<`!JeuSV+7^nZ%xE4V1QUSRlA~{Bp{9JHpv5|%CiN7vL}{Y? zivWQMIeybmyRlEh3R)M0yar*bY~M_Jp>R4^$!dfugCI-gXOZ`v=Rn?OGn-Jqut3(+ znX!v{2X%8Aiqu`n%fad1_qutj-10qBy1C^WorIdpbtk9S%^nV+?^LfukI3^DE-;zAqu)o)Z6oG8W0pGCtW-RwdL5r| zlXvpzo>B8DWVPZfbjAb`HaXXK!dchy3bQ1!85HfLh4bFO*K=4N7=9KXh? zn755sr#RPed(1sot#iv4J9Av18Yy3XH+x=8x6}^kxNm{Wi2HekvlhSIkLxf2{t@dN zd(YzPUgA%Cr)^N_1|T>c0e)?8e+;`Qj&qZd&Wktqb5l!>2oLzQG4yGKJ7mxoNI8(l z2Eu6G7B>%to38(@hFO3cPD3jT!NC{_kc=+dEIbPESHs$lreIi`j|^)eH^bUs{G1bw zX@!|bahb^Sn>18bao+`=g}H6Lsc5Rt!gT0w@SM{eO+H*)M;?Jfq5_44n_fIPL?NL8 z&z&OdkSR#(XsM?#qEvgn=AI^`X}rE)r14wZg9%ln@pgZ7W6fq&UzHr)_^nN%W1Eft z_I2h$H{<`_%6Sp*JYD19%r!PPHI_7KX7V60p#K!6_A(wjrVnN`Yiy^7F$|yrDvi-0 zV^~AS@PRF-nDN_8M6>C}8ot{Rr*Tnc#){H(47Jfe>4ws0Hzp%*Osh{yU;o|vJ0LB|%T8HN#b&uh{|Bu2q4s`-` zn`zYn@XdoF9TvV!2ev-=e;K}Cf`3Wa*=!n-;a`#ht>I`E|ALK(fBgriyMSW{@Gp1w zyBYp<{`DGzX4i-1Ujs~lyhs@Cw7I3^Nn!a>i`5 z916yDi@1m3b05G%t`wKrNU{)IYTaQXZC9j)=}0iB!$pF5-E$=z(B=e(Iw+Dp!>qV_ z%N)p6zU=Or46`x|QfYlQyhj9W^%KS>5ntc-E)a z2B9C}`8Rl$>n&}pVn*W@pbyiMH&-uNeV@5oVM7?p192~B?z6&}#<9q?6E;U1t2d?D zRkU%!x-`3rHcn#I;_*OFm|iLA#}OIQ%IdtOfIpd|L+t%7u&Oj)3VAQUT`G(zbA~rr zN&aETZ<{Ny?ye{N50`^Vbp|251Ng;`0HnQ+;+LPYex-CxKo=%fb zSN{9S-^^dQzpit_L>=$E(m6p%ofO@7%U9g(z^@k@s4$1vn+}@uLo;JR4`G&C#8|6?eGM6&npiq1bn^lB z4u_FfWZ$xZJ74Ef81wMbRK8?xihGoRfVWGOIh*eMABZv>AOp|9}LuDR?cA5CqA!I8v!?eYDZ!Ue>@9+XFaN?%c?%W0&92sKI9 zW9;;#YZ+nbh0u=iJeE-E$X$B%Ot(nIr}-w^dULaf-e(8zlY;LL@}7*RI2A)n zRQ6yFyG|OWrFDD_lj?q+;K?*JZ&Qx+vr}QWVAT9Ess4ORDfK`DcFFp zUK|2*wY3USLs+FzPz94c1#^4 zBh{G7BHuI(Qd3<9siOHs{h%^6+uOdAHoHB0u#O~*eRJ?5)F^hEwb#22d%aj+){oGd z&pe}oTCeqIc4bvteXAxSl&iP{%V6%QwyH`c#4~N4&#pkM5?HRZR_r0~4c1TXb-r%W z0>{AC6qZIBBa;fYfKPoKK-OF|dC1j<-#%G)EIwoUASZTbx`#;34w1^vVQ+K+1le>a z`Bba=(yNW-rQ;e!?oNagR8Vb0ON_;?>NlSN)vtecNA7z^LRrgfDVmHOxc^$o&Qv6C z7u&VC*72xR3kRnSdNEYK+L_@%irP-d+RgaeM~9}(de-_o_J0WR3oHTv^7;ayNU*U8 zE0yowVHQJIQVXNkJ^1P@Gp-LF&+V$Smw)b{%y`~xLhMk~QS8qIx8KTmaP%?f8O-d6Z-P%&eXPHAxhT|leI(A2J4PHY7}g=S(cjSNjkBPy z)T>U-)2O4Ex&=p!5m*zA!%yu3z@F?9S( zc=JBd|HI^+DYK)HH#YP=Zt`^+j4}Ec?bK*ab87$Sf0~Va_1~w~G6pc0Q?8(OGDRNO zar2zf4cptGL@;dTBNy5Ig$F!;v$=e5No4Uq(B{rD3{H2TJ<3O{5r}Sv0R5v2qF_VKe30h% zLFs>4dC0a`^7{PxtO_c~QX5O#<`^&3r|R79TGlb2>s#lw zE-F_G1GRtFU=fP2MJwG+60K$vBx?pS@zKjKpmuJ2nUBE)!4mwl@r^)BHT`Krj=jEANLf_MwV)MM{=A!Z=qQQWE-dAhT;Jm6wFDmEVM2`j zre)Q`=cin=^Q-t0`3Y0Mu+mi_xa=>)||qQdZa@$$S}eo zeVN_OfIz*9^a0}*=hSFXBmG_whp2Z6+hl8pizkXUr}vu(GCf(e|2kW>^USSnh*R8WnqGKm)7MzT5!k_D1 zRRTm~N3i%yds?3X)Y&r)fK%Uu$B3*yHJ+{ZR6el+AuP1Q&P5qF6%rlTh`_Quj}oYa(pnLPS-ED+^9k_X zBM=!;)K-L0n2L6VlGo}qC>5zJ*zQ6W>AJ86o5{lOK~m6ih?~b2CYv40-c$Oz<;$nY z5F)|Rlvs`1nO~+r z*M2O7vNXryPLUmEiuUzPw34i7pNlm9)7OD9ha+VMMS}4Zv-@S}cFQ|3`J?LvJxEWQ z;6QsMRng6RG9+q=IOP|To*x+v=w%{3SEnfjMwcM8!T#7uwCkMX8A>;P^dYC61UQYo zrvQAj4#OGBSBfg~%MTla%wpwk;!Y^i&|M)2(pl+ZNLxbM%qZKp^Kd1Y62(_CWd;KX zdfY$aRhcn#HMdr~Slw5-{6lC9eT)N+WZu3rXDx{mZi@Kb)YXo)4#QaSr zW^G4IgGK$*V^aN*#R|j#)C<}U@|v5NUXoMWPkrTkM z6(9(v@Tq&~Kv{YOTtN(?j=T(m*v?5HtftaQoMSe}$PhH|)O4lc_C@|PI}EM6JnD@s z37NBG)0kJf!SFuANk?95IcafLK6{T1z@&UA#{aI(D$k59DtvHzObuO7BSWLCx;#%6Xfx z$!(mpF4mhRfx0GTkX)#5;k?Zvs2?#AVFkheD&ii|lM_-gPOiLH5izLAYelxMzlU5A ztNoK#Z%;*%b2rPPF)^GyVWk`VBYMB0FrP5qK0Epq<ZeE+g&1s(XlO}-Tx;$UxS%c-E*#h7%T98 z9>vqv*?I1!XwxXP9^;2!dY;qpE?gtN@3;Ir_r9k8`ZfF~6Ssm(7rsMEXVww|&{d3R zdpYGk$RVGd3i}O&qR)u-9f*j}B`OjJb6WqCXp7F4PkSpD2?1MY$#;%?cgt5QpY9}B zG*mv_Y+&{fnv+}>O;^~}3Oi3esZJK%EuU_KSag|ux_4sHJ@O5f?_Bw`V!x8O# zYLPCGX#JghqviXBe7Z=Y^~dt*7@F3kd{y!#2%;^#Xo4OWE)u}n&Re9rAlim3(q#~B{TEHt zWqF7HWf(IyHZ!&gL}Oe!Nq{p@G`l;WsBOA`!$-HGe2VTpV2_DjML8H!H zXm%TOXNL;HjiEv|C0^AtJp0Pdct#Bk&yI9j9?H+<ktuldW<_t%QdX3c#c`7{`kwXTm-r^B;7Z9}|T)rgMgK|@g6MMQ%_Sr|u zbxu=mVjw{si{E=0k#k1baRE)lW;^%j3hgb;?-e{x37%&M&rtBZE_mJ+*^X<+*x|JK%RW=o(_p{!z>OQ!w<=NnQurlSU^ z$0q6sUsNy56#zj{sI9`-j&iFoqcI8@G*u)q+HzAJ&GGMsai(p<(NcWT?z=9Mnlobuo8NqN>d z7MQ%MmEW;&iz*|@-jLov0~Cz80c#F0t+j#DPH2!s1b~55kkwCYR>ZlqfUE>&ZOKuV zRS4Z^xB`IMtN<;Gq{?IXss9E{E52&Xg_$-?9j)6D-WKpy3>Wa)ZEL5T@6^|U3?1uE zk_tHCf$R40q}QEh$iGMHPPJDfsOq%wHaA$cDvAwDCM4t~+ViIjgSsr=VyMewCkNCe zSX}EB95>RN40IlQ8w9jYCzAt`)1zLGDb77$OaA@$vMORu0b|aF6QCOQ?$MA^QiTSj6+yKpt?i;zjiq!iFs9NQQW;xAHMWLi##X1+j|AQWf4lN=4frB9p>R@Oc0`W7E-hueVKs;nKJnR4i^4UX- zeztb2qFJwI z)LtQ0x3VsD>3yz2&06YUP!p8&OWK5*7mlUhH0remX}NGS5e)96+5GQ^ z7;r^FzZbfvt8$5|V(2@01XU8Ps`}#mMk6*z_D~JACPyS>vS>$+@`)nh?{x|k(fyIsm~ap~YhwV+Je=Wq|GxS2i| zYDq7Qx-!53p%BA{g|nzk2RKzejYLzA5)wHLhnE#!Ps@s|B7*9|D+!8087Ng$d<7X& zgKQ1kN@_sd{*+nd*BU%^8nhJFBr!1*|5W{K!aFsixeqx<27x(T4C2x_c!v1%a}eItkaUiYvW& z+;&`cXSd8L9+-1D*D)Fnl_#~H71F$cla@6qo+%Ms*%XLE<@RFKFbA8(-iY_b=)k&;+OeKN2*wes#3qeQs=aekQ$NnJ*nt`wu|8`F3mdv0QnkZ5 z!7-2@4LK1GQ+O*_@0Kog(b!qC^q4UTW0$*n%|&q%LO0C9{XF8c6CPd{i(rPO!B|I- z4lDIz>$h>J)~rYEy7x3KON|mUC-tE#p@_wPB4ky#QaIk0pHVoj^`Cwnh2shN;7s1; zbP*~p^pwsmGh@*T>Tdd&4OIY$sjTs#^5;Rh3cO5?%)o&}G*bzLt|CIy+fD4n3Sp;m zJI$HoRMs1_rqb7y0f10mbOc9Ovp^mr+6vf*bVyVkN^d4bc7W3vnjud0Pd(m_@*#-S zc5_*6B&e0<3|h{YB|(e~r>PZ?6%8Mzg=A zyCBoB_YRD5ZZlsGxZjaX+~gdim^W5qm3ee+RAMQH`g4ls0}H)Zs6rws7NPpRW5J>+fkhK}0NF!y=I`p5Sw3HMU(HQ$bo?|t}Q-j7Jm+HLN1%bk+HD5oGO<-@mI zK`aIiRyOqpkY;EHqZ*X2{*ogb)Si5-bmRU$B*KXIV-e2u{y0qxn`xLPEi3h8ef>zQ zfD|fUcacS;NA(EwI<0~Jy8U@DV!#^pit8PS@eki>DgW|lbKFu;i8KTA#T5XXP< zmZZmZ8FAbQ;h}iDkssl#q6FwC)7GsI@M^RSl0nj1hC2DJmf?EmiCIR5yqrAD5tOIJ zE(pb&?P3y&hVxN0+_?T_4!)Z+!yOWESK^v;j*r5llM-vuHOxv&lCuIyQvCIu{nLeW z{qM<0l573jUWUI8gT*c9V<1~qAhV0V3bPG&4QLtk*3w<6WUk>jfP=X!`x14On68S1 z$G&pbz{9$K1#gxO18vta{mtxgn5uQS*`tK_4X<~A|6PI6+zdA5Jg5F4-n_MGxO==A zxX(}|V^tixt3$JsmfKSXh$ymKf8}Y z=!J|TJO@e*6qR*5QSe%3Bilga7<)p2Si4cuiD_*jns^RcO)cankl-}w(Ml$ntkYL} zW>FJfso+ViNjMLyc~d$gSP@-hk23q?ZMNPbpA%k8jyp_x+hov8`Cz@j!U)esMWDJX zV}zTI>a*%MEW)fC&2Au(7X1V;0Q;{SULbu7>ycA6o2sL> zlFJSK;(eic*J;NYq!4{taQ48%x&!pbT=8P`$FolRU)CSbTxI4=ADsKSsDH?uNvJ<$ zk3s!0cV?(ew*L6OwO>kq+R<=WtGN^w!7sn0t4N zSa4cAIEP%3FE^8Stdwm{vHsqYmZm&Jy_RG=eFg6akn`Bemyyfo)Gejikvy*NZPI>* zmZq-ezq9$zH~(GCe>d~rUH|j`i!{H({So(b+(TK>(#S|Q5IGT!3`w$lZ9?0INDzRP?+#f zijBQ6zbk_GQL0+QK%yu1bEr~^Y(m~T#B$TKU4wJ%F&3AIFhTcNuLEb;A7&;HQY(8d zi}e*8ChYcWoyj|QiwsM&cbUFa6-M1bg-3s!1*?V68(2-JJAi2{8>XLplofBbjVA*p z4jXprzsmH#0|swrN4?QT9YjL?fJgs(z@BU;LK2Y^Bn_)Dn|ydaw7=F4aj3C&Hio7Z2uPBT+{ znxIEDM|E{d>y)0lIbuq8jvmi-W|ojRKy`bd>rQ5tR|n|*wVfA(^|oZy_#6t=$=0%1 z1-Y!eVYRl}Kt3rr?i&5LCZUg9Y$l=e1eBX^zP^Q8R9t9wWEPv-Zek~L)}gnQ^PVZP zS9)md-(kvZ`@TM|;DA{^_BQe(;Mik7w*Cj*sqf1|yH($l$T}Py0?|fCg zwZg{*jO>@WKk=JEyzMA6bnIFE$9VKa znUbOx?q??yKJ_;W6sme22{J=`&vJvdD{PE(YX;GpOq5q_lt+k?Ce*=`^|I{qz~%!_ z$kxb@09|Y+~bYTS+6%&7@b~Z>oA)W4}Y5mb5yIVxr7YveSLJN4t zj)Sia7ytuQ501FS4wk(`VK6Ii6Su!i z&&|w)g^}fYsqQ$B_eIb_i!*^9b6l{eN`uuO@~-N`TA|FhZ!Jv?M@*i6@d4+3M5)C@ zS9E`szw=UXnD-c`Czw=uoAf$1IBB=KoaECmaAoh8*+|&Di%UmQ{SHFY=q%9IQ**X% zZxCYZhgnVcmwuQ^EeG8Otte+NsxwD-Zc53cwz}Q}0&bR$N6@N0)9QHY6ocVad4U;T z^Lb702e_G201wpXYbpS;9J}KHWZ4yev^+N_7sb6gUziZ}-j+H~)Bvk*q0HErV=nyg zzx|C5je={e_o~%5)I!)F(8Q>c>)tUe`gEmM)z&4Z_RMkWWoVn2+8dt?Z4(^qXt!yK zvpq^>q--~BCMqqqLANL=2RiV^G&kCWMj_E`)zrgbE!?o`TPqX%zEH2Alu- ze6vk%YRLP42kS&P(= zurP0qapXpCG~OI8u*#pbjQhntLm?ZxQ)n?3aA{1*?0jq*ABAnn!eOek=69O?R`6XD zP1V}{)_RA67@eykdF%MlU+vK#HMAJ+-|j5Vg`md@O{X;u@Vngp9=&3LE-iSSUm# zA;zJqK|^uOeG%#7@8ciLS3)oUl@Bv0B)U%%1PDlu&VEz_g2M)benhV&T4ZtSF*6he zGnaG*$#|Jy_MJj*ZiwvW6nqA?C{(phd7@jZSg1|)sp`cvl+a1mKE=?Gp>0_M>F0}~ zA)boo@O2?p>Fa3f1$Sp|js8zI=p%3owWbPz+%S7nk`^RJDaFzU%K{=R9aO`Z_DMYe z(bMqTwVC0^w(~m50H;6VAF~z-Ky$T%;3gY{sv;!h!+u80Hbu<5b!6!(jhWY@4=$r| zCFI(lcsCeU;Q!<$Y2>kd-Y)!|>ee8Kk1lZYY-#?YJKu)jt{@}fFffPc7%Mm{PnK>- zRh5V+Rt1$1z>pYp%!g6#s`|qQcgr#2u&rk(wY;)?w=+jpZE17_1Og0^_wLw1C_A?~ zq%8pEoF`yRZK7j;Y0UzEQL}VS9DujLk-i`}!2)zMvH|G!^I?Zlse=xv=-AILseHa^ zVg5Hi$e>#tA;E~j3RDUYVNk_6DNs!~NPzH9=%#)b=m3DRa}>M;4P?(sv^{i;Q0xY9 zu3B0>p_%{fr7RPyeA+ApKiM*V(30_tqdQJ-(xrIgxj^f9vv`hga`&d=pnCZ3=*q_D z`6^2%4wSE~JtI`cT8JT4Kz(#UNOvDSu-K)`il}{#?=NmmIZw2g?y7K}SOFGkT;w{J zZ?C9FfRhQnQl)95KWarQ@TU!t#<&_yMhv-#}r{1c1>#es?iA*eJ@rOK5 z48mWjVk_BHgOq@RO3AzZ5c7}1ML&+1B>zi%$7so3cwvr+qwZU20G&vT!qgF?7lpEs z@d(u&NPZDiJK#fFsQPO$hE8QC_ES+mSJpvaCs!5@1Cn6cfK%H)0~NVrJ`25{-4ZQ> zo{s`)uy}djFX8GD1wVPaq9|ArePKi?cucomIyg@TK&yBhltrp_aTWL46?a_8KMtU%?vy z(1T`@JK)0*q!B9{f64h3;|#tP2$)V(Ad$w^Ogw;J48%c{05!p8F8GUmynN(I5&?4< zvGEYv+zqGvEAe?m=u4mlfzdepugzP>Vp5y8zI0bCxuB{jWwC#Fx9JYAQ<4yp6VxoL z-CmO?>qCz%gM@qtLncYcMJN{bcrI>S}`r}Wyi@4mG^|dzR7M4_CSoOtd^)BDpYWTuZ5<)1)2%;ML zKA;Z-j)vXcAV+V~l6WuZos*A0&3lu!#CIW_$IwvWh>wq}CQmZ*A%RlF@bogLcoy|L zy#lo0Oh5Z#7#-TU5&O$@*#-8pshwhPJ`l#`)v_Kaa{`^Wg!dD$mkcR0Stg78aqu2T z>IEl@{&dyusw7W~v6AmH38RAa1L@^H@qRS6MBB7$X9UInq)7O6@ zMMQ{(S7tqQ;FzwAfGS(C7|llW*3lk7E|UfY*d$R7a&X&rKX9uy)7w)O^NMFO14v{- zcg+(R{1Rn80X~rLx~bvv#Z(b)pq?}tAs+C+{cft}mh-zwqD6YB_)<~(J z8gO{-g#+tn7+si3CftK-3jwg|WGk{j93594It{&lMEWp<^-ZC-2jK*sSdXFbiR=d) z1Iw1spsE@o=U&|HN#aF&{4sQFUcFfU2WdPP{rO3=KaX|ARS=Y5^6`bISRQ?5XkmJ+ zdNR#NrI?qvh}lY#ULNv9xsdoJTJSfNtWfGHepcdS0uM{%Gzk&eS1j;~?0EaSpB;T(E%Mozt?L$9Yhqn5rbWc3`-;EAe&#~!)eF>NhRbN3bV(1KFx?b)) z{GDFusVHITr)6Vun9-0hCX`9Uja>MHu?u0xb!35+|eFeS(A?DNouixS}Tgjz8ZlzDH%Yr3X< zEb#H7D4O!n79fIHMS|5NT+pK?21}R}$N?O5!;uS~bn;e}pn*FiYe7QSqx}3&*tCT( z;qA!oH*&?)jlv!H=n8O4*K@+Gkl6bh1VMEIP1|sVnM44&b$>lQ9~7Yd(e$CT5Cm!k z{Qog}W^BMA>FVB)r~ALLP3i_LAbBdsC>;ym&qJZ_G2GIvp$qL1+i^trIDbEZTEgn( zZ+GTiP8GKGa%qDAU%a-1|NbB6A{GW*-)^&illYTW!08UCV99S$B3eT~KpNF#gru&6 z`Z=16$5`s-#6$?7AlHuu+!45om|k*!ABI*RM0aJTBC7V(bNCH!gq1l(kCa5%OGyv) z#WeFk9v*kxXVhu(nb0b3IxxlRHmqS_oDW7rto_2aP$xsF#wdpdUHEAE3|Zu0NR2BY zqM$G%azz(Hb{>3XlPUBxEKJaUvZ-xx(u4%|m?Jbwz*q_?J5Z~SMPZ{VA&T)H3nW~r zRf+Bpx|XKgcr{x0B>Im&fh>JJ;MtUp#Cm&6Siw01DJ<57US5mg1A>i4*{>eEOih^h z(q;cq+Sc~1MdBq$>?@avee0^BC6!Eqi6YQF8Y~Kxvu*_iJINg-j~rOsxw0g`pL|U% zAs+nNhPJOiB(zC)E11Jme<3mm1T~!PHZ%lTaj$fCG=jtNn5YtYf;))!y*Ms;!0G-?@78gg}LQMdW9 zi?tr2uk}|zEnolK@qJe3ZboMM=FqYau@8oAlW&kXYrj^!1%FXn;t?Oqpi=<)XEd{z zjRa5>k_;mW1h!Hq_K?v9p%_3@unn=SJQ#5Bvs zLTg=U{KvG@as)CUG+>!QQTvH%3{llU@uAW4g+^b{Mr&&#geKEdsqgK&l=~iWjo8Wu z5il#dAu%-P4JiGJ-zAt+wlGe|(7FcFXU82U=n9v22t}eVkU-FfLYd6Q%v}H{)DP=b z5?^V>thyr$*a_iPr2Uu}UL6P3t4`WDZQkJYd*cSDkHrrwZ2Nk~lzDK4T?gV`mUGZ# zP1NbGE!R2dP7-Kn$R9@v`{R(`-k@(dz6~cI23-;ly3&w5t7=*r5`(Rzt@j|3JZ-Qh zG+-W9OnV`$NZ&(6kt-=<3tmtHq253IB@&1m&)0-nApv&qK0^$EPVTQ-{!N4v7rjg_ zOg+U<6Wf3+HuJ>-0(0`-59Bjy2qLoQP)op_6*YXIG!|qd27OBlErI4wvIyQdqkVu#P(ve2}t)QL-3U<6B-dU2I

      bN(dV!*B&k=A5a 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®``=xaW~VGn~ayL;s^K-!qjCFv==roYhD4+4$JnH z_QL!2!@09?LTV@=Ry6_3I*(~8u3c1~2}q|`bW+&sZB_ppEBJecF? zr$&ap?J7PML`vYPGF;c@qVg{}z01=lT&@VgmZRoK5KGUzSqeTtV6HIl4Ha35Nb{u-}NvL7_m$9K zukiRdZjk`O1KiO81RDn~9!+&ppyz8`gzG_dQV4w_)n6zf+p16Up$rCfRQe=S^hp}^ zNrS6TIwjX904nnL4qy}E`eX-s={5Ep4nk#0h}>t2pKh0WB}SiYGTZ$?+6|F5VeM*t z(nIN!Q|~hMi95w4pif+qI}7?`CiRJ(DT+ZfiUt!kN{sCB-koM=+GhpziGHk&`b0h7 zRbERg!vpBdM6Ye5M(NQujUwHJM%mFOjpD@U1pRaxBxxx21M>E(1Wz9(Plw<*@N^g4 z;#?)>J$A`oAimNh4fRuYUN$*i>FTtsYr67-9C7M>SKGUUHKyXfQVg~ zg(*)z!n~mk$6?vxG|V9?fj?2bBxg*^s|%cHw3&gmrEdJg$ln-<9@5(xc!(MQc=09I zIUZ}|Z*Z~(`=mpr$g9UBK195oi=R;f&!N7e;*u#kTHtZu!Bkv+#PlUxiCK>}dHzPm z|GfN-7a=)d_Wh^wH#+V`{>GR;xbY7xg5~9JtbQSgVu^n!6r1r+WLPnU!@21xh2qZy z#Rz}0gtQm_WTB976wkwz;QX9q`5PG(|FiQqTx6RG7;bQ7-{fy-Y?sBvIfcI|W7J}2 z3Gz3_Juk+qJ5uPfvgB`su(BF4bbj-M!ZTS@SovAOvpbK2gW4vZwGBGyR$~BmoQw~e z>+yKwuNnI$e`89_a0Sr>gYbvQ-_RInJ%3~8a{_HQf5V0L`vBN$nydW$4b4@#k1J?1 z$w>kae-voD!`+W3fVMTYQm%MI-s2O+i!zd~{-6iC!!jszD9AM3D~x=NiIpDAF_7=( zYAE*Dt6U8Y=fb#L4Nsr7O7D}N4WW0A%DET_s4kb@pLk4R;9=Y*^v=u}&sLu*a1L4D z;R=J^&kkAN!Oz#o_HbS-w$5-0BS;&BADLS8vd#lILqoH|bUKH3-T! z=WA#PhSO)Ve2vXd6RtX6!<7qWz6QYyTgoNKE{`aX67tL(VAV98IY39h4e1&+a+{Yi zaCzcQ9|kQu|(onXgfm zEMJ3gN6TxS50CfWn(l1ELCjl`uhHb4mA6X1hM*#OzQ)y03CwlAh6{8vU&95uO4)E8 zenJCXRK<|&DS_T_y(P?@w1rI9FBk5!@~E-*I4?5GEA3ZjVqNr&XM`gB$9@F z4Hs>auc2g6K!Ur@$L0qW?pQZNB)E*nXy@Z2!Jd}jX6`r(287i&6Rn$Id_JS%e@DIs zaSH?JzcpV&OHAqf$U*%Rn{WQdS&A(F*ulux*i`A}Yq(S)`5Ia?`T6GBvRZk+ zqKe(XvRGCeWAXeI=AN5&tnZR8!IhxD@&xZqNDu!@@-;L;{5R!mXj&+X@naMLB4 z@-=?*sG^PE{6F^I1HP*A{vRg;k}7&o(V|rwYiv<#i>6vEYI7k#(4e?+Q&Gf?kRS?H zAPEq!aa*mUYSn68brn!ih_W0ZYKPWV>#QeQT0m>XmH+$wdB%CpxFZAg`}?=ASLL32 zPwsur=lP8HXFfQ0D(E-)=gnbfR_Zk}tBiZER?P9gc!hiH;=1o*meRi8e5baTLTpm4sr5W(Tv`7OdR~T4Na&Hpw*H%!t9|Ai7_t60 z^M$egbmm+=Z{rnH9S`LAZ1IX84oep=NHz6>DeYJMI{~OthsHJsd2d1Jy|@o@n^Q9$ zoFF%&d@R2htKb&F3yFL^tK#^U^X;k(^45UF2ph{W%_vzmeZV1odbrAGmWg+F^e;){ zJs*0jR*95L;yFT6~Vco`{6Cy!$TttsW4wj>gJb1uOr77yE4g~7ua z;zK|2=9i?>#dAP%Z$28eNQ5~;;!1b`l_WdfFHCqpPWsS!N}=}RgQfiQ@>AAQ}f+K#z9(g#>J zndv3ozWNfiBOIqEO#g!Hhz`;b!X)p=t+FFk{MhV=*YI=R9>O<4y-{)9!GMvd@LV?v zmA~syRn&@t-sSlJDpQdR{c?1Rk^z;29mCtC1BJ+MO0bFi6V_D(g~hTOB~g!=jU0!Kl-aMxKNajB<0ESC zM2xohh1#}TuiZ5+N81LwCJd&VwTvA7xLNJm8g3TlNUB9mu!MV=ylXtAB33UJ?B7LM z_wOiaK_}T*5@vUVbzhAf#w3|;BcW{jTNh6Z-H|Pn(Sj1nX8-Q%G(5Y=cs`e7!zkP zpnPEgej_-!++6^-E&Tf;XR>{{WGuFSp?a#c)aU;3GREa>eeMEmm{Xs-{N$jVYX9R@ zIn{~#qMYiSVpi-3APnkrC)Kf>N*$uA>T~Jv2{L4fuD^1w+HU3KVY^jQT9@alq;yhw zE;C=KYt5@3x43Q`^<}vB)f6Z>l~j?!R;6P%Og*ml^doEP(Ry5rdW&zzt5ci;s<*ce z6;Qpip63|wG(4%t-T(5SfGTO{Hl3q(?$=-s5!7Gug(=5n>1DQZ+~e>$gT+BPF6*a) zdR$IB%vO(E>@|KMjO5hgs#@1xcy3!m`~R1M+!s*S5)|YBahYP5r79Hhcc@@(Z3+6_}GxFQPeNX|}1W4)5dQ3)Mc}iaP|F zU&j{)nm6M@L?TIeP4cQa7AeS8X|3E>m zu_*s5$d#s)ust!QwRzc-ZWZJzdtyU5-oP~-TUIxSDbdw&6Hr%K;5E=uf3y$&!$McY z2z9g>4h5%Jeda2-!IMnhN(w#9*K>&)$SAZ@2kf@ zS&hP9nNLa!J0 zXnJUKT{p^TXz>drT`IVX`ehsERPduFFkZ_))7{x;_-LXcoA`??+fnhK;};D8FCB;!ReYX{L$4aP*)95c61kYw$Uv_5>lC?IFH3U$#v#{r zxyf~^B3Bpb<@w+LMwjUYLV1{$Lz?;Tl*-rSrdLGXsGgfHND#N%@aR_kB#7I?wIo~Z zbeOKXsYcY!w4&yktuc4|Gphx&cCY_9(oOl!+=Wq(5!qxkI;vrrAqU> zfor96%p3S|$Cmxh6FND#xzKB%sSzw=wS!%yU?YKo4>}b5g+oE+o)xM_&iUw7L`H+uSKHaT`n!=f z!4J8hiMiy;07M4-7S!9XJU7a3pd)9)X*wp%NBqqH;4DSQn}m)?YOtHi=CGPF(eVsC zicVkgt**W=A;STEKqlNE{Wg9)+O-U5bBJUP03{?< z!#7E$q-Kund}aJ!g-6x6%}OBnHx-KCsg@-3)j29N7ZSxoM&H6yhheF9e?RjNJ6(}$ z32q@QW%r{&@pKIx6hAmVXmjfH>ZXUwXUcsRzaOgkD+7MtQGoXiU%YH4UzYfn;zDRy z#<*qENYpTeJ2fy5)}s2WtJCTy3G4?+KXC%E-zWI~BL9cs?;lnSxPPyP`z-Xv5Y6ZS zM@3&66g5xtxyg#Ki+C!wB`hIq18ozt87F(h^)?tmO~X6?2Tq1in8QoH_ZbtV1)&w*G6M$+zn! zjOW#r`F0_%@umi+RJVo5H|i+`{i?%*&O1lMTjj?sNm-6!?XrnS$P6n**IOqly54~M z#4d}V8@o(YoG9O+_P4C^y#w&wDwK-gpJh@J0y|O(vPprFfZ~`obnUU*{$_#|nZD6j z;i_=#0=0Ru0?8!(ICxTmeq>chHvKsM6h*%qg?_NdSMi0>k3`Lh^gGSbj{r1T^y7E% zv?a!W!0UrhSCh*cyYrp{Km$$5?=ql9+zL*dk9=cJTTGo9;y-WkI&U$KoB8iqNgTK$ zpkNSDbvST`35tUB+Jys|AJYihYiP(s!BZRx9+Yujd`Vq5`Oh5hO~tr@`ETKw3H-;1 zQ8xa2>m)_JTZMYyKOv*xKZ2S>{+r}bPyDqE`N)#Gf!<&q;t zA*z*8f(jDa(|o<8@6C%BEk9BjX6=VR;tZj%F%;U_#~W=g5AZfqz<*pFwTr(lhh(=l&KaDr!^j3f^oHYU_r0Mk|u|xy$Dnlx(p6 z_>AWnD8BDfkG!FMrA<>92TAmCZvHcPEgcid|LQffP&G_mu2ARsrjB~P||b#@y)J^ zmi~B>GRdWibl$77YeT^}Z&E)4|Fiig@jQbi6G&InA5R|(dV&&2P*oULpr_9>DAE1#`>b{Rs~_S*`B!iU?0E)T+jo^yP#X2R-2V8i=NXXh;?*r* zV}G^Ce*_niUqyfXt@d5{Rq2nHt;pUVUvsk1+)Yn`=x%>JHG)k~eeO>`RuTPmP4t%? zqHn8i3$4s!+`2Uu95SX zKKI8TrKnCXNAx>2koEsmWFn3Zy*bqUq5032{-dI?Nt1Z0_C1-x$9u_yW8onPg6nO`#hpOC=+p9dsQ=KmuU$?2yG|BE0PeDi2V zlCz{Cng1te=YOzCe*P#NN~(u&;ww=Qu5blmazqe1<*X+DWI1%m ztG=;VVdnm)8Rba7+NwDIyv$Awd%lv$tCV$#UyPF!VO_#2f|)T3!dB8l#>jct8@Y?; zsG4x&4dpXQ!}_J;g2Z1Id$aPGsJvkhHx2eMLEgUbKR86~;T!lRkv9S{Yi~F!DtQm@ z!Y7IH<~6Vs&8_bU=jRW}Cm)D=M)nKW)p76m_JG*i@lBlN3gFKo0?6Oj8<{j5Ccr>#RI}c2t5q{tbl9CXe4cSnZ_%HRd42Ni>lqRrF=BL$y8hcIphq zi`6{n>c$sqe@1;-!}A4tr#hDKc!4FO$FEfL=bk~Gc}d-FXu2}|3eLp{E6vilsO3c| z`5RQ>ec!MmR^7})Y+tOqHQ1fWbFGsYh?n#2R)+8!j44%yen><||C;=i63Bc+C<(94 z8=D|Mp9C~dl%IzVQZ#SHeIh?g`NG&MR(mAN5A(!{@>6?uc6+s7ru=5ai&na>-^jkA zTTG@sE-P0DyW!2Qi^xhR-F7a)`MoT15%S-w;gYRI&abAte7Lv357MO{9l;&(7fMp^ zaeDI5Xy1WG^XA{kT0s#8oY-BRZbee>3;(+Zs?F#Cap}o3IA}ci_hl<=Qm>NP(!r>C ztirzo<)l0*eDvlJW5a(j`BJZ84&K0;YRgf-ohhq#koeaV-mw04iGLI>g!Vw9fmc7w zeRmb)1o_lbe>eNCdZ%yH*Ke#sHgzD=tXyu@5Vh9Xhhx8FWlXjXW=^3pA=%pYx?NV0 z|0FIV%Yxf~kA2r$pjI`k)W62QDXSXRcfyKBIzoN=!zNX$#H^fdDDjxk`G)%(E<5MO z1F&`K?3-)t*4cQ#7yjurYU{XV+&YfgFV%#FMaA9TTief&w0w_}@!c@)91hnz=|JA=Ee`c54t*fjhLCQR_(*UVO` z{n6`rJ@R&6r+PM;?+xbXq}Qg>epPy170YKYI8;<&WcxyR(A2;UP#2? zOTmNmpH{#-<-e<(0D{d9j{$WQ!s4(38Csy-e5E5{%H$SY#nodrJZS2} z7t8&V_v`1`_iJ>Rn&+)v`a3r?+K)bbgTvFj=1F zXWAdHAJ5tTOk*dEw7Py(3LOZ4U5>RUpkX{&lJo^Tu&BRqYF%V zE3IxiqkI63ewhq)Q3otNStGk>8oECNF`WaJ`j-U_-GjGQ4c%kbzuwXQGWJ=8#tWoD z&1<+9f2m_08fPMW#&eZE^`97~HvJ;pB0@QfFO;KIiztC{vZQHG4kem;j1v(bmU%v0 zNnQUmW>PJ2dZQDIv=;}vGWmABBeVX&gYodk>E$vWq@Ao7ekNACWq79dhN@>`U|*hz z{-RYh7vsV{*I#SW{i^o9UiyU2CiLLEAvsTo{^P+p{m1PpmaAigmZw*?ys=fwdLDDu zqGQm7@E0%EL*n~iM1S$2RL4_QL*(ZsoARxee{9wA1^MR4Y)ZVBt_KctX=X zMe5v|W6LX<;vOR%M=-1$;S~B`5@h<|2E5uf$eLj0M0p&9C2OL!;GGWBSOp@wFuSLz?_|If)!ztQ{@`NQ^iv8M17 z(fnk1qU$Tw6RA2P#3ESOV%aHFN93~8ByL|g9+3|}_0h*tb(x=V#+Q4@U$;3biJ#J+ zu+8c_)ry_;iK3&xCeFm7tG*Sm)3yB-JKg^w*a_w3n)roUKM}#{{83mxedcffQ$>7+ z%Oxm5pVorB+i;P@Qr?_;d}8WZZT{%w?0Dfv=@lV;m0n>FR1@rA&khC5mhx6&1{)I^ z-CQh<$TvCqEGRaTXlr_fD8rV2Z-n2O^{yQL$Z4+vE8QB8Wl-Ve#Sa&vx#_sO3e1XPo*r)n9EQwbSA!~CC>jF+`A zUiS3p@h^<(cm~IDKA);zUs5-!Vuj+*73t?&-rTC?6DqDJ(=WBWw^7A2&|m6g&5CEz zFQ`xH#1!!sgMQ1>hhfxX)1jo>RokeuRJXknzg;)CWBCxZy4k0>wpmk7F*Qin^6pkG z9sF6HzF?guohC{=WiaL9I?lECtYIsoZJ`?GH?Di(+gP_ z;C#Pg>d4o(?-^rnMoKb}XZsA>3&3tA8dtX5L&%xg%ioZ)- z{w8;kk<;H4K94ear}_KTfWK{6GNiPr4uovcceUby@0~Y?lfMV(c|n5|U!OWO#MeC0 zS1ay;IJxuFEd##(`=-LzJVuRP{2(5@+Wy|ZUhh!Wvq+WHoAMYnu&fV=FGb8mn4kN{ z?yYw4b#7c2Mhgb~?KL#wJ2Lwdhmn_+iWNngRe$qdP*dDK==spO&yIeN6=!&jtOp2m zyf^!pU^lg~)r-JSn05R+IP+PleMjFbdDH7*RAq%S0}HL3STghcOIJ`FGXLktip+cC z79sN>zA$=ZM_gz8_r(6}Eq3nSa~h@CQA z2%6S7(e7U$cfbV4EWx7HJ1yAAcekQ=Y6ApQr1p>Nq$R=zMvPIZ5>*^#Y$3drC1CfE zd}_n9a=(y(^4LvBKu_B|5YYWLP7u&h@5cnR5MPmja~|7Man9edb;3D+<_p6)?2<{g zKzHI3!MDc#N;3H#JD^4S?X6HnfxfQ`HGkcKQ znaQ|CcIH&RFgrtA9hPb4X~)&12bt5Xcg7uJ-((ysp&g9xWi{#Rl{@xVuVFp*3-BxPmZLrJt5haW8JfS8Y$cE2db2S&Xg16vJ5@-gF>D9p9&JmG7|9WbP;(jvuan z2^$3WmJh)Gpa$71|Mg@#Ot}*3{tSPr*ZNhLNeWC67$9sho z#?#n%M`1j=QJ^r+DoRio=e-qE7@Vh{fi2(PO|d1JN7!-=Ul_K03m3@>gWxV=&vWaG zs7Y5^BAZ2Tg1!iw(y+WjU*Ka`PKEZJ)E7Ny>BGx|vari*->g&m;*jt6l)j*@fG~Dd zUwGPs^&s~#Nv7aerN2pilB#%8s}!8mpi~JX+|(N}nTJ;3-vsIfnk6qq!M}s9pwii( z`eH+2hcwU>RmsP3C6brIpuXtG)XxASjD(>wkL~eY0L^h6upmXP7!qIId@XH6?PjF0 zZbvKh*X>*g(N3={BJ{YD)sMp~{#w(VUP8gnF!}|+7W`c>DqT1{jUg>l_DWaxtxn_M z%Kr0G>1T%{CivazU0)%NFy{fL8@6EOe@9DGVRiE%#rU(-kd>3$@eNf4m3>F0H^Mtr z>4W6cUKKX43vY8Ni}Se|48G|9kmmF_X}$&0T-Jm1*j+a8Se8GXQC>-+RD%>{mK2ib$;mJ2L6$Dr`Q^#)CGZOf zp=Yva&cPddJ7h@UkaCbAh!^xAJ$Asxb)7%ze`x8Doj)G^Zeg$Vrj|RdR01U20nTXJ z2(^GCoCz#2U|D$Lds~IqK*uO%Teh6b|=#PCei`*e*V#qNYNe75i0UW<3h;`jS&7{(|iq8P1CUAn&wNX zYBX`Gnl6k>%r@1#ev)qZX3r>)Remq*92tbYsd7Bg39)e&5?_ISh5j%>&>AMMPTtK@ zLvx2qjH^+XSc*dbq8<4&5jz9G%vmN{Y2eBhtyO|cSnW&| zYk4CV3VhMU_ zCxLq#0^jVueb4gSteq?cv-8`+ZKM1KUg9)qKKcb@?&)7PQm$$vw z#mk$jE6_yKg^ef0{(tYulQ>B*8vf@euK(F%c={GR3i%1~iG1+1(%-geKfNaXUKL%9 zPs%LmjN|1-aIE81Z)ul<#ag%IZ@SPtBa0QrS!`&8#jK)F zWU-#c>zi$*=%xL+PV(23?JSM5^VePdyNlO>X6M)YPy!IqG1 zCpTEUe61|Lr}%N$086v%{CK|CeSd)-gxhaF)Dkd(_jaUXwE^-`58y#^@}Kb^4%dcw zFg%DiLSDp1-?W5N#(faNJmo$a9S5G=6N@$_8>pS{+^=#i^ zetVi;V)NNvP18x`l@%Rou`?HK$B~*i!If>h<`@;O-kbkWzfv~qw59(vD!s~optmYe zn}PdKIaqftx?Fif?OBbhYfnRkC<+Ie>qj&A-j5ANh4a({*)P2@ig#**oO!Y8+)^RH^_($USu=G<0}+T^!Qezp$PktG`mVm!Mu1eQ_4~n2HXwtK8~prBGR4TY^mipT02j*^V%8aV=py5_k+*KATK&i`=3 z=@z_6y;4Poohhg#MEjv(JEyhHyg=LJjBf_|h74H)eKScjB-w77;=rorbG?d=p)(g% zXpO_!iiA}YL+a+aRQk`OSpQd`^bI$b+{hDuMcHX6ee;`F*&?}Ro1f4LV>7*%ON<6gJ z$jSftsGJ={sn5jSU8!#woWze%H7t2L_Jre(Y5%yF=$g$Mt*&YF8@}mxIQLi{g}#C7 z%2HEsr{pJ&E+u>VsroOVZm!bmW}>5RrooiVT(rIHDfP`@qi<&5)IY6n5c!DhF}2Nc z9R<`j7k&-)7lTv56v5_V^_eyo&j>#78fghP{Qf5Cn^u2EP>%Wr(M6_w>z7vIgsbDi z$_6!E8SqVGAB%5j5G=l-k+eGJYFtEg&SFj|jNqGJe$JJ+LEH+4CNQmrh(;UQrmVo` zOrvTt@qhaPxI^&FT;afc@C@NuqNUS#=8eyU_s%2l)f(M$IxO8ONvh=lm0#8NZugA( z1$aiCBp%i(I7i$9na8YFQE_1dWExisjtOXo)5Ki_b2A<&A9nkWsFMcV-6egJ7k;@7 z!~=d=cD~gqtNcM*puN6w(_=Qa;iMy)t%f_F|u1?{uo@I9RWbEqCl6H0Y zhTKnD0iFq@B|&!6MJyNKQND!zOwu21{#&0Y{gD%|IMom}YVuTdp#?02C02P*;H>hv z78eoakpx(dU0=`(-DDZc??sWAXkDN|+(3~AE2k?BlBu31&>sz2e;5lU{t(m&jF>u8 zanY_CozQv{okT1bouM}WwvUC)>d0o344a(-HXEPBW+OG5RXFpDBDe&4qfaW`2S<8_ z6~`(^aXexb2UaCiYg}!VM-9CkFq@?oR0o)i&dHM{uMEoS#!bJSdNw zr&{IF=6|rM1tfBlMkE0qA@jlcdA4IG!Vz(P#2-e3jM+;%KiEju`3ZxOn=@@GvB(P_ z$(H8p`GoAj9@*?c&V79}wy(ji0*1tQm3CrqzAFckapjKY^L)TOB z1XB(?PXDE2%aSj4f@FbHG4q)HoVQ|I24AZpEZiciM0lpARU*=hAo;o4&Cu6W)jUiG zSO)xuOOZSY>V=;3SI$#0f8Bc^-oEr6z}v?l&@Y)Uag((0e~ zA=%7pxC8fa05A<&)!_NO*K4=}7sKHRHZaG@i^2m{r*HUz9*=y>Y3f^wu*@3Z&p{JbRQ-IfKK;GM zo3X~4=3j8hLh?(N;8iHVf~8S60H3T2;#XUBw%ub0zr*PlTLXU)garhap}$Ncwf6>* zp<(724MW0TzL97cdy{Awldq%8gA;azJtuw|X3yL39ELq_!E4K&SK%Tzd!DzhfRyW7 zZhAxp&iShO^EoU$6MsIlR`KVZxQG0CGyb*wNr4ppryDj1f1V5?gFi>qY70pITw9XN zpEh3PEtYuE(;w3Ue$03g11J`L(UG&P$)T2(HKiR?!JA0D=+%G6eK&;gnK03gn`?Zs zMT^cC{rO6Udcm&6hsc7N<3l@O?Np?M(S%{s3=BJ)@uB2^w22SxozY%1KGau}01zu0 z9a`bQv4*;gGhhF}dFyq#f9XNJUZwtp5 zLrRDbao{rn*-t(S02#+&FyoguAXCxk1dL5UR=HYja3>NDx%U@1dlRW?WHoI5`#ULw z$m|!y@U})~UgOL!ZGV&TSrLerA3n4CMaQF0{m|-{ZpWi9c)tM6O~VbR+c1$0M+e!$ zJR;Iv$$xbw9<4H9nc~q8yrsb$(+V{@+n8> z{La-m{4@NvQ9VZQ*aWOegSmR=nmqZk>-~i}_02>O62|Y;vmAZ%VXs{J#`u4019kI@ z&Z--eaEQ6|;{W+-e<``NC)3UTPKH~byuCKRxlhLZg}&*BQU{wDk8kf%XM68=ws#W$ zEUb2%6)V zdt$K-N6{#3gBcSF+l1oMg(~k}@NOL2*u4AGC>TaUaTWfr4pUR~jPxP9jS(t4+?{zB z?RSG;C5XLD826s?d3X~22s$s1+-)c?U+6Wwz?+&LE~k5mBuZg4FTeFa6yM&0&%w7| zBSUYRch!)6q(>X-`PT_K`crgh>QIf>?L7W?d}@b;F(E=Wj^RtNrI=@KW8S~CjIAET z@HM`Y%sWPJhve|%8)CxXieg?P(QQ89say5k{q%g2A11`JR{6KSQ_$=E{!nAPoNCqB zDu1`n-jx)->g0q=iUct8{VslD?sp>d`M7DF=Kl3WQfvMxhF3yctAs;ta5;q0t#LNG zRmfD^Sd(hw(T5GsgDQ!PqC?|r-cpQmGwu^cp)IhCLXVD&G8_LUF^ci$q@H7RHhtF} zKDj9ypYSQOh^>lvlAXq~Ab^LH=EEc#B0kpU*Mr#9hvN`DkzHg-fMtt`rY@lJP^pX4 z^#C$Iu>Cz@111=$_9_S8uOed%Dp?)K*~Sqa=!VxvXdU?Z8wDJ0Q=;h*#$QZtR(u2p zkF#wK3TE3FRhaDVNeHJ)_5JPFQ~!N|Alegnk+Dc%s#o!mDH4GC<72ac2}J@Up!@EY zpjz4#32ci8q!V~E?y79St}C9F$|VH#@Gbz7*Dwn&su(7+6-p0D6zycK{SJ2c`Ol&H zB>IEpB%vgOX}uGOrAJ{qg-gG4bl>%r^JF~|i|1FxG279ctDRvRLL~*%?KzlQHmD2z zdq&?y@Y@=x#;~;l#~;&v=j(#s)}CY)Uz`7<|Gpd46CCg8yCZ{of={HLU?X1uoT?{S z3PuP!j3}ItXsXl`h>{D3@EN)yI{?B(*nt>slfS#R5bU6Ap=O7)VF#t-;_P7Y+?U1= ztU4$O06gQVkjmW5ph^(xF35)$x|t7-_?N;Di2uJv{f6BN)gJ_nOnRP7P=An!_db8e z;yoU0XJc6e>Q>j?h>M7>OTv4by&A`RAY`}>0dF|-suHU#FC$M%3rXgFJCzS$edTq+ z!FfWtg?N%g3$05M4*Z*9U*bZs&{F%P%bupf4Vj!|nUBy)Y$)e5X2EY;1k^ByZE!f* z*y3odyE0f}Ri(gl<}_tBNuwBz)gw8$lU1$VueVIbXGI{T;IpHTwrXmX-@L9H_-xEu z0Y3YcY;nth|ua*FlN5cYLPHxCTP|2l48fpg&ko_ zMJo*!TUvV|V_xScL8{|5Kkgsp$2hJU5IN%4I+J0o^q8ZSe(ho@V>huD5S>x?BocpF z_{q$(%!!{Sg0OHL|8lrhOl|&$tMkQA&%EZ~r`tpgxdHcF_(_?dO!%qwPioJb&7PC% zFdbOxZl`n4rzY(=&gc>yG{UWK>5={ZjkDjA(qW{OZL_~}d{hrg=7o<`eZ=7i3REMF zxdvtw2_sZWyvIt3SO2C`(SvHzud`C(6Ksb`Me|%7i;>>Lg~doxDIr}ztdzi!(ZjSm z_^&^3QKnL&)&JEgFXLEcHM;Q%yoM>SDlgY{6R6(AODUYdgc|J(qSditwbL@uN)wLy zW%N4E#1gvD@953>0!$o^vG^>qdJaBEwP_4(ulQquD!>5BgMxdwoXEanbq#_dl{G;r z#xPxnQ7Cm7KJI}okwT2B=HZ355Ch-tzwx5t^`~$X6Wx#T=E3)=LJXo&Np!QQtt$P_ zC{>FA#{+5n!KuBaU}EZw%SNT8{^B@n*hz9epviL=q9S4ZS}DU=g))o}Scb79Hn`Q_ zd4fHqy2RfW7ee)cAoswgk;Ow%ow1j#&bYq{(Tws`$5MoOacKCE-$w?>8c|4zI1qyn~C}BJ z%7Y61Z<1P=>9^R8_Jc6WoEP%omBcWui-DaCrMiVi0}3vYE#nkFm9r>Fjr=!g~{yU zjcuk|_QF*#XUR}SKOe!+O5bcv$$2PbMSR>&zT zD2TT#8?MWkuBYAwm*e-XcznjMG$P{vMtvElv|>l;n@tIqQBil5FLK`q9csLMe&1EmyS0-EZc}-MO!99#>PSIG-L;qx!?MRQA?( zqy9m~8|kD=zQr`i0q-K&q9W%N9qDDdToj>36+liNZ1Q(2+&%wV*UfOBeK5C$JP&Pk(M?*IL8>W}>+bO3`wDAE4A>U~IHatjr84@i| zv39R?r?yP)Fdx?-4>8Toi|UEd#L9)23O{o>DI1_pZ?&Gb1=hiKm&8vus?^+DD) zwEB;~3D_LF)n;4J|04ZN(r<@R9E;bG@0n|9_=9l1{oU~+;fpM~qumW00Rae8R6^eridWSQWd;?ioxqn{6 zrJ951X5iq{<$M@%1P^ocTa14P<~Z3sLm1#5N6B5Q-9pu9xws_U2f^YybN*|ljR+|_ zN^CwH-6Q$robiEb>;e?sc?VcU*XIB6)eP~0Sik07t3N z1~D5bHP$Qrdtphb;%FVj2r@QrjUX!&5F_v!6o;-^-#Eu zOH(}Qc9+8;zi`bUzt04VRMEQ2APL_Mi)g||Dw6OO_m{W&6`*{l>T9ILV2rA-LEagI z%66_|q0J{4JJ-^&W&Lwx6REUmmp#;#HuQ=t^m`c>3i=f#R@xM)N}Fq*ib6l6>2;}% z4CJop$S{xFs73Kl^+obrQdNG_t^TC;XCVzze}mc$h{Zk1_f)u0*WaMPB2<4<_mR_*`T{WwHbtcn!DUT>?XvtOURiNAc+y85d|oc&e(e zaL(Vud8nhuuS_*pI-@dv1j2%pLR6G4wSjJO?j8ps3i&uB0VClZdJg3wwZMw{9KE_5 z9U-Z=LZTiosLEMFL@>_$l$7Q0$K(_}`(uz2{+{z=snQ?~M91E1BrwjQS|ttC`FcZx zA2Z~Cuq%@Pd33l{qsafftnxo&oH2|*nJCB5RXTd!#x&OF;HD2)p9ATE&`^3PIz*2n zo)$gECpGL!)Owaq&J6ML}7npilc91_IPBJsaWNJ_pq;;tEg(jJG}zV8+5}@ z@kuEiIsD5b8y%knp)XVY<;||cfqgcTi-!&|8c%l$^K@=DGrzB#$iB*&lV>Laot~S6 z;RKy_dH#A5KE?cx#ngdDj1)Vt% zL-{DJnLmHL8}&aZO&HlPG6TVmLyn9L=@Q^?XLL#mf-ph=(vTCtLL2`J4{iW#Q4GLt zg6AbZVa!4Rtjg$V7wlfVOTi($4Frd}SgL`%IgR*0>*F&M^zrhTJ|4{S4Nam#ypB~- z4TapqsTkGCzjS4VCy2Z7mOl~0x7lh$l73MXbI=b=tCWwBbjRKr{hSl;j$I^p_k~KU zsN4LvU(A4aWA#LjKIPzDwEcmPGUmgI;`2$~;+E4_f*yuxcgoACh#!Ac@zX-wCFNzm z;|rsR={5-7RmMGDPjrF7yAw0&U*g>%+~QpIWeK}VuL_V{Hfw$PFpygC z>x+9@wYbV}ZS4{KI_C+27=m9BY`~sp$FHI{!}#@SP{!a_=*=*Go%4H_Pmo8 zm`{w>v}Sm!Ey@MIg!m+Gf4j~nK~b&)M;T7agGF?u6QSme9NZzesOR-xo4+GS+%tId zyhXwcjE{=HVd~8p>$aM2F)kvSF9~lpKh(+kCsstMvw>pXe`v}}*YM?C)Pf9pwzSN6vH5<*A9vy|!HZ%k4PK;QE_gA_ARL&g+7Zq) zcyVl2ytr$oy1B>>#_{2u4uf3f;=?>jt0G?xlNk+>ewBD|3s62UJgDofWXRzd6acit z=GT<(f>)~cYM`mT`q_eT?bVyuJyS^Xcf7W`kt)OLMyb702Vip60>{*7RCvyPTwzdr zwZqV$MrTXB1~jQEFGqzCfKEBj1nY%2D^{zw`JO#XH+CeLJJ2RA)jH_^KuK0*r|PlV z|4DVpAvZW_14?j4d9_nnRk7OCR$;^pCe)PRX2390TU8XQt!lhi$pLA`YLQp)udNno z#f8*X5ol+st@7rulgHGH)JlETKZ=yv!drm-6*4LtGqTvf z9dEnul!nW$ewkEu<;^}Do;gdeP+Nkmu&pf#mtO5Jzo=^J_DlG6Z0z^!ud9lzGUgE<^jn_lV9t`G;2LKId0H zB|6u+?J3NgRPx1&EX>nE%g-AfTYmH5pd^cBLXBI1cd7>8toqvek?YJ%?IK)+Wl7aB zZjL&};muX$T9$UYJ6x6Zr~PC7gtn(@M@3(I!6>FKaLt=#^@IAz- zs%!O)ICl{I?#_e;iB-7{lh|_bMf;(AqWaGue3*!bS4&l)R#2ZM^7kV;B#452jDM1Z zPfE2)0ect(qp70sv4hSE9~%dyRO|P6VN12{DW8eUP_>pfXO`R{^^J^QWUkj50{VLX z!TZV{=z6VT>dNfFNWBN&kGvfbJj5?-8CQcY<5Fw0(iX1d`rAJ4#;;OW=10xOFNnNt zP|GOezkpPC;eE-DXLZWm%mt_N1bp7o6TE?O*^88}RTT(sO+VpzV zw&0-3#c!hi@qWQKtm%3k8)$2~a)gg{9HZjJs&pG7UpVQ#$X|R%G>*aQkfo-H{+K1a zRB0g`H;C8jkX?=Bi&Y7U*$f*w#&LrvyQ=P6oks6_|9L90*M)w?!uH3gIauE%`8-qK zh1|6an$|Oki_*)zhPOcp!T&0%AyGbMu-M($>i-F2-6%2?3c+nGZ?u68f;gtNX_11! zMlk1ox{ev2BKGNp+TxBU-!F{z&o8grTc`)BD6&bGB}O-V4A|x*@ZuoudI!Wc+HeP) zoAh#9?e$Ukx0tz${S+b~(JexS&lFVnNTE&sQzN_P-x|E1cl{Uk2;%YL&ejB>{%a9L zB1ipKxb|_akrd|fetxgWio`+w0%nrXu?*|e>25|iFj3ML2}1P}(p06NmdT(x6-=fA z7p4E?H=`jV;3Ig{aXx~7n30dHe|WNk|HJhWsQ=m!d^Fec5yYoDZOaCQjf7vpDqtai zCUh~GydXG;pV=dQj1M0aisg!rNc600{F9+xOw|wiMc9c@y#&Xh3!Vwh$WEviJN0fG z5Baxf0o@PwJ}xXyc?}m9r^Jh5M`)aK!LPenFNX4^&{>g&!ddFby6S%yw*Qs-l;IL~ zWaJkvVRe1xaLLbaQR46n?vijx3trf82}{WtE}@JB;S%c&dvh+v2U@k(ntXQ9-x$kd zV_pujD5~;HlxtEA9+hh%QR8~{%0SP0vuh(+Is8^EDVMY8Eb)iwNV~Iouf|j76KCmc zy`a&zIrDKVZx%(n^G;ULw)uxG$PiySLLYQjS)E=d{r$V#DdMB*&x!$k!}+*S{h5ld zuvBr7It$NhAVcZ+3QKKtKCV^QpY3*2z))hR6+`J-8#0u{SMJ7(1Vio3;RFE9QB$J* ziD5mU1|x#UfQx9D z-?^PkvC+%p zvxGPI{qt{j=`~XgM=$mo4hHROniiR%RK=*o2vR^i%%~p2UWkOsaO3a>I3wT03yY{X z!Ua`-A^uGiRH7`#HI%S=4NscuK>vs3b;vTWk&W}%X;sejfwv2HkpG8Ua@2|sbX5~~ z5}&Qa`#>{e5vVzeE{s#@#C?qYwM=@%H#4F@$>v5T-=yydmqU4tLt#K%`Tvd>6d_to zS`iX!H-UN%Vdn0Hc||=)z>X^gktIC`wL^>@&7WJAO<>36GN*_HV~LzQdpxD9tSFSM z?aN22bcbJ!e)(ZIcB0PH@^`$>%y;;KkFUc;(Tm3k@!%bTA%ba_C6kTs1J_Jdf$fAKhGNd^GTUziTY=q(KphM<25kGFZw8( z{<)4fNr5gjLm#7j)UK|u^*#9PK=}7cYSo^q4TYcfI)CIi$&M3ipQa$*_$Yo(v+ zuh#nMy=@%*w8=eP(@%f8!Rn`O`jJmh*yN>>UllqcaLp>X2t_qx}O-u5juES9YNBidcAfg^2C1{Cin%-2HJUo_j8-90n5MWjVZn0 zM=>ad{>#8)@(49-z<5NlPCv+LQb$~(lmkPI5+{2TFKnFbPq-jhVctA3PR9HMzWP|s zjhSCtzJrc%Ob*Y3i^a=^4NVs>z=2aj)0+ayF+>)nGhH5e?~c%YVJD~Va@WC`Du6<2 z{@&lgU7oHxdB3mwrokFuz~xMfO%fKs)l;#3jV+EyfqZd?G=KyP#JT7;5}j8zL#oWW z8b3AhwSB|>ik_e8Bq@%AN76pNS%PeDZ*HZv&HwkUl-6Ty<2!E*To)TJ8Nm2hne>gQ zvpNTv*xP+qQAmBpz#5rJuQIiKy>MZr^aHR~>=o3x~X6Xy2;OD}kB z3LNp!36HByEi(nxn@^Y8NS}^E72{nPmdLx1R{G76ca5Y*LLO4d()IJ0+dsuqBMymx zM}G)xs(!hr<+WmU3c0f8eP4TZN-y>7rXv=i4HAyUFBmvG+>L9Ua%&y80{d9& zNdMBxU2j}ulsht;lDknjcsauiLB>M;7zFm3Z$NxJL|K z0@&!V70hRPWNGwo+|NtXBl{+NuE0?SA*Igr8m2?QFzzAa`HRQkb1|J4@deFeaD=Oz zZH`CVbM6(pVC04p$iQ$86?uHPd?qCd+6h)8JhfoJTqTj4;YP8ZrFdbj=co8HT2E@d zMC-{i89T4X#2eYe8}avJ_VfI7iSqUh$(CCm-`R&%v3;QAIvb(>%H1f+u(K1+4H>ZX z5fNX0ufX(j#MVqajI7ldS$Ofx4onL#91eWeb%*)KS(W9l(5mGO^ejI5RajMy7-Emu z*#_+d!?o2~qROPEi`4;l2f^3R}mKJwoH zySpHH#t1CuCVO8>DM2t#Io~=zu|VdHIB!`WyVzUcl6Me`&kxwuk9Ls zKENn}lQSp*Jl>v1Uy`H*b_4A=^^dHas06mCS4!YB+#pJT@@|#DKX5@Mz_fj$5}@67 z^9{c;*Fn55CjX~lmjc=?R|y8S4=ON!6sthp#6oBz5RIpD)*>C*iSUPE)9p1*h{*eh zxV&R+M%qQx-GwrNkZGL|@-V+RE1`oN;ump_Gvx@rTKO)Tt>yc{5=Xw9ukDr%33w(C`95_f^O4E&?Z`EAjw6|KRJ>&Pi2L(|BkP8RxHnIX404OX z``P5UJNT-wePbif6@fe(mpE?6sSCv`PL$t6FI4jTPY_Y$myNkre*cUM%I_-tn<&55 zUh8=MCAcw{{XQDIV8lX_gGuzJu}&m7jdUW#@j+Bx=?c4WoA%mi&zXdUxWYQotV%L{ zJ;Ma5!~`^KWR@ZyyW7?JlAQi8Gji?Ye=h!Sd66TX|Gp~h|Atd{;{OKc31CFWjB?Dk zk;xnw(eWu>)X0dACo!hu>5eULX{5}`gq#23k!>L?4TH7GGz<}$4R!QtO#b^B(U28$ zBF*U~_;U_pX^Bj@S;03EQgx&@(Ds134dwhx$ZQNB*}|^)*;AdJr>5kS^|3oaKG_6( zCw^4BzH&7qMnn0p#thx+2;^KV9Jz)g}H5_13!hLbp_Mk!L`ZQV7j zhTDjEum&8&OBE-&k*Uv>C99fcS6{^QuRsk)I zG}bt0DUw#7!IRq6{&wNkj&e!(x(JyxI^=JV?6|CYo?sE1U zL(U*lRppiVFGLJ(F~*pvfjO9$b42y5e-bZ?JSsUZJL6@3j;0Kx%qCPSNtw_KOG1E~u*JVuhAK9io_1q!GB#qP{9V;A3 zlXNI4_<5{aIrgPoNFrP6MrWKok=Oh)ao4&YuhaeTk#-63*H-xz)2M-sG%C)CbLOn2 zAS!$5(x3;)7J#4fnCWhO>?C1cb4i_&IJWxtbH>0irs-q$uWC~msnx?C77 z<9r^OlNLVjtB)voHJ=9>Ue^Qj_&2Kf?WQP(`zvT9^}qr{OuzLqyesvI#5YBm0Si(AhHxrh@ELmu< z&sQ)%t<^ttGWB~W&J)Xx|If4dUvY(==tCdU>iHI2MD%vG!Qt`X_69r#hCrUlg5d`3zc`cGKh|@f6WOLVbZc1Td~5YhNKNvcfXZvhOT> zcinA)&`iF}wlNu`pypev=|7X4U*Q(n-N7sTia?;qPXz;k=sS6hm*T%Ul(As*uJkiz zod;Bb&5(IOpRBfOc$NQnV{UwYWS;o^oT-9~1fLgn8lNL$FZevhUzzdwxHDb;0zOy# zrKbdOrdq&X!IYpJrfHw@LMVty2M>B#GZj~%)wk@>3g(a zPUl1Za7HKa^$E5tApu|STx;=lKK*lvy&DE!?|XX2TxjxnYGA*}JR!b=;#lkYJGwWH zrMnjo{VQ~FXZq)Wr`K}J^|+xpp5E^?B_Ydkm*DBg@xtP1hGZxq)J%zZn!b>BU?=JR zxlnv1EGJJx5C0_JxkFK^MguC>1WMVPJuQNrjns5<8d3B&BRKg+JZ(PG(^Y@T#7}bK z<$0$HUOv^gin`73KQmvv{N5x7FUR}mLi33d@bWtDIg;you5bh|uRcXFlte;!Tr%@s zmZ2WNh2Z5dM>%*o%u&E68RH`CpWCk!bBZFH8^^|1XW%Ho#$6g;6#2HNwRrxO7f^`#`4l5tX!?BvrvNMf*9**?| zcHGP~${hbtGmTtaJWR*MZ#&(iAje3tg_1LerPqeJkbs(HGH zy0DpxN_a3M@L+Dk`gJ_cXHYaQ-XHd3R8kI>WF&Y zPFp#tyc%PVAf(P&a^9T9xCLX5{-utT^BOqnMaCZO0wK#Zd}T%5VIXg-|HuEn)PWbz zfu<$?3S4mL(f5VIsvZwRkM5VZ9op+pO8sBp6Zc*TgxFK)yhe^BP9BML5I&JcQ#%)_ z+D>Y*bCJjz6?#n^#8l+(l(0e!M%pxag~Lky4?ha6a9Ce6Dv8t;;F!-Cm!0*rqzSg( zrz`VZlIA6~A{a78O&CCS>zMY2@nQo;|HImVR=?l*VgsDpGR#YQ_q52oqzdqqotMOp zChNcMhzsk#ikyb$C22YR5BjCR9`+Qw+y5iv)bo@MeO}~+Swwni-67m6zu-gJBXj=U2O$A4 z^OXJ;d0X$%vdG(Efv!WG$&6X@W}gZX&S%upIqEw#&x{ZMg5jB($lH27dq&=N#P{vG z^YRhh?L~BZaQ@PpCqP1z<}a;(Q_F00{?eGK?{*~kJA0pE{he;-6Gk5|y`#y+A?Os9 zZU`2I9E8z59LA!nixADgn(OD&v8of zSpFgY4_hECTwQ_-`acWtZ=(OhDr1vRpl_W!pRhluSfc2~R{kiJhbB>ZC>v{|RF38n zLV3K25r2q38p$Q7HFS5URndpeBYbWAqlw3gZA`skZ6nUVo}BC-Nxik(>fkM2mtH>s z9&;H6IlY1Z`yE>@7*7e5N{`R6&9>5mjY`&1varZnN}1RbA9+^nKX-IA(2LDk9-eqc zd~3#OEma#8h@k_c*iP0^J`=x-?@*PQ@hC*%G&JDZR}7v_jQ;`)$Bx@ARQ*Y;_o#x& z!wj?ki^9si#0t{@bd`Db>)jFqIXFnQI|j z;mtfGlS!6<_;LR+)bHSwc)Y(IKsJ`BBggM=sxIH(Sp6%)gMh^cJVX-%VV;u3ahMwR z6u%ejyb)QfN3T}{Dp?`hDkdSgtnM;U3n2_Oag7~2zXrK-c$^Yj{tmdq`*s8F<~+*0 z`NPC7_6uVtRsRvR9qE~$?N5#sDZTPbQ!`hnk%MxY&F4&X;K2eQa1Gi4IOiH6*4&E$IFT;1J;$N?U)&21SY&f9& zSqxz7i-`>!J3@;gZ8E7%o$g8&TgLx9hi}d_rcJNP;Y#VW8{ z^i^`bhw$UG{;(sch{+M)w~6qsI3p9&Xl>+K9iSBH$1(M~w;!i486sTWuGf9!F!swQ zL$YwaZqmFlAhS$Uzwmxgdmpz9J&(_NvR?PrLzSR?sr9$tm(?Hr$rlSr`9rkO-h8BkH@?`-tKZ8oTxPtnJ)^G0>E-wi zgEzJ|c!NXwQ~?sEc_?t2S5uY(q(7-SwcEM0sTTlj~erTW()_**RRJsNtiRNi|q^j^4Eq3-gk z^kL=Y%(WnAP+m3UO6gjjt;*kA0D=Z#5Cm)|$IFjOFRN+Z?UI|(Po1u6?1kYCSW(sO z7|IYBHd#^Cew;)vwJCs;&Q+KIiJ%W{0q}l&MZ$>*3ldJW>tRN5aPSyp#~@5H6=ccB zDeY`Mw3#;<=|2#Ew9S8Lq_PJt{y>{SCjEa<59GPH#$GBEe|_;uNR; zSB(dwn~P^wH$I))|4bU@Fwtye&oIH)PXAYl{y*$#SN|WKQ~zg>&&C6KPCkE$0VSE{ zHH70sZqL0VoS}aE04|4n?SuC>T>h>n<+DEZ<;$ltk3obpiQZxo-8l?~uoTYFbOYyu zs7cHj9|{j&2;sA&MbRoIt%+9A9k^hY^fkn1S5}IA-muJ(&u<@@Q$BHC*pcwynJ*|y zzn5O$vE_Rsm1v@@=XzLro6O^(DK?qMN#81&SD=GOsYS&AZZg6Q-g$uT}^n76=5xm-+@ z978m8=AsG)6$-qDoA3{VTw}RH+epn`CL+g!vDk(swbPKcsGFh@W9@0E$E-a$0V+-% zrTZ(2s&TZ~AmGI3-E)Wb?-_5V|k4%%FhRTb!k3~&Id&5YZd-N0-#KK%}`r45QM@( zKs!I~u-e0ifz^V0Y!s670uIwhRFu`=Z~<`Gyy2F^ev9X^9L7M5<4= zVQx#y#L2hugY^OA?t{tDmYa@03wjygjtPcnQPXwHX?i`I}>Q*_N_K3r2 z<4nM^5wrOEkk=+Q6)4cbz|vT+kt2BW;kB;Ta~r(BcS1h2P4g1R#~;(a0K@{rUEAU? z+^|C|!^usWa(#R6xeI; zM;!Kg`yk6+$DVMU(_fpQ&lXl%4(psgOW?5Qe*87kXIx*N`m8_J{XczHNPf$$&)(fj z81D5&4#Q0uZ5hthXUcz~4OOFN%Tj6dev27R?MJrrS%3X&sA_9Qskf~ey&Mcfi6xk(LKQP-!cX^*DUaA>OPbnQPIae=yL99ufyv87|N z@alAfBx3OEiekiV(~+>lGkT48V3qmU(r(p%YW$W|UxeA;Dr;A!=cyjoej*46tylk$ zWx`hfU;Bdzqjy>?$BGZ9{#&gu)1!V&VAROO&{X4grxV>123yii~q2<<3GrJn~?v|H|?dGO4A1w zr<$tCl8z&>!ePmW>}(n=(M&49Z)2FPxDuLtA%}u6I|pM*VRAS6sU!AR&*L_}!tuwn zzr4F};!zJ+PHgi}sk)-rp z^PvF_e{R5G9a_a|C%NFTmmZgLn5y@$PRqQMpCrsnsn#LAXHr9+tJ^4eY-NzEC9?No z-EzkuKN!Y{O9PDfcJSvDhOVd@zgKa8rfz{0Z^V*w7-T6z-%cV|ovA<1Qy?%eW{8p zU%CWD6MZ<0_%J=J6oGq-5>Ij4l@&_7K$sD&kf7f;6aAHAaEG)~T^Zm*Sym{%to7lK zg*Ckf4(c)Z5PbQ&ex;~ENSpZb+V3f*BrqjDys&cc0^U(OmH6-+!H08Mtw4`u0n5Io z9u9n1!uWC}_;HDy-=pS67=DxxbHDV)O&g^TC~n%nIDJ5A)BfoDn_sgxN2y)Jc=HnB z%4_(glkcgVC%-FUKETBPl8A(fMFu81R3unD7ha4+pQ$!9?Ll4L77hjHw1W#+#C#Oc zb|&u5L|^=QyniM+{v5}PcY=`M%u#n(&TR94v|m^B;}<{ZntoK4I;0=B`0m$TKXTDp zKTg=`|C)a6{k7AN-vJH5g~M*QT-fU0H>3;t@x1SMQ9rtPQJ;6;jDGa5g?|RW`Y{~O5qsUfv*pJ&XmA_PVeOm+jZff0 zfkw=aO0d^@?!o6}oVB0XV0%vtD`4{diD8AzwLdYe2&whVmb(`5F<6#RzAn*zC(*B8 zd)gTF`|>sF=+Rt+CpAVLRh$u{zAYY*P7dR&Qhz>=FSKF5kcR#IB*T8Zw(I-nvg_M; zPr$HyPaIGH%Z`5vVcPLeQPcjciEu3Ze80X)mImkB;8lGM|JpFN1`c3*mn}1JrBOnX?GGpchYt|vU z8yA+h89=wZEirTD5N+ic{9^w*+hbLTl_Cu4p3IhRD4&VHx6aWHRZZs=S2djjNNN~6 z*+G)PI31+KhSGNWPg3x3D_%&?uy)okwp@M?ami^_$VM}4v<&{zb_Av1--Y;x&JqSv z+3E4dSwbrMS^uc*6bsMBjdYeSFwRo#aO9)UPI8tG)o#*HFU#&HwbpG~)l^p1Gz}D( zRN6FAcy?=`QdU8{SofskE8VMoB~4PS7mpD*Osnz71gsOC@1y5*x_C}_^shEw{Vej; zoW-m1)g_=P6!63wtO9=4zp_FY*4||E)zVxq^*7aN(Z8pbTmAbex5S(wI3E|5N114} zJepbmUhu8F@j!Z5-+)D{ni9OGYsh)|>EHI#$*zpAlU;RvPImtZtok?}DzmD60EdQC z)m}lOaCTY~Uno_p@<3F#=O(G!W3;**Nq)`hM{O1LqtXZTjp^D)9bJ2S23-pjri1Q| zH>GGC(z7h9%16(_-_PQ&Cfd7v{i(4aEZBAH>nyvr`EL)(q+etF`p6EJU%QPLS_iP# zHw#`^OrU^{UJ@1K9ftME%ClcTyztL&ZfLx)n0R3^fda_HfB?vJK%W>7=YSfpKX9YN&;5UpH$S&;-$j0Q{V{`o(K74J&%)3175<&C@bCPu7XQYb zw%qs^54d6R?|ky}e1(7KEBrgZtN0f?q4_z9?q64aUf5swdA+Njt9H%A&l&OWw%x$L z!rBr1y9HMDe-{7pfl@5R1peLp|1|z(WbEsPe?d_w;OZ-^0tWsam^c32+UnoV;ok)P zdqKaiDgI4VwK?!FCY=5c|0d^ax`%&3Sg`B*OD($s|L&AYzsB+JR+e8ohkq0JwRIEr zGG)OF3l#ocpz!a4uNMC%GI92J*+0>}yJ7Ld0^)@Q3jZ!p_;*29@h^5l?)gp+7NBhwN&djVrI;ZkyUi8lLJ4h+3>0(Wz|lvM(pTCuYvIdWV|!>10BG4 z14r-8<&BJmx&0X@l~*DxCX3U7G4yA!-Gs-l%*4N3tt~OtCo86~Zj>~i$Cy~HiHV(# zkk~0fNX&MQPd&iY4{VG|(c0ZJ_l+;B>y1O|HXDTSt<$E_=7ho?vtn4U9lk};nAJ`|MUt^UVHjW@zHG^Pi*(e6_z=Mrxt5a9` zmzD9b6m+Zy_dVtI2MyBwK@&Gq3Kcu;drmb7Jyjyy zS4-|Y+i>3maNmhZ+&4nkHSdv)@A`~N_ZgL~Kj=}*cvzHBEj$%SFfDV{|G{Xy-uC$u-C)ia_no4exZ4NErT(PZyAgR z$ubxpG!F*5p{M{e%`<7Y94c*s;xQ&vbIdc%um6!u7pON@3z_~$hud`jW1%ox&-Op& z(r+31A4xyJyot)1;y@_f0C^)GARm?1#d)yCo@UZ#?6=kZk02HpZa|~MaKpB?4CnR> z1?O{*C7!DUp4%Bm6?y~Lc>|FI-DD%Op5VIs@N|~-XlE_!@wpZ2*`A>guG6v29WXmQ zH?D)p*t^;-$4dZrmjry6Dg7z=B;vd4crT99W}ZC^@y0|T9vU_t;Z1;eOock>Pry@h z;VS?5UgScrK{81^VQ(gGG{*K^7~3gH#`Z{UY=^O*DC2yfWp(`>q&5oE4G8-Nhhd+p z%aa*zlYeWiuUc>z_Kk7A%+ShlyW}ald~+BuJUi( zNQ4sgexg%LlzPN=ZA-r4y-y-_jD_BFs>Aq;{1|Vr2HpWzkW9Sn5q7r_>sLv z?bRSO)a_;$T1Ia3|G0&PkD-2~K;KTJz8$0VE!Z805$;??#rp{kZExw=^2%bXd6&w* zX{TlhF0AH#2p3B8no@k_v>K1PkLuRE<5P0A>rsP)XOx#2SDJ3M^|7IQwR@B5w+@G* z1|ty?H1SeuR|520c;I^SH}&x|{0rz~;+3#I9v9KaMQTz#_3_QP8Tz@_swT}}^g(sL-iUu{{I=q5KvnQvd46KZI|a)s6&8R^ZF=EMBTC!qxvFBZMtN_d^8s< z4fula9oP5j^TK#XOV)5U;&DUI2e zvv80QT?krVu`kQ;!rGUGxS+t0B?B+Q+81vQ4UhIDrsa2@@zBoMnK)I44lrV*VA!RB z710U?`oBc48oIEj2X*l$`vH?fEzKE}x`4}0kKxPRJmsx`B>3#5DWIor#&H6_NIv2ImlU|Og zx)mLI2T^oq;{i<7gOmcQ~zC)mY8v?-+?8! z--J)?6IHwjtcRzmY93nPzrH%h6IFEJnao&OXn$IOtWVM{|JXjy>W$=iyav=!f@7X+ z=ZQ~>Nxa6tC2kugXk~cFPjNs^Dm@&<`?7WQ9~XL!R6nWu$3H%#px5@^?3ZxW@{g@r zzSs(5)Oj+~2j20$t6$;vozVNRnX-)q6_`sSaJMR5zXX2}Me?$dKd4DRTeIskZaf?3 z%WeisWCs%IKTn~_>TUCl1(jSKv9$iQDm{t=BuZ5QwKwN)-_RSJO1EH-gALvuJJ|jN zKE>|$uK&2GZd3hOyLk0GLpenrYb+jZZ12lY;3FN?`}2=>?$us~yOO!%N!T|{w2J5# z5y>fLFwc;gDqcf>{Dz{;gv+wgqy7CaIy#i_dyRiA?bYj%juKFM$5s9>?tQr<4`Nro9i+gzk*Q6FvY-=|QG4;movM~c2&?x_vo`waOJ#4^!kaaTeU;7Z;o)VDx zU98q9mS<=zUB!|@3RaZMIB+Qr9pCfcFYVN;0>|*}DtbosZ5vyOutb6O$6EdU-c$DS z60Ah*Wg}jg`0xzGhY@WvafqN4z((7W;=^myT+pYhhJ0K%K$O-_)M7?&EyqOo&3X+* zZNSEMgyUm@&6|v9n@oOJx{rgzm&>1~nn&Vr;j3f>7362RGrYZ!pV5*H+l#L-C8=>^ z>}!~FoEC11lGku4RjU;z8xP95AIIQtT)N&3Y9-S3AHJe1BbY+hSq@#Nfv&YlbR8S` zx2ag%-KA^)C|%<;UF^{G?!0JfWiEl9kHJFbpyyA)m7S$0=Rq62`yptX%+=Fz7rA=N zKZUp&X`eB8d*98c?}SZ2EV2?I$$q`JI7TjO$_MdslWFUA?&UQ=M<;L8zVE7yde&^z zlfg!L4Zp_)0pq>=b4L)ghvm%ytmsAQuSpk;hKf9A!eyhJIl0y2pQ-M6dK8A_Ht)Zt zYRLM!%2axE--_is_4=%%qhfjedYFnIKx6|`@nc-2SGK&dRm*xBixy=p!0acipxhMT z8@>65ZCx_Dx$oup!Me+XUG`?5D`-)q$CVZuC$UPOVX?taA;%lDO7cSpf`NGa1__5r zW&?!YtS~HMcXGc%CMzOhwJ3Kn)+&g%W|J@Tb(!o{LHhygJ33H()VqFt$P_&dJsBe# zj8V#y{~XoQ{sitwuwkF#?YIpK{%j3CcLjbq89{sLAw~Khxbk#7ZpRHG@HgOv_0%uL z1^H+$|2+M7{hT!zgYlS*!8n~fWa_JAKFjC?f4y3(fM>``+gUb>J~;TK5c;)-`jx{m zUaWg4)$vr-kn3eQ#!XrmaDVaSMy0yoB%3055L{!nNtxuxu6qr8fo8$ZXWQ@gjd827 z#~8mK*yBFGdAUQ|VFcMR<{H*mAC^*}tg_d@#4%Hsoq1puwRn5Y{p(FgX>IPMMNtKxF))LQ2%y##+Es3h!C zEnJnsr8?c6up>ykEAbBNf4sV}hTCC(s?Gl$7TmrVpW5dk^lZhmh(C4N>$#pMheH*A zjvk0Fdvi8X&y(y={WEdXV*ZqU$h(nKNu>{h$8sg-_Hh5iP(Fh_OVuydJ{1GXEw69Y z@-fY%I{Nzf-XA`ve5zhkWFHF?e5yDFcFAA9jId_1Pu8FMEZLuG^H<^F+FzqT6&Nvj zB=}Ri(Vq%GlJcighbVvQ-gfv?f*TTZG?IDMH(5O#O7#Bp-KMk5Ty$ zsb3$K#m=v(+bT}ixQF$4fW2*LQ|#};G_@iKBoL+N%G@s2KGwy`lb)`BRSZKKGM<*J zjeqs~6(O!R{?&tLhWx9CMu+^X0q@Yi`XIwby@qr!H%jt*UZ z*qd`TK5*Qt^WYzk_7<&V-9yX!MOEpxQRAQ19#*P(6kM#ebycZ~;&R##ak6+J*5iAy zLV@+b@Y`%|Rw2GtyIK9Opqq730HD3uXFF~de#hNmZom8-(h$ziq4FSRtU|8Vhy+*5 z5w&}Bx>`FKBL&_3k6qSS{1cHF52)Zh$=){QN1;K;) zf8TrE)jd}dT=w_>`T0oZz3Qs2u6p(Ay>Gp$iuA9nsc9YbWVD+hu9f9qEyoja=Cp2c z=QP{DBL9p0D{H{7Kug6N@DBk)B{_Nq={(?R?NiASsaKMt0RG02qe(ZA3|Z?r;;D~v z`su!kRdCROTb007Cm}k5*F^77!XJDt4uv6cWDtMDjrjA@| zt@b1|oYm(zEvk$9;FsSb{jG@k`Mz1?bMd@PKG&oOpNr=~3C)YwKRe&2{;8ZyKG#G` z5&s#AIR4E-<^*?2$N1rns?PkaSFN^&HjVFZMQYhj{jCr8&fl6V{#Ncq%HP8MoZl#a zi?1){u#sqg%Z_NqeJ-?srIxQY!Q0wl{OmSb!#Twt=RpoaHDO-9Dy#|f^3|Z4FfU)_ z!`mA5ob7GB^lXH;g~cmeW%Op?Q(QIrl(~Avz83BvWnYWprb}@G5*#i}J?_FeYiFfG zm0trw-lWxSWZT_5eMcNF3^Q7!u3k*ga*DZx<>8%hZ-=%+&#OaAAEpHdW2t$HCYvaY zZTrDmsrj4$Ve?W+V=1kMoYlw{JKZd30mbRZ3J*hGyqZAIE1ZHPGSb{YU4GYSX^# z#ovd%rCAW`U1j(yQl-@eVN|FS?o=Nyz!UL5x+hjJdAWyE|Ld09DuKk?tg z?#1<2ppW|P-^U~|@EC?5sMRo9YcrPGno%ImMnIfPFocs)G^B*H?Qv$qj;Ex?&kt<; zg&e-6j!cjv4*W5NL^r0(Lf7;LWQWNbD=hgwV=Y$EL|$U&OU`JnpGjFfU(Rq8Yp$Oq zTkB_anWg}#^)pj|K6wWMbPZB1?6H@$1KhoKnp30OfgL`Kh>MrCZl@X5Ty?W^?FKih z860^Cu8iMnV}O#FBa>fRuoJE`8d{YlK6IaC)w&MJ>_VI3zIkrbIO}g+Z_kX@x%dE4 zZ(7}m%hp=#$r>M@i~Is6Tn=5$jBpEQb%A6xKF0MU!-d}X?ow!|1(r| z2K2SD)b>6hTA}@fq$N7?nH(D3v1Uh?WD<<3sWrfd*_)CBoU6?v$B@?*^pH=wf}kMt zO^{ldL3pO%`GZPMiT|d+&@?K8)-FcCclEIE`aW7MQm7p$w(Nr_MNf%LcZPr1^4)p} zGDUO~MSH~Wre&+8o95#Q?j|;Et;62_LR{)5GHv5@)1)f1i>`9`v9bL#*jS2IiQ7Ms zePa#w*nWB3(JzMCFVu`Ex6^)c_KEd|xc%W_EWxR`WBQ}vm*3GJ1~OUm++gyr;|{WM zkS!Wy|5_L^$iO;t!4(m{@2j|x3QLXF+Tx)b$oHj6qU7K!DnbCxWT#hZKRQ8!jE~!9Xv0&3hwX*Z^e2& zyb24B@3?~J!5#iutD~hSV@zhjQdx9d>i-#wjH=goEcSuCOt0`ZMjqw8Ii({GCZu^sQ^ZgUts3whg+uxBM zp&irE2k}SF(*Oc!{*} z#YUQASJg+GW23<_?J(>N3Elw+q20Rg&RVveM}4N2(AjdK$O^_Juf2mOdEMrtOC@4dP^3&b78dIpb!moqwc*BwNICt~5Rs zLDmH!<78b_-426$PI@E)fVe{9XNzvJS9{I) z*;oW(1SV&NK)69zOTHUOn4Ph1ybiMs9W6_wkqE?^&<#)tiLOg#I|z1*BZ#(XKDnyw zkRz8eUUlu*27)D?k>ofKM1+69E5g6~z8Y=XKV$F*#MkQBzWq49rgaA44;(R!k2Ud! zHH<%0FWHNaP4JP*E^`17u^$I~v}te0#UD5*TdTXB@drMITvP=2@GI!| z_#bUFLbZ>wmxsH-PV4pa3k*5rbQ{Be59@sj|2^u~)qo%<%!*>4{BN0y#~k_;xzc)t z1wf=g4p2Nqf%COH^Wi*z7#yGT@gk)qB||&$CRtkGFH>w($MLF`B1wqXTlmBEG5CWi zKv$r#T1OH7V6Hd!l12djz@bl(jeyx&D--nLdz#^6@`P!IPnc&XQsej82XIEwt_fGB zlV$Kl73~mBt0mNmb&QB&&j(&_L*kab+>yWD`Y5tk@kiMd#DM$7IVRYpz1j?nVP)u! z8Z25jh8T133}_^N=+EF)zeVfV039Bab?j)+K?dljZ_!k2uVe2G=pa$5-fq?ss=0pA z;rASZrv+XZPVfS6chKrCNsZE>uHX%_o;@D|O`gxWvQ~yQ~=xuw6zdgIb4q2?T|?JxAFc;gaUUwl?j5kYHl}6FZN$3RRs2xrlIJ zIr7(ZT}5VW=Qc7b*z#oUDB}n1^;&J}B(}cHU@gm=<=|oz8&f7>3mw1C;U8FrfL13k zgEOk%VGKzB{uwTWCA8IOojCr1zk%579~9wf6^@90!m3OBej59R^wTSNfct4KeyDz; z#WU)s$c=+`Ox&$zA3@{Cp8w%ArcRCNpM-s54d&Q>`J3G@6Q`*KosRm1afR6auwD_j zFT4yfbl4XkVBR*%yEt~f)_3t6#*}loe%*p zyt&)~FT{?;sjo{PQz#YpF|BH=J{|yq`WW{kU@XRjoNCi>#DW4B9P5WZqbK7F z9#_FC6vl--=PZQI8Hw>`%|c`WfPJp>057Z~c;R5c3)xc{UMOUE!3u%ZruMT3Kc;#U zVXy{2Py6GXZ@vjc)YPQj8)Yugfm7kxn#O8H{Uj2YlYHF(6^YUAd*x077cknU8T zGyvjGa>u+X1M5RPzyk}5IQGC=27(3_G;ETw-84)HwBt~2Z5r*Ow4ev*PjhF$?U8XS zB^5yE&NXp|b%Z*Zc4(-o4KFX6OTpjT z)EjNdj}rT+_U=Q14I?<3Z5z3i-|6>ibzef>BMr5f>F!oW)n!*eEgGtm`EDd0x9qb@ zlpbrJeLOkVK3fT%X_!$U!wrH$@O42c779V@AT|o&uyBq;FcMif^>}~-`3W|%A{r)P z=gvgivawHQxzL<3htmBkHojz@%i^3e_XdA>&M_Ny9e?;^Cw=fVVFzkwMu+yK2{V+P zs$hmSp}8$_V1}#dY>dbt2XX&#{wc*b*xPd{z9D3M&)aj$-ynFQy=IRY->}DwZ`h;a z8y*YT@WT4~2zcR2j&JyQ+^3HC2AmOV@6P4;2H6zY6>KvXsT$j|2~y<92Qe=-ayi*4w;~>h#`vP#_=8nRpzkIUVI~RRzWMb=XI%Q* zv_%*3+~4zpmF52!wFmx)Duo*Za8}Ms>*)SH6`$Vw0LVTHv-kUk$oyX$((vW2JN9=p z49BM<33x7YTJjgg=sl!@m!#4NTEaNYwNLG;V-`hI*N?-6_k zGC=VXv|b`os?}w(Hx(@{$3ljbv_v$@M_A!AMgXsPhy;ctrQ|UID=u~mSaDUJfE8~q zGUFxA#_Lq1yAC1-jTg9r);_VqFpc?SeAySp=yv#j<-13nVZgE zjRNx}H$>Wwx1b}Xrb%GLG?IKw2(jIPc#Ab1#9MGibNyV(V!Y!XN3oWDV&NS(WSIi0 z;w?-8y%CMwIvT0=s)iNAxDeBSOglOdk9iSBg_UbjT%*E5NnWBnYW>8@L$Q!iP3L&e z8%T{WDKEaDh7VV?V4JzU0hBcp)0zWR2?xTE`oNNa8M$F~sVgmZnSc&*>8zWy+B;A) zv#UDtf9(Eh9f=$@tgW@W<$x(8*9Tk^HinHBECDpO_5_&H92x{hW7~l+d>g>OXlG+< zy8rY3SQyEv`>66pRQm_*Qp9Fle9FiVk4b8~+`qej)&4at7+7}&F3Zcs(5cMJZ5!@y z1sI=|Gw_I`k`_WplWxi0wMolg_3mcX7FRU4^24Cbg6g+8q@k{fsupAvvIjM9#Sw1`!(*ST&zyPr43& ztE2hXDl`WFYi*-NSl$>u3fQVOktLI}5Ok;}4|dK`xNL2As3$bqDH|Sv3%U)LC!RVJ zEr;W}aJv!NK~GB@i6<2k9ZpLoT|eM?F@%1=gPz(iw7ReHqqy(|dQz*!1`Sz)Lxdds zOUw=|UxXpNz^3Ljf*uGzFnS}DM60DxZkm`J@e1!#-0e`?IBKsdw`Wdk-t0V{#GEe) zSfGKD9fRJOBLfd)&{|J#E9OM2qfl-}A086(cr=^G@`)6C!duRp9I+=>t>Vn)aA%$I z4&)&^CoyPRHJh7BqJcB$H4vEVhhqUrcCX(9C^B-uIt*!&C9U?IpRKXVvwauG>!ZjO z(f#`+?EXA}cw`5MsH3U-KgAE#{S?>2@hL0uBX0MTfzADG_J6>l?fopV{eMB?{x^Xo z(;#xRY}|gghH9KXzb&fIFSYxe+8;H*B45|~+}Yob8UcS&eQi|)hcCwV^V2;#?dMiR z1c**fi2qJ&K+_67xCl>McFK>096OZ(ZKGvn@GR5>Z}N+ahPa zSrh?9o%}LEQFM5wCsJ96uGod(B@z}oJeGxp4l#CFx`I}YDVC`Yf8EAbuc!*$804~a z#nnjRKo|J0G%6hWvBWsAq;5R|-th>@6a45Uo?sc{Q6HC7EcJ$)v2+jCupOSFcCC)o zl^aHl3V3m`ZF3P6pfaic2*PbNxL_T*Xo_`Nlc>NtZleWbw;Pq>YHUT+%Sy{JUnzy@ z&ce>;!Wug+4BzCY4?}s`u7Y>mf#GRXe9dPPP4kYFdxEpvAzbc~MCFQh;X+Yb23leS z_IwZOeok=kJ=9=z?_zFtg_n7Xo)+EqGST&{+ei|=8baKt9>2H9bzPSq6bOWy@pmpor3% zl_!?4A<7!l@(-ftUo$I@C$ls+=3lSD_NbX^#s9Wm_ft4bo>Dh-AcgE$Cg5WLF5*g9 z1deq-o{E?IpPW06NJZrSdxG36ICmVuiOBs1o{BYHyF*A~IzA%buar+AcGmZ1AYW9! zN96h~?%T2`S7c0gM6PtCJM@!QTLuA%tAHjwDGG?r&tL__$7)y#=m>C00ZE`;JOxC{ zyd+qb60+x0OaC9Qv1)|E~(h$3A$jyv_J`c$O?$oxC)j+hmh_t_YkctSSl*S zl8J(qqNX9~6%i<$Mf{<9wJiU&L5_9?Gr5v8vVH1rv8K$7}0Iqt6J^n!MadrY7icwt12ditfB#I>WQ}LILG+sv_)RN)gNxZ&i@P63Q5xC{@l8R#+fN15u590HaTOZvHb1RtM{|E(mt_{7u;LEVA)i|T8_$&>=8>6DD7?xDg zRjXG=;-6kVo-joFyKp>V`7?xnZtP%x*A-O`{PX5`_~-ebb`}3ziuqCDpA8_aU0#BJ z$}X=c{F8TiMdF_=p&nR2rW;v!gO}RwHKPGt1QW8?MB^y?a1DX`urzOhov~3?v9Ko= z9wNQC1n}qh82A(C1L6{K+7M~Y?|ZQyOyQr~1pkZ1KU+c?zPxoU;h$E+m{4Df;Gcg@ z*f3G}Cxo6hfyFe2(~AJU5Zw^Un{dFNv5kQ9IcYPTg@5+lYy5XxA7~TuG9&O$-i2u4 zpV88i4{aO2Q9gPUjWQDW=fmtrcOwxQ8DK9X=b{t&?_pPJ{P(Dqr_FG!GcjZP7n$K& z!$CwD7YfKsLA2ILg@2yz%r>lpY&6xg?m`=L{%l_MC96TbmTZZ*uZ=-Kof{XRwqkqa zXe$J~I8J=WbQ(A&{@L+UIi>tt*tjNN(>sj+$9 z>@d$Oar4kwT#4V)fYkVM^711zcnY?e3MHxtYz*vZIno>}(V47nCj7IrPO|V%-o|F@ zk7)nEZP@)K_$Tki)#{!C{^^d1A3O6>tWO%v3Itsl8c3YR5Tl@!!Z4`IznO5*zT^!| zBx7%fiG;ck1JYJbNNBdJrkS8ncK~07L4--OZG?%1_DAqVm#|Pr$=jFN#z*xcie>{C zy2xGxQ(&m*w(MCn0rQ?u$bV;GXy=Wc1&_cU6N zCKZ1v!JhL3_5@~(cB1WbvU#gxyt9MwwwSpg3Q=U-D|&*ko+0H%*cTRC-9zHwoxIOZ zn|eNDU-E4V@07iE@q^$xs}z}W9o5MJgVAn0vF+|;xYH>z(YD<_(x1t#i!1=t5`-QJ z1z`XXYZ8R7sLKfe{RBUhAW%pM3j)TZLlDTeHU(i05*Ys$S+MZW&g|@SV?=^c#+Zh8 zS_*L*U0Di48S~aM%>4~oox(p&84&!FWq>+F@Xt6h@Sj$L3MZT1?)Pa7e|FICTJ6^i zf09bJ?3oVrG2@@6o$>`N+$j9>F2O$^SNLZ)6aVC0wW*{jUgYDLv(9|;=t%tYu|)VM z;`CcWyY3TN=>Y%4(cjVdXW@Sf|11D@IZWd53J94({QGEVLS@-p0>VNf;^3b!PP@B} z-c&|>{Il3u*hnr+p%pe#Ad^iO9VSPsJL#ec~Fe_J+r9aZTO*JIO_8YV5lX?Iah~g;7t@N?I-L zaE(SiS?yFK_?D(9S{vahDjz@8vI|B2)`oqE&^tT%wjqI>S3hD7^EG>3fBDc8eP8h^pzx z-7qKI=uB#a#~GWCK%I3sHgTGrLOi=TK3gv(ywmhQ@>pL+?_YUyRJ8vwmpEPaKN=Ty z#s7FboVVBh$9R-%gP-hpM1r4|iMEU^ENubr26qP)_}LPwG0a&P4>0&irzR*1EeL{F z9Vt5nD6pZS475pq21MevZ1u{0f`2M2t4i=sIn4t2r?ReW{8KC}NDOp(Lj2RRm8!0Y z^k1XwW36@x;g);?OSC?Z@K;TEb9SbJH(NpSJZJJb%+sUWPN7&pcRmc7lm81o#n zxYG&-u|rfWkkgD(V9*m?Oh_O8a73pCZ8o+Yp6ICz6+Li8dJbOfnDt#)h~#_z5N21f zElLb34@TVMUc@_^_cP=Cs~mD>;>3IQM`N_kL8@x2g7s)E36M$)C81X$+X`Q527D$u z7N(;h&)BwcdO0q;U6gn8-)WBp+1wsl?Jk;65&s#&Un{QSc{~1-qbU|bzRc!vEu_PH zD*F;B+-x<{N7GOSCt%szjsiVwL?vUMz0NxXY+e9gT?}r+OB!*)CzSc5#=X zILjoG_*C49$?>Ugv0~vKT4O1esZ*(kx)z?g0^<{E>TH>YFw&em%Ekt6j$TO9YO6I& zylR(7NBFE`f9gnNlKsb5;+Hi8(|P_@SSsJBB*&W}ER}!+LS4=t?+i=DsT^5n9txIL zI~ZyMw%=POPK)getIhD#+8Qzb_Qw;vNsEv?6`x4k{TZH>v zpZc;%cZ|=4s&1pnJn@ldoyLG#bDTB#M~8`Gl4}ep(_n>DOJ@?Ady@Zm3)Y1wK1i*00JIly8Foxz@WD4tlc=1~ z?ILTxvaBI0=Lh_7S!+myGm@y$o!X4cn2ssJVa=rjI{%q48AeU1>5L21`PC&x|B||o zaMm@RG2_u%Ji(hd9`>h_iZybIHCUq%58JBMjpVnC&MbIWP?UmqU5s|_MCFxrnVd>h zS>?jTQ!cuB3d@9i^^{Ay0tU^MO=d)_U^qCImzLoQ8r^jIxj?7R!oCCHHkuO_CMwO% z9~c+~M3^GwfCk%9wsygE)t##4`&=+0=MvP?D)?Qi>;7_Q0b>&uz<_hH zvzWL>K6%%wgG#8hNTU<7qvg}EaUj>C20Q_`eITbB4!c(n8jmcnM@uXH(KZ--Z_=BsVEZ5 zf4K+TNQsNcR2MhXUpmfoFJ+4HU|yz7k;3Hss(&Dvx3Y)|$IIW&$VX&M`@70@!>vMuxT-_TGU>zRR~XH@)LwEfv7 zeZz62Rv_{PcxR;JnSWZ8^SRyp~UeFwm)qZ6}$hlXdCd4VET+72PM6p45OAdZ0`R*CXkN< zAc2k3DUdh-QXq4mVM6GLRwhUtXF=LvyCYiJidVMqe6O+FINcK#?1(sc{waU>|AObYgf6=Ys=K>+PJ;rg?`c3IV8r!Wjsu>p*j&qpwNQMcJ5*G} zZqnFLWjqo$RN3;N0b1h`<3EL{F zjU;+Gx_z7uAR;oO+a@A8qFpG32iAY5JvQtOp1%O(=BFH^K_UID#BzYh$u@+0rM$FcSlrntuq^Krc9L0YDFkS z$uD^R6leaL&hwLJ1}zH5iDkEEBkIC#UWK!u>$#xA8`}xd7i9PMAo>GML_e`UoJM2S zjF0a4d@@kCrSUxfC;>uF@0>M!c;2(6}p9L=?a$sEWDlQEEw zLI*WC1;H_%Bf-7|aQ*<)UgRLgzcUwtV)6WK!1LWk_o(wa-#$J%-eD0qWLy36iP%;Y z`v6oQq1P02Ex10%U0+LXzZG}A@?jWQWrXajT|>X8%oz@cb=&cXHM#+uBL{Vg!=tSWbHq~^8p_To)7DaY+ds_4+}rq8$7=N;n^cICFHWZAn@IR;49N| ze}?lFSft==3si;!f=JE2R0!ZF9B^Ttyow)E8ZQp8VRX1QRTc+g0VGFh_#6v!2cB;g z3`~E$6}q`z3jPqrwW{V;5YfOFVL|Z=CWs1UN8|bU1h!4zbe7xZ*{)k4ayi-`UoJ4N(Q5~NMG>;7kWo5J^h!P%Bhh~6^pzh!(sc0@#g*IT3TeJisp4#W*Vz5X#SL+VV#&{k(VhK3pOQ6Y1$#nIq_)6j_w!bsKRcjLZZFuuqvHv}#<*a%PIF zHRFnuGuQ9M_q#_)9Kz^3axF=dL5)RcQi`ra*D^l9-v))%F~EPUrFIbDhW~yazHcDj z+QRp*#w%kTQFs4nNAzTH$Pt~mZf_jX;=sOkM0X;1!E!`R50nD$ZLpsM?*aC&NAoxW z?=7&uC6sZQ47eBZ01vo1_@M&tu?3w6-2Ie2PT>7y^XkG1j=%3L-s*SY{X?SgehI@5 zs4#pd-k&fGKfey6(~2k)odiyg(!O>aO$nfR7kzlQHG=bv(F>mh>o zhyShc{+7^@6ZZ|?@4CQ+`=4+`v;Ujo5@WORA)igM?2ma#uGfx7)qF&nD-v&fy%r>hDPN)wCWIUp}5H??gW62I;+$kGZIdb>~c^ ze9XE?+me z+N4^HL<3J6Pq*deoBP2I*Kr#02zTmMp|v+! zD${UGSW3Z4y<&IJ71qORb#2ivuA*gCy>TCu7J4nTA~&0URF zS?=|(NGal=K^8Kx~xLxhAi0Y#s=_kUO4Y(6ha-~6um=OUhf*gWwX?Y7bh z=j2`zAtS4uHp*_YQM$o2PdEpWejytrv&7itZTvFLm%0n*b(r=FF4y`fN?uSF!pUe} z%{W)&119*bZ-@63Db7*Jw%h8ec z3sL7F^y!k7P!=YtNT%+|1DOwNVycW6Rr8vgF+L!ZLb*WRnvPcDKfg)4;#Ir-h?Lo@V0-mM5G+WXqHD6vw#o^e0;fokKb(QU&3Nb%zOj zu$VZQuCn;{ThrH$6`R+i%;Co@Wn|dKa3GnCAoq`SjjrXiM+*zt^c|Z&$5_HrjYt2h z@=}U+W>L26;VXZa{loX!_`fMF5p6Wc_z?C_9v$d7V~iy(2&{d1MV&lk~wb)BeGIOt61K)Iv@Jh=hm@pf#b1K9Qnj zV37gz1|?Y*&^!=q0X>Z$);R?Jx-)HIb!UD2nBCe~Nk=Ubwez+MugyQ}^> z^cBHB@%2^4IU;F1?a}=A3?5bUADzNL^WS~=8&_Xd+4_p6y$ui|e! z`O>D5qr^5A@SH5uz`98cEXVyLvG~wgWd01@p#UN_u-an{EaD4{q~<;Au)Tw-AiI}E_l zzbXUpd?}v{z|ng`p2)WigVT#ToEXJ5CD*nJ3E{C?C%#pP{Xgbqb+vdlR(`v5K35;L^AqdK zB(EjDY!k-L-^2G-Uru)D%imCw`1&$*wn!==D6B8ZlvMh1ISA61Z{lx!efd|USo$)} z)R&XHFn_zrIQ-Qz>ST#$@z6a9tVJ7&>tGh2DO$9fn#FIhXK}o3_^*~Kwcg68-s0i0 zFNJ1B22AA9_}%|q{hEt@wDoH@(XVu-3Q1#^@s-5#Sw6fI`JB`>`DFYq-Rp140)}S- zcv!#AhB9>uXd1*y0K5@rihzC(4hv{2{jetVe}fgBB!P{EaWqVj2LHrUh_OxLWN*Jl>f+58XQpl?_=3 zS_nfnQg*BE6Mbu;)pBF`@3&mpymh=VMn)YVMFPj^SW8CZ+XMU3o}E9$DW4{uO&4zM zmA*}2&tjQ2obzq5C82E4MlaFo6_!E!tizzS7GvWXw0EVI1kc#T28-;6x9r(8wr5X_ zwr5EPn+vu}P7|T+iD$^3O{Hfodv+(DV|#WRewY>;-3?*i8Mp)q%AB?1Ys9dX``fXG zn;5^O_1p8rylr3QG;hBaD$2ZlFNzCqi{Q>Tqu7~|aAyrI0_X7}aE41(fwid@M_avw zfhMqeFPHL7t9Nwd+f1u>NEFws+L2LgQ#;$nFzM%xjo}k)h%}LY-dFZ8ttZbvHNqaw zh_#35UcKLM5AQhBlKuqt@U$-38@}M=G~ii#I6lBOHx5l`ZfqPZlKwLqoYnJp^utom zUw|O>OlC)X^}Glvmbqct!ve2%rk=0ZHwLjFu92tr#i(wrZlW?ftRO0F>L}an*k|T4 z6{MEYl^qnL+G!EZY|jL${X|Q(V+A0QeD6#BzOKNj-!sJiShTnLJ%K%q<)^Ho2>Fg! zv)n@K;fds%BK3GVoX<>we5XLZpN^1k<6CTyaZ30~tc1H3l0G*!gm#`J5}u4FSi;-E zR}$U^f+U;}Hm8JJQ54!VQRXl}^x*N&!Sa9|f*zLhnF%ga)^-0#>pC*N;zB?tL-!c& zx+GVCVk?GHye%lFu}ogr0sv<*e1gx0CdWx&3q?g~IIU|dCQO@3*0u4iWv6HhhVRjX zIa~Y_@ws=m@x51RQ@KjRsY+>6?HaLLxBz%t6ql+qoT?M~a3=TA*nsak4mcz{qhlGz z{%SM0?7wfn>==}k#P#F#)ikgF8?49grF`qS>OF%N#`+Nyl1pJ9gN(0@P2rrA3*|KF zUmg#_4zB$apI-CJI6n^D&Bck*Po>!>P|U$^-DnOqeDO)Rm98SLUP$*FrI=x=k^61e z;^>2v&?zTUL-JvozTl%9QMR$%7c?61gLm~cZrcz0>uR=!0myj@*7H#j#&UEcUE>yg z(47nL8g5cgjyzb?WvoJ+Ca&&AnfkyF&G-+a_5de5id+Q6x3&_h+aV-jlUgeLl1Ol>vB1E$1-y|s&nNLoz@p0EX$%j@da+<;>=;ev{c7(Xk|~A zu@up%yLPyZbuME)9az%HmA@>nnCzcY3P~*kvNh<+h!9j$9x6#5ZpWoY7m`5ujPFSz za!-wr2m(YM67f=sEfEjlH%Y_`pFtvKbx9%y98Z=it~q3BP_ki*1UlZ51XB+1c${6J za+3U z{HzFZ!8chaL_lrO_pwGHxwoasRwZ%NO9$Und1U9`^Lym!D*m|tK)*Dc6d_RrcsumV z#68C(y`Gc~(>$1dDt?nhjrs%mL;4)u#IN<5k)jw7-_!cJuBTT7-A z>z}U4)3<*}{814CC6f<=x;wgN1-2TcC)^;`(Lkx(_xh<1dh9>YPZLj!kftn1i9?zO z|7uH9=ogWuq<=%2_JdC<0~zOqB+yT3p{k>!2QtLMG+>P7n5RS!k*49X+y%8{oovy# z%{snofaWqkqRr3o}#C+YqsLe z4KfEd{$`(Md->b{1AVsRxCjY6EK&lO?6xIvEPj(dyK@sH zuwR!X@P`43hyFg*XSM{gc5n)(OsO4ojogL>DOCP`B5`c%k~r=;GVw=8$m2fJclcrm zLBhk95)Z%1!+DNPsNdtwubs(bGJ3pIeONq(7O3^$^LgzQoL2Kq2Bb+h(wC)4CZ()Y7kQ=388iO;x?BU;B)HSEap_+?I0k`p~iNFT;Ak(~i&!o&2W>2crO72~>!J zUY~%>6nIe#g6;{@`R^NfN%$K)=iYG6)ko(gc@ey!dvITlF%xc}&u9n^h6|aL6sVem zZ5Qb-V|iO|c+qo^Sg_tG&fN7K(5+JMiY9pVVK26YBQYZ*Eh&HxG5quKn4xDZ%ti_N zt}R}zxCuigob%aHcoRLW2V7;kaX&pLnTKLcWq;l90zglz_F|NWHkNfq8fxVWjO%BX zDbE&X1YG6r!nxE2mA$QJ^wuZvHf@1_BkWW8jDgK6QLBX)oMh}~G)CX`m8#NcN0oFh zb{$|h&N({pl*-f1?={XtXh9ZQpl*F-H$;kS^KfAE0)t+I%F+^j67~|Nu0JQ3{Xd~2 zQR}utVD5w;!#>pXbn3{K&?WDGg1ELVsBbdrP5oHey~+O}PSZ{1SGtXtso9O8<>6*M zm|3kGL(ANS*Vn@xA6&21;YxLE6CR$yzVW>v_}+$k{4lGC3m>$37XtUpa2XAH@Qiz1 z#u~kGOA6XvU(rZiq-({E+yz(WLBYXIEcOLQ0YtziG*nOz_><6i1gB^V4#ca{n%sGV zlHC-!Q;!)fbnz$OhK+V?p*#p)9z7b)IUEJ~0&|IIqsW}VBI>7k$Ww=s@r)l$6c(Ly%wC2L@Nv`m4 zn8%QYa53B-mc!&JnJ6*23K;nCG*@_3hO4PtY6<*g-L)8M8&&Z@#&%#_RC|WpQLas+ z5L}E9#P_YBM#e6*yS>2+QS6$~Yn#6f6Pknuzc2%bDD>8Yqf*ez-SGA03^UtibRrS9pb|2-TbVCv=m~_*1)Xc&hb*J3IwD^@Z0U?3(^_2dci&cYW(JcIu5k zr|QNMy)ksQp1Ll)#1$A*?lHdQws8k0jI(}RT|(o`HRPsJ+^X7#RIsa@RKqR!?KRFV zgP;Y*%=E5U!P0?2ha(-PX1G(`Q`3y|(p-UaujZ0mK|LJM$GMCqM-$w@U|hVOz= zwuk-=RPE3nY;X@;;%`Vn=QRX8NqR-QV}z|>iQ9GrNt|aE78E33RX1OtYIfT}F;6a) zCubulAW+p{d{6RMiE1t^yr0HO)d?6^k5BkDjBSR&oDKL9dgAXJushQrwS=xVycyw~ zJEf3?1?yQ`lo%_FCC1P0fF~62)Vqh=1VLE29|^+cGkt+OHX^>vbMktU2Vd|ER(bCF z3-Tt6Fs|-THzm@RgFC9-fvfYTcegG_@!5{SG(vLxI$aOyblZy*v0%LMRPxo1cQ(69WsL!}z zruF@m{d|UJw##^LnBhAyEj%WR9^gdO%9HDQ2`a;LH#cBg8fDatF&p)|^;-Qkm~3>T z1j;GxKKJQqHCo*ma9q{xy(ee6UULtlsz2GNO+A|?C*$&2&_6dNBRO5GJDsv3o8hj> z@K&q|c$!^?+xXQLNHaXO>nn5ocl1lan3-MG&8@vUs10}34Qk6YJoVJ49-}gtMqy&L ze?{wnVV|5F4IVyPEi?3xNDV#IBf1WvQpviqkdjK=i8q7TzA>Y#*FfeyuX061L zMr*@41MsNFn3UCahTE7_>^0t(=>~%YS9ZFKcDb|>d$f7bwH>SA! zP1u7CCXWwy?G4RZ?IGy>c&(8`t&wH623l#R+o-IU7Ma~yiwr(IQHz}ZkEj;ugGcwa zMRt`sTV(PRRHUaNeyf-*GT0y6Ag*vzxRG0e+oUagRW$}wi+2S zr|((0v+*~rj>NfOB~F20rEmgCDB6~a9UVN*?+a$ulSD%OVbrdJJmJq~U!bI#*K4Ss z`jFJJ#Gc%i={8Pk>+UgbO7o=dVqtwQLDvixVTE>_AI^F3(1`BYYzpjzjL@S`I=g3e zIAy)?mfAPr{>n z{q2{Ia(??qk8KFcck}nshok8>(|1RFGc^LWk&dM~-QNgfV9aJr?|PtQou}wmZE7ma zdy>S0m4@eT5=WArd;Xl7lyrus`71GmwFS_Sz1r>{1dW&7*m^ZsM#*NsMcKmI2HoR2D1NA|%< zZP4O_+OQ~b6AVbtI#244EQ8N>+7Fm)`y3q650=t|4EE*mZ1n?_=C=nW>W7TPGWf2~ zsUyz+o7E3!<@xA>YJ4T+5JL=V(H%G$4Ua|#%ilnaUyYq~GypwCTeYd(VCZmfd5o>C zbcQhfrJHGV;~isvchP5>|5LOhX02JSf$w=Mnqb`5p$(EsQbTAlt#&hhdn;D!;g!Y` zck1_e&wOcV7?^4f>W(>Ru-=BTFu0zZ(TtuV3ngOS$+PC2HT~i?VR=UAJsxt7CY*~$ zom%!iHIfsz;JqWAE!gL;WG|J>w}!0lzo9x=t2+~I)4B!Uhoez2Th*Z*lJwMO^E*AT ze=xFPi_f5s#uRdrE4;>%6ElV&<^%2V3OQ-*8}}n2C)+W$A|}@+JQ{zzb|5En&vAa` zz(?bLr5j&aeS6+b=;J#!Vnr0Q&B$QdVipQ~Ts0;R_y$b_Jvgd508 zg!O3JXW<6DVx8&Oer6hJ4Q!5xM7ytxFe(o z&dr6AVQU={2Ol7de>W9prvyh}jo;k_W5%;Xo5vm(RO>9rqAPVz<5wwU()4m0rMbS; znf(ALw59qCs2ZaIPZ%Y0JVs+l(L0sr*R8yBG$g}2a0xQp>Gm0qF2n;kS9y>Jb0%C-oT7$I?tq^PMBcmJ<5oe@aQ>+bkFn7gxV)Y6WEewB zT?3aQB)9>S#k8MD1i>Dn7hRH3rG?MQ0y+VIlXA8FL0{28e#;K6F~#2w7m%FnqfXco zc07}c->;vJ<#tMYndu;;Z^x5fIwcqAAU6aUnS2%z#a6@}*e+)Et zU@o-|(;8^6vD9qnerWe>y<(;Qh`wt#-dxo^;Q7WE7}M@H#(Yz-zJ%OiI=FQGSZ%`k zB-fDA@=1r&R$Z@AT!vA6UwDZ-`GWd1e$G`?T0Zeh+`3D)@EjWH{ykaR)LZb&W30jY zeg;kr#kM|*CqYE$c=v;txQnq-VEn4F+MZ^x?(#jDguQ~CSchPsJxhp5fg}c<6*V5e zoXj8&S@1W+d%WnKiGOnyZMgX;)bT;Q9|bgdQ{NuA#8@ZqcPIDJgWfdV|8;WJ5A4wE z#v%x`2^`a{?s?x(Fvf5I2gu8nKcfg6cVIhV} zWqOJ6cH4fYu>lN1;H5iu0F{8Q_A?}NKZ~y6>IZ2c*~w*as`c0{VVpXII+?>Nn7J^( z!-mIRK);^K?*})v{~v#a#$6M-=D`iX$=(js59CLdd-tTKeFM-aHuM1& zi1ZB0@y$dckU51^{mXnHi`oJw39KmzdeB81prea_EeU!7o%!;z^x%1!C1{?2d%qu% z@C`FTv{S{iFma{)iux6QLHrC?y}L(P#~Bz^i?~8m|4GB=C%;Z#SKClo#7|+`(-!o= z|7jVX(;Kx18i2ACeK7G;5LE}!6S}+Jo6nDibNZr|CHO+}7Q;C`Kw*BJ9nJ}7;q$1! zcjAX`RAJEGfXa~*Zs=v&0_aCTN=N8^mh7aebCj;yb_4_$4KoNTC_+n#0<#np%Ok6; z(8wcMNdZ!1h!Gg*CV-Rhbq4u@FB49Q7U&H)Fi&!YMFIDbJ^z0zYReiXNU3C@B^G7Uo|dIX>eYWs>qar(7l}UvNsf zq-^Dst0m=2P8laDUvbLyk`m&S36j#vDV37)HK$CGlr~PeT~fXwB3O;imBejCKS)sl zlKw5H6ObzD+d2JimA-@1XR7q?IQ;>Y{ynG9l60S8kdi{{`~bEuxTqVbz=H%l_<}s? z%1eLbOtU2up8kmoeTr!Af}NaBI$A2Vi_@Q1>Fu08U#0Kn^jB2+&zz3Q&dmP{r_;^` zDgReaZ&2yKar!cqzK7GBReG4ySF7|S`mEqOm7dI>`JPHo;dF`*llrG}I)(1y{RM#9 zJc9zk%^*q0F&bK+fGMVgBIJuH#Ilg3-|);qdOnA^g^uY<+J_#e&6}ns@`)+q8tPS5k z3r~^S8-!=Zk`g-7Mc>WYyhdq;ohjn+LVh-no^^9Wco77cuPxB?UG-4=?!rZzF{4zT zDQU)g9&O&Y+_V$0B(PlHwNW?TA`4FsOrt;e8Zy{RjHJ+-{A6$?QMhyy7B3QEFC{G+ z(aB`AlH?9d!Oa=GxPzY=?)pWWv64aeXVFrUZUlEwrxvUZ^&H%tuFs-nEILf+a%XT7 zpC?2ii}||o2z9$|?AHCC@6l?%qTGmT)Zf&wZbbcFTCkHkDc2pW`UOF)OR;6Fp)JK| z(kq&^S8GS7QOAZ?;-tBjv96+~%JE~1mRDZuGiuk)>PF-6fgz;(5MH`A3o8@Hr=ir! z-u_T>WsemuOg7bLw{^!4QvHFOGW5Vnus166=%0S{Pp1FpqsB3M983i5a5Se8mI&O6yf@BJ?{8jX<}b4uzpgyHj#0e6N%O`EA{+B zeAEdwQ+lAj!J5nxrl{7SwnbsC2g~$JuhifB<*KO z3rX5)NvoE$UnFgZq|v<68_m9#;U_Kl=9 zOIn(w6-ruWDSzKONlTZsVo5tr(l$z3H%Zea%_nJ_C9S)pl}g(6k`|J*3`r}Kw7Vs3 zhotq8v~o#%UeeknZ9hpHCuyrCElGN%r=(4gv~MIW!|X9APa1!c)=#J`N$Vw4wWQ?> z)lbrT3so;^g+k>@nkLjtNz;YOm$WRQW=UF^P=h3`k5IEEZJbbrlD5B4b0lqwP{opV zfKc-#tzIZy(z1nGC~32VDwVVxp&BG@j!^IHPiu&j=8Kb;=B&5`*wS`XMa_IR_2-Ir{J+Pbp8a&CsQ!2z1 z(kN3%L4!U^#|kLUoYVvSKvQi$nkFPvYd5bE6P=WFs0<89u(j*s90ODoaVMdn&pbAK~#{s)&HA}RoXm` zFEL&2RNb;C;GFoUWF$?xxo-WP<7;*kP;=)sXl*_uJ7f$749?*Nrne1;@D#P|dw&wf zz8OfM8$CjgpNfgsic*-8nwO-n;OGX_6nwUOUZWSVHG>mIOkRhamBCvT-hc z^$6$ufeJ8Jm;=e?v%0@9smgMU09>$jT(V&R4U?i=5NHcH2z<5 zHUB-Rp4+IO>A{k&_T(nbe+L+KJ8$U?5b3!(^HB4)$<+&4{;DR)rLwabz+M|FeE2f} zT;il}pq&G!_1zkF%}+MoCF1mxuw3;~-Of962pFG zhTL$kDe2gLTfo#VZ&GohB z{{jqvTlH)3H#j5Q77p)fgaW|PYj1#46YdW4Pph4e-)0kPb<07}2RDZ<#tt)58Q(o< zHzSTrZV3&_*%~eZl+(Q=^)2!fsYyBEE9{1;*`CaWeu)JCcAN)?W&I?7IHeLpFa4of z)pRYPi(f>LAO#chngE@;fT2=e5SIO8i;DYT4ajArEw0Qj@|S|B%GE2<3(uaIRM#*? zqh&;6Sg~$oH;31^^(k17e|rYA^SOS{e2deTSLj81ZeQ3+J|4e-4qvcdPz>WLv~Oy!qO?FptI`r&^V{+6|wy+!d@QaeJ1et?CR{O*@HNWkJzT zH`CbdrmB8w^=mSAPxb*s8fSc9w5VYc!d)nB2jlTqQ8+2;^c(3d^pT;<`ow;r-?0fO zYCM_W^BoPL4`~n`itj1<<>muX=o41eN$As1ZrdUFf(gb3snOf~J@8I*Ll>b!X5^x3 zR`aF688Z;EDEA=%@Y_VEd}6y1wpYHGoCk++qd$xhdKskLZoZ#2|41d~Xd zY{J%|VA3HVOL3z3p#=@3pIk=fblQqZkVEP_dbq(`)NuRPUW~?<(8O@5?#V$Wauv%; z2JWFbwcLjQopCENIMQH;X zyrK<8vf;2c^!dFJ+F)(yvpx=`x^*BaRm2aO`t%=9#?z;e239Kt*rx73H!wUO2lIn7jZ`%EpPf`u<5d}PF6+n%13JP!}+Y=JW zhiQ5^E-J{SrI-m`<2#ShuJaM~;hgWo18Cs`vG6=OjVs1-!JQRYD#)04IYMu=i`MJ@ zE$!MxD+?MBlxFP*{y`g`=63-Y0sg-ZgxjBm1z4h*^`gexH{%Bu5ym%;)o$L%T#HDf zN3eo%=StXfSkS20;3+_7ue#$bFCyFqHtPQNl-vJM61)U@(y{+IHQPX(nt=s^#uRT+ z%kA4KOPV`1({KgTvfQcAmea}9#JZF=Zw6VAY-mg;^U^XjDsh*T)6!T=;#3+s;yB2_ zybKr=+Pry`vu+z%8Z*RleON4wf;P%eFMQT+7mU^Jf%bzKSdje%7=!rZcchz3~UHvBx+7W>S{V=~h`JcUJ~ zoJHc2D3Nf=!*r)SO#g4o!wks7j97V?q2z(BK9&cuKhfFcvDW9cBou!#&CknedhK&8 zKG0)Nu~Wb5A?TLww7VI1D&}=k;zSM)ry}tb?wnEhoz$FD~P4QtqxW#<3+V+mfr;a4#o` zVNEjuT4azzV!qe1F3G?@`{REv{lJE{OFqK?Sa`f-B^|ZY3h_%)3Wx3ea_tzPU0VKk z+A)APwfvuPwIona+_BfdmrUm3S4%jj8lwh-o=u#xVpp)Vdnkx~I$Hi37oH5?pM=o_ zLd#zvzrkG@LD-L>Ny&uO^7*}ZDc&G&q;)Zz2Y0C+-b|Imj`2%y;7!*4_}@!El3Tq{ zx2pcMrn-s#!FuG4&|Eh*YL|YbUAi8}>0*yU>tW7kDHEQ!1gh-D{qet-ek4aczYQk3 zDw}@ba0ckY8#m%F4vauU-ndR%yaX@6uV$p-J@`duNwmI5dClW|H{xal^|%W^&FAqp z^*jP>!|=EHd>eIT(G=aN&C8%EGk8jFW!_vj3qT&l9JkSG$RJkQ3zwL_95W8tYuoT`p4bj!RqApodq{y&$DPVKYzH8$U}QYGl?AHQWd1>Zy0< zZKh&Vn?`7_W}kyesOqS(!-rgOa9-76uu|Oz{~@pcu+!6ysnY1kkTSv|9&LR<8YsN@ zL=s3Z-C5BRIw^H)_;vI*I|mOWZ^d6J8_SUhQ7xoLDO4Vxu+9x^9xDhWY=Hj*X?dYx zUv5K&T5d(3vCZ4KHQkr`t+9jRu=m63%>C`!8%+w9fMHk~92YJz2IpyuzC}1S)%QfY zP{nPWQKKWd9C3>o^rH-+Mrkg7Q=% zlh=KXZ6gg-VI7N*#q~aN+gtcU(44E_1=7M}#zE)-(id)HdFX>3+rlnm8h7WDp_}{Z zw7`V_s)2!A3xhvd@8Pe0C^d;X(u)B5)LQNXSQE&N!p{k~PwVG3vhzZh|FA6#^QbsHASvk_h268b&`E$&}7MJXfmJjXE?stYeraSK;+86o3)|CG$6 z%JfiK9*I>;Xy#Xl`qCCWRX~V_9yFF=PA{&1o=L0?(LyNn217)_`{w`?(Y3ide9)%> zX1ZR3W0Pbs0OT6DEOmK+e_~o3VaGfoSYcd$l(jctBxW$_hklK~s3OMeDQ$cOOhrKuFoS z^v|jE&msQZ$yFC(l)jq<%MHW(T|&lW)hCuqi$JklS`&)lCIym9FwpC6gqR!mlL8HCt1?F6 zC>Cl4#0gQT&==TNpm~=0DjE>>bqt&o-@vuTx)NiZywI}u09^Ed!HSR_FZ4^*j-vN( zE*TX}d)P|HjZJr7N_eITSRO*{eqcd^AHmlTG?-HzLWue#we_^Pu0T?F2|7Ei=>3U{ zea3Q}hu<~?8*^$8p)N$_P!Ax)N2BIaFNZ%u_0hvi%qkVFyZzg9f@e&}aXk+aI8sOR zu^YHmuCyd#=eRN5MZ2}BjYx~cD3f*AYUY-wf!hbbyXA8|%^q~vcfh!yrf_=->nP`h zALXB$c%b0|l+kN*+i&RebMt+{oSYrMg?+)pMrH1S(m3pcEc$b1!yx)|%F0vd&+${I z?7<_a^t^LV7$4um-;U_@LkXR$NWcFGw)uL(D}4Sl6ck8X0&b1X?e>-8Y6JLLsH;qR zC{2;sM4oHsN!hLPoNaS`zbWqVHuvdd)J@)ch|QhdO>v(%(t7Km^qPlEQV%fMmaFQ& z`e2o3lg)j)zv8a2xij+=_g^;m*kcv9K)vP+dTYKS2NPLm=Q+Aq<+<7BmU|TUDx16N z9K{`NbMrjlbHBJ(aWA&H zqyD0}BW!LVfNb*{PqDd6o>biPk5ympdq#2Jw4Z(GS;ZY_Kf7bD;y!3Ud-@BCn`%G% zzUiP};K5KI~yrH-c+uYK{id$!MS3xhC zt@G~Ts%GwGirZ*&uUM_P^K5RvwTk;Un|tyHiaTDE0O^l!K2hAuZSJXC6!%G6HfR5& zxcA!J4^uEVi!Qj!<_^wM+#77}W4VfZsm%=yQe3aiUGGuc(`@cvFHzj1Z0?0PYme#x zJqulV0CXj+6;_{1^@`ce6+HJg^JFFC;GmNzSIvd#U=I>p`o2UWu0 zcZKV}B@9pp z_fO|%OY!r=Gx#T>deiSZi+`5mXLd3F9EYD5yZGk>eA2DQsS4dc^jE7J#@XE8hMC-8 z`cw~Rn}QNv9YH^*R>Oz_waLpAfeWBM8p#y9YQgl6OPHD^Y2!yTHCw3UbD5eW)aU0h zHD9RZ7cfPB1InC!AyW-PU0lXgvrxt*Osx~@&C8hDDAbHAnA$8<<5f)UAgUsL`at#R z`4#HZt8DIPSF2B-K9+N~OF6CMm?9?_bt}4#DRG(8Z@7V}EJ+)E6H~cDeK(OQgiukw z&nuZ4B-Brnm?{+NgDFfE6IGF(e3+`~3%9D8Za-9UL)D7=vCTbly5hFj+;8qtU)A^! zzeSgKzWXp!h;*RZZJoswVI-igd4#Fl?o2%*RK8FxLJbn?H=zoJI`J=@uUM#?gwlmt zDirqh(HqhqmG=pCno#3}`m<0|h^k0Gps)Jw*+?)oN3zX*?yrjbj7;F9r(XG+;y!3| zUwBM$7uyx8OX#?(flU?1Ar>+a>MEoyA;(@m-^T2^q*%~H;`W~M?yX{(spA=F7N zOtlMDv6`tQ1lOV7%im@yL#V!MnaUFC;&n{*BdQ`jZ0peKcU0ZB+1wA;tGb=|9_P%J za&CH`seGYc-oVr#p?>;+sY0PfY+|ZdsMZge(uKP2-%OPX_4db1l@V2uew|&5>`ztQ zF1EREZB}(V|1-{6F6C_foT+g_U9^>{2|~4g$rP{(YN_k6`bWA~sFJUlsuybBHl}6~ zRgu2+Xf;xf-mYr%uFXyQPSs}l_ndRKlr#NDrsfDWWG7Seh5BU|Qw!xCRsGaEmh4vV zsIa-2zbfvzHh1hE#XZ~RmL}W2g3UcWO>qygxnFcw+#WXfo}P-k%hm|Zn#m2O_sWI~ z6_`3(#?|&5rsfFsPG6?x3pMN@rWOj7ekfDTL{+309i_hdjKkC$kFmK=AFkdwFqd<# zlXA{HlBtbCot?+jW}%KanyHZa4!i#Cf3V+Sb5A}&af@tg_4>hzo4&uQ20wx^2~ z_k5c>f2iWRZ0>Vz#XZsH)(%(P!))#qy5jbI^>{4t>Fw%ztz z4mDKW8t>+u>!h5DdzjiN)K4>*+AP$=_c9fdcWkls#98;NcdWI!Qyx^@H*M}q4=e6m zn|u3T6!#IEJN$2oJKg54o2|H2HusXJ6t}|WR?acG!SqL-=i2X(Z<+f~rrL%2=L<~H zN+8C^ym?Fkq@=dI!Pb&b&sXob)aK59QN80IFLBN+Dd(A&nc_VW!SrWeVTzWd@Q%6v zVk%##Hy1E9NT}_vGF2#4pVycw7HYujOzA{bq;InQ>|=4lvuV|?u(^ZZP<6ZbP0m>= z<=plbQ)NQ^Z81~jLM?7!YMfA88kw3P)Uc&YO%bYU8B^6ly}F#KdZH@QJ$5bDG^x53 z*xdFNs&2=xhsl1&5?K9V9#r>uT$^1)aGWtuee^DJ8F~S zo@R5We5|;?*|XA-pDJ#f&3%50;_g0B>FA~}756Kfo7<+i@7vrDw=3>aoBPU-iu^--Jq*FUIdSK71PfhQ>Lt2Vd1Kym+JbI-Y0aqqXe zZX4&UvAJ(ut)3lkb9EchOt)(`@p|>_4~M9pKh(xKPqItcaI1Q@zs+4&t+>5x?!kV= z{UuwKn-@^rZ8mq!WQ9h3WOFy(qPUmaHCun1;=XJ@n|Y_=K4EhYtXA9^Hn)7L;`Xr1 zy|q?xud$!~Vw&QPvAKr_6nB`-orNvBrpEf$!Rm{@4=U~<_OpMTskl9C?$P%v?ydt= z37a2O+^g(zubrj1Ywc$*cvNxUw7G{rrnp6!s@%|Q#XZL6e)f08?Q3)Y{gmRS+uQ@6 zQQRMTs&Y%8RopE$_w~8L6>L$~VHo8C24$D{l#S0;+1%bMl+;w%Tz!q=o@;YIvvJ0= zZSLJB&Imnzyv?1oL6vZb&7H7GaeLU@zx-RcKq`|bDNU@W}xq6BF)agP2L{Pm(pM&rDuBzho zENTJ7m13_hBCUewd>76+Z2f?w*JpFfv>RnuHO*L2oS6X{=YGC3Ajuew_0H@^2VzeL zcJcVok`zXHPB3$3=&Lk}o8!XXk|sl$y8kU|@}#O9ei^^wb(Di0tP+hmO`4(sM}#;6 zgy_5s-V@r42kD8X+LLI>nEskOd#sFAD^^UKNw2_vP1Dr2ortsasU?apa`A>$bB7XE zq1$<%D(zgw`hBVKHSbcz0ZJLJ;P7M@Vgv&BQoriPi~KoQ%E#@PlQJicrzR`LDs+_= z{C~8)3tUuH_Xa$GqnP4gNn%QpV$lU7jKYj!6m-Z@(KIPjsVOt-EmO!#mf(Og9Y?V& z?QUgdS8wID6f_m{eyQw^mNi70c2&E~_pG(foHdHCy#Md_eZ4Qvd7ib`+Iz2kJ$s+C z&rPxZz7fH=A9m8Cen*U9_#8y@tBhTtqh)-3o1b)aCn_q=4}1!t4Mf3rMf9Qf(jo|?8q)(OJ}tPeyzdhy{D0* zBT(b;9J9P4bZUEiaFY2!&GI&lUJBoc)wck!p{5g$(`RTGKoaULGl-(02`!#LS)3JO~(?-tX zgYBs&${Ug0?cc&l`1h~E2XUe>9smk|I?j=7zkl(?Hu@me$hvb~c*t!eB0{EaO&SeA zC$QmZ!)4p(0hJ{BC!YRkPLBw+HM-MbuZ0*N@H5)z-UvVU8j<*SWKP<5tEofGO8cYk z0y@XokJmfUP0)kEQFsFi$Jf3au{u$V|K>8Tclig>qqaNT#`?e?!Nz#Yr|=eBhv>kU z;P8lbB+duLBaW_(wurh5(6#KtSx4i}D)ATMIXnCpiy-ak?4xag+%1QK=s>fYK1VY1 zk;A5C;{oa#k$@g_%o~x@ZDRAHIOMRq1OI%CclNd?wcq{YH9HH7;3=oEL!9NH#{|!! zf9!bQ2~QBGRhp0PoJ0O-LI2qCt|1;W#QXS*BC_!iAw5F&G5)sVI(hex&Xx4^V6Oj$ z=6I?w5r=y&-xT<6)1hF=Up8B@t*Egi)J2b9(mN;kEHPdmq_Z+3aP&=OVM}@+rNHff zg6drDZvOt)eEzUAJ+?XznWsYv=Hl0d2UdCN1-ydsv-|)n9ZOKbc)HYMoJ%nF*T!@% zK_%$$GYPErjEa2%^8uGJ0G(lX90HB!G{0gS1EQUHlD`<$oZk0Yfv1GWr`5%9OAoT=W0`E+%!*g)GTsWHm2mBVM(h1V7is=lf;z<>e zw!*kg-g%*k3~E9i+JDyY^>|mS!p8y{cumqA_OtN#Fh+d5E@OATW_AX6O4McGleWtO z#;gTAv>nG8O!37lk5XMMJnN5jk%eciLW{Qro@@Jc(7Tr7ENox=$OSfj9d2-6yz3H4 zvqp4sH%!FqaP;IF9?itVq5RI_O@QR^tMTjdOiSt;h1Xu)^s?biC;iaw1o-B@;P%M!#3lFKJ<9+j=&QWkZ3x6+hq)Mx%jDI zqy_!y`sBc87k`IB=o^hQpZnld<8$3O+u6nMUZS`YgLBH^vbwA2s4|=^-7}WT81dTb znxn+pBS+_~zaQR-!o%7)9k&-w?d%uJ#Xt<6tER`@`906zaQTOS7)a!C4{<_2E;;i?Ou6-LdIG4KfjeHu9g<`-`cr>5Y z(tMJNC!_hCk4hNd+iE`OB&5Zr4zG|k`i*VV0zdd$goOyTP?oo1T(Mav0a*T7CM98GmE0$L6WK5&4t_ze8cKQi1dID$N_;F&s){ER zAmu0A27Mv`o$(b;qxjitqils2I=dCm#l_fI94lxPSKx9}qjFnKO|~=0AvX3XuwkGy zL$$<9C1Js`tYB`8;oN$9=Le{VM(>HnicY9EBIIcnok8TqG^v(8*0|M8pCvF_I*k%a zhO=7NnK?B~+=+j8@3E8*~s&Vq4CFFD*8C*4kU|`l5V6@P z@~ZuK4!NpTpQviO+xA^M2)#I7C&ZL1F>pcuI#gd8RnSY`QOCWcE4*xI2(;z{sP$A+ zj#EkE6-gx6)h=-UKr+z-HKt!aGg4=`xccT*G8hFFZq|c`=U7R zDE*I*M~Mbr=zwiMOg+3in9*%Fjq@oGN}l7%M)tEON>LDSg*DD$G>{=AWX7j9_J zU56W5f6SklBcU(yxsn0i0KjD`E`xH3`BKc4GdB>6c~H#7a)~KYOpBt8#OAqtc$sE2 z&SlESoC$HD@G;S?IVYNSXr8J;%swv-k3e5`aXCNWcz_{TTlNpxuv z={SK4ybodJEvD-cCIm($7+5a(CICw8;J<##^ThQ`I9BRqvh+K&Q?xe@uYkd0!Fjg z;#Jb>oBZmy)fr!BN9%CLqeZtYE=CZ;*$#nA`6>}t<+#G>cV^o@C)crr>+I=w{Pl1~*T+QYyoGn>Am#>=R>RB=NvvdQeG1d&mzJxJ)bHRwj z+YL~fXPKODnOtC*d<$1OT`PWrHyl&x-EixDXMCG8$A3d(SIIgf4(-J6{1@*f#2-T3 z)IFhVLSJ=GAEURKAL@+UQJd@H(KFd|OR6Rz8R(q!{b?sYXo}Yra3Zi1X8_}LF{~fq zJXS0&`?@#J>BdPI^XLj{u_K&ai>X2solQMuIe9bJs2)=5>sJ@F7A&j2ZpI zj)3h0dVB1q0_RE^fG~@3QH=7IUKVn<1JlI}8~#ZpA;02=-^9jPiU|C+($rmnevQHg z1}w!(ZyS4#v^h8R98IKi)70tsp-Z>#L5zxhQ}MD~;06a;qR}Gv1IjP{19+ZJKEawY zzZ2K-^W2VK74~o$cxgZ7Pz!wX_|KiLj_YvZ6pO8+?f6_GW4jzpwB8vUxB)Hei=wa9 zuy-amMSAm>N@C+QYLTb|JqvJBVc1J~uBOw-Gzp5wx1_^rrtw>PO1k?g$)d_gyg8Kb5AHp(!H1p)=CFZ^6j{l@#j4=k)F- z-R&BD+maWkZbi3L)2QyQj6g-E?hRE(>d^?ipow+Go6v)93;Y`sZL90Jl50EoHsG^} z|DO0}{QZm_0pEb1P_M8=K;!tc-|{$)w*=*WC-nZS98gh!Mlf-%)dG>xz;p8*Ha3MY?VOt$B@Lg3LAn{tqA?f+r2>AJ@>Y0C`->Z``~CiNEJtNw#*=Ft zp`##Wc8faVZ^Ai8U~k&vm$> z1CtzOSCY`kY2@k#w>!!@32aU<-%)lhppnxGpukbql)xZ3y(da*r(@c2v?Q0mPhz0$ z%MM%DoOX_~AD9`Gh~dpqN?*avp|G?n5%?5U!)45<9v+25KyZiUD4od(?;lHJ;W@ac zly=p1N*?r_j_iGS%?l?s?=EZsnXpAs-YvLS>reJip|O(QKe;}Q*=YaN`ZOk^{V~Bg z)kvZw^;s^nP365>(=4A;|5Q>O&O3IL(#DtDm`06&UZ>+DOZmobd+^ChjC_#oJcDfC z8DuqQkOj^lJM!OTRNam~e*y=<6m}2mF>yE?Eu74Ctj3bb^i7peryE|}(&xszjHy&W zZoCGHUX?n#zzf@df`y_rm=ccPRNM;rM=h|?$L&HG5H$!ZxYTO0zTtX18Yiw;EylcG zz1KWcCG32!TpXq1U%Ud2>ths?Q*kT~reEaRrgX3?TpPsNkmb|nCW#pt^W;yLahSqm z0>R-~rjfNb067N_xxHWYhM^KH~J$nd6UKEG;U!as@ z?hZ$v?=prU)dmfIf!WP>V_v+JuJJRTevB8WdejR!>U1GFbEn$OI$cQ0WIdbbo-QQi zxn9Vhnw=({SQjMtW-;bS6&$f?nISFve|c!v~`RGoopo z5NiGVrP=~J=WGb_dFUXDpMxDt!LrEqatKgn-c5}vMA2NIabWoqo01Sj8%LboHjTyE z`f)u;6G~H{REK#J+3?35!xAl6x}U|&hR&c8aQ?8Z}bVA`m~ zh>EcS%lD6Ta2j9h{1&FW=1_z?0xe<3<*kb-s&jeHr906)?}glBu2p8dcnc2|N#nBCa|-vFc?gwgn% zUpqd3U`L=Q23su8W@D8W2f(#thiv@cLq=O6 zs{&1XXsnm`yGMABwQ_hDqmSCyC>dM7jf~H#zIAx_JF5OVCqR4G_}U0B&}F0G;AeBK z`t>K+9~YYNX~0?h1{S6GX*ekGg4- z4(s;lkLiZhANR-8qLju;H=*wh1*pJXk@vdfqV5Q_(+t&ILN(V=qv+nrAGgp9P&b=W ze-jp#LS}Li0H38yM4%B^S$6IUAarhQ;7!a`6LfPWp{%D=tGnv5Gjb;lJ}ch>by zvejJ)*K498A_&Dr6OWl?~ z&S!GFz=hO875hI(7lMp=3dx?2i>li@bMjt6*t+4~eL)`NEhemjAu zps+HLhYxsA-N>g-qkz}GFuSI;c~|XLIHKvz0W^ z2ji|=($UuC(8|QA@S1VNvD{mLfed#bg`HP6DwnIaD=)-d9^IATt~74Y4OHCQ1A`ue zKih*y0>KsJuiRABN-s_DD8Q8nVEohd%}SKxgZ;Gs!`YR_5_L7_Iu=NhTt(V3!J zH?O3VAGiXvDko!e;N0LQBhYO%nH#g39Gqo7r-5fq$jhN!d`zU1y~mq6rg@P;>=jJE z1t#CI-v{lXYy^ru3LtMZyLt83FD8a zsqXKg>uh5)Qt=Bxf6R`@AF!>$-L)<7aR;oL`R!{!aC8-=uUuoRz~8g@TY$fJ@mGnz zBlz2jzkT@o4u3q}48{`*i>NUe_O~82?-)vx<`Ls@HbQ(Kxu}?qdym=2^+LSUZibs@ zm#laV`cb=r2M}TrLeyP~i-mMS$4b6K7j#%>%)!g~oLu{SV(9qAmvNCz8%Q)?cGJ{x z)g6cok|!VuL~~~1Har18Qix#OO$+IEXCEyycJR9*gK-}-fk(%1h z@bx1q=ArV;z~3DFy^g;!{4K#Bw=Zs0*eM$j*$2B8-UE2n<+#&(!cl~?UlPt*+R;|$ zb{ZdTwBPsG1GdiQDC@!X_#nP8mT)t!oU~_*!L-eUU=^-;xNI|#uX#XhGcH)=J$}|$ z7lPP~vrwyyUCyf7R#iXZagY5GB?oByc2o1ga2U7?jZlWQ#V^nql$gd~>4Dk|wUpYq zSjY`HzCwp&uJ6;JiAjuk9&@S@iTnR-`tq%D1akw*5YG>=DvGCFGRrak6t&F3H<&OJ zOSlwWNbS?`5>^5?+6!k<4iE4=;%;1HZh)BtMtdCZF)N1}LBasgm?bodE^l-m%_1b@ z=bbu>P&qq8<>uT$clzZ zu&a=Maai&5ro*WAz0e!;HeE>_Dwr*yN+^EoPJ%j{I!Mtfw%1E@g$%w~&G z(HuF)=t+*APVX^1LW8<_C&JX)(Fq57W33%gQ_;CmO8&UddvIT|e&z$VK<7KSn^=x( zEx+~N$yXB`x|XQwxEa`{1IKtscSDftB+9{ zYx``Jtqvd8z}4rY$jI0zYPm6a6y<6UN11(clnvTE@*QlxOE!;ukE=K6DFlDqd6Jhu zXTb37Vz>_1VR@0M+P~e=mT6>&*-AmLmY|iV3;L}U^hFBVT!KDvx}eoo&<82#{@Xcc zqfQRW?!lPz4F0yA&Hk!LrWLKI8)5@%?mtF_gPi0=vWrq!d0*fOvPIoT(gNzA>~SX> zmE7keeq`ymACcc7ksrc!SngrC8v=FN9B4I+Hm|9P`t8*eh{v=M6@fRdv3c;f9DlRk zyv7!bzi#+zfztjSza#J$8tds-_B)Kvf^lhYcC?lJ^#Y!AEKDx>Yb3@)eC7||)0}*< z9HooCbK$s)k(z46g(qIu4Mqy+>ZC0|wRhl+)7pD8%--;Ddt(}~_t@#}-4kZd5pJ(T z1NOR~-rl8Q_SQZamfzhsogu%U5@v5lQCNNt3_5duBTsLyW0<|k;r1SDz}^zHjMLS>N$S7L!|io%z~1erx3@IR z-ZzC|`Tb?!ne%)0>FqrfW^ZP=y_XuWx9+vm=C?`ghny~o4S7aS9o-?JOA zmv(x4#stmp!f<=*2Any+2VOaCetU=68y;?NOat~FJH5STVfGy1_Bu3RulwokZ5glm zUHd?o|91C3bAErBf7<*SVfOA1w>PB$doP{dUhgn_?ZfS*HDGVR>FqTOv$tb(Sbh)W zojJder?=?SG>Wo2tRRrD9hDO_gr_~N0zsH2> zAFik0szLpKS-r0E}4Pk(lU`b)y}TV$OY|G)3VAV z_x5Qp|MN8e&)3tR-Jt%GF#XQgof`kZ2KC2;>EBmRzg2_!X<_=?>*?=xH<kfPO#d|H-=O}O zGwQc$P(Lk9zi++zw>P)J{6DMtudhG5LH#9R`km{=Kd?dlF=y0o)u4V_n1228+v{pD z|IdWwzh3>D-Jt%GF#W^$_WH^F$G`^l$Asy>Q*Zoj)u4V_nErKFo*Mt&UJd5|Y0dxn z_4H>qsJ|pk|Gtb<;~&_d{+KZRck1c4YEVBdT)&?G_x5Zs|4(WDTht%_8q{ABroX+O z{=f$H$Asy(sF(g$4eFW#$``eq{VE*T5{twsBe}no<0Chgy~Mse?-(GM2G_XPaF=6`WUw*3pS~aMj7N&n)J^j7T2J=5#^WV8%`e!$&za&h*MLqq2 z4eE~x)Bm?~z5F+*pBAQH-+z0v8qELWn*aN*IyL^;4eBom(_d51{{tJ;9}}kkd_DbE z4eFDO<6d#`UW|Bq?@FRWkx8`NJCreDAO1~#ZaCQSe9`sLrCep;CRntJ+suWK;> zvo!zD*VCWfp#G9D{YUEQ4{T6>Oql+#dit&Yi@voVnTYQl;v0sv)PQZ%4QPEqyP9r|)SfX&xIY z-?wI*(SL`KrcnAWsF%LW|JU?g9Ol0h*Zg17*Zj=siwP^=l3Pyo-%LdHzm)If@bumC ze@frIe#?Jox4er>?e-wj67pN^&8Md8&#wPlx~3(E`E4DP>X+-O?e)v)r%g{>SUKKY zFFkktkLei~o}RSRrbqXq2WU#d_qVs?t7mrL+FEfxkb(T2VShXF^!ACRVkth|6*GYnBwt!x)%ZORT+ z_V9AcPM;f-Jie;z<;u=h_GV>&)RcLZ-KXr^%HE_F1|PCw z%T~5T*)(O}R5nrBkCknqY*5+1ms#Gq7@uM`^LE}ki@j0VQnm1~vcFVWVewt{kcC?{ z>@H=b2RR(7I)JH3@H zSN3;hA5^yeQOm*|%5GNns@0ay#{Oc3O;YwbWk+c(>GhixHecCY%Jx)t$nRFzE0sN{ zYzJlU|HBF!tL$-Q|JBm;{%M8%N!fo)76&TfvBj8Sa4fpqIs6ls2PdJE_2CDdWh?rs zkb}M|gvT6L$Y+JFMR%}$E&C+YZ>~3?*>A3}AoqoDTd>_aCmnf*@t{p#dYm`rZ2TbZ zH_HyxL1o68KcwfIa>Z5N8jvJt~ zJ|xKecF=zWCFA`n$c76tza7+HkooPP9)iqo2c-*giQYwm%x?#^5tJ{oW`afv`sW5t zi}~%KPv5b;F}pRn7bOHADf@`B_vipWQrVl89iXgNJJD;EeL&d@L#*H4mM^E!)5h>X zjG&Q%g6DFXj}~-P5WhQ#??nkJ7TL#w$^~r_R3T`kpt*wH6toYo_94FK1exCs`X*OO ziY9P)&qGjwps^Ct{C3ctg3NCR4Hjg6J1AF>`R$;=m6nfFS-?KdQTDtLi~28`=C^|) z1exCs`ZbPyVSYR4pdj)mOho( zM?$RMK2|gn#m=3Ak_8PGlqx7!P==sxg0cjq2yzK(FDOq?OF{XBJod{q6~|gxbu&TP z10fdepD(8rh@H)XMhaRjXtbcW1!16|5`IBYv7lLk$_04^%_ZcqzrMyQ#ZfF^Pt8$w zV2JhGb47EW*y$!{fuIyYiv+b7v_j(Oy2y&-)jd|s-d-zgl(GYrJ-X1c zJ44xTl&w~Fo3fD~TXt6~du@pI+iyFEYvep>S2qe;ASg%BB0*ORS|R9SLDhut{i^q^ z)Wx!ZJ$p#m6K9*HkM9BU<&>RbXTP9*g7yfi5wt;2z>GtCw5^)gL&`P|JB(Pn_st5If_j)yIk3U%D$rPb;>@jY_hUV-?QwVt?ZvV#{AvVs{85clkb)7sO(N< zFV@&rDcf4v`O4arouTZn3#^olS9ZU$w=26tS+}wuD0`K%Zz`Lp>{H5~rR+3ie~Y#J z(DiLAWzTDixJcQ3A=YpIfYqj$-ws+R$ozKDi-K(Q@`m63xS(i4`1Y@kYZF<(<$b@h zcZ67cKTc(M^J_!yPzyVe>%9Oxd?gehxDfUYZh?Y zzEHM0#3KKqnJ0D@3d$GsqM!mnj|&$h(-QIvqJ3r+Klr*SI|L0^8|e=Xo19Wg^t#1SRiGi>;h$DlzmLu zzjS1rq->R@vZvOoh02ar_5-zWjaqn9*(7D3QnrP%)091S7G<4tQKakvWj)GnRkn?$ z?8#7#_t={#Td8a(weYA~I7it+Wh0awrtHr;{l#M-Th25;|4azQ8wp7_ylwD)8vb>nG_DkN9ImSPk zi@ze&=|}!a>G(Aw^T*tZAFKjC!9Q`^@q?vDJC+{#13Tx==Zs*j@iJQZXl6oli^FC? zUcCEV(t)q>@V3Q|7G<OlWpgdo3yVTV{Tt+ltpIBao&G8q<1X+GG%lYyT`b?h?1}(Eygq+`h-+aX;hsJ17zl>K0b#h#_?56T{U!Aip{?QXwU zcD2do8ZMmhhNIwKXiH}UWHq<;(+0|Z+TrIymf|*jM6tH2LXmx`>``S$S@z@FZn47V zE1RS2^J?K|Wv46KhP}kGO;omrvLluKkFtlKx6(UD*)Nr?QuY$Ha1VQ*V~bbz31u5A zyH?rXp0#3=@?#5QG&U(eW($XTWt;Fsi7iZ0_6lW3DLX{jd}Yg&eehK)7YmiG(XgK>+gHOzal7L* ztkAG2%3i2p2P@l3*%Dp$Bd=H~`&ikpl?^JpRoRPq^1~@xrRQMiW&e2E zitROJzf-n9PoLQCZe<@*wo=(npIEizG3_;WC|j)Tab-7ZJ$soaKOEb;%BFl~*?mdb z<;qql>-^jb`-rkzl)YEkL0?#5Z&CIeWnIeNjNy`cPqUNNeYo4LeYkw|tUYD)!!mH( z94)6Sm90{?gR=Li?_-sH!en`m&QVrF8)<&~{b{toR#G8r@wYK@(h0_Y+ZX92h6w98~-Ga=`xgmloMAk=;xjA>epm`#@LXf#R*HI7;)i@7CkhwY6 zL{O#Z9sh^2U1Dy|)d|`uvabZ0n{zt^)rhQ0&=Eo&`)jXR&0_%zIO|U+`&fwe+oy@9 zxkooakWE%r?-3L&XsDoALHz_J3UUfc7Su&hs-RASG6c02ltsv6zu+k=rNdTR)!L!# zTxI{6YlYpdY@M>r-#0Dz?Ti0rKe{B&mj&esI(RwP#C$=Y3NrWTHVZQM=vE6d_vqdh zWbV7byF= zvYT{Z|4`ZYlzm6pZ?qGgtL!#qr-WG4f4(d!5bxYAXr!Paf<_DKBWS#!>jf1Hx{JO#7PM4Qs-RZ{WeA!hC`*t}kW0`*g7O6Y zM^HW?kKK@)9IBfGS-^gqpzL)a)^G13ngwE~lc14;S_>L2sHvdwg8n+jrC%)Qkf3rw z-w2vZ$YZx_yc=1-srmIKtNknrv3~n2qB&3O%n`IekWbJeK@SO9A#pr0+p-q9!s?s6 z%3iDN1Ij+A>~LilDceWcAC>KsDB6I4yeV;}OOmFs(1z@E)j_NEZ)xAzv!onj|b&^|$z3#t)xfuMjHhxTa6 zq4ay~xys(I>=2!>UUms}2b`WxGptl@{KIM~=P0{K*$8EyR`zGVWua8rJ9Xr_PuUxl z%~y7obrT%dUD?UXUZ!lB#&)iP6BIA#DM5*X3_;0)9u|};=zc*Nf^HL( zCFn*$E<&icnu=>!z-hZ$*`yGQ{EKFu*l8vxU(i3la{dbh{VZstp#6eI3)&-Syr2z& ziUlnfR8Giae@|~^pJxH5?PX=lL#*HauxM6@o%;pN6?B`Rd4g^fv_MdfphbeN7PLap z#eymYwG~uN2y;J8MI;M2Z4PCB`o*mMe*1pDEZHe`_6XW1XoH{{LCXaNB#wxgR^9yf zJ*#g1tUW@;GK>96*)hs)QT8omS1S9xvaczds4aocA2i#?Ey{Y8ogHHR_Txvn4jhrZ z)CoE!=qo`s*$3JoC|dS`{Mt({V*&f}A!X-8xOHda{eylsD&rhLK9_+mHi!O&YJag zl(OF{J5bqO%3i1JT4j@!Ez(i+mr#xO*geX&3yl+aCPOWJf7tTF{mSlCcBrzelkRyIc2&dUB(Vb!R3Wgnhn zv60H|(Xc=LWci^=*-w;RsBERO7pvVjl%1wwXDeHz>?6v0lpU$;$4^@69iVJC4STJ! z7b|Df_Cj z=O|mFY=pAsncFZY?cqEpi%_phFxqdU&6{UTi2XK#6&AdfV3`Gz2u`#h>)sED`_4)0 zXh)CUvf>_es06}S#8X~^gyZq2%&EjBo=+EHTRh~y0YZuum#ZM;6X~x2N9&UjwBzQJ z9k*HWxI1zCo{}B6r)0-%Wd+>~`W9D0X70EhmHhou%1%EUuY|q4h+?=5F{I3`;^;rK zgmD{L*b2h9wm+hHJ@!gdh%Laomr%mn(NW)h6L5EfwL42QVLF6v2=Ok%6(XErX{KNP zE@{G-{`3!P*=&&|%pAZ%c-Ei!nh0;Tgekvs=L^UBQ%0@j)b2g5_!vRZQ?0gc8%$2bC12-l#n|zTP-9T*CO4SO{FwCSi(+MvoHz5PM3-Bb+2fm zgl~b6OV=MaQ-l?kF#TZ`a*lTgILA9mLUE=fY7xYV<}y0=Lv5?DWR$DH-AI*HCICpTIT(X5Cyuvb@FlMn;vV%n! zZ>2Wj2?)(Pag7Lr#UT%6u3#aT?6x1+3Ex}7^e2#U~U2|J~*kZVGR zHJqT!En!R^3%OJde$V+l*Am8!Wg$1IY7zc3*{TUovXC2NGco&}DMU?J387gNI*V|N zrJ3+0YjSy3wc+wyVreD>S(D3iz6hVPgqa<*yROCe~>-Y$`Z!)XCZs&RT2L6NXSD8g)HQJ zeiqO9JYWjZCCuU5Bra?>t+IRUn=Q@sRjkR?XM0l~K8MB);*|&Fz*;q>$_d5&Ow>OCJPje(fpAe7E)$Fq$ zZq2^^+8U-3x^d6T`799O21}SZjD?)fU%%yizGVs1OIXPH{6vJmJ{;;3Qs%Rei|i?y zl6vf)n?khDUfQ9*FTyHIm^q4tTx7#nvE~9x*eM3V%_5s3!m(C|5x0ni?1UUi&@GlQ zWe*G4@#UhaZ6)DB-n(HZ3^|uQ6xLRbvyk(7_y9ZMF0Is)P)>NL26ZTImk9f69STw* z%1GKs%%)qy^eNPOWU!ngn(frA9UXybcA^NQEX|a1>Lq9f<4?(?+Y^udN3HRHu_n7O z5m~Oc$@+-3$yx}-{Zm7&Atp`hR}+b{+7c!VVj(xrYvR~J3r!*VfnyMw9oT;mCCol) z2{YSj68GV}SPC54VCXYXi215pTd2xer3X8?cY|;Y-?py&ne54cI&6 zk~Uy(mP^`z?JJkG0oy|^X#+MxE@=a{jSTu&Xdcbg{PvdwncK0m1)1BiQw5pZvEv0* ziry$e=639@g3RsMzJko{*epRcqL(Jf+>VWZG}KfR+OU8t|FCnoY=c&pl>YZOlx?p3 zN9odU|B;yzb944fK{i=Z-!3RxP^F+)K}!TB3Ysq{Sh(sm;3Y6%l=VIf!berLlS zc>ncl@6S{VZ#ANLbH8u2s>LE|2}_v`~W5Uu7ZJ zs%PlZZ=cOfXp48MppoL$@q$JR8YO7Fpj!nM3+gMVTu_#v3PEXt<_by@WNz`EE6Cj9 z&5xBbl`Y;I1esgBKYht{!QA5gT9CQLyHk+4#k)?Bxy8HF>PtJl4uLs_tr4Ftw}k1_ zS$HMJlk^v9itD#e6g%dI@4bS|4c}pc%njc>LFR^UcR@DUM!Zr`w4e(G#R`fS6i>)w z?`$O|F8BqdlpE1+xP&my62=^0AvdB=N$9ulq#s{s`*)q7WQpTlL8*dX6_g=puAnSI zj|y@Lnj|Ps(0zjP33=?(%R+rY!XOCDDbCX^xVDY8gee&;`@;J}jUX-$jM-ds zMEImB#3Zc?Cx(l?TFgFdX~vw(np{53MDq?ym~i}4t8HB;sogU%6ldm_Ead6t;&-@C ztTKhTOAZL85@Uc4EibWh$(t!Hp`W?qX?&4!t|CbEn&hc7IF;^Hs#bNn?jVza}-<}W15(CSi;O=7INJy60?8&$8v&) zh3td{V)n%`Az^xB?Et!oX1OVZ6S_iZR+IBd=(o3KTcI8Brh?2J@V`E$6qeXzzweNs zXxYj9!n$F}+zWx(alHN(m*zT4*l9Tnxiq(u5YNAeomjCtM^L;VpP)oR4+%;Z^dCW~ zf`$vq5Y%5#mY^PjT!cLKu2y1VE`h+D{I#br9($rCOo(A27uJAi6qeuq*Iv$lo>)C3 zC|}Swf(iuf5;RiKdO@QFy(ehApw|Qy3wlaWIU$dIj%NjB;)4l-jtRO) zkWF@VhYE_8UEQ|UK#`fv0C$75w1f#4v5-sTUOSgaoY;vKt4##O3p&1wQ2zl%i%=<0u6g@i-HfF?492WjyBDx; z?h!kAVs)sXd_nyL6$o+)8Y!rYpwWUl2^ue`wV+}_O$C(`^4LGMhO?9-JIN6;|9O?G z)f#IcjN1dDS#zo>oZnu>!AmN{>QX^-1-&9@o}f8`7D$Xo$A(7Nm`5Nm`>L@N#$(@S z2@`H(A=kK9qqxScHH8>hve_ip^3Pu5w7zO-reDOGJknh&8M)KSW#*6Evbg31cW|6; zOPCOYifpcErAeGOT5+cDq~OvfH;CpnR-Bnj!I%R?xx{&aCG7Mh3weNeQ-sl$Fm3`1 zdCHZ*W+}I_kjLf4qWOs>jJckL++eR1&9Vt0-zG$Ivt#$&70K?q*A!yr(g{Ly z=5k^?JHcy>t_cBRWLYmoG)Gy&^ersp>Rc(B{VieKJ1pc<=^?4ju!JeISjg3D#C$HY z_NEYnb|Hjj^}1WkHnxQ6gIUPsd9P@`GCq{gnDcnJXD3`Pn$s;|LM98@3AabE6P7*@ znnh&VD7eghf8WMVc-j==PT^ZHW_hlVI7=*Hr;RM+^87-CBQ3KDuahlt-(efa+0PQD zPiG;!uY@i=_Ny$jDfhEkF6~k$)LKO?Smu)PXUQ3uhpM{*y zr$lp$ijzH5hfCyht2KTle8xid(D}g+Nx0M!ro7KWF0z(l z_GwcH_q{;2q=L;Bvv%ulGj0kCxvjJo&Copw<`j3bkbV2czZ_?8%WS%fh3wl*F`H&3 zDDF})W$c`m`YW|rqd5hh#0%%LpgA{+1`YdS1prwSHwkrj#Xj}f6b6V}sk zDXpyhANJ5!mN5Mf7P5!hBDE(yDlwIoi#_&-B%aWt5~EE>DTVY-3u2(K@=C8J6YOV6 zQHQaoYnei6VlFO_p4xwel1+0lkNqNL7ntn-+lL`|5#3`y=wWA2JWtNF;@P8YrLtAZ zj+$kKU8wAAWuH^_y2q`shO#4-ouKU5Jalqi?^5>K5Q|gTlU>HWIELOROv-Q>lajKW z!=1yNL!GyVpIOf5TkH4F<$U3rU4>_%m;R`!Up zos>NfC2v}IS^R=F!7t>`wIH8Y{QGdrKNrHqrp~v@<|(^N*@?=oRd&9zZ!5c9*=LkJ zrmRod4yc7@8pbK>R`yP1A5`{6W#=jDRQ4lfFIV?O*6q3l3qH!J&yvdfiSpzJHk?pAjF-Bud@RyIX*b0ObAa;<+x!{#Y#*RT_n z9jjsID|?%=+m-F7>@j6CmF>XyjGTr`m31rIM%f3IZKCWvWq%)O<@h6Id#HDQQ}zmF zpXWI;r=h*F)yl>wJBFu{9QGS&j?K`2wByxGX16KZQ`vL0r5)k5UJe_f>_nc|G5fQ6 zy%F#4G5eLWGnCz;Y&`GiaoCm0zNGAH%3k(@RVSZN_EnQbKa0Nd96C9;1)Usxn|Gxg z9851PKVgnw$o2PHqF!ZV)yEGgyGq&N%6@0E-U-dIU2eXwy!Lkt z_DnelL3eszc}Qozr0w#obu=gGPVXzH%O!1>Um};ZUEW?UX}i3YT+()VQ@Nz=@*nT9 zs?D!eH2YyE?o;-w5bL+^#-(|f@Fu2(W zZSQ7+%x&*~eqlXx+xurh=C=2KLFTsi9zo`|_Xa`cw)b*D=C=3ig3N7i?@g9BvXEr6 z%08g%CCawe9;ubGc4hxvV_CRd`_+K53Civcv3~m|T%tY{h<8>B8Y$>aL8ApdCuqE& znSzQ1l?W;qG*(cBpgRT46*O3oxtX0S$lS~}j!H?%X7~Z&=x^?f<6$GPsn5cLhit5T$~SqnYPW!&Iqx7yH_*|#7>c*k%I0LG+NNjg2oH# zEvQ&frl4{`mkXLp$YUR*@tzBTnVKHT+Cr?~{`+dq|2(ntgP;Y1J`=P^&=x@}B#wiF zt=2f;A*;XHqwI8LtCZcS>_TO2lPn9*DSM5whO&jqPEht8W$#ip5Mpuux0z3ASHV@B z>ji?23R)!STR|%XeJrS&kjMV!9agU2hrsmgQ_8*?V*U1KM02Ou@eA4~XtJOhK@SKD zm~m*2Ha?VokNqiSmni$D&eA3w`Y@E9qW)GY&xL6-l^$hn%Jx_G$CXyt>y_QB?0Y(z ztWox5Wfv&B-@Fq>i+D`g9m-Bp_TxM&y(5%euWX*OieQr53*3uPZt_Sgz5 z$9F4xK-s~{ZdEo%*=5RhQFflP2M1btyFu&z9%V~Itlxe&)G)f3?<)@xWbW4X5oD9S zqU!}k%kEio^@2tUxK)3y5bL*Z!zIno#m-tma|JCHG*8gWf))sRLeL^X(*&&$ zG(k|MpnC*W6T;k2Q!xMn({IC-y*9-9?N^BAPO;Nb&^|$Nf@%ac5fqR(`VX+`X5R@` z4}86{<;tcgyH44*%KoivQ)RE3XxaT!`;^hj9#r-XW%nriU5Lf`_wPyjki2vgbWBi+ zAe-#FwHFjE`)*%pFWDFZ)0bP6J@T%};`}FEqMT#J&ZmOn1#K3TC}_2yWI=BWN)_~i zpbSB?1Z4^G3UU#``}~@UQ4pAEyIR?SAr|=;%{;NwO;Em|6hQ@o+6x*fsHLFMf}#YC z7xep5&Tp}x9|V;X!u$L~t@^PY0yAwdE4w1Z`t5IvW`)>!LC{=5vjoi(>;vy^>C+20mhIrb_0 zwX)-styVTcQ}&q7N17@7zOr4_!c?_zk+P$ejZ^j(WuuhMR`#flqMeofM%j2}i-uS} zI}o}P#{1yPHZQh%su$J5CyOla%v82g*@u;VL)m+jovrLpWgk(tx3VLZ-FAzW-T}&X z)Ueko+fvyJl?~o#S%_73g4#W?(8}AV8umM7Hz>PZ*`>;^P_~oWeMwnE!%kOrg0c@P zdzZ2W%I><^%Eb-JUaw)VR5nG~^Ob$Gw`IXK-74d!l%1mNG-cmcwn*7Ol=Uc^s(UH@ zl^tcWvbHFnaO71ktU+n0fu&ZO4l4VIvU`+GF0;Z`DLX*fh00D+_Bmx=Rn|~;r?L~2 zJz=s~sf-vm5bKAV-{!F*AggMt1;xuf%s(}}8o{qK<9jNC_^oEYeU^l*ko!olpi1b$ zawH#@e2$CDD74oUZ9(2^`lnY&%9}vHn9$r4`oV&{ck`tMc~@eW1$ob6qX~J>0y}fD zv@;h^J9CM&Gnecf7TS|5seK43ER6LYk0^}lQn?=a?;2^d(eHi;*3*7n;-H%bJI!x^ zx=MbUM~*SlO(GX& z8}pM=In?_}S@!KY(+WFjLGpu*ZU^XcH=Jmq-Go2vwe3YC1)G!bB!Iakr7ihbvDLYPj2L@B zyNx4(?>{>fGy=6gig}}B;rgnYNSCKN7`LWnM`Z1otE|#d`WA#Pq^lUe{>$hEe54-9 zbFNIsrGZ4|8r$877T>GOPRfU9G)0~VKx&D|4lc7?{?eohDEP1|3SXvD;AG#uCEN_{7GITS7aO8jM+&xsP{28LMxd{z-2Ubmi$9SRn#Of{_;&HVQR}?lMpYe)a(cgQ;&d!rmt(AVdv-dFs;9DzE#3oBQR}LXMOM``a(Q;% z;BVB@Ww?>4sGUPY`m*I?Wx^d__I=L|2 za3y<>+a0C-;M}s!MRu35v97HnHVc(1D~}ajMl?w81X9ngf>O~Imyr*7Z|qXUr46~< z=A>I4TQF|f*&T7ri=*rzPDAhbz_vB5kQk{@BS7XFGpRB-9kIQ}yM6Pymbi?TE`Ogn zlE#Ug#!qs(R0f=vYz=xR$3_&zxQt%WuCA$$(sSAFpdBk?$;gUm{OdBhM|;O7M>rih z_!K(IgX->KG+~g99A)3(%E-cIN%JhS;`S$1_bL0%QMwhp%b=CK&sU*KGkQeh#YAMY zH~ykrz6h7Et;;tAV9<_SlyG#eQ55g;^=Tc7uIL`e+A445zusdV#}&BdIvvYOZH-*r zaPs){;=g-!v*kur2lu;-uWLW~mp1jgN5iA}@aX7}M;*(YIoRxXc>@uJ@!mia>`Dcq z=?lQIMa_-fbX?^SeFp>G6+Xle}8g8Ln#`nELUb zcov{fYqwE}5=p-4Lga0`%h(qg26Bd!bK!m))CCE#L^8 zP=QX-5ewvWw9K&urXKq!X!J{jg_8Y2R4AY8GMCXW*5z}d{f^J*17&CNg!~poO>+$2 zNK~A<#?F4oO8qhp&X|9cy|t zg7+e`;5}pdlw|z4qCN`lcdj9Wb>}+QP+`}#aIT@^Mnr3}@Js1mMb+N1Y)EWiS?eu9 zbb2|IY1D#aE`MHXd468t-`^?PoYs!Pm5!FZ&=NjH_NF0SGaa!x(;O|QQHSI5^h$Q! zQ%zfE+gE%TL|P(V8d-oCwr$FumWKegz=cS24th9j&<#$_aV+bXhc3fg(*$;XIiETP zZw4IUn4I$i`VHto0@UYEU(Od0IIE5|b%Lro);Qaj^DVC2{+v%KcoSdFH-V4d+Y-$6 z_rr4|I|J_^z38F?f1JGqU7{5Dq6jwz4eCx^MxXXB^lr&lqIWC#ka`02YD0$)8!{B* z6$i{L}X+mTV!OUo&K{?&nf?%@;u96m-i=Bo1u#x~lzyxnYtb|@FE_fF2D z>iu9kiZjrBZ!=pdRr)?YHrpQq$uOv-XB+dwk}bZLbcvAiE94iAkHr_Wz)uCXtdYT7S>X1me!j4jmi zj89y~Hsm!h?m}vHJJ5WBabwS-A(d^f=g3ZuL;81~Tu={x1U)>>7|_Fa{~^@FA8{Ea z#UOLK9CBRzE)R{l#xXYr(hSG4&&vlUrDD>NV{CJGO)gABr%;$OVuYi8DHmUM#z^EU z+ReRVmAmW3Zf1R%4LZmECnzY|&ZSzW>y? ze1igY=edj<&5li%(gs(qIuF(yEwhvI&^IQQe(?)+LIv6W+Z#h8 zenmS-T|ReG{s>3TI!CNK3GHs1FK3^lWzizgS2~i#9gdcLD&3e*P*?N|n)psD|08^T zzC&}X!SDB|B{BUkM8n=b!UqPKI}m6`-LrpCjTBcP<%eS^xjxlhb_b^XiaxM+BFZzY z5A1FBf%*9Sd!Oo4`oJhmwA}s$#YnVs1-Xe_ih4F4UzR{!MH5{V__CIIzu~E&Zm;pP zeW}}ax!;&y~eYf-I#jiQ$>QG^Xhki+m>nvNa@Y?-8(HWa1kZi1AiMi`)K~0;qn!3 z9T}{mB0yQrg_8GpBggcaa3+opSO>5PSx|X!&*Hvf7lvyu5^%u6Sk51*aZcY-#$B6(IgM0H$EcJ={m}hG&q`i z_c=lX)65hen5YAjCm(res#w{(n{5sLw&QOj{ublU{O^oo3ym;YH`0hQ!aFe%v3zcH zZ{#*|vyAGZ7S3S*SjX}nkLB=bLE${8m!NaWwXlpQ`C} zDZ{>hzuCc-Eow~F?*n@NA=fx!oNyVR!M*-ImCh9bh;odhfy%2J+t8FSjQMgF(LBSS zQ;AAMZHjMcGN^siwXub`EUIydW{bn4pmbG0|BOcORE)n0{LKq=PP1Y3a+D6i?mni* z`EXp|jazoX+hugOXgo0+0>eL-#J*`HHp+?toW5z5Bq=Ku@F9b80o4qq3)sq_LcmT2 z^90l|m@nWv1`7lP7`!FmCkBfI9AWURfG_3eZ~UO19n1Cg!bp=7jb9{xk_g|&k7Icm zrQGS8vzN)4`}k+hZ-S2DX9O}d7hy(V@QQYNXU3zZML_Qs;vjqa6j>x>x0p-dImuOyY7=TwPDhwfa$0 z{84=|RqW}ecx!zz)$JLkczb;@RqqN@ytBTTYWQQOcz1nqBE+*z@!tC4EQp^p#h=s{ z7aN1#GCnfOzC@)(Rd0tDjGN+V7b9djdPwS_0_B5t;Vx-rGA{;{jRb|x zktCSe7TN5hVf$Y7blMw@5y*^ z%=p}G91kBaoER@Et_T}1ur4R##U>g8%<*Cmj~BSxBkrW}0{0;QWxV+JQW`Ic+F;q@ zp81#CRz*_YF@!((&R4ByX znv8pSB=9Z_^;87OZp;KWW3?(0Yd_O+X>9K^6ElFBM$Y}Xe8HFVrjawwmovx6>4yRT zGRN|q!6R^yii_d6$tZDR<;R!fbvl-JZw@?-E?T&-!kg&w;~&^q2-=6=wOAW4@Vg@$ zv+87AeB;`bvyf(Dxc(V`LChGQaRwi^akcN`pxS(X5@(XKVye~fmN&IZOs;RD_u zV+*hM{+L+U&U+%uQD%U5dXFVK%1Y?UpVzzAjZp$rY*ACd8*4KKCKh=Bb89;bjAm(G zZTs-R{cB@Gfv-YfS8YUi;6Am#P!l7|@sQ@#ek)K+xoh_VV!0jjJ6c@736s167v__d zlrEz-$G|=B=U7K@tnK9<(XG4NQ970?Z*`zu)PCI4J9sp9tnKX%G&6}CNnVQ+WdC&!C9T`1meNEF8lBUptvot-T)+@uRnw$VXtWHxML zn%GEH8=P!pUSh;b3MHOX5K4bXOqSiq^jyj$oI!q}OwYqF=F|n$Hx3=LzIbw8#JJAI z58+>ID{P}xJzAI9POJBo6x5i?k1kmnu3!x<|C8@9O?Is9=Y~SIV{H#NO^Nd$BDdp` zLXq=O-N`qU!VJ)%OyH8Y2?96#jY+#@KC~_q>a)?17jQD{XMbWgWZ7>p(_l8_0+=g6 zV|FYrP1=X>SoFsxLk+H|x!yq&6uugPL8y|JXh-8>bJhOnX4NCmT1R4mgFA#o)TY9- z5V#YTyKT*?(Vo{K1DMrQqogK+EKMp#DDMfZgP?Gl*yIJe9tx?jG~uWk%ft=2ewZ_n3J#zMx4upwT`$IW}G< z25%2grkS+HQ@6gl4`!gqM*J^UP|FmCqHc1*z`LDSBQhe3%va~fU!AWh)&|`RTn47n z&yAL#`>CM&@d^s`b5eqp_UG7N7DSe^mFqIxPZ<@D3$(+{caQV#smN39?`o#yo=*?) zF|_^OWqdB}adP#UJgwCH#}up&mB*a6Cg+ZA1?yc#t25+|*}^;iYityr%U!{Gx#w^#mhezkb*iL)W-X5=|Y~vdrFS5Ufwcz!{9Z{5gwC9!hsL>i*iwnwiVLdOB=yHr=y8^UgJGlN=~G7MJux$ z_lrU$(phY{Wi*OxeL;xDIsm~{uEC!VZr6 zktd^lw#ygG(*+f_jphqq@bblEcN)tmEi{h@z+=Gm*(zSFu(kMt6)#48utDTlLdDo% zk@s){`u42@gSiHK=|0(=q%t{FCNg7rYfPC>+AcQ>mfP8GxhGihz5v8v_aRGgG>_qs zi}xo4FaK0!mnS*cx-j6mKgK}f3SRYzD>S?Z8U7P%XprGC2>%Rsv*GCxP6wfF>b&0 z8O>hVH(42Roj~U>&i$BV6>@yG7H*&O**1zaL}H#mTZ;c}5lI$S?TJVNHe(u$q`%i1 zYs(h0p}85>#Tw?qCdnjxITEe*cXK&Dtv;3l!WV3Z8{VZ%AFGU*7R@r4dcKyK#}h}X zu1b2M_MKJPhk%6{)-J#%W4Ey?@`sXlVP8`qHnloqMr=L>{71ezmY+zK`9>d5tR?KV zPNVWN|;Kd6R@?Kv7VNB=19ha}yXa9@~oe+KtO);-GUALy)^TC8C! zs+sCc@u%}sl3E=Q$)SskDVX`UFUhF>DiBT4YcBzVx>yfu)WzRfLEsnQe>;f`S##HZ z3iao(%+#tUouk=7^t_4aNn)Qm{f{X;{<-{=+We>cj6gm4D-dn=!bx1I{kS**-dJm+ z`7r)usVc75T^J+!DW=scOlR#6llia%CP4IR$E2ByGxM@k>m;+6_lL=R*Z~tD{$hbZ zW`E+cZ9x$aXPXb5V4GoHme};VTdb^|u?^oJHuGTzY=9`RK!7ceO9a;5T$G+lV>9*i za;2wwon{shJ^G$`l_l6O%u5mMCtP;W*lYJkkNGf}9)b9HJH)x|5JR0I{%(H|&4-;K zp5G3!tR14GGsKJb2hn`k4zUw&wj_8n%HqvudlW;YCY#JlQTn&J?7)y~_J_=T*pAF< zIYkzOgPnm4+#eA0VFHNgPNhW%G`Ty&Fc${w?Z-<%g2Y!M=C2z6WCoq%Vsgfzgb+RnD zT7k(d-DhlZ>WeFUkxLx!#<=q3vQUadeB7}j5X-RacAdkm3r7HR#=p_YcG^iiQfn}^ z)qI&vGH$3h*HWybBE!^^_jw|i-dhnUd>z;f_orf6v^NKUJihNX?fqggIMr$rF&~avuxq( z!m_s1GnzzIUZUR21ShvoVmr78t~N@r0j}~H>xMe>{MQ)gpX@R|a2no|#XHalv zW|wVBH|N=5e_v;;$rD(T=81*fj-@xPekoX;V&6+AxcpKx^%H{RjNz&GhbF-r?|P<#jU7N9$TKL(pOFP1Ru_=0gwyPRm&o6 zYUI9~Kfy7=Xze5X8LCxh;}S9bHT<v=|zPPenh6~BlP(*B)2W1FPQO9!D!prmR4b0=aGfTSsr5qrEj71 zKdjPMPBg806fN?vw_7nh`m=;izj2Xz_LzEBJpqgY6n|CG+F~wQ zL7|aVW`kDfO&8f}o=PVx1afJTO*@2q{2@CvdXJeYC$fW%qs^Is9Wv|L?l8-$3mB~T zfUF7uNHr^Sy)9kboG+xEo1&6}^Q3yL<38%G)^SbTwl{%G;uW`xs2P8 z_eN*<>vZRg&tufrWmM)n!(VW_MQ+`W_p3`>#_*F1nvAthmW8+E`a-3}N&Xi4{0zq` z)3hC1;*B*q9qVrT!nh#UZ7dPQTO%Nb1hZ>!nG%x9TYYXN9uT~=It$4s>WL(Zl{nz5 z3~|y+a4Fr&)8=JPBj@D?1&#&lrV) z>&!`ST!)j;cICx}H=DPB~cw;LAO}#zg&D}h<_0HIepzEFD5+m&heqALDTSue^S_ja$Rxpga-toBcc$@Dv zF2PX7l+R@%aT{UhjMlx=W3g&CSX%bM(gYU33lR=l2@qsGsO^a_k#ul1vt)99b;v%$Y< zxoNgNPHdk)YSo8gBr8NYeYroxDhsi0<+P>RJ}|!3U;MAvw!`ts&7Q$~Tt?Jo#N70H zr+CnIm($oQ2AjBj%7wQy4f}#0e6|&_3(`EHOYNS(*D3zby|(YYa3 z_S5^Q47%N$2O%qzojFDC6Vl*Zr0{`HV--wiM)#6&*cB>IVVn_fur+6Xf*?fGV^|z9$7vT;m?tME6~ncn6w zB1h&++A58bVtmwsbrF+tAxU@|e5I8Ko={p#bKO?1@Mea=Xt``4h3eExAvpFY(H7;C zTb|)EJjG%{T@#5B#RlSHOC2BRGjCG3uB!JL{+E!4S>-j6=L*ur6XE`?*sOV+1w*9h zGI?Bs&q?(J=k_vNs@J&4?#Hjc*mC%*lgWh`g+uNtPjj8jL*!o)aq_6SP9`03sx30{ zjby4_mg0O>sxQdKAUA0-Q$YQQD0p?>z->7iEHW}_BO4+Y{dq@hAq-KZ4LyZgl``{g z@^K=gU_FO<0HWk}E`Vg}8>*r<&PJs@+wI+@EzFzg~&(3To&b~+ZR8qGWtPMQ_Rs%usJN4-1U;9hs3|1|y1HvumFScm$~ z-EVyxexFp|TFROAoy%jhzE5){^_|Br^_8D^eP1HG)E6qKuNVzgePxc3RA0%}T=zPE z_gi0TDiu!DcIU}TMct>xnjJg!nM0|on~p`JRk225u&d5bvZt?=)kSDn21j64c|)1A zIac;=Rk~!gia5eIZITASGn1Q*r=_F%p(+%w!dNcPR!5dSw1wGPOVC{-S$U(fx|q>D zi;lSqK6F9iRHw0rkwULMg$z#ii2=fxCk)^LJ?K1o)~D$<8xr*SjJ%4vFR?~2L{=Dn z{JTG-nT?=yS+QGRFrf^|SL?O+(F~o2d%QlsB^=4XjKNKn?C^!R;?>mT8r;fwIL#Sb z1{ITWoR}<4$?>K>Yd8g6#``W~mp8nH!SVhYxGWfK{v&}uqReTmac+pJb$}CNze_J^ zX%k0od2Ynmw+X#X2~X$|sfpRxUBO41c*eU&mZ^7XhkHW(mns;(;89NFA|buZ<=ha# z0YX4FZTP~mmi%?ARer@4x6!PZtYrh)T{R(Cw}KbmP}sOUChV}R9rALI_kF7jv zh12ZrPIfu==y!g@@?Untra6suKI8Vr24huhiQ#&y)j7B+SR0y0UdM)8zF=6M8eIrF zZ!_OIl_D#n&vENCDvHCK`-XS*jog=qS&BW5o`xqk9JR?wGSvt~Y6a_ea3~VVhwc|H zib!eH1x?L$vaA!G57r4P&RqrTgydkIQ0WSJQov9Ztb2!S!O&V0G|dE6n6HIcR_<@lJp0W6BkRMTbnYhulwKvM>*dOJ(%sh&WzM$|su z1e}h&`pgt;@jm0axjy5ndb6*}fTN8XHIJO%i@pluRephZyVNRQKYf5p)5b6!ZZZIL{Gy6el>KCP>f*Rf@2xAdBBhWe0t=3@RjHLlXMiu-5tn%^hy<~Oe2y^Qnw zy9{SeRQ0&SGa_dkzkdajy0B|)G`WKAsqFO+w~IfiQZkpZrJzZWA<)S#V-*5wMDc>| zYABKVFq7CBtib#cpF+4NH@opWHD?vp_{_wV!b_Csl|8T$4tS8gi(aE7U&FGXMS4<1Xm+}RL5$*yHZlQq7kuV4KEm{HjhdPm zSJASsYw;NVwVdga$wvlC!arkah4Ge4cQd2PlqF_u?&K>NsX|$I*Fy=e17Zkb{AO1g zuM?U`M0ciZOnyGO=~bX@1dphnXsfg4_Iw)iN4MNy&d-E3fud%B6*X5^N`=G}D!(4~ zljXOVi6=i|2KMo5?(EBxoXDoXN{is+AItpInyDi+e@5(2^)#-w?y*13<=14#Qpd)d z{-{QaMN%0#xS{&k3gbIZ@bY?TF22x{GH`HQ#cLGhiZy03hd3)a(=M<^__ZnFMTVH)tqx5Cl^l&P@ zw45?6!A*vJZow%{x*~XTE_>=V-oOewD-~9cki~gTAx*ElhO)vx*eD0i=+D$tLD-5Jl z6r{5Fd`-=#=>SAjKMC)w{lGg#;8D$&lnEz~?qMpk+kwfnuQ^W0xUfo?)gwVn;P#1- z@PmHmV*QkWtOe^ukeLlnaGvT_N~`A1g~Ar zuX}YC>VP<}gHTS#_A!yS9^>LFC7TR%np1$-H!1Lu940&@UciPFtJhQnkEf;GK2e|f zTLhF4%R7j{QL}dVDAt`PQbe(bLM_1EPo7Py<9>#i5 zq6yHk=P1ubY4ufJW0M@pGrqx+!7z9(N2D<8ZPVx5U`4z!LJsZFS>Ig_3QGBi55t%z z(45J_ImHwB3TFfJd>~`GM~)3*pTe663w6F3v!LA`CkXnr+lJM-OC|!w?uv1nImIGJ z0?(iw%E9Jd6M~IZFfQ`K%RAB8wO-uNQstE|*dWUbPGQ<3eNPmZ;Rs{6-=T^b_39nd zNqeLl1x;8_%R~H+kNU$Y+QM!qvK;Z+KI3B!o<;+_sxX#`M-2yk@58CPWQA*x*3(@- z?PQMc2q{m?+CNe@5~RV>oL9Gr5a#y2o-#^xDPJPx-<1~5adq*@dPk0!x}cN}QLnv9A*N_g ziblt%yV8t>xztX?>N0AY5E5&ENS{+hzzifJhkE5kZCt>)`e)@*ukBA!7ZwO(c;V1z zrOYiZ8ELfa~eyWu_cT&O~e*Z1^T2huGzf|{#o^UpJ8?r(*mS)5h`2rEVqI!lW zBY0N}Abq^`8kL0}487q<&bNAF3u%e1#Tl$$EhyR1GiC_#;EdM9y?D9@XNbGH`CcFe zXG9YBQZhJWYvNv9-h(qtzxCmTa=?J&#JA?fvj6<{KtSLW8S{VTF>cQD1Shd$H>p_m z2lCqO)9h$K`MI&|Nh<%_vFzWeiycxBlQ{=WgOlbRG<6)wxx49ytlye!FGg?9n>)C+(eD4i+)5 z5%n0}9H;aq-xS0m_Xw4!@Zq%og1@2NGTOcsiKJ;-^i>45u#i8YVJl7a?%f&*90sX#lWdPbOeJ3@p_W96%^&YMU4wd9tYoQm75q zP*sW=e-z0$D*Gt_|856xX&k`r)e67~p^}u~49P5pCfwAHmd)R1i_K7?%lx<{Fx$Cx<96bLZ(PTQ7UA*p(@SEh-5RTk9Ymm zq7-k4HyYXrJtyDKEWvx+aN3uiMf*`wm>~hNNhqwXL*$=p+)`!$A6K$YX6cXuLbwCv*EZ^ zzfNA?{`Y6d>s-kErSkexq%wPqVy04(x2aSzu1^RIf#p15aROYApM76s4|78B=vn7~|JC6psON zbBpvz8>Iv5Cx^PLd}!W8BSaYgJh_XVjV&}ALOt}p zLIHcleCf_}zDmUj4td>L3SSFK_6h`1(7ltW4i$yI&~==za7Wy1HaBy!9Vq&VZhE~7 zYe3VARco%YEr^L?V$fabZC(mI09JFJW1*cHf5Y%lrZ&MHJl+#3+3T@|y^a<7tSnZN ztmJCE#&+-E?>+1GdSWXoaMBNKIi0Df1G7Q6!uZ~+moFhq%m@!yJc01_UQ8sh?Aa^g zN~PDnKz4?Iy;dz!aF!n&VJfWLn-liV5`971i4%gvKk#yN{fiX;SNL{%}mnbWv7`sAsqCVtm^*Odx_h1?y%ig<8q*5{07n-uy8(7{_5gKxf zXVTt6PpHh)1`IznUfYkp(8&Roz%|@5*f;GJb-45De3=NNLC(Mr#KjuNt#{mawBVN} zFB7MRhbLDaF-e=T=Q@;Cuf0tsU4dPD{R1kD@_de~L{RaJ$jeMH#9oe}k&?Gi61)8L z-ncQSXS{0b@0_vg8cI(*p`uJvqf^6qQ3wr;PYj+$-Lj6Jes(`OyYU(dJ=Ag--k zn=?ssg!Q`aJYyJoqEb6%lIA9!)jcw^cJBBH=Y5Vt%<+z+&7G-%m7b4nMXXIvH4bU%-UH-n%E{A32*F9$0cq7p$*I5<`IA~KvYEJxfBaw!7^ zu3@=L^c4481e0a9cnmD5s?F+s(sg?UyPqTN9` z^l1EmF|^lCo|iR=?G^VNHyh%08ZBN4q#GgK+6Km%oCTBVWVc=~0ZtyyFj@VYuv%<( zQt%jNgCAS96JuGq1^tj>CDBj90~6FkxuDG>__A zSZLSZrxw~NR59}Wj`nevdcmFUN40Y&QgNd-?tauX5R0@sjm5T?;!fj22AkgRJqUTE8@T1IWZq%Ml6wEB)j9cmKwdx3cPK1AJkWD-%0lP#jk z+lhMT-ULxj0rAfE&P0`TAS#ohUL#%T5}nrP*RL9tLbb}LZQpd%dVS%x^ch=fc+qRE zGdN~i^eo7xFJc?5e5xq(AuNts#8&6SWv;D{d>bk8=;A*jE_(ivDD{(znOl9R*KI#h zdcEmW8OOSLAr(Gf%MW_$(_Ky8P{r2BdMJ)wmxlz6@)p!puMJbkYm8)xywcxY!iBW) zjWK7Qyf0YEeX+_J^yCRc&4qt7L>UjEb7Z+-K9(RN(OdR;EI~!0SMqpa71i{FrZj|x z{Uw&22Eo=m>;`3Spp`}*cx7j-*(Pf-#oI~r5K`;%2Q}>^eN0QhwO|ccn#nwScaN{VH^Ios5q+$vFul)zrpC#4Dq!Y9$ zZ7R4&)qQiy=@Po_&Ez)oa}^0<kp%H__u1tO^d#(HBO0w)O7(6o(1lxGNjN z(e8oG`i3p^lo@5rZZ4ini=7}-o7#B@-{n~1?`zCZ@l}pn;$${h8{{#=V4sj026xjB zN1ntr-{@Gv@b0ULVQ~HI#E7#-K>Q96$;05b$lB86Il@B}g~PGz zKXRekP;~l0SxBJ-6P&%)PACb^QM609?dnl46i44UPSf6y9!LpW<|yM77_}<@t?V1L zM0UNnGgh#@+18hA*ka7?S#`;}Cpf%IT{5AiYJkcPo+#bv5MwFbQ_^kuLW`x%(E^M4 zp#`pG<43i?HyYbj@JGl`s9*)O8nfn-FIfc}xes(j1*QGb=c)EbOZ|z~ce6*;gLt;m zSkrQ)>5)4vS2Q%<_a%==qNi%tpS^e&`%oJ;|D?{Y>#Uvo(OGH3C@l*8|Iphf;CTnV z6(?xDR@N-&?ZtN~y)9`#>Au9%y`$ci_es**yRWwN_UHu(y*-lR*7WUg0r4y#I_hmd zXR_XInQ!UsCN7k=vPHi!x|E&xgzn0dPWs!R^mlKLP_gK2>xL<0EIOT= zMkYEYgd43_oau{2$6Gh7iDJ<)+^~Jjh|Jj)b3h4yky$WiPIz;lz!tsWkkiM^5g+Tl z15Q6gwE(5%8((SHa^hgNceGbO|Nk85q;s`7jqYmxv|Tny)PT(>LlA12L8);@T^?`_ z6}=L~f$1%np3r*Oqu1VrWaOYkzL?Sj+vLdBkf@)B1d(o0d5F%j)HvLDGaT*1u>lN5 zMC{~m$w+LpubS@O8u>+W~FQ8hUthTEWN`VV16O zVMx%+{9N5wS0ty0k6{|Ty?k0q_0>DV+hS~OUx`9D&Qc0}BmHrtf14<@>fWr5_!i>Z zCN};Sjkl)$zL%9kZ(}`jE5%V@S+$i3h)o>b;Qohb>d|WcoPpUo&8#Q8;~tOx92*W! zPxN;XW26t#wh?iwH7(F$>Z4Ddj!83Cxs38TbV@Gc9=HKR#nfI4)N zT=`pjCsn>_oK^Xe|5BBoP32#vIF+rZ@?HV)QB+laZnRr}$e1PFbYM%GZT%oQ9pVhM zrg11FjnRg~7Cd$KS|@+jhqt8nT5F_-TW!6{8^W#Kd(D!LU8zENi;Y*vni)qd)@v=M z=ltjia29_HS*Xap>)qBimvI=)f2lvB+jvzj3T8VjMZqm1v( zOseLl-&xh1_)oRDn?lj(F-OS)tZt=#e^a0-O_UOvh6Gyo1X^rL!RJt4496bR;m#9l zs$p;2zr(|7?Up+r;I%r%=S(4B0cS`$63{1^fU$7`KL1Ce*PKRi_$-Uw&2*rVYCv$G zwCLS}k9)h#`FV;$PIS(ZG=w*fVE>Z`ct#Bgl|B~OvQsz|*m;CLYqN};b8$xMzIB-j zY}>+*3T#`@6j+ri6;<4Ph59!lLM{2>JRWi{y`n5)RmRzpk*Pz6j8hc%0;^II@UDu( zL!xmU=PPh29l)K_4z9g$9uE;eGp?M-bElbnm)Ok3oECxKT&wu~a1dsdbM&Vp zzyH!RN#KzxOW;!|k4_g-GaBJmZ9M(^q;B<2{Ux%8i4GuzANH0d{61hrAxKhUakO&1vbR#hlV zo_pC@HH#SG@a99qyAFlE-YG1Ug-8#EH)B{K{S@({hv6|+o`I=!vaeThAr6OhNyfUs zszzM-|pOo^Xo zp$K^LQ|ZhG2`Fc;CRE0LiV}rMfml-tqh|ot6PTVsTy zRSyj8Ow;QmWQ5XlK=rl;F{R^o35wEw`{KAU3CDM0DztEDaU5Y^Q;i{t=fWu(mX%M5B>Eg#jPxB6qAEZ7C^s&2w{GRsel(PRL@>g7?pQg6 zQ0$@#ckmut+w~Bza6IaZ{dt~)na=k)%UQ78FW0Ev4mzC3U$=Cw(+}N}>Qs7}Rj2jO zNu3m!Xnj@!{eyzuIJfVme7uv~J6-W~ir^o(5B_P%_?KR4 z;UA^&_g+fTXa@KZ7}0nZb7&hOEjIxkF96r^DTqy=^mCTb?LIlXo`HCyNqOh7Zke3XTx^$NRt4B#1s>w{^4sjlLhf=*CC>eR`lg^rwVoMUI=VFWJ??0_NZuWV4f2KTiFI-0JStlUI z1A>nGooJ{J$jVy+O|tIDkNyZHs$uF5k6oX68PP^S{x+p4IbBMgv=8#y)Fk9@j4VLCc(?kU24XE3Vj`F}=@WuL;eNl?hXfcQyV<*sS{{qeLFTeLwX;d7 zR;c#!ocM+*yOa|D(cCqSu7!5BNVSh-A0F9q6G>#$_P4W9;Je1o)`Q!RlpI)6iHo}Hs3^FQT6*V;6GC>$EUkssm zvGQHx!l#sfZ1fRiC_M~_(ta_b=^YWt6!|9+4M`vxBZ#n4NJXl1^HmL)idz+uXI4ez zGAD9mGLrpN1NM&=A3BhajlO+|v}JSqDjMcS4#%JfYW_AsuJi@vEfZ|%a(#xxOcCS8 zTrxHSLSW=a@8V7t2^ljIDP{br5E>_=#Vqtbua%|CdamZZ>Qz#8hnUqp zEBZ`3uq6BzsM!K44HSwOcW@`X@Cd;-S~p&~8E@STlbbQzuo>zoAFI!tV9q37o2vS! zk8Y!LnWZ|9WV^)XAEeW?ys`5xu==M3e^p&{4Mn5ZVbhD(Sj>Cz8pj!*km8W&rc9H_ zQ9{aU>*gZ4S!&TCb#(fZ80#j+I2-ZMqjD^2P} znAA=)q#nujsvKq2>yy8zdNolrdOxN~;V2DUiw>}8p(oU$eYw#WD3i+s+bl5}#icpW zx;{fmQ&d*ooE2?_F{XgaSI7CYN-iX0np_OwqPv;-Ut|XH5PV&*e{y54P1t63gzvbL znmNsyo%9E4_U`+gYj)b6B#GT}zE!hs)Qk~DM)XvQGor|d9=jC~_X0wV=&$uK`3liK zh#nj#8uCQ%;{;nRDbplV86=`Hn8nNk|A)JEv2BI2U%y4MzfLgZ??dEWyOW4qS7{Mh zHBYgB21TQXK};h^HRp}=+WTp;(4J$`z7qA0RKM4m!Ef(MqCGoK`xB2T+W+H+_DkrIlr~Q7RvsT=P>*h0eS2`Aa6?sxn!ipj`K~B{}hnvfQ+{?rafkDqV+I|^PA=4rA}s# zDV2*0E76fukuTn^%<7L&Ps&vzrJ%*#!u`XOA_-VoR-TD%cM0l=9Z`448inZioG?$H z>5;uR)|VzLCZUFr!`|)8-N`$XxVvD4#fq{=6?dDfVZ{#!DGoJPpZU$#3hFz&g2CAW zwdtMCP>)Q8`rA0vZI39Z4+_-30abOUIBurvE1EQ!8w^qEF_3DgajEUo3HtTv>QcY7 zNwGYhG5TY=rct!K#R3v9EoQ7j1SUsi&5ibdDby?H_h>7z`tFYP(~B8C znaQ@aXPF+)@|2b3EM>xJU*UQgrIb+RxhIZAY6mBnAXVuz ztHop=%0AM>^_payun(@LZ?{k2NN~=upL)}fH*FW%Lgt?-R6KPs>0!l>zEl1 zS9F8fnihSWnk!RTepC(#tAWL%&wNVENTKZK0S~i|7SJtgI&)%RGIiH@Eq?Eut5ozx zibh{xuR($I=`%;0AcH2zRn$A;-v{KHZ;~o}SRCY&Cdd&2^3piSO3w0|Ag?e%P7#m; z_W?OA8RSxrMdc_H8CY)II*AK`N{eF204>yr9QY&3ghkeO^|2L_^gW}Y^Oi^=* zu7Fxg^cMt#6A;`-+OEUP24@%8VWO*1=(7KKgA&=bk~e!FbT=fUn_q4*!%a~d^F>q*%o_QyWq30V&SBj? zIm?)wt6ofMX;HsBHhOHka11Y#JDjPH_e^Tp>a#`LdI$`)!H;fEg`r}RdbtF@;Q_^X zg1_U{7tgL#F5tVw1-v>p7=bYX2llTxD)4n7L9()<(_~>U zj?_3&ivu+utdLJ{-u&-0mZJXWaiGQ#`str`qUK9|hWoo<#Y?zqyMu1dHc>3i8LY^_ zr8?6Y^xLEBs4?!K4Se2CDc&{89wmD8)cpgoXV74UWgI2oz}b$CaTdb9!bX__z;6OO zNfuvd&@?A}>x01{v!)UAr7B(-mr9?JcAqW6Nqae$AZ7{-DR%eM%G+CcdW)MkLGI_^ z{C=23zR0QRJ4q{r|E`@!P10rpP3p2Kku z7yo7PJ{Mne@jj1!f<7rJ)4LpYol@1s{6wyOvvbQ>_El2L=;gLl^`SYYb2aMv{_mA@ zHQIW=K*$3Ep4DinEoJUcmUSFkB-2WC%>gq&=W21H6=q1T$xaZNaDDU-zv-<Rr>5?H ztsAQQaIPFOA}k_%eK!|-joUmA{ZmvVS?;(el^Jj;4?IRA& zPYRHlUvy{<{60#0j?_q6PFgR&FFCYUe!nE`CcW~gL;Hwyz0siqm|>Q{X1Ou+XICZ(RS2bjH)bA=#dBXjhQp z`QyK@{>*3b{Ahc=uPzkWIC`e=9@_!X&vGD7>S{ED33vF`Wqn}KZP zT{gc1NvDzAq)SPEAPH?x^IJzfq+afSnf2blvsTiVq}`;7e>k+Mq&iZZN0L`~a4*mP zLfOCZ`!CXZk~|yqPh>?pk8~sHQPOjy<0&UFgf8KA9L^}7KS6qp)IxffB)s3sujEgA z*`e7XZ*?&p4R~*_Aq;p8|dl%OeNpFzi`QyJ?^WhEYEYfJw9i&%C z-;mB+K>bPaddF#(vOu)NdF`q4o|Kj$-6s*Kcw!|(@r{uG=g*|_4yM?U`c+t zm+NF4$=6bMxljImmHW)s9NLwnf0D9jQyOXOUme;9q~)Z$NDq_#LAsE3r=?`@FIE1S z|7`M;)~$Pb{B*E+ezRXZq%y}$^Enpe3uV81HnEJi`;0Gq#^wrR&XU$W*Alhm?16p> zk2xyE8!EwZ>fbfH2UZu>>^`A-V9oB6tBc+oz4}|O2IJAS%DH1x-FlbqecRDeF>ami3;V|HtZ=-qhrT2m z(cbzRUwcC@$*|}N4H-dy%Wxn*!*z3bFWVrv*Ky?u{Mb#e{RdYgjoP(R`50%&U0XA- z=5r8SpRW}S^qfYv5A`WCEg>&BtZ+yQ>fMawzBPVgz@6-%F?o#%Za^>|wHM+a1{5ZAvAAI$81X8jeXX>EhKcuXz^aeErqA|60R1^0K zwl_W{fdTMr^P<>v_u9K_JuGyuuZAoEI|EcmZnRI=A&yxB~j`|Ek^OlH* z*sg*8HS%giN&OHF9=@t(8RzrJe-vNChy zyVC!ScW{#@M$lmkQo4%hW`upV|N3kkA((%NS>L+DUNu*v0rPrEn@bOR^ zzw)Y=M7=V?8zS6?(uBpDt5=ic=)RvEI01&g=s^a8G6#0sreudQN2yq6o70`)%{|<` z!gx3?l@`^07eDWyJH?Zn-J>Jme`K+f7 zg`=&yXIzU1FDV*r&}T8586j0SV+0vD+P$`IvXqydFVnkf5ODDs3VdM;>`v8Z9mcIu zmXSN42wxvL-Usz+t1aCGWCbEBvGX}Gtv|82`Vp3{OhuRBNUwyA$d{e7oXA60?^GcR z^YNl_8EahyhdXC%k!rgN))MsF8IJUE8fz^vqa=JZYTbq}xJSST)E=BjCC5)_4{&>k zo2jLk{Y5b?1#0Unv4gf;yHjEy{S)4~jTTWO=n}VMoKnME`nY-#Fzs-oSHXx3j(42i z%h0VWU4$gUl5oicGG|FiJbV=uv+jB^%@~*CCwE7N#8IBA7X637z4-i|=y&--wkaYJ zi4s#*Fd-VJ@Ng}`saub}DHrZu*ZfUh(_sU(D|!i{E2A@Ov2h z+9tp0MoKv=K1O)%;apqfmGL`c=(Dl5-~wE`RU=*-ynrT6z^Q_fN@KW?;ySIn6vh8J zGK!NirUMzWy>60m9%K}^laU!Y)gq&%V0h+?&5Dec;P6aicyXMFVqgT)BGd-MJBMK2%R_s(CiEjTUi1;;RsP7?&H$cbu zYcAt=8Rem(4B{mb2S@_2IhyrAD%!)be1aG%`;l>nT@IIL*7!nMZ-Ina%x(lC{i2@} z>rHJZI*sL=_NqRXNL=;?TwFp~L9gLk*Vp41+1Ct1BVRday6H1^DCBio&=WdYjem#} zmz1 z-7d{=I(FzYRm_VNq9fL9`awGoRlOYgKoSV zIlsG916LP9nt6hl!h%=la30$pEEm^L9!z%g8C6m&FBO=o_yT4nISbkK zA@Eiddyt}6xi*YuN?nopZj3oR`xPng#v)(CxP`LO?+MyM!~Pq~{=XSgJLN@{P3`nc zsom}&V&Eb&<+7YhiH9S>;%FXAW2K0N*jwsxe70uA!?B{^TufDV(PLJZwa+IQ#1GR_UJtDaoW^`B%9u+GUzn;kT-g5`w7MT^D1E6fQ?67l={8juyLc_Jh(m@Hh6Fn*jk_yt9LrhGM@daU|V%f9c zcmeaAd=d23!P}$@%qXr0m;4aaKry}4-drk+KP`A0Z${*a+|TyVNqQXp!~T5c!C{Y) z7M739j^GFcgnfOB^EJ?DFk$(Y-@2w^{juiYZMm`R)ry&lABs8gP<5_gzDUUo658H8JIAX^ z;)ib>p-LrYsW)^z!9YRTbh`*@8ycY3j)fY|^xZK)8tY(opx!g*OMJnqSG`0pB3dcY zi?&U0Hm98>L*oGq=XzT1!^W2UzswIKQD`aMKDbE)w?SBhO_$RtWVP^%G)nApuO4T$80ABPCH>=hg8f^pOQcEmv=))($aZOtq5K2M(j2Lz zS)SiqF5lLIrnrj61(8r=k&!78Q(qT~Pt3<2^wqrogWSK>et)*yFOvJ@f1=NJz9J~? z$}2&}cA82oF*FW|WiNuE&6;=#wN<@3kDplf?%SkY+2FBccvxkS&G)wRh?3nXc@Sx2 z+Y2&)+e84ciay$tM}qAhtgALwJe(u(}~ui|O~sUsDsr98u{SV)m}VDI6+0q z%Hu?L>OVTf*L4P_dT7?$yutbgP%qMoY30F&xm-Jy8H!J!%5`9>Pjd&Sdi-hp^?3tR zGc@~w0} zfcI|XE^#@R@WkW~rV+u5sIX;u!!6w%F+{F9bw%bQgc$FOi1CLlt#y!W8r?y=Da-d6 zJL=Poi+s*kUuHtwK7Q--(`Dn$-gL$!qEIcF;2!!!NzEyfwCeQWMH4;2J0?q9suKGU zwli%_p1JC-ri>_6OR7s{zDpUgW0q77C1lp_M=(fD>y6>4$pl(JF?RDtsq#Fvg*$-o zV++Kv)hu~T99A9$vf()H;v z{Cq~BqZiS9(pI^KRu%e><&0Laj1DZ5X)00qttD3!WTvSSB@NzjO%X~n@|YZ-i-@8+(98&^!OKB^a;hlO4f{c=Gi5p88dc0jIud(*J=*g z*8YcX3Pr*afRv+$%N;dC0!fvdK__4_V#UB@MnvRPk8!s!+HhtDomk+^n=*p0a{55s zxP}fTgzC^+)hezTCjw{YU}u`mX%Aw6G47PYF~F+}S8ysY%xA?J?GJ%vJ+w#1fixLL zbQBLP5yx0w+)=DF*wW_CiX5l#faK0oRm%#Zx{kXD!zWW| z;nqyo;9JvNwp;DA8hfKGp`+^o__OHyDJV99GP^Sr zql{LmB&cL*%4cYy$a1QZktD0_APhm;H>E_)|I{)6!^tSE2L}C?#ElVkuIyhV!J> z*i%5t$LKpS>6a^~T6*|Q9mSr3>KzhkEMxpI=8IM`(dz9Ep4-?*(A6k(kJcz{Jy)&2 z2l)vj7woPAdymYC4(m)%oVw0E-%s${W9*NfykvUx+FMZ#XLEOYYppR;==$0H?N4Go zByg+v7yfmSG_cMjM4o1fDr0Owy;jY+nL`Mm?0`b8IeOC(P1LH|VVerx}%HN&V=udUj5liKToeo~jwcjmXK;F%yzsGweZCwhg* zaj~~V{=J&i{`!W!uapJr;?fRS?Iu=EL0DL)|4*=bJ7RqZb)v2uBeAgd_@7|iP|~5U ze9=>|%EHfVRQK)b)VCazrhIuvtS_KEV3ngxrZyejWvo_He*f70D)Yxqvne;K*OoHN z!6_5{qdWf>m7WOFBxQaTc~WV+U{(EU-v0#aH^m*WmYP`Qq?U>GpG1g?%k+TLzW-OZ z_4}Otvic_QORrg>UR$j0E9k}S6D{a6`u+7AKc3g2(j!nOSS^mEW~CQ#K)!30-XGRk z9kFgio?zvixusU+UB+r@bqc{C_U*bN>EIVuZ{eI*Vwym>2@8D-QNp@bX={X-so;0! zK%^c&aX~*W8NJw;8r1;h?K1k#7^Sa16r@RwYCP%$&+&P;ux|LStCij#)<;<8Ct>{x z!Gg7)U{zC*%l{`>Pw0qss)?1TH5S&-Wu5SI7MwrXl=oNHe{j$$sjjIeRykB?wxt{Y zCs-XFvCc+$;P6q2y6)j*)4{Lnaz}@{9%f?gFIb67q($rgCs;>z#5xb@RyDWM z|0h^Co!z0XCz)7jyB5|5|Jzj#TiwM4=*oV2tBb)e-Ng{~+8P+>*evu%b{YNtl=-uv z9V&e$x(lmw1gmPePi#9#mA-;zxt~gp2ftMMJoVbDG?Ngk(nMbRA87U0g&itgj5<;2 zfr(1LC}%_udcSdNN35%mCsLSR-a|Fs~65XK-b#3$rlt;S?rC6Yh?JAUh0;O+Pp@{o? zbhQd8`s)?H@koJkXBVM(jP8M{qDjk`$TS`$APc$(vQfUj82wU(68-hnGYLZ<2Mb|G z3&@AM2(nSWixM5(RVV`l${}5aBAdg}78UOF*E6Z{Sb;LLt560Cl%lRe$rUKuRY1`$ z)aW>Y@={l!94}C=?JATL1WImKp@`>A^xrCqX&3l%qClD3RVXJ3lu=!UGFYHwb`{FW z0%e7YOxgv$oFY(ax(ek~fpT_Np`0dAzWc0;<6XW$d7+C?68-vCtSybF3&=~m2(s}E zfs)--C&2d^UT>+M_@YIpbrEFanF8gku0lCWplp*M3SF7={6?TW+f^uq z0%d#`p(I%SSImZuLj`1?g9UP=fIM43zM&$0{(6OIbO@BGU4=qqaxHpBSD~CMP_`28 zvnx7~m;jyB7bcx2ARp`^$VR6?xuC01N(4&pu0kmlD9xXAjY*9zfik0uP!cM>n5~aS zw}3pgiy#}z1WM%JU94WYK>2G|p?C$#WnF}l(8q_^m1-O&AbT7XkSspR1>|r6IsfCX zaV#Oq@7TI)^a)75&2SJJB2@lGK#mZQ_Jaj-gn%3=AQyeqH7Xm$i#Ix@t5D7tD5rN3 zN&~i7bPqnEC;Iq)W`<`wWx8hK=u}p7YNA0g9UQo2Y?(cApgTv z*M z5#Zw4AFVrBz|#}Jf7}T0iv@Vz!20XA67@>lMA~V8Q>Kn4k&xA8^xnnZWOMu;9-Eq_9W~b?3+*y{=lYi2rc(F|G~@ zmyX>R%OQg03c)h8%UIs1LBJj(?l5joMO_qtY<#)(4e-CclE!1?W4 z^lfgS^fz#sWl!h;NN=p z7dQb&Z^pB(Yw}lhGg7P%5pcF&eA*RFGcx2G9gX9Js^36W*YH>%W6WrPFY2Jb;jsn6 zj|FxeG35lpdvRuEkQ8j zg~t2dIjA&RNcgaB@7~&4C4YtHt>O7OwoDQU(mQ3mm>kled z6N7DWXazEd=#8NDYofwx`y~T#=I2)XcQ#ESd%Z%#LW^)@qSpLB! zq0Aq7#V3@Uz1|OR>FzW%zLO#!Me8L`oI!DRuOS0%F^=cVIG#oe&l7Pxi!_v=t=}Ro zho3&`a8z5*MH=PX_%Ptsq;{!;Vma+{f~dzH;)HhSJANrId}e>?)ZcKX1ezY>D`Zph za?{~>K!R;vkK>1 zg*{f`A@Rb_#$qXbsIw7Xh#(r9}L%Nae`|<+GUQZ-q45?&cKB^7v>3$DCS6wb+|^KpTZHb z#%o}ttNvJd7j>(6roZ0smKa3M5pUnoBthM|zk<4_2yGb`@UL?P?ZEhU>f(b?oVvPY zd(kj8@D&_fobi5VpAqRDOV~~A!p^5v{JaqI60gA(}Ur73r}Sn z&o3Sf6O6fO4~$VGRVCW~iYoI-`qF677NgKR^{UMNd-@-{VyM_h)jdep@=H z>WMko_Mt*;-t3xXz%_glU_1jFmThc#BC0mHWOZv^H4sAZ^%+H9e zN;>vG4($O_@Bbr~EGhMK;ZFwb`blQ^ekx`>8zc^0VXXWW$YqWDrpYs15(azhcMEt|z@rN{|gQ1WCIX@4Uv&Mwl54lB|&9bTk)K6Yq3NN)^l3P{ zbuHKb0nfilTdky}*!Y(!f6RaCQcF!unb2?rG>jotlCH9nmXgN5RQY56v&oNUll(oP zHI-y1?IFMX9w>iL>Xk~$CiS(_f$~o$&s5Tlq-#lck`9#rFdf;DjwKyqr32+3O`Zx; z8R=3h9Vq{Ol>Z0h{XNNsyd@n-R@=~rC}|66hm{Tl zdp)}ICTSCCne}_1{D-4oI%yzjfRzrEe>QpQNOzE?knSTLDF5Hl-6u(nq*ttTp!{v* z`Hb{2=^HB@DE~>ci-DvgNoQE;K>4pF&+kZ=kS1H{r}LZfy@+b`dqUlrp`A9VkK}nm zxAv2Ob}U1OOGp>aDrqtuC2&vZHbPAd2@{|tEZ>EwT`4buCk?$mr<%AXBM7lob*7k2 z-zNT-y5N%*gn$X2OhgO?tNJD2q%@zjh8)2T~LsZ{;IO+5=Evv;c7iW zVyu-CKoj@;%dvnG+ip2DXv2q|Ot|CWJRu%Rh6MThIse25S~yvh@tlo!jsU){YaH=f{W{N#{;G|59Edd?)t2dqhU z;$W$~d|^0FI66u3xUBdy)wyS$n`JFg9{J@$;XzO&@p2}_AUcg5HfU|dV&uEUnatd}<+!;Zy? zXLcca25%%-kVPL1HI!(4gi$d{hs2r)M_WPUU9YXh*&KfJhyK@NeQ<&}@0ah0=PEt+x?=kifLICE=YmTbQ_i zeBqWrRvCm?iDjR3hHQWkI#2ZYIf@A}o^gaMX+bw(iHI+4RRZZ9bDWJ@4rDk8Ffp=; zK;ZH^Ff~`OLJ5Jc_eu!hyC2}j7aX5k<%3&!E@QiI+<%hj9Zm~93{`dUZT6k9>f-}D zdsY*M=z@N+W~EL>7HTyL-oNwzG503mQ5D($ca{!mAaDaD8Wc22)F`MCT)=>)LpO9o z2jYUDf}kie6f)GF;;5gt8I?8QZ1vdrd`(5^FLRpZCJnL*s%RDO6g*1T ztdRwNQL}>5naOKK(M^0Uepn;~6Az-QPr_;#APUZm+U;av_!cr$s-&bXPs$o)U7=e} zXID$Q5!4meKFd=)qN2ds%p@}UDi-nl*T^l3ee!Q;Awjnz+Rzk@p~OkBIn7GfUnV*^ z{y})*p{JuB>mJ>I5r;EX90H+u{`Jpb4d6)e7`U6c9YauSqiyJT(XW+z1~`4Sm^FkD_>UZ65D6Fqu@l3L48p=tzS zam#5&d!?uoF7ZxgyUFKVL?QX-&+2WlnFznr&XNF2!*yad2GqXw(q??myiimVM z=OozubV}o0${;+8_=)W#v5hgGeOG^1$@fQX-;3pYgM7FB(fFNyGb|zaO_W<*TxPob z6{Q=D(0U0p+^fhN>3zaSO?0?N&q2=w`k52vJhSx-9BkCpS+Cy*W~p5~T&W z*`|DIMR>$C^iYkoHBB{VlF0RF8XBpTRW%3PHa&cL(N8o|^b-w9YA0$I@;ya65j2MW z0gYf2o_%rIs%lIGmAT5h1ad<~Bax(Ho?q1pQW0A1lx{y&KN?;AKDu@K$~EMS*1H_c^aXL`6f^h57A(|3{zJ7$iZW3DPH7@QmE8Tx#;3Np0b86G<)B?M?Mfdc+JnK`ZPRt^P!MxCDu8(V% zOhPNSVJkGO2qvehK3imRjGEOX3U6iYy(P1uxAq**zwlI@4R@(*gn~m;m?z(n{D;r% z!(*gjjnknVUOjq_>>jiy4D^x&^kfYkDo{2Ueh2zev0VuNIz>Vc!sLzQZm#@^*jwLS zCdoExvQ*7R>!H>+I#Dw<3H_q0)QFC@;{2^A;Ay$?6f{C3=cMZZ(I*z%BQN26Mh!WbD75v5(T9+q}dV zVO*5Am3;wY=vKG6b#Idq{Ez|6Y0Q(MXNqw{@8NIAC21eHLSOu9jNR%o-&^^02J9M& zJU2`+2A6N4Xe1eYr9N} zw;02K-nP<)f0!d6Cs?lSY7}pLf0SbkRTdw*OCfbzi^8~#Ve%m)hHgQl;zqme9^@0=j-Z8uX_a)3&DdmB%_s z@`sq6qTkPDHvMSa;0U=QLmjSAlT*@51O}FJNhj9w$z_=XOLw?SKb*c*-rg0v_wY}m zNQ+pJWc@{M=r5HwPD$l@fkQEwUFz$$7NS4n9GAJlLrTmK;9pIp&)H>iQ+%1Dw8dQC zuH1Z~SbA_r`0#L7`rh1$mtER~K7Ldk*&lY56Xp};`0=0*hO#g{IK*vM*U?4?G>T5{ zQ~lWg`ecb8_Ak-y!7Yik*%nv z4~mLrxypdXFaZavS=PzyKeybe&ebbL1!FGYnwpEek!y=~c&ooDBvkI6I62F{d%{Eb zo@wxV><_pYM$QZ7oU^g@I?;ZdkbC@2uEoWc*Y5z!*e&m{SoDnHZYXSO#y zp$b!nS&UhNc?|Om=4DL%6l1Q3$~L#6g|8hL3$q8)Iwd?It!_d_c!I;~)1L?u-ay5# zE+?tph!-yGpVrDtq=N|LDIM$9hFe?gJ5z)Y^_tvXPoC7$N2!SjZ8pzuk`__U$1OM| z*4ZdaP#57Fm{383{HZ?bjX>vPDLNH^3UF#lvH?yl%Dl7v-AWJ z%ZuOIc%VS)uS`w2$f0V^rrfl^vGJzT&!&GP^RtRvxzB9HsH`+^^=ip{*JV_h2~FyL z)7WQ;;?nw;OHfVf7LD&)Laif=1$U^#_paXB6le5bT9f(ODJ;I33qw!v^k;5x#do^k z?_8y~FM+TTssdkO&U=gxs*}&lT^_E`;9QvA1-Q_%wxMJAwu(~#?< zGp2~+hsyCL?Rb^#xKSJrp3Hg{S#v+n4m{J+)n8_2I*WMnD(uI9{IR;H{`5mH@}(tK z`*x-Kz%vC;S>OWuC-X`U<_;-Q6Bz!|)6*P|bk--+GvxPw@u%`aS6ONBX!*Uis8BA!BDEzx^J4VP@AHUy z{U78m8@X3>F5$}buu|rAvt`z+CK1yXn?s$_J91OO>R9jE#@WL|=Q@H{Gifah4ay2$ z#sW{Fd0t-Wsu|Om92IbffV!r5V+EsXH#Of>GiWQwh#Nz3?FO+cbj8t+c%lZIY~!OqIIp8b9%}CTdYHSPrxpOLq~;A5LBNnj5VJe7;L(fqLjJBLU#l4=3sU zT=mZi7SI&}O6bFGTVH_#5Iyh(4JVUi>$;QI$IY=06r2t?s|at~{gcazE3RptIvhr^ z+pzNRg;kZ_$=+ho&wtI9soa+2@9trC6Ly=}GsOdH4$l$$ZbJ{X%vF|dWod4*-phQK z=^;xmNd@O{K%ei2^~ zYB9Q%%_glV@mAM#$}QWt%_$mabgQbvt8H7iMBckqJtIjTp(3KRP@=Owp!0kjd0r+g zT)X(R=?^bcH(aQk>rT$1o7zRZP9|Q=mAFU=HPOvp)AB|tQLbB7Y0c=g9^JC;qG^=T zwli3i5Eady*)*j}r=12e!;WCBMAkdmqwgvzZ=;R(myTsT!E_FFN_lGy&GJ{*Xq!&^S_PM7pfzo%`n-K-#CQ|*a8n}tvyAm`^XYCr?RfPAS=l(B+AFG&t;}mXKO427Br_GBTb?A zjXd_2In%v{=L6Getrth?iwwKh3xfEec{+bTF<_oapC@Zv43<_2jWjvX*)Q$tgDg^( zxwuEzj9NQ6;>}eV1aUP%Fpo9&SQ8{L(SAyu+-|*;B|)Y6{06JYVWD)!}9W+h#ctt>tn$ zZjS5n)^U;v;~15QmIY0jk5gB`N(-ZjUKafm*@B|uT+>OX)+0Q+pdCQEsh<^{OEsOx zG#zUPgY$pnr@Fs_*%6Cs&DLeFBlF8->Yhe|Qdd^E&2+PqyL9D@4y^UYw;AX+FkhXb>x1VX-%TWQEUZy>RRL zcy;_c&W9R{z9wspnpS=zi;g7l(7rClfMzn@sgKsb4w%e<$qV4w_uE%DE3(scN$ zl9FxGs4K00Ppgh9`iam|?%uVlBqd2iCmZnw2y+aXxxt!+A`rk_pxYp4aFft@>jvrd zqKg%@kk_P>TYHhpJkIEb0@DrBl~fwtD5o*KKxMO`Bvx4+-%Y9mIo0vI z4=4EA>bCeSP|IMgT+~uvm5ywQ*D&3E5N9vLK!UUcssc|0D>Y`C^fqHfyD8P& z!E5Fox9XiD&RsNra8)pyNqKNUtfQ-XpV$S;yfye`#bTW|8Por=>gPYfp9+~r7!6m z9ON@yxuJnQgC(%sTz*$f8N;quI@VAOEK+&67~DE?pk&MFLhm4#GdR#2expUz=<#an zr-T7NlI1OsC?4;WhSgvPdJW?!%P3@HtJh`bQ$&UdALDyl{<62xpJkI5!#XN%3R4( z!HkaLUrijWes^U^tlmGBFr;?5>fhHHw&4gJYG(5UFJFISfe8AS_9f_x~#i4j%9leg> zUQb2k=t??w7KP4`I3%lKq68JaHvTh(-(z;bm1c_JW4Z^!w~uk(8lSNqGM3#7!fYyz zb|Zx`Fg&iGH*#+kSjE+GpH&IgUS`)}&v@Yk!=7>Qilch-Gpv_&ewt8HOxrU0d7URF zyGQ>c&sHX@Bx6`0*-khtkmUSyt-hSIrs!p51MB=fSETlaJLTT5m9Ag*xJ|2SUt!?5 zs(od_Qr3EM1G)Sb22X8xfTkH0Hl*PpdE3ofD9#G-PW6&&)ND~Ng+@&iFS6+QI8Sf* zg`xuR{_qn;EquGpUH-XCV^S9b>gISb%thZcsw8?tl zQQ?f6WfS)W$cWX3^f}@&IMBQldt9vw|QuNb?c&wMi;_!xh2^E1-;S$vT@FwfN@1+11>MUd( zWa*GBSqG6kc1@6_vqW`y*HwK};cMt)4btJ$1BRT1ZEgZesh^a@zUuw=0yY*chEm|R zNcp$yE*cB|!WX@B&hu;a*e7%isE*56#xo*90Pnk%Frsf3E zYLYcux`=5;xA}E~nLJEQ{A9{KfLsqFfnsPE&V`PfW+M+l7C#R?MS7YAsiXqkM_0pJjKpP&W!hA>FCz&Bb zmCi?LT9U7^39JFBIFN00U>D@pxr@96TvR4MewN+?MQ)>*+-BueIN|fBOAa;qO?8W*MtjKSpT!7D{P$jI4Tn`aHcp?Kxz9`mFyK z>(kO+Ckf9l*Dl%X)GG`bdb&F)b=Cr}X&ZVz=?*7Shz>@nv#EdW)~hdc$vw%eS?{AB zOTD8@zUe!=OZNQYH^M3=_0^07+{@~?ljk;XxZ-JVc+6&Z*z=M8|L zV=$6;FDZh^B4t0!8LlpphGKuue+|cQ^|i`sgWpuXeW6B|b=IVR(zJrx$kaC%;vv+O zSHUHqY?6lwhM+Gxo^TdDgHLW|BB@wz5AEw3?C2i&^sCqgj%JgFjcju@bFg4mJyx=$ z-Xrw3j2KzLPVRwIdIcOWr^hn-H`Xn94NGjYf?fQBo^IyDsCkhQ#1)EX2H`hU#MV?v zH<7MjJ-z1r0wb6DO_VsSlSrL+oTSY&mRNtqP)K&jf;tg5JrgDF+|#z84jXHU0&bUh zwY?p)b?8&AzSPTfD|qknWExYn9Znjgaggz2>8`-`c;?SNdt-v?+^K zhIDWboLmq%g5RFOJTm#0(S+{#dS6oTKFr;P8)&GwB#oMIeF7Au_TAdJK^~3i@rI2g@eL%ItUd zpvRt&Jgt2X1k7@-wSTCTcQZGEHtv@pOf|l6wV+}M6soWfmQ7#*na~4SvWk3rBFUq^ zlIY#{KV;vaMj(R-IH44iDsd+c=`n=W#Ru3RP_-MP)x><9|3oEhgAvFxhbMZ*O> zvkKLcm+qKx5%;GzF6QjEWPhkNJ=oK9<%O)nd7YK$1gh#pVMDsv&0J-}9Kk%U zZ_k_24&e>0Eb)b`^x#VsW=EnF=qM4Yy@7F)rt1tc<<~hB8C&2P&}hB$YBJ*otg}u) zo{ff~i(#|Xe7Srw>#6ufHrXy7pqNV;Eo7XNm3}tbIEP~`+9Cx$<}(`TKhLK3mbr|p z{wx^|BKae7#70;!khN&vlu7a@z*xTnfuEeK+6J&*f(AI=2L4+CFVVm+u51JT*jWQb zpQljlTq+cA*1(1o;CdU_$p)5h6FHqZ8hB?4@UJ#-XH--CUIqP}22M=@&bEQ|0<{0^ z`B-9oS1q-&OS6x=)2d{dYLRR<25zlBFc*$Aa9;I+kMpGU{6Mj;P4AA|a^ZrlF=Z`r z^(M=(UOu>-nT%^zl0DX}PswL>OD}_;+6f4-|DtvP)Ax^K6FK@=Asod)N1I}Ldt69>o#X!?6*04(0_&E+H6kzLznH8-=UkGi=$4!J?BcD zNyg3gpre>g($iww*0PeWqOqisXlz}ZO%EcmidOL1v^HBZg3k}-^R>0vj2QBHB(aD+ zxmLC?D$c2VCXzMfqH?He03^N@z7YohrXJ8xBdF&+#9Jt`KFz3Y^&V6PpXL zF;;ZRBOZ)miIt(X*>VSrS{t$lGl%utaV_y^k%oUsOb&s|{N_;jCV~IV+W6XRnG8jD zs8^ZhN8jg_naW^hDojyiwQ#51KxBozcSmY~3rA&AlUu3}EI{R*vFLB$ zjG7zx4ISubED*s;($@1;qydrsE2!ky!oqpmN844*wOp!?%mAi&SPvw@=J~LTst#QX z>r3UiEV}SmdL4BgY3zO1a;X!sjjrWVkzy=8Fee!q$vaonb4ibFdNgqkzM zyvgc>rbKu4hv@yG=8XRa9rAA}rXl>#Bn3n={u6{mbgow-sZxl10iwz7Eve8EkzVhU zGV)sOug;P6X>w&am`bub?+7b$P;zWE7Uvau!w$N2afItI9X+eO#Vl?O&xK`HcF@NU zyd&X-%lm04gehfiH%!LQXP$=_zl5dARjxy112scsZ06STFzi1R5vg&i2(tr_^xLlR zEUnKPGQ!E#|L%5L_LcEp`?e=<_v{6zZ?e)4W)n3n3arij{`Hn86juHei-u-oo_5oQ^p_hg-z+DDa>2oCo${-bKbD17=L5D-1_gS_gW#bZ2_U zPV`YZX zx*s3Xz{@oedbZ z-!>}O>=v%1rVNKQ8RHevtcp(j)6eic>h}tPCYA5KZMJ{cN+QWFYcA)$+ z5wFCvdY|ky&b=xyAyO@SjAVoFMcGWH_kC`=?-Sd7pVRL9hIZdqxBI@V-S@Ta zzOQTdeO0^fOWS>4+3x$2cHh^u`<~qHdtAHksqMa%tX)d^{i&V%OpLw0$!+rlT&~*Y~ZUl&{V)N8hCaJaD)xK-3Femfa5f< zTMFYsoN8K9ZCe|><*#jRthf0*|%gT`@AnCIm@yJEiK{R-*_Tp1_V9hq5K zS(#2H-HKJFmUHcpohfr#Y&&$25w8Qoi0luz%@GcE@QfVq%vr? zq%4x(fHzB&fC~5WuyXlHe0?oe$v=G_1i2#-!#YO9jw~2JYSBox0|6WeyB3%%yodRMx*p^y|<5BXbIYWKhzw)(?mJSqyTx)VfXM^@#8 zBU|eYbHWlPv`lksga9ulK(%>ooz%KncDC5lZ&V@y?3Fz|T=RaMM?OoMddYx~+Rk^5 zamqf9Or9pGgg`uUDGZ;xbE`M>U3%~nX(1)Hs3&VDit)8i{olyH(LjHZbtGZ>u8F`E1S*iYizfo z12XtxpU$#YjFl~q(ITg-WeX=b#A3Vbv>fI$v-Ki11>v>&e87rcsEK-gZxtD>Hi|b} z6=;4Wy9X*M-_6z?QF^Fvr5y5(muQVDAm7;rTY6rubv|Jc4*Oojqk^vBv_>d~hdHBf ziicPCDmFct?XoL*s*;n~C?Kn;NEPA;kq-RjLy~3gQCpQFsXX8#6wK-MSD$%*9X4t$ zpVa2{u%2UKgqWn3%D3skZ84v*)Z^&aZE*Um%LjY}sQ~Tf$HlTLztLLbXrT@$N^Hsz zU!R$Gm^I0!R1ul!j5qnh?yjw_(vPQex=}Iq%xsd_*O~W=?sZm?mAd^V1oj>#A?*D|9A(IrIQ*H_kKx+|_iofahLeveQ)pm%@KV1V zCJ;?>gN<3ETn%5aS>rPPwrWPX&s=AHG-f?Zan8VrBIrnqAtofz1Q7EDChX#Q!|dX=t3 z2O!NS*KWj2B01s0exWS-m|5p-wf70-5Q({;X5CN-<142bkS*SBRbSA;*#^qe@`qn8 zAuGI*I@y2mhC6!0vW;0kP;xh{RK0rFR!!rJ78wsOk=cSb{Bol_Lh-DbSGdd$6!VbG zj6T_c6J!!7Z=`c(AL*)x9l<^x{U2%il7w3p8Z2X{xXfXWaIN%{^r`HYR0sq=S13Pz z{D6O5@byaLvnl~&8nB>5uT?WCL-G5dn<`>LkZT_8LCIE zl?rXDL`xOT3bl3#cA648kU7Kgifm=BtBbr0f)j@wuzHZui%=bCjL54H$tsF6p8NB9sL_)884^T)&4_ZXQu^^tbR+%RBeE<`?Jw{E`$tj zxV8#QulY`N2#r2bd3mb&bX)(NsK2^rjwX9%E03CTgN1Q zC5Nxw>A}x`r+0(B*R_^@?ZF?VPk4xx1KPr0Mz-~9&q=R9WWH`m&A>7da4Ay@T3M4e zC1tfrl+8Y*?9DFcZNDL{K~AD7xqDstv-*91N*dynO8zCBbqWwGeah-MCr|=I1Uut8 zTHoP-yy1t6rV2HYl!@mL{_z-Mp$4>}Y{{!0!fa-@N;(iF$QRGARG1C%{JHWX5>jko zk(!o0LXK80N|`rXH*S|2VN*vqO2wIW{XhZjx_Y%FO3rUwSd=^F0z}dff>=&kcc_xC zZdTQaBVtiMU9GRQve2k~4Ih59JXdKdk&{qfGc1cSq~t{rXP@MedJqw-s+-1jHENp# zgJ>BM0ox){W{tdxpwMGHtNIF!!6w7Dp(`T-6^X(sW8k>qM@%xfd9DEvCmOUK6T%*owh8ho+ zu9=xV#mlMGSVws@LX|H4Osf)n{m5c5vcxxypO4_U;R3o1^=&2R%SmhL2EluI{A89Ez;NadFfra8iC~am<6o za?#Y6Vt1OdD?G%mcU$a`5(#EoQ{UMfkHKIMCzjbFWn;cq&03B_)Ly6z-Gq}heh-&`S6Ol)`tC3hv-q{6p=NdT=sF1sp6~E8qJqVuwGf(Zk^LA;1+Mhtb!6n z%yE4AdbG^?yGxieAS>4Qi^!<7PmyP9<|$HdE$UnMDRO2(x)~8fdraJ`SMT8A zn!wgPsd@1TVU(VN7oneg!qe94zxE9b&@b!h@^M(EP)}>t=r7{(iMZhZVdTkN_0Mbn zSEl$6fRcE=W|IhfC&P*Qh?6MMVl&Phj&L)EULw-dV>9y4f7TF(OK9wx4NCZ#L`A~cidWRxc z;!R2UCbwz8n{IKfj3PA6YSBDtVIv}^FY=cDY%EyMhs?11hGcm4hC`Ehpa~%m+V2eX zt=>O`&w$|a3~-I&4UuDc|Q0W!jP!^XHYhGLxhrI=BeDxThurt zP8gJ^&Tp2t)$@0w!rg4Ja+;}%C{R~h5n}O?SlFkj=YFX`)ZBY{vyb_FNQFukk3O$a zC^hxiPbA74ss^UXnSe^Y^b!4dFdams%aEA(e_T?9oHSuucWW}#_u{Iv(*npCoiARB zqt9s{ol|`rB|a_}AMNU&I@y9I4D)M=g25<6Kd)rYWEQRTor@N>BGW4aR!@1v#ZsG23An?jI2T9r>|XP^URN70;J(RgMVF@UtW5md(I1 zPUc^Q_)4>?&=V}>Q6`1ql{&2sMW{0}3%`~OXp%CFbQ$1kD~O?%E{G5fPWqgo3TSs2 z$J>rmY{#d_hvbo{jyPI=aY^}8`6Ibf$U=*C$43(R?JDx+M4p&4yt6E&mUL)p6J--m z$|Fhj)m;*w&DM|aD8lG76DUTj7{P13MbEUyvap z9~vl{W;s{K`G#b^h-;Ur<(S!p^)L@$mn#dVv(FZK<1VspKcM!qSIu31zq0a%rOH+oD!1uOlbcS=K?&D zD^}WDGLb-~6`nnj;Rpw)#gpaumJ{5>g4j!Vu$9SK@HJiFmN}z|J_WR~F%)!Cx%aa! z*^AF@E7?DNMftq2S{Lg#WNR{yM~ll{;-c0&^?J#SqY?68twi?|YOMrCUcnO-rzuMv z_G-n~J1L+@e&**w@FTL!@(Lw=#=`2Qi!E6rD7k^?bw~{&r_5(7Ysf@S*4>OqW@Dfa zX-WpMKnL*{4?Bo2n+U>=K=cb0fqBaHQktA-YgjD+{_OUday~tAh$_-cdSeDNc9vOe z{6e*>(S__Rch*d4PNu4s9dBfzQ%>Qi>M8UJ$H-ZKb+n*LN-=WsSBskB6&%(5fl6Mz zU+uv90+&Yq(wnX_bYQ%(U|JTq$xZCR7FW%b&5GIp4{zp1QC(39Z@Jl;zC|J<2mLnt zS*siREuw(t*qqp)>Vx({%7gkKWf8RSlp~&oXivGer>@#lUgQx8Su8npART^UY9rGx zueFOS)!i^_d{nwte%Hmv%?qKgBo^q&D9SWy-@uEtg<$|rEp!06v#89JCT}qBiR@7E zen0+s147?vF}J?MVMv2)ZpO}R=pm0&8;+DmaYJW$9Mgb&R9fta2DXVsv3wVKn#D*sk-fwcc6cQnO)kvpoCizR0orium@R!oHTG(Ks z*!9{wKCU;%F2LH zXUek1Q<*N5T#<{?J&|FBNqTEZDKK6B{V9JL8)St}O~$9u#c#F_tds$JMsXr;a*ADqV81;`a3@O5**Ih(rb@ zh%y*#wr*J|?LMc-nvN)OXBw!Vg_klpX;z~q7=qbFt4DA_eXCQDqD!f>OA|PoV^h@! z{|(K+oa%#eV{0HliK#y3C?Oo1 zSz2MNX|{Hq!~7PRpj<(t$5IBZAJ?vv{>h0vWhIXgMoT^dMz#@{Gb5*ad z;*+H`M4l%!(VlJ_$3~*okI+X(3F<2wF8LEblMy4UiVbtdKtqKtZiQClErtzR@({Ki zUG=AnQzXAc;KXm5I6}3!jp{~5y#&>cn(7hC>xHRQ&$2!49-EBLJt-brK2_2A{x=CT zn(Fc3n}oP{!L-3?=VP7^vVTclrT!_EJ^y!p($YD{-swj4B@<3Jo&~l!n&Re(6kU%Pnjz-F5{X7uX2BHmM(|Fk+vM+lNe+KXTmj3mEK} zFns7TYZgwuSw^tc2qJwOnI~e*a=5@qa0n$z;?k;)eMtTWPC@?~EBFV}IR#B;*f14K z>$fkZ3AcFBvXdAwj=7tjJ9ezXOcu-sZ5aPGjZ=p*suT)_DjvReUZoX&QsIEg2#vsu9-BNZaqIjaW;Pz(`GPJ6=%%5DA};~@C(0%NInT-CnxfU_#v zf#41LQ4{adHxc8TRp;5tEDXv4GFNrGS7K{gv5W!Vs*E~W zGV0}j>vdA}6WPj%79P7)4Zm~hSVBwM)*Smfwk!y_!q-++`cm`$RUBO5Ks(#lbZ)!C zt(umSZH5oqqYS3200t~t&5>rgdL-WrUB!C>U_DcZ>uH*(B*D6WJB8~c;em$GK6KXLVHwWRz3_qJzN?lG z1UDeT$yQkuvR=DAot<~veRxOQci0~%vG^B#&;E$a!DWs8F)5B8k$JB^PzN78ca%{x zgs;fFhVP^$4>A^rBe}9Hl+2YULONIKcqVgY!9oa4v#EYvkiqTIit0;p7G=?+v<0JP zE7=^GHw#Wa)OxY8V4|ixp^b8@O?gKu)|)oG*pln0bc(P>3a4kzQSB1HrKvGgs+09m0kr4 zIYnJXEwzSjP*qe5i;QzxJxB;WpZHk<;{XY%Psn5(p@F&L*_`dPI`OR%ruPh|Ijv^4 zc7(mu%D*b5|D;u+_C`-P*ttz8_@ZLL*4HV{4qafC(&okqj|WD5B8<%BX z59yAj2O%!1t37I&q*tdXI+u)AJgM-V)_Ya!6*Huwy~lcuDny!ei)^)?O4t75_^ox%t0a|a*65`h;!){Dst+_V*)tY>CmB&A zQ-R35ikMW@^9^;HmU#Z7D%l7EHM$X8$kT2FRJ>D!WIwe9r;7D^&PGNrQ8fkEDdO6- z&GkKTm1D&!TgHm(o=??aNDQsl#r3F!>)*w7E3PheGKDQZbPcLHU0Grs@s{{f-OOBk zsk#^$S|U_FTSaB0FOfuBciqefbxD2HzRt%AKB^DMF|xVm8#Pi1BJ&1+EvYUw7KkIM zesgXz)jRA|H@BsFll4&l^t2e;ADgWHthvUnmpAJX-mZ+y)2G0?&zcFHKpUOnTAh2n zc&gk>wC%@ad0x6bqvmZG|3ugKD=|s-mHlMMmPTZ)qAT-9&=L4@y3f3{*k{fl&9|_T z_k})1D0&-CsYnXuy|=B6^ELjd7+CKXVPFf{gn*vrr-%Fl1{PL(!Uy6ME|4I)tnSyg zDD}_xWPf6lm1hGVN|TL@hz35G0(>5z_1!C)+*1nmhDHTbP_=?;78K#UtWb?CG{D4P zBQAfp{ZCOYFKPd0r1FHTn4o8-u1QPi{22uVyBrOsSDbMz92rvHL zpK%DT?ZYsf{K>D;u~WxG{)lSl&Yg9Pc{6fyy0rb-)_?qvl!>c)cI=d%ifkkEM{lX< z-+j;M+O;cXBl+9`BV}|s`F%a+U%ab)M|@KWa3X=3^2cd|4jptBb&$xVICW6`e}}9o zi-oR~b2CQD^rl;Fnlu{zz)4yC*MGk=w?On%q)!unjwy?K5RRlp;y-2X;ItadBFx;~%Gr(zCNO!14Hxzf8xWR#_cXIwkLjcpL;$jwIcgfG7&-(Ql+E9+~GB&3E92x z;882W*RTxI?|k3NFOlAR_A$_|(5-14?pChmb%nn0jO`WS8O;^pTN-_Ag;)=NB+CV@ z)dv;>HWu9g6{AM#Mr7!#q1Fz@f(g7c5u=Mb_U5KI+V^JPAuEAs-*a)$k#*IL)}UQ7 z^j=uRjD=nMJ=TeQd(FcbFG4pLWCd^FB)r#HdcFr;yfK% zGT*~QijEjxWKL0DA}5Wd({imCli0T0+-`luw-QES(*ymrdPn4VVLl}~&kCzb8FzI@ zX8jhtKr$?J5SjXpL{kbFNsAHB_DQp@Le3?XYOPH*a(5NUm$dx&tb{X^@l3R5TBkD} zM@OnyRyeJtXcCYuAd&SS5H~*)SuWJBu+kVA$}RwVN_jQbmPRO%XA~P7M}NRx+QC00D;sP+NDHj?C+8-6z^0rmDN*JNf}GW^|p#W z6s|+bCc%8qe?+7uP{hueS(t6K|G=13zXrn+I+$V1I}M6VRb;fD<~FxUJxIt;SD2j% z*w?E(;z)OuzJo3(u;w;48;2N2yQOU5a~lfrZ>Cdt9+=V_muu?`a@)h2hz1YAua6xxEJ7JBg0BmiT$D&(h8Ig zu2JINRzpvut|&|L)TsFY*8!COULSGKp&vI{sNHDId|QfBB)#WiE_IO2hL-mJEcz5) zRMEO4H~cDKA7EkDD21w<5X(N&V{WXVIgz0);{HJfCo;^|=yfVA^A}I;w}BxQ6lN~r zAsAm^twkgqA;1#(@R;XV3)XFpyGvV*(0#Ia&VFQk4a&eABg|gN`TaZ{-7^QGM@uv! z9`sKbwF?z&WC2r@$mun*o<3+;t`T|!Yh#7ap_zDd6|Iux?{#H$RBdbWE)h&r5p-^o zW^)0Rmuf>ybsI)XmDo%Dva&@PlvMxcq>GcThqNES)kiAwEH8CeYz5B}imH>=04x=K zohvv63lMW~%hD6l+t!RsohxG@X>~w`P_$FAJ-Xc$`ZhfbO&TA%wen}UEs9t3$O#q@r3AdTB~`kwRbIwJ}3`a_K~ps;nQ2A598*c&ESOw zNv2qjvLNJV5m-8R5wMXFK?HH?)boX+CCYwbk&G)MF?{YGhX~%tz{8Rj+og&OK){p1~w_7K^la?l(#Sj%a)DPCZh(Id0O(|dMHlvN! z6U*pdCNZamYi@NVx#ox8ZR46hXjWYF4{C$`cvez`zFLLOei{bU-rY1;3o8E!9`@d6 z^eJ5J?bWvg$>23a5jnu(7kuxP$F%X+0Rpj>i4Rb5cIaL8lQrs`6x1k*3fXXn4Lqp! zkTZ!BxANb$=^u6({}XQRJN<&f;za(g>8}g3Au{P>vg_^2S z&!(W3gOW(?ds2sWjEdCz014|M+wo&@Bx&C$D(`42lT)b7uz|1IR6bI`wVKLBw&Q)a z-lCwLoF8;IGEG z#;8*O)!%qk4bAdCp5(9!l}%K%jCtkG1dpr|BLB~(s@wdbG$Jj=2-UIP7`G zT$MIXUA*v>6WC;=9kZUArcUB6zV<;miQC9YTuzgd4P8!l9+!rwt<$JIlaLwxPGrS4 zbg(4Qk%IsdYZkWI!kbEfX>Sl+Ir~3V23B^A`BBgg{GJv(RRoczincf$(0W7DWYEg` zmARf4!%#VI^?OXdLDn|ew-N`Bxz^Uf zy3u<7@RoShC}+likB}`uyx*v)lQJ^*L`G)1On)RTQS@&}>g-E1yqWh(sdAXIH7huP z^X|k)tt)jP+GWmXG6LQAmOC>7Ij>|C{nlxvtFFu$E9$>4`CdRR5ed;+zYyhQr*%Cm zFWzv61UK~A^eQctWOBuixtiE(n!#_a43r$>9L z(FrTW7qGIr9U-DTneK3XjY?alKm3@aGP;LKuhP6r)qZ>o*h=OoehAG1$8upIojpRZ(bY+{p#qhuI-{Pdq-IO)nyso91@`nyR3cD?)+Y~3 zb>dDKb3-UP+NhaFsfD7PFx?FGkm#*gqvAwmr!@-mVEwsXIKfec2xy>L6~!S=V`+J= zgo$RTY-7RM$j_jB89~5QE*g7&1d9? zByDPi`J*RtNxD8S=8BX%%)C(Py}BoPhv^juu9&jPfh*Oc=mS>|w|{b!+r zPQV9qgPn|J=`!t04|8YCN<;~{sp@l;ft-Eg(!ClTv2aaM6%lkxL$6V!sF_ULid6d) z6x8Kg^{Hm9R|2am5=$J#D_wap5!Ll=$b*}xJoLO~q#jJfr8ELkN4f@2Bm-|_G?B_& zj6ZsKy+~*Gg?i@I??I`suN4hc)$*aDGM*yST%x{7tUO_*e)>wWQZmA*<-rMP7*prd zs5GGi=LJz&gff!L6sx{RIYOUt4vP?Pr10*b9~t`}a)QB-06 zq_j?W&6$NRw$FtJyHEzH9j?-~GiFyr9P>Qp<|&KKVR;^NAhf;0z%O`|_GNaZg$2r` zahxna#nR4d$K&ENJB*0r{iYNDvdUqG8Gj~XTc>Bl4#(MR)`|6~$m#oHnI3bu3O>Ht z7ix5PN_S4bQ<8?NkKf{2tu0*-TIw^SVK(jD=0$m&bMe$}HEM2BCmZQ#VE=&(jpP;6 z!Bj+iPML3+juv0o-LchEx@!8)Xa!gonv{~+XBETB`{>x3cg0tZG~F4kUi787OE*m45&e{n9=bJp zgosovF7qwpGtb8*27cu4BE1m!`vRpe>E6r_T#>T)vnaUd6#Ywdwr;bp%z$j0HQ1n# zrqHjn<_;}nOqh}DN6;2Yk(+Zpk<-tjsW2;AtGa2~9ZB4Yu%wrq4cH(R!dl3?n_i^M zUAo<<-Kl7mPy@Fi?Oy!DzW<-VFO7&QO)1_ChzFQW52^yKN~Iw3c4|;(H0Y;&o%XmaRmPt z-t3vcXMbq}^jMw%+@t`lv`lM-03`4rfy1spwLynl=&B#=lrALyLJ6HH-;+R&)W|2= zkfSy7Bpdl>K|<>}5F`Oo6E&ct4e%vMr9ldQtVHGsfJLrV61?*bNx%)_N&HLbhb6ph zJYB`})3(qb(8OQBlOVr&K!-jDgsWcI94Icr(b_65bcTflchRy$W?ajgom;O6fSe9* z6stbuG{}K@Z9KQv4x>(hZO!pwiJUzf`)w(Nx%VJRRpK;G@a6_9S4Tc-&+!V`PnY71 zD_ zuKHY^f|)(qQZU~RXpIfrv|fPEK#ia(Qh*a|;KMdBOJ(PC8d#J9JlzHcY~bk%_>u-5 z=-w8z)L%*CNC6Vs1q!$cASwG!S5E5`n@R`e_`0U@dJ2_yY+#lEr!E?tCT1TdvKZZY zO9rR)#>lh1+jn>Bc@RvbQ6ox4l}v;_3QZlXRJT*^6Q1%`evF!9fQ0rV>RP~yFEY+4 zVrd(OMI4b<`aA2~7{i+=r0!5V}Ns)Fk> zbOmQIsa?_<-^Md>Aaa}O3T2;|BbnCDM@Z^07AJZ`15NCK#KyXjw)XOcRa*i4(8988JIbkT8!E_ zuzw`7PRYPrUBLEv_Y!kI?4E2Jpy5!86WN!F$mvy~_y{CqDHE=)my+BZigpmzpp#J} zwxQ@*Mh(f&Eqh8!lj6c!-Fs&m>K}C*Yz}CLZ zCR%-wi8*1f)8F?;_-vLgS3jq@fWMUzw$B^C0_J(gQh%J%`jx=gsfns$u z4MZRl7N+z*UHk4-WipCRv>&$)ed*94XZ~HPqxFMRravv!@sWJZ&4&x!oy+VXepc-8 zwPjAYgm|oP^=`k=>{T6?I|c%IW@fnDDHzMN_ zTIui0T4Q;xZ{@)ZcX&Gdh(tUC9peSj_n@DMWehU@$Y6N>U9c1@Byz6MxiqyOaX>4x z5qc7|%`cmorSm0mGf+6J5(fLxE@3@Y!kYcz*##75u%jKpSa)-%L++GC51l083827L{q82TB z2atMP)1o!*dA*7HNg(s>?+30ZFio zpP);Z*P_U;kMGoHo=#QT!Eb5#d6e?0Hw^?1VK04s1nGj ziXMoR=VbQX63q6-o6t1ejX z%L#coYem=3a)oGTOdf%wPMm$bVsS$6QyrObQ#(*AtT~}b{yYDWYPZ?Sx>MJb>!@kT z?)Dkm(OQfnjLcL>xaysFCnh&^ZX1i|+Q7F3IA!tAj}1=y71QCb=(fbbw2 zh?$1D6mtdUPncPl+c4)+NNFM|@ZbKSUI~4E|1DbKvQv6^ecuv?=e&dNl)^D;@9Hes z!@`4a^6WwmLsrMN)Zvya>D6VkG}L;6vEUqmMe@gwm#W+F@lw0$+A08$C}o@YIxqva z))!J4SV~bh1{v-aV`(*__Gv|*b!w@*Q{JSwI7*e&s@tWxf>usR_P?r5jqbqX7zX+pFu7Ct4+S3d05tm!ER^=@Z&d2`_6Olq(#*HtGM6NZ>N*cU+b_Dd@H&C4*e* zBTeza=`(Mv+DA1B5|9k@Jy@7vb>e9GIZS@^LD0E4ztSPr^_9$6r&k=Y4zFayGG0k% za$P-{FpF9{A*i;&Rj0n-cM7eq@0Tt}Wwt7Y)NGY-4hsyH^$>JNvkEc_>I$V4mAk@s zN^vEMfSRYSDa5e_&OotqGCt6D8f- ztkO1Lc63vtpxOpIh2su3i&~Z=#ZR@$Y~3z?Q|+QH_wDB0=A%14LaKP!w@)_I|A6Hs z35RwZ6h#zmfh2OHT~s>bqw24s<>KJ~M7WEI?i0|> zD-kcHUslnssym->;DHY9uDS*WFoJ}7s$u3Q1lrW#;;Qe5NG3hx6)(sTv%&holzNjA zMPAob=P{S%;BN5 zK6=fN>X~LsS09F=&OH{plZhO#H8LW%diOQZ)C<_5-OL4Fknv!5df;aHIX4uioqUIt zq|nSQ-4Zx9w7(Fcp8aJ;?WK@yNJEK8^j#3VIn$!6^qV6sTK@;W%C#@#xbM?g#Jd-& zw<^*-FV$Bs2`g8Hb)xd+gPEG#P*ucZd_x&yeQZoJVm;fyJq26{rP!I~mRNta@e}Kt zM5d6<5hRO>at4zOmNS@As&?*mT&&iXbyk|{BeX9!n7wzEGguHC7}{4T??^Vq`h~df z?S#Fn3dtW3S$kKd$GVF$t-KFu zP=5wiRVT6lsZDdpv+$|LqPH+Zwoc&hIQ2bGbSguM}HP-F8D)qaeMTxP;=p-=tNGT zn6D3LRiLVph8OGHQGoE`*^;}us)iTONy+L2iv@wsD!Bh)2s!yVHBlLDEI1&|fcp>5 zPn7n@^{R(y|p~huz{~C;DZ|Y;csoZ^7Rusy(ihguNCky4SXd9xDue{ z5R~=lpG4nim)$_^LHtGVWbwl`u}|g+Y?+3ok!lvqgtFBqhuW z8yFEF6~WU@RfH8tq3DXx#E_XN-$ENa$p#l_urCQ-oC5ywZ#vln6nMSWS;zIwwj_P8 zPsjDnU)wVBuK=xoSL+nLpi-1ZH6@>}NkQFWlY7Gkh7>SM1Itr@ z=i9)$Y~Upd*hvF>rT|a0fq$}rrzxPJfqM?LMKH|Cg)&jJeZB(5?J)%*gQ&1BH^|+1NuVVM8MxB^~ z8YHMWHfpe<^@K)crl5KV>LNi=0ADFu&x4|l?)xh)gKhsJujQ(*(WTk6zb&)g110Qe z51YjEDi7vr5=(8zy>m7FJCx%r?f8K0_<`+sqjJ1KJI=8k-?SYsRE}3`$BDM%qqgH& z%5kE0EVmu!*^VQWqp2N_vmLLp9dA{RcW6ha?dTOpTH7-;2v_|}IFdD+_qC<@v&YDp zV{Oztl`|jcoOw0{wH%b>%)Z++xr-IK{+e7>3UILvY_WkQ3iz4^j!gkxZ3CaSf!PYU zTmw%@0iI(6Z?l1)z9T7Fp@CT`zOWjygUVXqYZq;2KH3IGc|Bv3eal<>ujK< zg8odGjFAF78lZKBjasiVu~d_b{?eA@eUIoQ53+#|td>kH)4;|QV2cgRwSm(V(4&F( zrvRU}fxG7DBo9}>5gK@X3h*`?xWWb=rGTR~(31ijV*~FMV3#Kbr%iZzaM~iwQjCQ$ zp1}_D^53-in&+8(S7BV>Kl(dsg*>0cyoVY4Bxn0ECq4DYW*P2IXrFAGPk256J)xB_ zF}@3*<^B-d66Qg^S6~E_mU=ctPQRp2Sv=^4!D*9U)cEIlAC0*ca|U)F@XY4<8^+*W z(cqNRfA^Q(nc#qCbk>)Z{CB?o|A*?>sf4_fJQ&S$I_6$XJx1k+eIhD7^<>ol@?BPe zWy?Dytpii-J+JQkm#o? zRD7^zzF8X-fqb7?nQL~p4i~W|y#&UppHKqDZS=Y3`3`IU-%=efNp*BupB&;iUOA4} z%e$ya(;;#R(jkkI?}Czm34^d7JcPpOspK8jZHG9Xnd<1YEkhwV)#MGcwCeMw#ge(+!!0MAwp$)zKF6IB=<6Z`{XJ;}x0eB22vw|E>G98-Hl)cdH+ucV0b9cab#;^`l0OOhH{Ls7C~4&Av==*>|p@zt$2hqAdyz z<}5Ho$eLvnJ4+GUuZbP}zAebELhL*nwY*Ux7T2ilDJW}+CRc0&7b{>FZVF+rd?^L^ zwhfHW)QPxS0lR77{1o7Q0Id&fluM!H;t|MAN&+iR z(awPpsZIfOk5pK{=}@)okD_OsOANPh9Ola=!m+8J#jp-Q2Jz-ITV z*?DOJ@i1UD9#(4)V{Ljfe%Hg{+QZ}T;NfoV;T+pTx%R+~!O0Mes@Xl$0v!qAv<)2F zzKZyi*yz09MHguF&}PtQf$ndkziL*A6G{u-!tF@hj_-KGS!ItD$BdM3@SE=$e0uj_2C@}6@xm)UU zL=~bfW;#VY+8f_r-zlj4%)107TkDorTwQ7(*XkAI9U>1w*HvGKGcjuVuC3|3cdw31 z4@FXoZ{05>=?Ku<&6`d2hZz#41{_ad8n93Slnluh0YH5a)jhdq8nDT~CXW1-jky5j zefFj5TR4SkNr{?SMK{`KBs{y_;fe)_k8mDB?hD&L*r=7kNKQ*6q=4>W+bdNHh*p6Z z5H|tTK8TAPir|s9qL3fIxlGsN(Z$G_a#(HySBUt+!$kH*bW~WKyQb4oBKm;Hg0jlB zrq)T6wj;VzVD(z1PbN-=q8ycyYHzLkQItR6#UZ$OG261!hoFRyNu)iL@_+BAi9v|=?_0qw1dQWBWL`2 zP7}&sUr@S?)xN)Hz_+3=y%A^Q#5a|)LC!QPW!2`F=uN)g9lmatE1|5;!xpDeGlt*D zC681e_*8r?*iH~yIbw&(jk4l4|8ySS%uS*kaje6oL;)n>2F*|OF-W}S{(5AajNCy+ z?u{gAv(@b(5wsjjzr}G>OML|2lbrd@>oNcIE-)Z{7t&x)wvHCIEyCD*+8WV&aF-c_pw=h zefE@e@BTMD0bH|PU+rDVIthC}-o&!n?cr8!c&&H((CNqqH^e3VK4%ilMmn#eRYa=l zmBW#%^2HMO`f5Ozd#zP_+Rp4R)ZDeRf?~+1kp6i@{e%0Q_tpg!d+q_H6bv4}Al zm=>RbvN-bF4E&xNo>mu?2*?p15@HN@IzFt`aE2ffn>bNz=ssJYc)Y;_vrt@q>ME8O7>B9kV=xbzaYob94+IXj5?^pm$YH4PBI zoH&W6WvG?26y|WfUlgvW5X6x0Q+&w3&wJ(AlU1N>>y^^hML56=er82ov9*0{Y8lJu zxX=^=acD%i1g_cJIrv$E@{74lNbIeOD%db7aFq<&$H|{D@@F_^o`E6A{$t8he?6}3 z-*?_$_iquFPsP&@slW*ED7oN z&2Erz@(db`BAZiIsWQ}gr_(h&OM1hdf6Ae7NVe_!5+AA^#U-gXR1hwW74MD6w^cQd zztLh{Dyz530dA`i^=efmhaY`fpB81SYJ!$)EzVhdp!P<Uw*(e;#>=vvw z=#@*~Vzt4YY|!i**QB~|Bnuj(J138RO}CTR(L!{D?p^-C(jI;|C5QGm!ZC2Fe{tTd zAPB#vNxBs1ttENlX51OH_Sc0$E7tMvf-V^@$oz&I`HdD*G}aU{jGj6}j@@;xn$LkF z_8Y3naW0%LnO~wjY+=kh>tZ?h@b-33M{_>Xi-dm5lq1mGAoQTIC<%upVvOC4pSy0? zOOHs)87^6Dt=ik3hO(L>c9zbSEfsPGbr_bdWpX<2$j6|SxoJ7aL3q@$U{>{JdOF!Lf*m3qgOFm`7+kB! z@rdAI7Ev4Npziz|d{2>XL}tAR8Ux7SMQjlb`Kl{kOIQHcuJR-wPHg>lJEv$bei6b$ z9>7&GZU8&55mQ-sS^d|uaZL8ikIQyO-YE_hYGs?1xOT$-!_19Hw{lndz%-7%z(Iyx zQk}OZ&`o>6gKV<*on0_E+1pg-OyYzOH6$y4j6JLmu&Z(QS$_LCXG_CI&M`?+Z92)t zH>x%RJ3$?2+jadH|)yyE0^ z>jhd)pNYw7dz0yz*KVdje2Yca7_p6%k%BYt5r#_~kWotn;^b9CS2myR;@8U3gG&x~ z`c^ie&3u6=P~{t{I&mo6gz+4tVP*$o7Rc;COwe!O&P*R(n$kRd_%cRNq6pOV;VvPd zGkE(p`NnK%zc8eroN^O5>1hc(+<^=acg`Tt8EZmp6_SPVD<PVFrANMuwzaM0Q!~H1txBjmKf#Y-#hEO?YEJ>a(pCzR4}A(Ox&lx*v;w7(Vu?zl*IgY{HK%UQ+)Tl_+7mw-}UGl`K}xJ&3+3#ZbEBLfW|Qs|NpQ2OTuwc{J;OvM7WmR z_9kb@b3MuRSFRw}%UrK>J;rq>*F7p9+M+T|YTGusg)6TA?;a?KHf`dV{~wJxWl7zJ zeAhm%H|p|T%lMtawVeBHF&V%g*Z(aUaK$`cX|G&y+3^4VHqN*i{lg0h>qHF^`zQKw z?ERzqIISeFJUECZ-CB&gl3`TOQ<*LIKOAf-4 z7A4j-?e>R;JM4MzS zUc!vrs=A23!KQ&$_22niBFl0As3Th%i%cuND&}zNZ5H+YAMfIkCEVfgle!ggduxVc zvPN>g3QB{p*|}w+^ms9CS-XlkUeqT2i9p(a{k6l_A!U9tLOzz!CkW3PguWmgA@waV zM}hf`TVeLnm`h`rW8yGJ8O(oOb#zQ0m=9{q_uo-mdSaMY#$mQHn0Flm=80eq)R;ky z`PHAJyqCpcK0jaQ-X+I?*$d3?Pf@&|t1<77VO|}Fd4<8;`@5s_o(JZm8uKF@&r-q# zG0Z7(n5_-wy~lu=3+5n=S*I60)zR+l}FFD zi@}_uG5@|r<=V+H%;)1Ucip0SpMDIOIbddL%-?CuO^-!+e=!d8c7xgN7%<0yxec$l z@ZLdV&Wd5Kj>F6`m~~^1&in7cyhUTKWPzL>;?x-CmN?8kf6%-KjsbH5m{}TglE&PM zxr!bcY>&fSVldsufH@Y-cQX|49X00fW0*VQF!K%OTUQ*N_Y1(R(3t;V%@5vBk70fo zhw1!Y^FHTjn5`@3jCYmyrhKl~csm}6^8HC1-u(tI3p{AOnzj{jo4U3~h{K(y8#>p~ z;$<{;I=sAmg36!oHYr}Nh{b(AMg-B(ST}?D+~r5lpYy;h)0mHF%+@i?+v70nZr1rT z=7^Y;O?N_TEgrzeA`WXqJs7TDi5v7_V~$mQJn&{f{G1u1PUTk*h+7N|PbD$$utrXX zrRl`n{BSgLpN-4hJd>EsV~);X4>0Fx%-1%mOzRoLToH%)|?+j2xc#hIaOnB ze<+&HRdJYi8_d&=0dpdl@1rDy_jHXpH-@<`4)aojSwH&dyk7}sP-E7zgpKf@8N;lL z!;H+xJ74CcEdkIs7um~zksm~XCEyq^=pyd@5EU%BSJ z;utWC!Ms3Y-lQ=VGOe>4%2TicaAtZ@7I8N zyT;szVF+S>ehhO-9Oe%J&3o0+FcJG}wAkOQ@jkmR%J)_F8iSY;0H%;8Y-Kfpo&?Gb6F)}FCa@3 zl}(aO*5Vatn*(K)O?S!Df|cU9vqdvSwA+c-z=5=Rhu zEys?*&>?ofQPPuRk^dCehGm(^Yla=2pekMdy~$jtB(P*3z!)i zbEL*xy)>Fh!{ab33})IfU|tC38|bg$Jwan$8^e^gEh^=`4d!d?Fg%*}X#kkhHRfN} zsQl~_!+bstbLVu;`_yB=ECjQg#=Kl(uEi`%3&@Lcm{kTd{TMJuf?3B>2D~S0%o}2u zE8;M-4QB1oqw{_am;sIXw_3&fi80L8ahM<9sCmEc7%(pb)2%VbY0UN5e`(&ucsN={ ziwtJQF<=&e`Btjpy{*Qa5yN~o4)X$o`NohV@m|?f%h1PKEXTWARbAAW^h$Nk%`~fe z9`L3D7XPFxU@E^y7?Zk5%%wUpx4f=0?Tb633?{@S=BXQWrd@o*#I$UsP6jj5UNM-Z zG4G6Fwu!?WZZJPDITC{{F;4;WK8^YAYL(7@G0cu}m`&H~bS^#y%u+B1Xv_+Y*{~$a zd*?XJzZlHCW5D!-`7O$81iQD!yeEcvW*p{dgZX9g(RuF<=0h5DC+3(mlHM5RIdPbY z2J`M?z|01-P-9kU%&!+mdA}$QbNO{TKQBE7%yYr~H`ZG4o~rg-Ph2fi^aEpj~{YS*CY?70!EBb(Zt2&WK)Aqh=+TNNYx4r#H%sNyGWSX4527}kc5;Hn3F}+M;UiBY6)24xW zqsDx0rNZnS!wke>zCTqnIOP~HdxCkA#vG$D*RWKtGwsnh%%H(M{unT`z?5?q;XO%X zULV7JJPz|*gZX;l(Rn`$%$XYVg&M_s*BIuLahM-X(Y#MPB4)T+A9gmxs?Gt-6y*ht zx*JXB_Xyo+CQ&ysoEQ1mQ9p_;ht8s_zg4JP#7#nVOwk|(X2Kd9Xl{?d|(Oosp z^n1+)nnQeUH&Kh%yIG$<_C3Yzn#=z>ZmtyNK8v7Ldv<=pEAkM#q7RnG2fnF z`)eZt<$g6lkT}+w#~-U|vOI~W)o~KrZ<6-jJtk>aNz#VKHVsYZvDhTBg{Rdy1T=eE z)jWg(+p>;7UN~QFaI$(~rQG0T^}V=PvIn`y~81=C#`9dNn9qbvdl3(Lv_0y?h0i}Jcj^$hJV|BCgu^Lc5R_7M! z{Fkjdq2P1m$Ptpgsj^`(A%RS_U$3%3`RY6Y|PIMT3CXO|BE92Qizpr!Zy^KXf;365MLw2K!%{gd!bN- zJExk!ViWkw0tx(1;==#&?{qZhn!u-2;1@dZZ4=nZ1Rhj@hjifIP2i805~p+Hhbnnb z6R}E^x8?*L`yGaCtB{ejAu4Id>%f~#;NMJO*Q+II#?R*n6S!0Yjs0N8IF(!yehzoW z=x$~l!Ba7U4vIk84_+n&OHTQYGw}9d*Y!PT_-)H~E&Mj$72){_eyjNXkazP4;~!Rc zZQHU>svs);Yg#f0*xD`ZjyGxo&?KTe}^^ z&(#~c)`ack-a}aaJNd3%gn!I8OSr$E@4w=j4BZ}{a|k9fn#<%Eo`t`ko^^`vgyPd??8?(QBvmI(GsA92?8r}?fSyGSFK#QQw&+weP|d(<OL-<3U@+&iSM= zBqtk-yV%Q?H*KPi2$%Xg`plW7vD;L+L+YCUwK?IdeAl`Nc9;Af|8>4=8oyF+R61H3 z`TeKu@2wJBw{CfGD6%3rw|$fEI-ffJ3BR9#e-XcT@T>5t>*{RIM12frQgX}VIRAT3 zt(W|pHfB9nJ=adI-CTRQ#Hi3SeB>zE+3WY)$)!1FPh&x5j=dKT=z4q50cZ9s7L4Uk zn0oBLoojds=C!sKOrw?tbGW&R8xEVu9gxMkrreJbOaJ1~%j#5;Vn%Bo=bdsehRgYO z(!I%+JI>br<}-+8lbQ4KJKVj;88(%B?*zfBdW3o&Jji%pDL0%6=a!RZF7Ss(WM-?= zluo;n1LIVhoVuBkJlV%5$y>z}d-#0zR&~f^y>sSvjed)l9Y@EK=J2e9~H$^-q^1&@4@AvD-Z?E6jRC(ww z;wZ;#zcxH_nINpVa5E{!QeJYxsqxFu#blOpMu)Ti95Gs7UCCf4_=bPNcn+Uq7s4mn zK(9@6hxSjFeCc@pafNh2=;L$fR3QAjCT!hIxJwf*HH7a9A^*gl)Xff8k%2OHvC1aa z4=NA7Pit!}j=-~3^*(=X#u($o)KhKJVVq%AeZ%X@19KQ;vgx1Pk#qZ2i91N=>4|Kx zU^FN@8Ev-b?^DM|I%`TGl~)`!)Nvq(A90){;pPa*g^R%Bt2DJ6hhw9hI}Lq!RJNDd zrWwcj+5VwE+-h}Pct3BW-#^X06ZXn3)g3a@`aU;$823OVhGaaPDdc2lnRmj3@eTb8 zCCx<{s}}OM;UOZhw^laDdaqSg#gk(4PQro*aNQ>1io@$An)O#H4%yA4Ic(G%ep(#k zFveZS!Z{{|)rP~A%EP;erM!)^_+@4h$xhDO`m>-@p>SlZLe9Kzb*zqKuv!>wkhL0> zjuDdOY^<%|g>0}DaH(-i_;pSveQZ!G3C~XY2l_%JWX>FO-jdx#Ct9cYY*Nf2nr_~e zglAD}P4-$H3wN1h7w+?O;$!)Gb#S6!NnYxBDX!j?hs6~U%&dJ$F*9xZ5tv~UhwNoy zk}aPrV0mUyUG3YDwEw1j&d-s(Fv!$!k*N{ClY*tG_-#S9h0x|aat!$xgvxmZQ^x86 zpX@z*Vl?;R5lNh6_b>Y}0qqe4Q7C}KOFIH)AJ1-(dxscedVYzz7t$=Me4b(&sRGZNFQ z1^v$7&^wwwJ(`}MnUQd>YjLpgH}ol#De1|G(r<1-pCJ;^B0X7}zFU<3p%(NxhTde3 zUlWVCN{&fpPK(mBfl3;d;Fy-5Oyx0>Bl~?F52UNorQUD^5!;wDoWtWc%6@ABVv`xQ z*h6KNVyKW}K;DSOd4|SX9dxgcx&H&6Y19$-oM0u}XQ^`)5IdjwrGprfu?nAvDh6j6 z=(^>?AH14`H>!hqoqQFms^L0f#f&r*61Qq6oIb=#K62=5ArWqM?(Q$BI^tzdhB{Ys*dA|sl{hgdQ6}*~zpY1^k)UhoOh=!yfuht4)D>oczR*<*N z3W_tD0=tBx7UdvY9tMX~$BH7w9w@egt@1$b>KmyS77@};F4Eb^>h9DdX9J6AIS)FWNY}j%q%JkZb^2k%9$MQZHDj* zUZ4~U?7d{}RB5KzC?sr-pi`66Tm2k?HVUmWL=4BB$?OWWCrCw=eW?4Kh1ben?ybQb z4pRL=EGXV_5(}iHchbmaIIqmr4nvv<^4numoLQ&WbEw=NU)c8?qiS{dl-f7D)#-h) zjK)V%z{zVSog)=f&Pd*YHIh9vwIDQ!R`6Mk!f_`pAmlUkeeBzr^6j`?d~453vEN_A zIBbdRSQoB2L$m^%lJMdRD&MNVk-p;aLb-RYJd4i2uGOs-?TE`-@lK!8BzEJUSDMuD zXDlw1cN0p39KPCG@Gu`0*lYdak{60_AaFeyO-2!mm6mN6N)9-&w4dKH?M^fMT^OxL z*?%a;!V6~#3r;)>Tc#Qo7_ue+H@V2VbsvdkXz2|5b!xxuKq@N_<-=b2cxOIaFIE4w zoFq%#-aT4|T#YpZ!$KYVjG1Bh!=tmEGcJnjz_!tIvMHF}Sao3Aq8-?bbEMlW%x;)N zH1O=TKZf%DygPMqhsY{FCw+3%CcY*rRXK-zFR&flO#zg5)0tK)nU+J!q%SMBY4OM1 zA89Wl`_k3sm~Fo_9``h^#m$UwnMjm9EUCagh>Ha8ns3u8KI5$1FRjo>N6tr^4!d`w zDYO=|%uiD%qk4`ge5T(Xc(kgA#Y~_QDo*N0`+0k1DZfRD8|lcxg+D)YfPS~U9p|dj z-2O{)&;CJ#y`W*K00o;8IVcRixJ$NzCvaEwwkC|c_nYs9a5Zw`Y8W2-ctY&sk>=w} zej}W@F3{KN&^E;Cv6imqH1&oI#Xw=xGry2BYr##Lf+NkQaJRahp#R7pzE7eX608%v zKW%7K#P@3A)>hT+LYxBK2H&nz<(oCJZyuDOwmN8;1U;#P+LZSp+aIM$du#4(FGblo zw^-G0XJaqA`taz3$b{4HUFP1hCA_xbW~g*JZWK(OqR~Z0@*aV$kOYNiC!176E+Nkj zJab4THZ0$WMv%Zvej+_6N-=a~YNkGmQEm`QL|-NY1q|*s_&gGq@w{Q3>2os>T7(CJ zCI0YSKck*SI1S)+w%1--IklS<_x7gG{Bl;Ns?LHi6=NGlMUaMr72KMyr}Ii7@H^&J zR_NsT!ZIUc^LhsIVzM>6hhCCQs3QWAt6CM2$dzV;W2)_UOKjQ1J*I)lJ4E;|Dyf&l zgU1x)OmYJ4gNNG&S~u0o3%^YhF7>`N&AIjxm7aaCvhJzk7gq^{kHM?L)7FYX-57Mt ze~C;fPxjkuBN^gy0DPCYD*!^dD_F6{jDy=m^G4;1EyK}5dVY^`F;Q{AvZ~ME+nUe6 zB|DyAFw<318ay<{S|BRhB732X(Di!QIHLUCN=u$GK9f=%S?7FrwzyCjlEK3>w8wSQ z##}#=HYUU%7`JS#i$jz4Mbc%K7aAknIp@;Y`h&iGS?EK?(0*`A@2$o5qTsR2CD<@FV97E~JNcu}Vg{4O4%aC_DRAd? zN~7b&QM3((ZZZ||qa;8%zm`UB-y$?5^r?^hdo6X%_f)^npqTv!v+n&`cO_&MFYs&D zy+>sF>4O^Wb>5ZI<}jo#O(?LF=1cq9$WYkA8(GITR+>M}>Nqrwa`U*qCq|X-NEZgG zTHe;#>GPeP*a}LaHLW8BCy@dr_2FRMu~NvC#NPwcaTFY;s}mV#)GcrDFl%ZQ~y zMTRFF9W##H&OCSP2_uryT8aH2yS8Xm$K#xy3v zFL9Ce_d8A=NemB2kmv9a)-y{Qj}W!`Ov#AKnV0xT>VTpw#Lt?Nq@0)}`H|gHY5>h# zaCc6it2xh)sZ7(_)9T895?yb#^jL6`78qSXqGBnBB}un5|IR~<+gfImuocawvq{Af z(i#(Gz*CM4F5RDV$$tdj#@yy8;O>A|>Nj-0zk%@x%$>lH6BH4rGBg*VDvh2;Nvf~v>zl9rX}umb zd`J``GF97K#C4^r@{Hpp;T00&DLO_G2=B_)ywTYnbXMg4=bVZ0i7sIiyDd3)-Gk`w z6n>{l#Vre*uGBXxh9y<(?N}kQa1x1;@G=<^%J5Id{8NkUJEV(YcHs8+YV_AknXLc$ zfBM$H<{%2pwf;5ErT)ZiPNzw9E#Z-T+GzXBLem*0CWVM(3-VSu3o0W-MMa>Ju;tCLf zJ5;h~|A3@~*!>!Jpw0TiISGKsCvErhB58f$%?Y+|m#p_srN6xppH|Dr+-%(PFfa|y;u;L)25IND&j6%?_JgdJ-ac)>9Zky^DAeY#0l-R#a zUP2sMKKtVm`(2KwTBIWFb^>SLrUbh1H!YCHUw42ZJ*NRJ@F<)OML4iyAP`P%g@?7I zcZ!cr*2@5)C|KJncsOZh8^uuML6xQG^C&^*_dPai`3~GF&2Aa* zl<%hg7$S3KX^LbRqHnFZDUBeUY&wmvNRACA$CT?Pf4DFQiR+fPHE@!sLPVCdZ>eoE zSd%zf*XS?Q3fHg{i2|Qbs+NgXaP+zKap_FHh=_)PSMm|c2fQNTEs1`|Z-+%eAZtul zOks_w@(ocScyWy69p}ALIY&Zi{(65I-eW`|YLQDGXm-~##DnhS&XcujWxH3X77ARr z^96)RWB~~jy$WA8=Bamt9+xkq%IWKH^YuprQp?>jwas2$I2TGNDY#yxAfi+7+WpNb zcGP8`M}!PqQR#&yzAJ|mS=`7x>dtHHQ%q`bZUWqQHYmo!YOftvkl=ZhH#2PEYpOS#1RfLgm)Oi z$%^m>P1re(u%{uMWC;JE2xn=+ukLN;`j>v1>wH6afy&4Ens8kl;X8)#ctbc%A=;Yo z!8pQa4dLFCG}rwV;Uk*xrZ~b%L%7BedeJOR9*vDDTGATR>3{06P0NKuQn)Gs=&W$l*rx9iTW8Ca4s=aLlo7^ zn(ECss`rE{!%!_#RCSu_u{f&bP)Qzso1t^!3`MwF6V8ewTxbZ_3n59rRS~A5*&?&A zF@et*lr<{w1OlPVjzjSn!U`dbD${%M61v`(OWvNxN0OlNCZ6>QDpSXkU_SSnz-Lro zcOAGVSF@5Sf!NM$Y}3!xHl-hCmi=5={0`)r$hDB`F0NHv?{S^pwx6q2hOF^mHm-X$Z=xC++&D*avX;2D7{)oBll? zx>fxW>S8h2=rCp1S`0QSYx{`7#u_o$7~tl0?d(ihs3-`z)r*inrJ*}YOcVMxp-OEO z%8mxhZ)kdY!w*E_#h%M+4@nL8Z&V&eZYA|aHHei6Rzi{Wge(g4PQEcPs57q#9!v=o z1rMeL&NR^so|lQ;n;XsA-{xeximU>7!zjnZbept_I<;#nGZ{xT2i@2lR9MwAXaqrV z5rvbVyjev8&%G-kl}H3M4y{Ks+B5T8qP1=gI%h%4pa@+InUJCwRB6tZNmhZ(u`<;Z zYf*ECcAVStPRaM1~jI zG^=_jcQxH8jRK{F^O#il`n)a6&tjE`zvF^MtPgJxXZ0>$xIgNzLMEJeR^B;O%UE0% z6;SNOJV#gG16C1xG@Ng68@z_4QhS##RF)yk6o=-x8{TDTBl00>+{~WLSQ?qyzD;i8 zA{cj#t*mO1S@}vy;ngZ#K6`z^qN^ocTF*tAR^WkM(&hPex(2(oqu-=1R@Hq#6@+d= zovsrhzZGR!97a9BT|nX*`o|^eA`&H;cDQ?a2OU33W>0#gE2$Q{O6QBdGI_02rklvT zU%{G+A}sptnHhd`th0*47q;z$@?v00u(7GURix*F+BqW%a!<1s+^wqZV5atHwHESV z4@=KmYX!4NXfewI=sk$3gi4VvE7V!2wu)K8aXTARah;zg@30kN!d&Y-)lpJ&kwlnG zk|K9<(gj5^lp`zpXV{meJEteND6xj&=;9P#;kk!>_J)GcTm}jh^9GmbSap`nfv2Ha zPToBADOB>h2)#kb4||04&>`}gcUgnNsn_$d`no7_i+|1Tq>8fapZsC3<u?;d0) z^(YFyf%N)QFx?H6;Q!y3Mk}Aqm4h80%Lc5T$+`i53f(A3vb}jfTJy2YK-3SxGUqPv zxe^hp>Q&f9Og=*kHhD=*P|n1q#G<7H1@mCUNQyjWJ#7g)ERKGtSj{ z(#jGcqtf`ZNxKLeJ{aLh@xgn9NQ%%;CX|XKmc!HYr~gXy$0%;bk_r?&TJ(oVlCeib~FoSwD@moE8;KjMEr$EKe6Z(mEX0hJ6VPliT;#!L!{R4MkQ*U zQbmA7o8S)@rJPpU4I6-j@_j-TD(x1nuaf9zL>(PpUv;9NRCUHA`T-tHq6>~C(Vc&j z=mEqMO>|5YL?K5C3ehW?^?()$xmx93_xOaQH78^j3gZ7L3rkYSIk&V!Cm{n$CNPg` zO@SsvP;w@gCvl7JT*|h5p@e(w_lxb}=;gMc+w^C9_peDT&-T_fB+?x}nsv6zTd_Mq zS+}6WEU|oRos!a)4b9ic5Mj*eXE*ks_x7zd2Jg~(IrBU%sb3d~BU%b|g9{;74>YF? zBu1q;e;g<|R_6=PJtRbwt!lHR?UCn#kZG|(zmG?C_o+pcRJ$?`_yT*IGy^et@P<8! zEgF~z?clE(n1b9>adN_Yl_gEJB2uP}X;*~*eP7;&8Lu=nv5Z7IQMuPUlY1eA_N~;D zox#Irl%Hr$%;4bhbcERI7(&PH<&w_{DST-!E+FwY|G3JazN$0T83eQvz0(UM(-y0hmXI%n$}nt<&6xrRk1KD- zHq-?-0TA)C7J@G~l|0UH&}oMz%QoS`KsS@^krAI(O( zY6w&=x*PULFMSx>xql#=%6ca964b5AGYs{Li>1mMYIK7lG||3^{o{P)t)a@eB1*)) zuOSVP)HC2x#Z%p1r-)YRWz~Oq-GnL$mj2zo%>m-UR2{f>^Rr8ctEkiiwQmt#h2lYNNVFEiw&1sk9Anvw8Th zjr5Ow-YyCcNzo%K=Zq^D_0Y3dod{0|WJ!2n3X!Tdw9ngpHae+;L~ry!?nOnG~u+TiIX^Ey?-^uYH9 zDt6hgJJMmQVn3*2H63Y~2UD@7d6tU(U)Jhv2~^__v09zb+=D(KiBJQaTS?}APj+Hp zj?ez3z%EPoE!Y#duGpUHj_&thIcvn5E*pcBq(Gi5Uk=>gKRdB}l0756Pp!R^k;{d} z_6&El|CK>_k)6K7nZd}Sse zI+ak=;Ym|lEFz%+9CU$b0JrF>-T8DqxEh&+I?pT*eb7U_qvC(domqIfAdX<_sZoNh zia>3jJzfZaKZ)U*x26r^1;C1)8h(GGz%!eJ;4B%>g*!h)khexWVh9uODFPW%;eS#O z_@J4sXwHDfd07Yu?5*I>*YKka{Cy_yQWbcC4(w|Je{TXWQ-K9Ku)7HyX9B}2utW#C zOrXaE`c>dS9r$^sX6ZBul({O2`Z7zgR7a4EE4($&&_)Vdhg(6UPn0o@*IV*gR42RG zt#qED?Y{80!^3MT0k4E#+BZiyrEXrdm! zAsQV=bdo0e<+NY(a(*1q{xcNA@BfCVgAkG41rT^^mPs~*JHG&#J*g~(9SqV-fq+daFs!O+yq{$0>9RQJ`=dW1a47*KkC3N6FAib zdQ`a{)Pe0y;9vL0ZJ;Q5ShUqRP0E&k1LdXmWH49TNDJnEfooVGw8 zeDgz$HpGX=(%ML0dvj%j=vM^LX#d>bje_xM zvGn=<1t$e8zugI{z)7Oi`CN==+3!4K6Z0uYhFuFnin06DKz`!<>6B5hvBT^v`}PGX zeMKy`H0@UQC6NSGoh7|VT*%MqY9-mu-lnaxhma|1w$*U}!o69x)}k7^ zCDUIVepQkr8(uveU`n`OZ8sb+M$t$W$9|kZLZYvzOoo1J8a$L_-G16((GyVS#WW(*i^YmfHX=(cD#l2=EV?^VY=0S%zU5T(XGB{0 z#v%wNjFqNlLZLJ@;#!`D^0t$7Q?uy+O%1(BI~6#RKq!X=;>JG^I)4%>0`_zh2xIJ2 zXdtRh;5-E}S>vB&0D$#eAn74GF?=OMFBy*(yx+pM$w zy|(#l{_?E)cb5OBy%;?vHXA+a%{4Q7U(qGGzytVhr-t8sau`3eWIc9aEZems!?)*`^ zQ&nG`?GNMR$no4zPXVq|4;afiOJ>UR!ZN9B=v_&Vrpr)t3uU5Lf;#(Dd!cxUf@C%% z1@;}%j44Xh)$hGtW{`J?&P6gxlEFtO6e9)M_Ipu$J0x<_M9U;8Sx*ddr<^QY?mUC{hN-#zRX`|2$HR1Z;VR-swNes+8X($y+fj| zcSZ}w*AGD;8kN^ptJ^FXUW=iq@PwmaxI$7v5#k=ELr&|39nhnb{M zovS6@!Z>i5V<~xkT+7$z@*0iDm6`00sf~5nqgDLLqL&SK?r-9szhBGMgDNmp2lh09 zlO#~_YgbBMVFB;0+%@lj)aZ@D9G2yLYl$J#vw!DF8!LCq!n?gaxQPXYRlC|-1Gd|n zIK^2#rC0+t+1ojaw4;QzB}{%(XQmg~mD0@xH?bXdOzU!(+1uV;YprtH3PC$-z*;HT zUyZNyIrn<&fAFj9Vv*$o7@%gYa+8rI_5lW7PTe(9#-lR)a!Pnhnuj<-(gnF$zS0huEp@OYEc!2L(DPB^Z~Em6+N$ z76rdaD1W=5RwuFQLw<>c>27jg?9ZG@r$+l}dNSvyYvk9A{w$?S!q9o^ED(##cszLp@`-bM$ z`-#rFng9IXT0Cc-AcT)g_J=z!G=b|SP|Ih_@wb)_+5e4f;2Nc2m9%rtELH1w7ENr; zaLTF{|2GVj(`wgZeOy(!#M{qRoVdo@v}=8^0`dekI4-dVx|P0dRF>b~;{5v|T2AtE zi?b5m?K*bF)&|*Bgc@(3vx7UO7TO`k>QcMc4@`13d<>X3cxyUYvc+21mRL;$N^;P8 zrWb^QRg%EYQ$>Q5GYM#m>``v#R3##|wAi{4@P`r#auvC?a6WIXQwk)r?^YBTQH$cg zl|PiUsUS~L&GF1KGo~s>~ghj8x+{+bx*3$9T zTOMhvvuPwuS9_~8C?471+l@WPpR-1*d;r+(g9lm%QuYr>NeJ8=X{~-QRT^KrD8-qr z)`9A2Dkh5&0jt+pC1{nMc^LNT7f6AecP!Ze^Aj2_yqA{kK>aOr$t>~YYQ`oJ1rr%oKKZ&R#ud!oIMu9I6&^sX? z=2z{oU5PxqA}6Yi1d-$A90gY-btPrZL}aChAGRBG&s$Rt|C^m3FnVURt6cr~SuvA5 zp;!WR=`yiw7y&)8jiczjHFxXUet$>dVY9RITX?|M>wIF)E=bkQ8k`K$gzNkb9Cf`fG5&QSJLsp*10#d+dKCP}%zjPmKhOInvR!4RhiG?km3 zYnGBU*+MQ4#rMHpPTs3x3pH~xwNF;~akn{7>)OtW@ zs*wa;YoxY_tVliS(g|G$I(~1>49)r@l&eJd&u?HIf=Q`S0x`x%bOO8(g4Ybe4>1DK zwn8x65IiIV&HtzkIX-)vsSW29+aY1VURxYa^3Zm%NOG`kAZI|3P3Gl;3q$F6n^c3@ zqC^=^z3(j z*`6yQwZBJ9i`Y9$d+z)N`)TD9bDL_Ob~=N|YdRp2ESf7NRV{QD4F|BUh-E;rJ&1B` zRTONfV1d0t`3h*bc<-hth2#%LLTR|@NGE6voT+c=Ixe?+fBn z%WatUG5fCkycS(i z_OI_2NU_&30QI(Q&C`j2HuBV}Z5y@!sja;ZwBrclvBOOMMmn@TMT(~MzZw!;85_eF z+aHe<4bRi61|?tLVCFAXX2Q}RA)xLyC~ZljBI?gl>&Bwc*o;0OAv{?{p_vW~pzQuy zQQA@Lt`=R1g7J+rW!NS%<6J|lt!sTo&gC7gg>>vxrJ)(llD=v<*d2WjZhV+QdsP!B z9fo{2?C%?!BE$W5VTQnWl*PxKVup8qncY*TRDWD#xAliTX?&AYf*pt79>(|%hbf{p zK;PimSA^5t@(;u>9=Wl_`DMS%`eoFa{z20^y(?&72F45>^FFZVPf}xmhcmaSB+~cZ z3i~f-E>n-U>nvg7T-ZlVoF&gDw44sT(I;iESiXh<#aZt zVJT>%8kTYVm}%HE%m9u2?Ro!dUbPM?q&$D6vDWF zzv@5z_J^#aE`ViVzmowqo01PWyYeXzz@UhDk9+9WnQwhFb;eV%4Lo4nLY z)kz&B-Nt9_vUWO=yPTGBOEP}dUP$|h9Eqx#sJ(22qlrvWJSONfM@89hq3mBnQ2~1|^+nsytFbr&=8?*}TqHVCsO`iu*>X>ZtBf4fjHwnT>5F zotvGUxO9@9tfo!DgUPdJ`X|z>B>&}Q#t-(=iqvAWubd7=W|V3c%Q+EKT!D#7dr4ko zArQ@hlWSPpa;eu!%c<|^Sj;;>%pJoYeMcd-KUs3}a@t+`nNg(BdEiSe2pyH;dVmhe zmymfTq*{d(>5x+;WRiqjHMpPaUanmQuxk3KDaljyft2S z+>w8?M>^0!yL48=obl`S56DiG+Lv8EpifioAJS)?rL2A8?Z1YDL}f`o=q#i5v!dIz zX+z#0(r0`jf}h<2O}!C^(6lxpO5@i>Zi zU4&<(H|k6&_?1U2*%9J#=sL^&_(r2DB=`MXx(u;ur>Xd`*gk+7Cb9e+KOMjGNj~Wh zcNkrq>B8pIT5y{TQ$&v)?l2R#7tZ0_`lg1VyyP2feV;_c)Iz*fbrZMJAdd6)stfq! z?jmJQqZLX0DYH_yJqSlOYp^vLl-%cS?;5A`8dM+^yAp!CEhpU#@{fQx2S480)F3+~ z#YBr?2CnGc#MrQtR|WP}>DX1_Q0!_MPx}80+tk_TkwLw7F?*xyfqx$sg?p^3H^^8Y zFYU&7c^aHz?{Iv_*Q0Ebx`WHqmV4sGb%gR9p=@%~yEqR>^O4&o(ApnrgTc|Wf)>}Bk})X_8`aHa?pUgw1f@@wexuGFj?IwA?R>M7 zynIZ)4>nrm7cu>{HwPP&%F|=^bFw+vPT*bO$6zBmpieX`AVqG+%BgRPOk|_6lwz=N zLI5{gwZDMXX?8);#9CUfub1oDkL#CG?V{r=ewB-kB5eU=typv!AJ;at!qhO5g#VUn zsy32!8+p35$O);B*vhmt!Wy&U8IfqcsZV7S}Cr$B3)Ieg9E(j}8I=U^+(A{L)*tEUUf_8f*Db$# ze>=}|y%qQV*ZCD4>H9^K`JHO0-DHcCByFSc)9AGQ5&;SoW>m~&O41jh^sD5&C*zos zehH+^Pxg4#l*L+*hBW%~3Nx$)=W@5cO@co(G^Ig{{TAo1=L+o542A?fsDedlP6U^y zsIHXF1^%C&L(dp0OlkP5Bx0ybsE5SqIvbtMY7@g2A#x_1qXrjPYHxAw-m{f?**-CC z4)pnmIfk}p!sCRblSMy?w^`q*eAIpxDY91hl6rT{$A82##MtK}`Tl|e``=OhsVt{$ zaV8%p3E3t{ud2b#&=lO?rm*QhRB&9QH}BIKOwQH(f(|35b!1#Am1}}b+EQ6CiA~y0 zyP~=7^hwZzt(l+dN|vYy&Ajd4<;{fc4B;R{_%_d8_Nb`ZxIK<=w@V}TP=w4U&1Aca zjJT5+aW^|qiq#~{KNd10qpKiBt^~NpY)sW3vylMr_u4prsbDtkkQQ`4-1Gh zOOm4g`6sR+mM(u0i_Q6CMn-F1IC#&2C---V?TmAl_N&gOArQc8cUjIhl zM}IHgtl!Tz^fS$`3ZJ}W{|Iz=T&;=nIIb>SCv%<7bq?1>T$gYSi9b^5bzBKp# z(@{%}VY2p}y{Sa)T`RCZb6!goMY-}hf@AQLx7Q)uo3SaP(_q7la_8Fh%ep2OZXDHT zir-C)9J@v3&2Lv_)*^}aAv?V$c(5seQR<2k`Qu8g%iC@R2k-&!tp%?`#nSJHa1n<+7YKE5;K9$+8Sn(!F5@( zLL5$-=TF2#G<>lVTqc<~mAxJX8%kwNU#4!$A_Ii0sP2l-iW2J;xz*8InzwBxTXU0mN$5_`^+Ny z1L+;gm;;rc!B{f2m>hD`6QnsqzQ=T%%*`8+I`d4sj$S#cAZ^=t5M65NuhJ$d#2T51c_~Nn5p<7WOP_#elR$*rqrO z$Ffpz0;7N|9xu0E;oam=(y*pBGHRcIuXtIj#{>cM0;iqQRLJ+a&enr6cGxUyOnp9; zTiVzCfgxV|lc>BZRha4uW=Inoj3ktQ6*=3vhY$PUrfeU*-YH7y>YUnER&Qw^p{{c< z7{~dSH*f!p-KuMq<$0OftJFj*pYW%+BWs-*q>DtguMzoFl+4yJ-$LW&jAH1<1HnC= z+dh$m);ViclV8uQKZV3t%b^zKoJ0Y;(xnT}efB#I2evk$k^O|Ep0q@pPs~aYygKJr zFcR@whJUwzsbPRBAFx&2Lhp*3lUgV)VmfDRT-+V`t2g$eDa$diRR!!6Sj z_}gu|^9Uv!1>%Pcg+Ai4Pa2FxV@jPbKC5f;PaKj(!#L--(_H>(+wnb=%5ZZ>K`3xX zsf^Oj|41}BqALoE1ADa?BFiH%ta~AqQj@;u{ETXV=O;#aj6_(j`oOtGnQF(5sS0oi z0Yye1y4kt&W$EiB4*}O|^L6?>2=6E~X0=i*c5>d1n8r->L24Yv0RbK?bgadc8YU(u{#p4KM$_-={X0F@P2*RMb^XCt_erVa8xvwiwOOmC^XN<{ zrkFxO38Q&qBI5FgWM_eTv%%x1^yaZ}B;oeJ)R4CrHcTk=G)sz}Jt@u?Bu_Tvik~1N zfC}f>rP!gF&l&Z6|Fb-86H6quqlW2&LUx|%KqZ%xB{n;c0%N{l{|K)Xh2Or0TVIwx zcMkSm#jwCCmjufCv-si{Jz{a_wagTr#U1Pm!d!o~LqO3Gt@D!f8vE%(3hZy}!@1?@ zvwFzX9bC5vODfV*l;Ujp1@omuhmqvm^ckN^q+Hq8su(*ONpw-DFbjX?%ea-ead zln%=2O!+WPYIO3a$QmWBPPX&6$=ohg#O%G4mgqcbiLzBoRHfc)#{PPbqW8<4kyhSbs=oAn{s>#!1|c%*>G?d+ zV|I5_3Z3K{>G}Lt7Ic$wiOU{G_BqbnnG&pJ=WW8QHk19Ekkk0UTsiAx` zT^Vdir^f_Qsj#MtBFtJ5l(R0Zj(tKerN|AAm86(upB{Z$vGi$!QF(P7;9fL9NlR|F zRrNe6+7J|aNm|2WiXkoUq3N_;v9j}HEtpl_U8w}L$9j+3j}J3{=p`x1hDrR9z$yuh zG??#5n45M9$<0-fSiw#NOMQ4xZFr^{;2mlucF@IPMWDvOylr$cFQEQIz~R-aKu@t0lhp>~m(QF7T(QY{|@=VX9%i~4qYM&vR% zrlgEI8|WY!m6XZ@B}}-=^D16_5fWFRQ{}-!{Fb+ivK1h&bPDJ!E>PRQ%Fl)mw=878 zBuSGw-;X@x0VY}EiF%0`d{{xsLrF3)#BzsgseYt zyv|7P=%VnnKQ?!(d$yWx)prV>0mXOq`{>=MHw-BTF)ZLVQ~y^YmT zXm+;OdZkNvK3`(T&L%)PTvr`TQ02c?#tUyX?Is~^+n*HO6aO=Me1G@?_Qd~-wWe2O zttog(N+8YN9&L;2op-k#CaPKV(c^Q2I_nc4K#U-9!~OjI@IL?pVQEmw2&Vl*4vjQIse=v8Bj)6N{UmWDYlOx z#ix>D`Akx6`%|Nzp3A4jFk1w(#hO{~Z@B#zu6Hq<{uQ^oHvSKCTa>q76nC)PMFu=A zvUT=`}6kA92qzMVTSKR$3O+>;w+hM49?$NB~7d#9NH+>Z*`o9vg#u9YOi|L z=tpTTm_>;wCiC{qSP_-!gBv74yO2y82){cj+C`yM)?^3yix`lQuRV%GSCK{?Uc^W# zgG8pO+HrXl=>>)4d#Wf7=14WfL~`^RQiSGJ)CbZ4NKxuyoD1{QbDUETsG`*E0fk7j zHXU_>6m%Kp@g9$py;U+}?(z-3ZzcB;fS(BemWD<)2}r?7p)DAUuAoHxXbfbqQ)JK9 zTuqL0_2GKSpX=f3f2iJ5Nz;Ubh7P1k9t2&z_(h2;%#P#6`Q!d*Yv)YfvZ<+IGcQF3 zCs+18%&6rxMO>{WJF@U?%iyOzH^ZuW3S4PSmh6(obFomU0v-ktExybPeA}6ivpTFA z(lOteMpp7z3^)sSn5?bSIbM!gCku3*oDH7dt_o>9m+)6w?G0o)89(MqLirhkcn;|< zTBvSLe+Iy6d|vN7^_JLvV(PiUY&sZqm56IJ?Z})rn+zyb1x*!lIliAX?-Z$s^<)54 zmn2X60S>Bqs3cp4nz#xTgq#=# z`Hlh2aXl$;X9|^XVn5d&u4$9{xxSl%kFKfBSMzA&t+$xE2fy-g$_t``q~(gF?InNl z8LTBute*O3VRCI%eZYGT%fK<8Xc0<9i84l%C}pyuJk{y=iRj?&(4RT9D|~6hZ~ayg zKlu=K%m*BZrVb9#t#zYQ_l^|)J~MGbyl#>87JS>s3E;gIL@v5Nkv=hG@r!GjfmenG zj$s{PXm|b;c5_yvZ)L_uM9yiOlng2xy7%P8+Y>};#1I(uMVV343md^VJla~chLZBu zn35UWRXY;=Xal*~{LhanHzdBLr>0RAGQ?D92`LNqyLH_($u-A1b2_}U^7P%@6R2_F z4sV0%{P|SYy;szRlE*-X8qnQmBPs^Q6onptZeg}8*cJLCiL7ts`qRoSS(ZdVlo(`1 zj>jL5$f!S8W~OyAWkhF-tD|F^nXY`3OhKMXO$K{nGgIoC%uE;RndwCW?3avZI_mL< z9+i@`Iu4Op=|K0QfoV?tP49rTaE{1s^U)1~uEBm4YvI0}mJO?GR!p`!FTcQs`p!JB zua=U7UcK)AqclCkWmEE9bio*}k{YDqvNWgFAsK;*b!%yM#VYktAVs9U>&SL|Uhn*^ zy(qYjK#=kKc2oqtrDXkpt~lZv%lh9mdaRjluaz}(ADZ6@X5BDuJ>vqUJN%6)E_?9t z3PfU|t(Zj_9SFb4gCIJ&p0gNVj*r zFN3i+W@FE+scS-D%AkjH9?yoW7eyKdMaozdeX55#3Vt z_qz2Zle_iZq<5zQAjjM!6Y74vema;C7`Zk+kNs5tE8W{A{ zsLzRWmx?pHInHbqXQU50?F{D(*8Z4~pN_TSK4mzI0=`UdG+=@Cc;^*b8nx3wHaUDE z3B?&fK^_U6e;v~ZF=>+o%I+|!%xcZB-r4=8$QyYlyTzu9f|{LV&t+CXL2gP1Bpp%t znO?khr{vvtKeb}!43;w}NlYga7pr*&D`fLFC})uox48Glq_S3oIsJ0-LO#R@L7v}z zN78{VNIJ2f+N(}XLfjcaV%6&PmUwFY`6OS zRYjnTbRjsjwngjqU+S+t*mYs}Nvl?QP;B$91#9`smL+Km*u&+FxR$0t=6=uep0j$> zUZ;Ay^1iheKEQ9YJxI7PfwEticdulZ6~vmEl8FlcqbketQUYv0!n6*2&ewniYJC<` zl8v!npub3>bPx9XBIFW_>K3eytpUE*vEPrb1W8|0aL!nqKx0nhMl~ilBt_G<&0HZ@#m(j zy`4Jpn7VQtlRs4q{p$#ViLF+68rZmqTbC;)U8Bt*1{OCLmX%eHEvLufAW$ zipVZj;d?G5PlHY?bHbC_lEdg@jw}nRwW}Q2j+*V9IqjV$Z*b4eEJjkh9PcX${=84E zpp3pJFX^-2SJhO0GTwFEvs3Io&?H6D?3qb+BH97Bzx_V>%5I+**77-8B|0C~ftacO zL&@i*EmQ|voCnC1VtY2NG8<=h2%YadxyYJ`q*Vn&+A zq&7=NGL#>>bXonafJ=Yq#{Wa!n}(Q+1!(m%Hw*pe7V&_$)9D4yF9R9U1{r4+Zue6W?p54*oW4 zim^-93rf0GzkhSEDP!vKMd4dH^L^k8vnvciOPsd#w<~^vt+1H^VVAhJL5%}nZN;_bKz5Gpv z1Chla9X41lCBS~ni9KC?I#z$0%BOaX#4wFz-O2=%&L!0o@i`0IBmq!AK{9hMb)-~0 zaL`H^UDmK%wHSSGkIRlpfDDao8z6|R*_PMUde`V9I~BVI;nX%h&qb0L&iNM~s~x0J zrt^gS9SWi42!yr4<;enFDm3e$Eo zIaJYy<-%~Y|C*(Wf2wJ9p$)JhYKGd_OaDa%iq_%uiss=tB`wq?9i)&KUD5&s?qd8{ zDX-f3M0M&odsbp$;Rh+qTCwmBOFK57C0RyWqCE+ZGpFV5>tY5c%tHG|SS+$l%Pq02 z!txbs@@DYza_LNvc|p}38DBDu-x;ey6EBUm?|4&|CnY?yCIK}ED;J!tr94Wr7SgCX zu!vx#NGs*mUFDQ$A|*o9!ckR=Gf(a31pC#T(@VZPNpns`L49bsDmh#3Om*OJ3aqXb z=P;2fyw$;>(zzq$?C`-Gx{MPvZ&fx6b!xa8iPzRY&uA&4)}8>-D-#W8pX?2!d9dPk zB&Y&a@A|!56I86De};VvEPe#vrV50y*mMM|zLhMhwsQj9 z!9p&}eLW#X4k~3uTiF|g`K?Q6{}JQIWoRa_eIqBbRT=D}eq~nH>GlKE2yKP%OBXCO9ce4P3xzZtPlpx^w8~H83-YnML8=r~T84#upC#`o6X{)7LXKMtFL<7lqMSGxf~FpV!pLR_<_4W1 zSTI|L;C&Unc&a=9>@bFy#lDN6&kAGTWIxLaZ(*rqb9mU#!2@ZxjSU{`>L2Y;YguK+ z4oDBA1rN55rVnT%o_2`)S|X*rsmStmE6UtJ`TZTaPQAo>*M4}otaRy-J*vUGmO-Ge zE29NIRrw78$9k8KGC?t<+Wzb!>n(d}CICwSD6`V_s>ld-mx%)IC&xpleO!GzoE({i zf7v2}PjWJmLC*~6EAv5j3!xqfWfn}8wQ~ZClj=tq|30U>(UCF~4D2B(jV5b2s$i+# zvjTollv#qX0wNB~KNdy%G4u+V0BSX=mDOlM^mtuvZ8KTA>*Fg`YMSd;%4wd7@uy!> zWMU}8doiB$DN3*AdDTDJRcE)1{Od#;W$UYYer!T9$gEwUp~fdb4FZa+?SDFeA1J`b zHQ;#(fSo0|c>=`@t5r}x0L5JVDMKeQ*-7GF75P`4#P?^ll;~XmZLdHbnu*PmS=idT zv-Lbw_b)i}&_uo=*wo9PGw{_;9M+M6E9#jS%y6$NL1G!aT3$oG)c7{;;2Vy7l&55( z*ec&%CQL~1jjff#9r7@k22M+TE{s;iPn_faAVhJt@YQWGRk`P{eC7W< zxF<)zlN|6})TnYeZBubX#iXm;M}#te+V@o)faNlsWSX0`AsJcW&L5}A?AT~O{IXC( zTGv%F5d@AZ8%u`woRpt2i8}@-oin_r8g@sP7kGM7!)Hti4L|j0DS9-7l@Y>j>tQ*n zW*?rBpHaE1ImzWZN7la9WkQcmc71iTZ`D?ORPLO7Rk`ikIPmGpJ*g|_aw@mtr6Vh+ z=E%>e`W|f_9Q+dvZ!8c|8ly_gTU37a5Ytmj?QlJ}jH!t-E1#T+^2g$;16j@};V>QTSaATm@ogCc{U!7j76=EHex}`skYrIa$`bWrp^&@QkZ(xaa~LT{rLipI ztRt=RIEjyZ(OmH_3p^e2rV)lehb1>vl9zq6{ZYa^S)4BfS-pekZ7`lnv+`zW0j(W<0N zGL;g^Mtg=6xlBc_(UIRK>)}4$iR{9fZ`Qu6Bj0f%O(*hz`f{s|eAS8U=|p~{B0tiR z4-#p&b7EGin9p>~Ea$Ut{-KNdg{nloj-22`Zk9*}@(t|mLTRG1z2DP=83~-u{RJ$X zcJ2p4#`sb`1#OmrZa?UxYN#yV)~U9W!pxGG&7eOoRQ-3?FbCTcl>=RmvAKNBHyITJ zU0?9tljjAvk+>Ie4Y*HmlW;%c?#0c-#qyAJ{*GHto>_c<7VamIU5gn0vnwO> zWSVtB3Nvu7LOZ~X^D0Z&i##a02p$p-sAv_yTJ3hl5ELyBk3=L>??7NY{GE}4vVe={ z2501@1x^9?Wo^g^-kytMca~t0X$?#Q8R6ydqkr3;rQbJbX6IY4ywy9jblUG{qs&T7?9;e4>+GBr@AHBJSX7Q99W>AT! zWv#O(k7rSqNfoYO*7mbzhT&vaw;L8kZw=*uM&_YO?Pu$i%-o@Owr=CEA{ zZ6ny!!>D;d+9}-mfoY;_AsA8P-3lXG#6w|3`dAbi-f7K{+@y$Tr^P~YB7&&sx8QJ0 zj0|@xt8`@?q}17UgV%D|y}-Gmr6o%EV}o^!U5a$3VsWw%Y_Qu)>{-IjtMs{LS&N<+ zOTJsQi=-OO;eST79sg6Ksr*k0&UT+*REw@IG7>o!c~uMUq;a;?K)YaJ`#{Iw%G9W@ zYOTCwLj+i9V0kz*Z2lm!`n`h(I!vbh8>W}4_m#JYyLX%B?u{ysA`0OU z5?=XPt1%6KOOef1h;kMZ|EN^8qGw85>Rh1qmHSdYurH9zf@}IHi+($WzvGF{k;eG> z8I(hs1KecO#;CptFALTNv?MvvODBc1=l5tiW#4!}H_As(fS|w!`FuY3Mi|{m+|T%v zc~dTP;9|43>m?KWc9S$Ks;BL5XNHAY)JRQHK5lUlTp=@ zJ0~`JxwOln_B{L#S>J^4Hv}oqEoMcNC(zcX%@E6FC5^RG8>|qw7$D|$u1$6|Sw^q$ ziGh#Hr~@0lPevi!zJgm%2%PG}DwD5zWuUvyczvZmwJ1C#$qZjgPMhoq%%d7L?(Iho?dyl;|N7)>4goF1U#qfyO9TBr5B9$fv z0POSs!7ens7yG;3&8;Sd!VCv9K?)&kRj3@490DSfp4d+B@!4N*TiYBe9_tG~C@`U0 zuA-3}iYMR~{Kazcn4rRAa-NeNQe6Tcc$_v5-RVXVNtOqn=E=i?HI>o`Op%yBp>4%0 zgD!WBMrUYaGY4%{;WjBFRc3!rj{jo1RYqkw`>(y>P4vU8X*q}w3^(ciHwu%u?+j8& zc1O-*GC-+b=UaY+pNo*0S^HpHS$5$&%Q41H-^!>UrN8v7phl`tB4VjlEgE}@J%6(- zTVhXYn_YpQOhjF1OgtYs_enk;@<}HjHEYb;zmgGIGT_K;Cb+Q5ar~n~5g^@ot)*X; z=|CXAvku0rN^OzS&=jQF4O4h=NvdFB8W&0_Lp~S~-lLL}n@~8|R>~)kr-eE_z?dGW z`xhvm@%YMVlkLmga`#P!e;D+4|5;p0B&)0+1cnbJ57k4mCapR$L_igku>@%8N(C4X zR$-#|tb%FyE0)vPf|b@@0D*~CITp=#q4iwz2vZ4w$m=lxM--!p0DFkUDtWV#&}7YA zp1|hs#qfV<5mQBU#buh8T1wmkt7JJspzMnz$(N}mDSL|wztaH7pJfaWcViFw7vbBu zQ_H9pC38_97jqWK8uuRt8)6h;!9i^U0V47$5GT8l9VZuZ{xd&FdCS}-p&7aMfVX8# zZ11{Y8nC~^j90y`B?`G|NI`YTwbmZ?OQhvyrYJDJKdrvTf z1#Ot!g82%@3n#E-BD{(NM)i3zQ4vf<7#>}l3E+coD_zLf>%dpT^Lsuj>C;9dLB`^Y zwMV=xqMM7j$n&dIqv{(#g#L2||BR}eNHF+Sno(6Oo`b1@;@~eVvOhpMs{Y2P&LA|} zH~33d;B0J4B?V5eSiX$`B51_1f;xmdpP{O<$*A@K%7qPlXn#VrI0@#}`2e*aWntEf zwY80MXB34HIG0Nx6^va;bVk9C}Hj>4J0&bk)X-nhd>{`u`J!f zz$weKJl#a&X(C3Xx*9d#GpoSUt6V$(rWu}Z^HdB^DY#Mf4+<8!US+B-FjJzZ_UhwA zVNpg)Bhr>R_N&Ui5U5_rBp+ByDa?%w`@OEp*jz9Q|>&jKF}4%VowIxg9yo58_inUDJfWxiK!;;9BV|}D>wcL zm7fw3W~IXm(*@5wtl&Q>gGWacyl+CmRRsi#51Gt_-(1omd7&u-q|Iek!8NPj)z-|1 zq_N9&D8*%-EcMa^z#nbc37x+?=@*u5`$x$2Qq7qeG>}B72C)KM1ds zMMtb?a5hP;h;)GLI{j1#w_2E3zByDR4Z`s@?elNs9EmFJCj0j)A$6aducG{(f+a7pFu|1JPKc_Pq{7DHOEdPZ#J<|&yaj(rH){S0 zglWxxx+%6a(7q!HLkGKhF*GeS=%B}^rg3-LN}B2?f}9?xm^T`@9MftajIdbBtu~@( zUHv>DQRsXs87rfCt%TO7J1|vRCz4iltrIW!NL8tXEI|c|Mqs#F9@ZI;tT#7^H9TYb z`Ad6N2!c{Styge)4#Pef@-nm4Tq+DW)9|jf2Iplq>gjh%bJEYv`7ACBr}Z?+TYE%Y zNQt~0d|Pz?%4Atx&=UGNp$Oy4^4ZobAV)h}1OaN~*rPh8|CDm0>fbaNrDI6K>hAEZ zKA}Fd82cHM`@qaDvi8YQX(Ldj)*(aN2ba2xDj#f>UeGCcpxIw;MWVM$xdm0X$6c?7 z8r7T-kxqA7gz>5xWiC~VT&bH|I;6o57qhraCzta=L`+K%lFSJuhj*V* z1nG$}@Ux_F3;za(ZoB}afllEs`9>8UT*D5n22Fi2NrYP(?W-1TY)-LFVXHUv@fQBu zn8QuhQmPi31HHSO8bWt4s`lcMvo%HmQf^BN9xwtoN$+9xDosj4?f=ZFPV)n36n%0c8tQgIRX_l31G&VsiW)lwn>Lg*at|-i|tzustavFvNqYS`#`b)T)0O7yMYG)Sd##FJ%IN1do`}NeXl?b z1`6b+%t_)6i6n_1Rb-J)q9`GWo(|xBPAXR^z=1lIbSHAU6Zxr%EYXo)X>Bw63W+pp z&nDC!;bixKDsi69ZcBDc)n0QxIz<4T2_N~Bpn%!$k~j#U8=QhBp$;Jj_P`$%EJ!!! zK@HpH-!WL9h8^d?Zb*Q=2Uwj2sC||G@D0fXdW%`xh7Tn>GIBc~FVr8aRp=58|4qD5 zhR*2UU+TWOE+M15#Eg#DA9ez})ERYZ$!Ll5@oDlgy;2O2S$ix1)c>DZEzNYd19<2j z4LCvpo}>Y*699h)puJ6?sHy$PBGr;(C2!S|r|3do=p^@oPVT(f0B{CaaY+(8YD|jl zT0WK|s*i=Y%Tl+b;PHjCXGqqpTa<7SUUVr~y54~tHIPre|=C|b+fC+ZKv zd9(m7Gm13n8Rii|k4jRt7f6{nC39YPYL}tH`{>#|mD$n^H6$y&zJH-^h9zH10*BI7 zd)=7;INkx==m4Io&Mf6R#W4wh=Q)6X7r+@0!XI2T(De?k@1GzrKLlNnUs6&krt-0s zpOPX=qJ+3M5|{h1cHiQ!5m?^EzXYcaLvkLX1>K734fA7Dcydg+itS{ZXg#?lIa)aN zBU!Z%C{tW^I(kz@ESx&2L&sT>M51-oBA&f=kr2Gde5jc{& zt(ZK7LLwyml5LRip$iB%9+E(;r1~l4MU)?bF)1`Fx3VuR*B*$T1bRe9^)|9)mCvn< z&=^9gxxs#*PBE9*x*_+9FrUywd?H;fJSC4KO)XZkyNThFoZx{>Z6&*IZ^wrVqgi!y zA-5pZLGDBX0xV*3;|NV1_Q4I}$0e>+{&f8ac1G?;+NDn9kLB zu*z5xzLb3(lhPaQiHjPAMKS`~{s-o~5!3|v|AlhAC%qC(P6=h`25E;W!p0Kj6(*a> z^j)PR*IViq&OW_u%jj!Mggx_a1_}{X3Q9zU8SZ;NlX1DhzFHz%|MsoS!0-xZT&^shdzX+4rmx1YOvkLE(AoboQ;xIr{e#<@;n$!uO+&_I*6- zKE8?c;DO4Yv}LRNLCB1%Ape6uooUo$&;eBBtSdws?9Vs;Q@ATggPE~w+l7jxMhhX# zB3E=c9;AX?(ZP7yiKoAVbeL9K#6eO6+z^87#Yc2$6htEVR{X~(Sr30EvniRe_6g-OwLV(w?~aiy*N`N3eMnMC@1TE!SWJphwNf3j6e=q! zCC6648u23_lRmwDT{ZB=O<}IxhHg#UBxWu)l6K(2v8u zJx*Z6hG70$Gn65KMz!!CBAX}?X>^l#*anhbZ}E$bV*F=`Kdk*{ioa6(PZfVa`%e@9 z@3o&X=8BBd{xifsO8ZY2zZbvCKT@beGbHqE?U$B`oUHvaxg%Y*Uyf*zOzl5g{LM&( zQZhQj75M>w$Gzu?FY3V<4LZFrTyoMe>Q&SYiF#aGFB+j3B=N}^yGWw8Z9R% zUp^S2KbB634Ay=bI+63WpHq=5a)$QPBd*8^+CN78$KY=@SUJl*#MiYUVqx|f!7y*+ zB!hr4DJ|N1-1nDc*25U9{OJMJPE`c>Zwv=#e=Tj4X4DL%WU7s>xm2~${8$^2tk}+r zg!vjjYzX>a`_B`9K>PcN|M%Jtfs_8%{sH12rTx;odej{xx5(v;;>w?@8RN6hF{-{G z61qg>Vag}BwDmQrpP_rn5?w}Dq`gk!3h^i7=R=0Sv7j0lqsqtsaBx~wD&se56h#L9 z@0b|>x9^LJ|NDfh)Vk(fY5=xwBI)ARAu`osMr1D1q?KB6fw}M)wq2?z*-6&9>R_hYY zR!|>ns7VP>L!C?)JAj`k6-KP%OVKe}7O!J>Np7J)5iwFFw+txCo#G@h%}Ju8iY(Jf z9Bg*Sli27k5cQ5)V3n=>j-uVa2n^3I2Vc z>%Hd(x)$P3erlj=FYn1u4s>PW0=T~sekad2p5xv#+=uwTzG0_TY_7K+kxAJ>-{wMXyGL82i$I)eAmoV+=;}AYm4iQlQJE^?Zcn^3^E9~ z<8bm#%+(P0815gqSXkoo+{55waZ4Tew+{R6RN$Y(Ey1nAZNlxq?Z!#F{fz5L{<~Q9laaFj5IH`v#>Ez^-V?S)lwMoxt+fLpyv*dqvdo0YIe6k__!+tp(j_KH`bC<5U zC!c)mab1r;x!Ym!-A_0yK)?2IpLmjkmU~8v1d>>ey%xebbgf(%OrmLyJVgIwj9{Mh5m#43WfR@U+@B#zmvclQFOu9%W8LJUd&vGBp3!SLP@q~7wa;2TI_2BR~a31zN-T) zZhk_@mG2V3SM&8(p%golk3wz41jR_PQ=nv4#C{EJV~!W=5FD}6KbK~CkAnnlwC1Ol zHRH)GdS&PWUMd8UPt+-En+AM10dSTB_)Ucdd`kg-r~&;6fR{Lcs~y1k3h)yRI6MLH zOb75G2Qa7rKh=OIB>*NnfKvq!`5RH7jTu=F-`H~(vX0W29QSw5a*q4nbgUaHWk^WQ z2N`^o2d@T8F&0b#H8rX}GQ_?xd($08%|Ah+7%P7-jUhbcjSAuM@K6G8$_R(4#B5|R zU3CwA1gim66J_W0?WLeK7iC~mwAdZFhD?DwC#864Yv>>D^4rN<30f-| z=2F&wz4AAAzWi~wT;^m{eMaq^;tD1##r?-Z$*T!6QR;0lAz+b6XgW9dVEF)1Bhk)9 zRShXLnNapW8BCFfoMcjCe5v*JBn~63Q^s(C+rCJp4kM_5?5Ljo?e{`8-`n6)`D1Ih z!IKAq>8e;Jd^nfPVpZ=V>!o?TbA9lea;P<-AH33DZbIKkBBvW`kplQ;DMP^(Y<7!c zZysFed6X0$=LX~f#AdPm$JaMPf*1h<1J!#>=AnoTJw)nb@5ay>3a-$`eJnR-9v6NT z1shSG_Y|2>WwKJ%<~Ig+wa;%fLq0-i6|86EzZ3i{C;uG;`UooO*$JC6`747v-T5o! zyGS*IM(FBh`1YR_b-VDOQM|QzC12Y6xxk(h`$FC&h)IPCib6MiY6hE!_}lS+s6Um9 zK9XO=n6jDbwcaA~1?dlCZa=3xS&zyZSZ9=ki4sH7mOYH%R5C5)7Bm*55-d!VrYw6@ z285E(_|EL#)u?`qMrs(EL#WGY8!B5~Xo+x#5$r0(4aW>qsL%R$^>@MIp!JUQbn2b( zbIO+MJdqI7GA}FIOC`Bw6Q$q*hEek(? zS8=u}wY*Er@I`O#uLtjEJZ?7bt2gKQvMgUgaF;u??9))$r@;bvpBU>^OrwIQU!rLK zHo>)Sq9j>4B5@69j#c(4q&zkBm6YmwJ9;u`Yk9T|+L5XRcMzZeR0;Olf8bq7pR4lB z=XfuZD}-r0(w)UCck;PSYpcHL1uMtiC1of9pfBpSM{F0lz;Bdo95qg?4HU?~7 zZ_Eu*NWG+lXQg6HlB*4q=~9V$kpg)cwK-;ZRvJzBDRCM89%kVoBlre!GQ-z5BRYdw zr4Px3T$e{Pq$Nv3vz7y#<3C9OFFg$Sd4OpI;Gc>fhe^nozrC1;Bv3z=^X*iUi@^7d zmRJqV4PI+NmAS7W*>9+1b5!|yy-pGKHDqv&c;TT)6aPVE>W!aw)*$9FZdx ztX8pppL3%4vC!n?Jk@#EBXO@i=M`DArRR}wTW<$X(ZfOv^YZHF)mbu@%UbUAHeF4J zx9V-xrLB8=CB=~5?nG}hxmxx1CgKu%JGxEvc0;_k8xneZ{b9gw0vzk%U+?V(>FrE< zI}}(h9nSutJG_Xol+fwNt75k9^nI*O37tL+kXWaiWZt^dKi!hp>9kvu{k96CV`80- zB}=>bD}mc*26rc!!7u6S-EcCun)P4uSZ{|;5W$7_RX6RmXYj^4o?F*MNhHN#kBdFe zMqhYA1^s||&{F6hMd$-M=1V-FgCBUggRp~lKMPVb_rRxP>2kk^LBvHRp+zz)jiL`2 zO?J9NdG~2!9TF|LiP52qPrdLBNW$`Ri-~?OnTU-}NbkT^J}q#>@AEE~WGfqaXEZi& z??Y9G7jKy0GDDYCq7w2>>?0NN5)o9)8!D@if#6rsVb!Cgu9yOO!rPPIQNrxqE)^;&PgLp>5# z?tA9a7;i!xjWx!K?upg@tkrzpEA_TNc|b}e(yGqop=VNsiaSy>OT#`l*YnYYB^Fq> zlJIc_W`SP+g!(Ft%eV%u9J)>)LE220wLmVuXOX%%!=8)qa?9GW*WP!Rm|Ie@T8<7h2nJUK0yqmy)l&*}zc6J8gJCq;N34?dj?r(D=M44*6f0! z%-d0&T5msboTNKE*9?!jQdW`FM;e>GVX+9@DA=heHlYb-m(4=lb>dLCubl^b)S5z* zh;bpA_IgE`rIrPw!`yjfrzZ8^^rS`yZ0<;VMu1L-eHPizHW3@Sm;S?<#uPsHi^X1WZtE%RKtDoyohQS(;+hJZ7%ucbw%Xfggm}~ zzI7fe(TfdUNFKMVJZ4KCH%lH!*GnEq167-ec~rK}Mm6Z<3!jYb7q zWw+NJE!hp?V7o%r66A|-Bklfo=AoK`M^&~M57;VgKEjQ7BDYo<)%j8ajG(}v`Idna zF4kHtM)fbe1)JL-qol@<(+<5sI-C++3wkOz85rtQ3Kx(A&BJuFF7QNVG(1r7yJUEv z8^tWLOZkABE}qS0n4r-s)@fI+V;g;{OlvKM%9b(U7->srYQbU|91I)I`^Z?9>1{_b zCEW5l>O&fPz2mR<07(iyCcV-|(vmpP&;yymgk`B&~y0^EGwZIvKl@ z3R)3)hj(c(JOA01){;z97>#5GzbbGF6=n@p2TLC6U>P2htWK2!{>cfp|IiHoalt_} z?NlZN=kH5DmZrsoT(xk-koH5#X1!5;ftoH1CHwwoL}*SHWHq{`4`{6%3TBQprNGpbt@Hv*& zq)18vz`I`~7=h-vSv3htw5lc+x#tZYX?MRB12xZ*RBVv_{B%pRN#A6(l+L7dsx*6n zmu}BFYGIT}f(Rl=o)xmFm9q1pXJxzhutpk-2Y1k70|-uUL}FlYPLc7#3j5@8B|k7! zzgzIZ1rYI z)FFUPv)yqr{OFZ>%U>mcq_j){9*|}XcRt^Ve9}qfW)_sF zCIEh3ud}<^Z1Q0CrS>4!!N=1i(K!fXM<#1)f!aCuxKx;6#3L zqmJC5B2U$kW1YxGC(`qdv{8|cEOa8Db0VYa%L{en2~OnQPUKwmn48=S~~PNab~2DA2d9r>&id7KlOtiHTOM~0oqUnc8%dR3mk z*O614$em8)B9-i)b>wI#a+MRAsUq*!k>@*+Pdbq!-j@Px(~-v#Y0r0Jo=~4{(J{@a z05MeUTO?A{vQBN2#EEgH67*WPkVwX=n3(uL0K;h)-X+QIl#dzUGLG%O@+o?nx4tsa zb^WXGLU{IjeW0u8je)MamJD>wSvt@)>os^1%i+1ya~CGhYgZtfg-eDO>dOA@zob^6 z$=QnKkPg!!y;a12eQB4Sotd4T6(ilNr?Q`@HQZfl=}-IWdWY&;)pMs>Y((M*gL7g( z^V>It5Xku(>=10sSR`0aBP;;6sfL#^1kObUJMA0($*KYlt1e0andl>TT;xK&Qf3c~ z>eVFcbFN|IASqv=5HG8sU53h=xhA!ztcUWY&$@YvUGSCMbby|_4-kZ#HsJ?$?`h6@UQ+>VTx-eaV2Na<1-itJW~qpIabur@Dms#0cgy*cpr?7*BPNT$ zmA-qejNKT$0A0|?+eCBo$&?b1DR!wg+;o)|xCWfrXDs%3MMXbXRP;NdqA$2y4z_OA zMl*~hYojT~;{qD$k}1o!BpD)hy}vKVz7w2*FGO)6#}z>i1`eoT8%}9NCoAQ4a_lVZufpv z=$w}!kePPz?@l60slD}MMER^~Q|d|-co}2OE`fEEVZZT5XFP-@C1*S+tNXIU^Lc`d zpBfLyi^ey3CHY5a>#g4B*v_EUS`^?INvIwg9q!WPi8+mun-(3sYn#e>j?KgVk1GgvzL} zy$|FpCR7fmYGix^Uxhs;k$=s{0w9L}W^Ql{|2Yyvmgh!vNtKAC<(bmr^|yG-Tf8&l z-ij(p*zz`C-V{rxB~0qDs$!|;Q?!p|qVShhwXCGBRSU;cnm~fv|2AtQ@7cIq+{w7J za3h`P0G^5P!w!3o#R;6m$pROw|0Q@JYx)KH9_04tB2qMePTod`8CC0%g4D`r<39)s z|3M}BpP~N4xmlIJVioIr4xgNaJ4CwT#Gi_5=Y-39%yq-x1t<9{eyv;hwIcDS@ltxo zePv`YjX=C3TkBj=FilxR_K4D>Bb!#|!8{!E&NbJuS?QmWr&LD7Mcz3_bR83ze;>m9dz5locNBQ@KQ}YWv2DE9 zXI()BzAv@zVEK!LX3h3h?=Y&j(oRmV7WIdAQHh&J}`dzY`Y1>k8U> zKeSdb&4mw&bsTS3Uuawp=OoiLMo@Kxl(FyuiKMjcX=sDY8(9($?W98UR47D`)`HJx zlJ`*rpJQM1X;IsLG#3=sijh`VyBxNWZ08Vbxiywy%V@AWatDSIeZEUwhA~E){28~u zh#G*JT{oG9d-0G`20AIt8#2;fIT0cNgU=e*K#MbMRG(nz-9uN~tFZ%WwGSa9P>#0E z*t}4AL1Zdt^iY`$S3gU=YIAFlYIP4(4b^a0O2aLhFAdj3qfy2N_5~VkH-+58o@{g| zmZR5hPJjfB+e1LjJTjCp{0kQ0m$0XK9@b1E(0bHnDi-B|AMO|9*o`+NwpPtZHveG< zrM2WDZKtIod!3e=@SVbYR11ycswd|Edv@U;)H$!1bDm5sZjK#kKX|P)6};0~>5R|F z2AF(S7sjy+;T@ZW`rBrC1qEhg$v{M(CynZ+s};~FY6@gnmG==HZDUm~bfyNX;818tRiVVYZjg0p8_dGckgFPoOyEngaAZ`^C6CBcyag}l5}2Uc z{m%s1Zi}KX^$?*hU*0AZJ`DNP+t>eIl-i}^?YFO4C&k4p^j`ZLHcT>BrioFkkp(6^ zT45Fwb?(u@5QJG~0KYiTe)D~OK|A-H$?}8YMNfu!x`U+U%u`k&z%p~xBJu90jm`6d z4^tYm;?7j2>Lyh%z6{@6ftT%AGUCGVUg!#{8t=ItY_;`LrE(VINPCqC#uT9Y^PojwR`_ zR6;FY?X1PkE2MrYYO!2HRA#lu#NMoxdqC>Gyx~@Yp*3|S;q5Gj&`a!iDPi=JMp-ECGwd=Vkl(OM%TL1Q? zz+RiVF9({~m*k~N$7p8%^6$&FPt`>f%1ykG7h6!$C}FHD7;~FW_D3tOQyAY7g=ybX zm}%p|C*g3ES_Ae%H5v*T`%|{Hc|*!A?`$)(xLe38JDV|QJMuLY&sk@$Quap1++wwJ z)>`g{V5H_+WwS%*=!C|)1rOaR%~!elQK=A@yO`tT2!Yv>aN7Kr1S{D>N3aH3AGlrW zI1Rco`9)F2Vtu+2Tm`^P1-OqC0K7H)_r9RBp5Op(R)CgHarc&%GB!AX{T#sS6<`+)_+|p&Umd{q0!aD0D8O&YnwnNR zk>6cGq+|c6kG3?yCixY1R*dR{0&11SZ0pGJjswP6`(rM4Q~ISGgGZIKtY5}nB4&4G z*W73iVu=Z*s0{+tCnUPJ8-1Y}EO3{(?U($(gVF3&hP{(-J0*B9$M5D`Eek5=j0rw# ziyZ7Eq0SRo%R@ulQFPHqODcBCG(p+?my2DG%dvo@sPpU7a)NsCiIx6QaElu@5xhcLGLBUz&`f( z|CW8sLv`ig$C>xL$2ju_SC6GwgIhv(#6nx}XJv(P0=X`~G@k27uEDmp2W{jYu;`vV z9ZU_rM}VonKz@?2#-gDP2@0$1o_D%0|mid~Nq_NAl+JRQUGK2_3f zKJ@jY1`vE_r-~#_(5{fuD=XvqQck8`g)}+(#7a=H%d66g)w&hCzt_@=zdTPXP8l0( zMdxt9gZ3=YMt-K{%UPk%e>{r(l@y$Q6s@oLb!|@u)DdJk59bJy>f|NqW8K@yVtA<) zdX(v7aY#+|l+^D`9TFUn%xL~efH0PW{dmE7u7@3<&044-)GF&U zb=E~KS%)s8n$Fqi4IO)`ij_;b?8y?_@>Ay{Im|mok0x#}5wm3IoxQEpRl*d+sFKwt z_*0fq)1M?@6)irQbLD-1dj1nRSH9EySs6G+9;>RS&(leP9#12+qjo%nU`4*><66Fh z5f<5rUm5WX51tu$j~Dr}SBceVPh+;qtmeI2upnJ5se9Z?Cq26k7AgXlNs+(tfuk29 zmY)Mg9gHZKLW?4Tbg`(kQ#l3h3y*9c5e)&Qsi+RTk?UH%u7jLTPss)(CN65>;wjA$ z?`Cxp#@NA%$azPAb4J$S$g%<6#z+K*qUut_t6G-_^lv{P`R~@cD)2|~*U87VqKO*$ zNL~duLWVRVNLO839hZ!HguDv1pw_h_#T5~;vbwJ7)lEWw!&mv!4n$68kMWm?&d&Ry zvy)#LkyYN`Lv%Gea;<_= zQLiNV3Ca7tp27arfcI;cmn|j@wII4bNA3-hfM(&%KX6pNsmZ_|xp7F-M=tAKj{E@{c^6nS6ni zCjL|NMbR+!4bFgnDLR_|3$gI(R!DX4$7R3T#Kv(UR%-|wou@8xI1js?I$)E?M^XdYz`N*p5gYGO>v-n=7u57Ks3J5(U8wp{$ zwDhmu)074*?N4~x{UhT$MS(XHM2R%|2n9y&cu}bgQK>jqN+&&}wj$rEw<`~L8Ktu) zGnfx_obC3P=`qbf93scfL5lr(5_3(H-zpDy7{as9_3sVVe_eTCHW5Zmip<<_=MFuP z$(~p*wAeD_;mj+S;}*#C_*64U!{{{OG@`)}n*jF+9b*1i9gN2o1xf6!{N~@$VV!j2WfbhvDT0%+lU;Ih5=BY)wR%YiZ|&7kE>)Ann8T~; z#I+=QvP*`CH^Q$J z;y=}u!4r>8{G7m8laWu%8wdSA_ar8+{4E*$A0*aN*rR=PM6VwW=>M-_u?|Q$k7#}{ z#@WlPMr)n@%MU^Y*j7>>byu$_zft(d^sOgt_|CM;<)q_@-Tkc$52wn#-*V;`VZtHBasZSgnt-8w zsV}F#S}v#FI`J^+y)OxnkIov(Y04q3yi6F!gY`W0Nl^f@1t9SkHt(h6zy*&H>mGOg zbmRw-)5Dpjae3-2dx0WRdY#P?X!#lm8F#M3`nr~mVRNIycHxIMTZ9VdPX zi~VA8vGle6wcG#!Pe0hy&8Ye#puwiojOs`5=-U;nci`1d4r1H)68YClUF^b|;`>hNjSis%uYGWQ=saaeC(T12HQRdYH(wiL{d?M$s3|;O!aB0nDe~?mi=sy2i|rauvu4|5BBt zFbB!}rZ?U36aF_suUs+Yu)##9$bCPRkpO38q0A%&I!ayhDtx_CX-Vx%PBalFvjB$0 zjXmA5ORnk2@44kw*oIikw+n9-%EX9Vgci7xpy2Wjw{hj}bv=FN>te55?1Fhr$Aoz% zs+_BpG5@J)b-Pqo4MkuAibfVfP$qIa8|}9*6bZ62$O)Z3Y+fa{ASH1~gJuV$vR>0y ze_N>Jk*-X=kz&kCEStH7al#$cl-HdorGZsy=m}m=oSrZ?ACZK;rOE(3q5*-lB5QYa zxZK%oUv!V$IOI<&BLwqS@NnFe(q4oCQIV$;S-rpbHa06-oJfJ?3QSRW@Bw?vOMnmp zKfM6cu7R{tYfrR9?Dg9R7se9(HrlTx(IG0)5hQBc#Vv_?ThgplX?jVr4-B~+)b=IW z=4i2$#eQ5R8@Qk)#qVCz#e`34|5)r46S8khif5A|0aD0P>!&j7HWF23-7kq!))7Y} z`WKa`TsyGMe)On`ZhtYBD3%Owr92wzc!0ywJ(r^M*JIUu3XNuU;4+FYrn8S-3T?PrOv;+Dxc`$ zB^|YRg--FfUfyT@z=-K9nf0MH{Ze~>W|_5zYf$?nm04dRr&HBdrr<;oGlZZ8dj|^E zPvKG6>rCCkSP+>ZxOPaoVN;byU#gd(1QLlD8IwrNO4oOza{p61xvmL~d3Z)*ewi`b z3E6#w_y%XFDPZpyAOn6xhLns*Lxz0yj`C?E!hL_-3w0-+L5t)f^Ch0aM{R{;FIPg7 zeka4pYcO-E6GCJgoXc3rY=eyCLu3|=LW&!aQ5L?fDVE>ue-;jtl&`=SY~cRrJ+N6% zB6De4yZ_y))yY!y3;I;hdYDC3s#P288%H-cM^n_b5YD~E+iNsqMM!1L%L$1L&DeU@ znA`v*5CGIj8%?!|+2@wf5VEetwhr|adaTLyiml*fDYui43SVk{BsWm08?;KolOJoj ziE8iwX9@74z3E}yu}e|$_F4yutV+QMimcD*aX^lzc;(!$~B*B+* zz!yUC4Bf8aX27_eU~>#f@TGhhEKEQWHrgj#7()_ZXk!g|tjG>5shGhv>&J=wbe#KdwLy+jtAx+V*bMC-G7V+Q#Zb$!On#gg^73mWU3Quph5_7vbE`KS?Ld(~9 zm$Uq*{qZ#7gmJ#nUIKK*tmQ6$FEd=#^Bg)7mHFw%`xaUA=YE|!2=d;>=3P#5FkL!C z+q{?*O+I%;e)Bxh(`)#JD((>lm01vR%hF*9TIf=E_j{Q%lT7Q=vhb`dUpTObweoD! z>MB{jda;a_&Ej1u8m`dq!?!WWW~cfXaDfk_Cm}*nB>Z{>UM=8T zC^7Pu!@@7MZraa{%helT)nLsad1?pY{o79vCBcgcR-!K(?U()_JCW@Rc^|>ROK8?6 z%FTLdiR$YDiZ809yZd_^ZW{vY-sn*!!w=T#%;-&WIc9DC-((Y#x(-w`dRN^9DM7IA8XghklA7zT72hr5n<&2DiSIh`T`9h+#WxBcCD`gI zn98K_S0$P$aJ z92dwKsW%+Nu|ysK{lM(2496i!@@9Z?r`2 zKi~QCdpLFKOJNT!@Bu4;*VG#2?#EOKc}WH1(aCy~@PbwCGy z#(-mt>g${WN(*T@&5ib@0!#}LCdKnvOftANY#USQI=i0}t#&m+BWE0zX8(jV;YTx) zHrmO*n&v+x&3~Pzvy7+t0UXZ6a<(T;vto94F%Kh!BF#Wa-9q{HDZYi*TPKLG6cpT~ zualg*swH0fhXnfA!*jZkoD>>rk9VSutoI+~%L@_i;QZ=L*Cyw|-dnNSVxe<8vY(Aisci`PRAyV)^7wK4~N^^@;r| zpgIW^@AUd#r4XWmNlm#(KytR?Y2KL=nG;J>ay%l<2`yg zqTd@i*~edZqRYPfPg078x7ydrTJ7-%Q7cL$Z(1fNg;cmHEXM?FxlUhBU-9X zD+uH#eC*UJp#+UBNlG~c@HG`AEtpvSM~(!XPmpfX+j1g71bV@h*-%Sz?UNRZNYQ$P zo$Ri7L0%DsDw|h?$8B2gvxL@2PLq#yaVN#B8h={~#(uXonkt>E`mk=ZG^2E3;mSZ- z-FDvOfCr0OI$gYOds!bnoa7Q_N$;U^Vg;g)MRY^817FCht{R5cQ)vqH2B1}Iu4<`g zlf8t{BRl`G80-o)1myF(RZt^M91og7P`p7zVOGxTUAX=g(e{w{L1~UAn6{MaqVAa( zL?f`lo=XTayHC+TORR0|hGynA&%9a7*nrREPKwaDMuM#gd=X0j+ls6*$_r0+t^CkgY|G#5Zv>oio0<9uqDLe3Ms-ocMfKZu!-&suYI zNr~%jVr1K^&yr$qCYP$SBo|+Z4-Dp2L*ap`&&F^?kk>~Lfc=!=?rdS!m<1v&m8XRm z?(VGzXXG)`WC&g+t4;Gd`-2_ICX7t?=bd@<3K@!;gY0$`%+uXI@goH!`WC$%pt}K5 zi+qRx`P#2~1o=c&Tvn;g_Hi#`L5ut98F@u=_@YyVnTwjE`O65%7cQO@5^WInJ#J~eQhS#f)Jx4&bVRj;~DGH<8K(^xTU zp577sX=?Rxx=D48!X$MMeSM~G5_8_25a7PP6Jt@quao`9sQ+2&e;YISvnOyIch*1& zNP7q|4p}VNqQk7Y6MQJ0b09chlpOf`noj9dd%l(qu0cFoFeZyW)dlijsz2j{QrF~=Mu0P^U_ zvs2fuox67JvhV@Q`7rJY+;g~>ak1ah1b-|n@wtNdzSO@EHyBrnyA&7uO-S&^!V;f< zAU=xAp#4t44aQxKi~VLM_+w#-&p#0_1S9mb9TBpN&v58H$Oc2QhW&uv4w`O4L$NMS zjor+7J+F#N4Ta}oVFUS6mI_y>sDC6-~iwYa{ZAv6qb>?PCaDH{I zN^nE-E=^pGb}?&JYOt(Sau8i5J+X%Z=4V>6;h zaVbQ_6@o3<7s!$(cV=j+yCZb>-83z9$Iaj@3Rg09%-V0+O_)@l{k>&Txb{BQmh;YJ zLOG1Dr9QQ`yvxH8k?bn5P#5{K7s*HgnT)6Np*1witj$(vtSX)T^%;O7+c`FUkZT-n zGVVIuD4g?4N=``;mT;=Dd@(JYmWF)53gVx|)!|;o{SEi)@GT@rp(kEuUh0q%1^Uk?XnA`GDY3}Fg(hz<3(aUuAS;T1YXglSyhm=`gV6i7UHq)&o`|y!`_ts-sQ%ed&pj> zWul6C*;*dxN(q_tQ&R|kW&0<^=`FHNhDSs2-DGuIXumm#kr667FI|jZK`lRzqXu;P z>&q2!uIgPn4kk`;4fYm4o{9?SxOAwOOMk3yHWd%0C^QC=ni#RVxS&LsM2zP)_jQo* zJa;A!MW=MebFQ99QPf=3xX$oeE2F4xARz2DO0BWEBrrrJuv#bZd@KQl#6&yPx#>LQ zjMdjEruA-7;Yy==CN*ao4aqSJOmu5+lGorbDFKM*-mayE6LO8}hp9ygH@Mt7U3d+{ zb0Ircy-8YdIdTT121@P5r8NwT!kB7+QhUyAx|1$cvx`e=xfBvyIrGq3E^9Pu@(5;pq{{fHUd^Ck3Nt>5i2;R$rZHUWk}hf)MHJom41fKq(x^*_`L-})of8zMp*?%uRpM$NcQ zQSJfHJ|0VY5SbyXe#m2Mv2yzDKCS}Ln%Eu7>E;d!;jJsnA%(>=zM&9 zYAy+s>)m2jO_^QXWG_J@6jPi+R<$-YzjruH>;|lbt-!```dy_cIEuHj$v)>~%o{=h z*GkT76!A>@^jN~>Fw32ipu|OmvzSmq6QOJk!C9+PjOv>O4YA7TdCIVfKAS|Jp?x3< z2KIIg6+}vasLPVq_40ZFujm13{97U1okq(Pm+}kI;mgy|P;^>3xGE2Q)amV)_NG0A zV9OPZQ&T zNT|D-k04CnA&<1W-|?Vuih-+3XkSG7G^yoXhM`}hN~mcOnGaH!cs-obPasm4{#Yqh zlaxheaK+J}XT+hSCjz}rpjA0~9SwR?9QqA`7C{76Tvb;48N!@W(%Y=V!r5`t!huVQ z3T7?wpB8LP);uoGTlR2HVtOpBP#q4Oz16+0IaQ{W`buBXV1tzk^%HWn*C?Whfdt`7yVP!HG-Aqb2X-kCwM^&;zTZb7DDk zIXnlWY9c#?%0=ZM%hj*tu(aDzYNvCEbSD*M=@-S<^QdM(we|q;|B;VU{kZb%gj33-t_#ek@!DTWI zTy1{yFR4v(o0J6TR51OwL3=@f*KDVZFNxxnSyA2{+v2oCClM_(5G@OIsgWT+XbaE zS}%jR-y{v*0l5qNRq2ROF(hwQ{flyqH!n}MN8BVhm!I?KMcm0v!Sb-R(E$dzKMTQ_ zz;UWzaxbDRkBQv;tVbmCIys2*D#T>GfW=ff*pzqznl7) z$c2o=pt{`e;nu2n%qEZ1BF_BR@?p|$fJ9W&4b$}KZDy*E47d`pPBgLX%YQ9a5n>A^mcbpm?1;~$CelsV=Fv?yO?nP% zj{6eNGp*Y%a7Mg@9i@cns)S%EQWSbd<=KE0Fg2lKjo0RAjrWAKS08CX`nz?-WaZR9 z8m+)wBZ%y~<{B|i%3UGvD4_yD8jY&){0|RCq~P~PO%r~0l-q4*0ZpEHyb>w+%W-m4 z;&Qawb0{QDSFoy9Es@G6JYF3ptU&D(9Gj+=%H#KVl1u(6|b#FDI4XqxIW;SlRYg@3vUV;W@og4h%MB8Z}{wUBqC^`cjbgIW{9r2}RUSi9y%i z8u!V;MW?S&RaLg*<6(2+zJj>#>9}uT-1kDtTU+gZe%q&R0+?6E}iNB7W`gQKt zkL$CJJ?{7}UAuKZK`zERxo6MLoliOC)KgD8EibQMzthh+Gq=~V$Mrtz>^}YaopWx# z{J#CpJAcwb7x}frb;6y1%fp?E8-N>%8;QFDcOC9#Tx>my-?s&2hP|-V6w{7{>VJ3W zuSo$fM$lq1-GOVkT_u^3gOGJ%@O4TeP=_o2l;dSE$T$Om{}90y8!x)B+5 zbAm|gMv?4d5CDvL$qrcx>5?7xPxPEeR1pWqr+JoQZE~S{f4=9VJRSR*VuZRBL*$5nLu3Xq-5_SJIjyHQ z*>JDOe|QFTk`Q8L!*lKSWPlXbIysd}Vsa{#Od`+mkMk#F@vZjh9^rG2rV34{NR)=l z``DM>uejpFa%eJb(HT?vP{!r#c*O}~3GJd%=$Z2_qK$@Tw3s!;{7>wLYGsv7Obv*| z69+<>q^wyawb8aHm6vctH&l#ymkqp21B8ml+T*)$m=DdMdvzm|j^Or(S&T_sk)y0(!6RuU2N{r+=}or2zb&%O73p7(nKc(0Df2j*^NNzLhT{vwad z*jia1nYCLBf${7yl(t#gTYN>yU7%3H>iTW0U!R=PGcIRvb_%9;Qv9ZI+I!w@Lsy`h zkxdP(P}kC(16?qHgl2#WH?%YL6B*t=T0o#+_-xiCYrLpqm$C2lyldoYFGL)HH%{s5 z%jL4sa0u5*!GXx6;ZWAqw@Dh_Y|VttQR3ORExiq$l-S7r(PR=s>|Ok?v*@>h(jt

      r@xRWYinvUR>glX{ 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μ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�Pl0L8BBB3COp0eDQ9fQT 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�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

      ZCKhoSx&8gKm;Q$euV_kt@7)@b<} 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

      J~B*kiVyUnV<6 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

      90|`>-wa>p!5SuXP#kv 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%0D!Tqq{!E%>@c&bVmXy_7|D_fg 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

      ln-8j&O=%r#y)aLV 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

      j|lShEg3&fu+Ga@q9jT%P! z`n!)$;F&Lz={<~L@8~R?jruszQ7Ikc%Othi`<^3J>C|f0L=RSFE60j;Y2E;2{h8#R zqUsxG-_PxdXb;@l}@^)7*q^tP&-cDH;g^{k}?eFQ7VGX0M;y93F`VDgnbuoQQr`!#h z^@$n7%MAW1VSAk{{k@2F{ZJC}k)AKd=ya|;xlTvN?!?<`uH-=YX@rgXR1SGU9vgy1IAeYA;!cz+?oM70oJ^;_GwMI%1;#$tDes3yF0*4*i0MPb)A863Pc-sob*4!gZ#U!DtQ&Vm5|!BYs|^t2 zK*y$P*+d^$KZkB`2E73FQ9E8qJK~(>UfLlvy5E*Bz^3ll2YjbfGSCgLxA_XN8OzWc zKh`N{{YR%9OxX2BfZbXo(lL+Cbjo4K=%}bKA6sAUHTZJpedP@AwC`+O!0WS}pO`xj zJ<=&_XFH|(12(@tHfNN(i*}CD7-!~6&dP?r&?#Spb||mbJ7;#KoY`sE?)y7s%*hO~ zj$NF|pCq0yFSWlKd%8Ngm3T?&HR;*zM)^oIzhYA<*6uN zl)ZGW#Dv{P_;HsnjZ?(T%fvD7;t)TOL7nbugi7HJ`E$C5HkjxB#tk~%{R095|Eu6 zx$pdyPPq&EmCDpJiAmO?02}U+h?KUF3mU&_>IoQ>TA9=?rT7jrl3v@ZEJl>P_%&3tU%!^HRd?M3@~ z<=+9n8AI65MC;f>_*xxjn}xfwx=t*Nv-e2@Ujf#=#^@@^uIgeRUd)4!y*w2508t*I z@pq~NerU#};bX0%B=0U#hCm-z$RqE`ES%mY*PPKMB_AS>nx~mn1~1>(CG8qUed+H$ zK7og`rbAs_vb4L{HUjLm%j{s69D)3H8HTZ6_u|-dg9d4$O*hf@n;zxdz|p-Pd<*lVL2An&B9-G$x9}?r2oUNzL-Z8e*oH{VU#<>x_0G# zVUI7dvYaz}_TJcy6y9euVXV!`cR?qrYa3smYOtq+y-Mwa8kx(Qq~=jtH|O_eJ$7KJ zoQC{Uk-usJ8G5$Cn3=n#OU`&>7w`JneEK+XX0@D&{<+Q`C{-4?|=BXw!~kpC@r@C3#10 zJi&Klu8!_AnRON6rG$^|?~(_hu2Hw1^{|=Co;K$^rp@A4dC(xYs!SK9V}Gyk+> zv&H;VobhZv_rh!1#VF(QC%R-v>63PC?_+z`=dB-SSwHHTweFwb-3MO|Iy!CZ-^Zy_ z&<~Tg?G>eI-K*%h#4sVoz6kx%$h}>18+2UxRfjr<%^Nxo4f`0>_)#l2j(tA+E;8eh ztsP2l)6x2|?~$WJVcgRD4O91Z$-hHmPOgvL+p`PS^MI=#_PqQ4&?TRM4l0lKCDz)C zk3mPAoH+J*5?7ST73}NO&OmKQjJ*|ON@_yKN7j+Z>NL_;KC`}1UmV;yA}qJ1TaIbCrgs4UFnf8&V^0nC47KLB zf8E|KPw4O3jvikoE01CGbfiKm4pxf()^vWiEV}%}vC1y+^PPkAz<$0GEfvy|I798p zW}VjBj0>g=^L>&Y>Bff!W&ap?c~Mec^mv_YKbB;Us>kMaIeBj&?~UXg8>@+C6Zfwt zy5$y)uR8nVHB#|Zt!UV(Q{6JH;p8EXHH`uvzx(MXK3FLqTx`8W4~bR6nYOOMO`kl1%nm*GT}(;q+zND3yp@<~lk{!fax1js z<2GMDPJA#aALP5-#&@}i@6wUropIgCcxjn)ZN6Xo&E4|3_jb!ZC&$OB)Dl^i*lNb~ zeF^3wJ#*LnYgFUzjIv+zsBLGFJFs^%4jiQYIC(xcXVp*hruA%5<8J!HVx6Qv*DZ5U z*WIo>9yWG=n~O7?;h~)mf4*C;g2t3b`^;js!B-QOjl$45DSkI}gOeS{Dx<(dS$w&v zRh$VkX4f9(-MF!G^G)a~&VG$G;lhdau}^=0W3{}I{Je(q*Gt%U;%6^!&W7CD-N-;E z%-yMcG=A&&X6jPQGFm6?U+&{8E&n$9&h~76l z*Nu<7Zdq{o4l!#l;z=x?c`E{$D_Li+e6(euDc_K*&nCxAyPBh)e!p7|LFatJ)`gE# z*Hz1PbG7moWWGL=k~+IC%|`pAF}{b@n>3?0X$tfvk^J_b)AoMREq6KjKDOh0BjbDn zu^1EW%J~r=1kEdkqXsfKHZ>@d0ZDB>eb+$Rzh<=Pa z6AwDQSajyDIz{S6_abBe&DaFp^3S%ueQeehv=81uT&SBxlR8#8(!qV9RqX$aP5JZP zl9C=d=6DZz*xIx5hWbgygS>t(-80{Abm6nLsy$Xa3mr2j8zo!YBNx>5$hv!Mo_w4* zzg*5AWqrsut;^v1=63XfD@yfEM7QsteW{HD=K{%w9yt@rsvOl-k5|xs^qgS134bZS zO}R8Qo{xQAUDqcQE37UjXZ-?cyE~|Dd8kZ==3C@+&PG(HC|y1BFf{Ar`q-?upY-0G z*EIuue--!0mUH&4ciM8RdgRvCJ<|FqTlN5-B)(*Nb!quH(OQbVCH7B@Idycfj;onB$m=T@H+$H#tYFWgZ-nO4J@Si9 zJu>5D_}I)-k9zY|SDADzHq$RiADi#&DLwKnsQh2tclNM(tIM86WzlD+JJy!VTJ$I@ z*%vo3W@y@n*7nF}*7e9aj^D>tPl!L)g~~kV?oLbO?FG%+u0fJ#^~gie4NiuS)&EE% zzCj9Yc+9f{E9bt_q@G<;j*EKaPtdWb93Hm$Xgz5@rnUW;e6)zXxJRCXsy}V(!pHWm zK%>95J5lF3&tC7G9(m8XJu>2C`1mCCaiWaz2ASU8BOiW2kL-6ce4JWYiVgpAwIj?% zI@euV2A!XoYZm%@2{k@2p z&rcF3kVD!*n&xc2hI1r4pBg)S(hlR4|F6Frdxxiu=GpXglh^S&$&K{Lri**zsODA2 zPtHM0Nk_wap@&@=;@Ic2dJUr!4)hv(v<}ynFkjK9&_(8V_Q-2rN}s;h)=P+4FAz^+ z@$4AYe8LztrLwh+jW+RKMGt=BdSp`N>OKbDemU(%!>)n$x%A>V;L~r%o>8(rGWceA z&Q)EQ-A9IDB<#h}_Sb@qp?6AD&|8=_f#z`rUpbfe$iG32hi%z?oa#;TzQR&`L^B7W z6HHCe#^{5-ep<)nE|N~I@y>s8s?qgyF)Q$YF~@#?(zea?wLS7#=mwXjkL?@6oUI%# zo^_Zufj;oibdS9Kqdf(EppO$bvDcU{lk4dhZ)g4=W4@}r(%Ar!m&Eziaz1t>=VC`P z%o%HBr>6e+%-hUoF)On7t{ma}VUN0Dk^BGi_^f43VSHSc`|chogQiusIe+91_FS0>yP5EVE=`T&WAXSB zE%->8SR$1f?h)-o2lTRXc^P`t6!lg~e$+=_{A`hGk<=Yka>vX{+Dh9=+e(f&iRJi& zLT>T2&y7K&>=)m1hP(wDyN|qUTg65|@r}@=hQS}lK2M^Bdx3{}r#M|Z(y_WyRS=R&K0o!&4RRm!oa6Vg z8GoE!T{Vau)$EB_ACxm^mM~}Le|@^F{O{9c=(Ch1NqOlDmGp&D`hteP9=cF}qnvRZ z@T%??UV&HOHFw!bL+?g~@&4!EQmnhGtuKl~U#7WQUB_ZI{!qB%H^IR|>m z<;};&51Z;uXZ19}>P=0#7gsPor6_l+q!6Vy(2WMk=3c zkwe#lHUQ=GaairT{Y^6-BH{xlS@}B%RwI!{6G%T-~_f2`(WAUA}eI}pVAeTY2 zE?+)2_QDe)Wy`Uz@4V9UQ38&1xjN*=W1Gb5Mnx9B_D|9Yc*5NbbS%jsjY ze;qHE=27-H8P@iB`@Xp8^NXc&XmX=0dCNu_cf3AMtXV2+7@JD2BrP4^_KKA5NnlgA zQGN(bJ02gW()csT)F;*?$`av;xy?5!DfTqj_prxkMGxDWStdm-C%@Hm|L?5AN-}Ft zMj7uq&|9*%uv!BvD;L#4rbG_ixKW^g z-&5>7*wI@py^EN=&L`y5ImTr6O7)Z0#$@*JM)?`E|MRxaeQbRdHwovUd2^TV%jNQA z#>Io2GklPJTlx4ZnSJj@x#WEthGn<6_S#V*J2*qoxo7(C zH_BTNP!C@qUuHd%H2Bhg*eE+Rj5^cbeeCmCeFwS@*6YoOi!(<;{r_<8tGlv}R&2Bu zv7eo1-8zY#zgxTNesTIk8|6Xh9+#Gn6K9vo+1Q{Z??nHj^R;(hpq09<9>?w{!y8n4 zH_EE_Y?K8j!^g&!ioFKbBx)P)_B-|*r-Ay?{aW(KMp^p#jgqxUW+BSU+^nRLQ!@<(z-$o;fMAGaDuO z75bRVzmHSR_&vR{xWDS+8`3xwdyZ6%2m+A|He1cFl@jSABE;L zjI=_`xD=10V=m)XDdSe#uQtj<|HU`|qVf`#@GwkHz6q7Sa7?$^-HPL=HMH_9RCYLh1G1rJ+!s|)fDY26ultU*{Otejhcyp`;o z+N2sAq7vSRJ+w3}zlDxEc|J}wa<}YGT~8vXjWyAtzB|G>@f`Z8nF=#Dl+dTzf4fmG zhN>U1b?9TG+dRxYn-0z{;9muQ3jQX?Up`tzJ~(T5W}|!=8gVjwoLHWa1YbSrmcv&viXP_qjdC_rowMZ+F>?RMG(%o{XRN7U$D?gxAK%dG zP+IMt!i+`5`}arm8=L;TR>oS>vNe^K{VpE?c5y~lr{&Z&#W(?Wab#s$J`P240_@@} zw5R3oI*M_8Y{r4>i{n7QmVv!Vx%1Vlu_> z%xY{4*NCqLQ{GwRCCZmd`ITz9O8H&?&fb=m+n|GA;ydV>?IJ$7n1Ac|R+Zy+@2S7v z4c(`4kQ2wg4840=!~Mvb1ba%Czu|c%UsQN)G%g07vlEDx6&f?x%^KQn( zHS{0)<^TL!@}xG)wjHcHX*)=gFLTC#-qGnPa?!m*vTk)Isx#o;1ME^CsUq zZee>KgmG8E!`7}H`%!x@r!W)SGBOtL4$El1EqaQookjg=q3qZy89UiW!`VQ8A0wZs zRoK8>?`(C(itSuwn(sVWF4IG4*}gq3Q(w0A?qhSW;lcP!V%yd(m2cLWB9Oh8u$I#=ZB@R={!z4=6sZI(XdcFA?@JZu(o-=0rS?O zTw31srL^prv1Raag1TG5x(?oKa)j|`Yq@NNuM6E-65Uxj=OyW{r{&Mk4UXT(#(wzv z;)P2K6)2jh_Xsgj4%@(?uRczta2{Oo6=HNF{J<{9JfMaW_3E96&geLbxoDlK<%79O29G@^T77R)s22}{0-7F`g;1tU(&8#E6J>FOYKW(OUul<%IE>D4-)p$ zqugUVl$Lv;{Z3|pbxfS8k^DVr>HHM!M14bO7<`H^gpN7BI6i@ArcQ?cB`xoTjE`QU zLq<13-D%jzpyXF=xk9XZ2fR4eyuMamk522=^o7euE9A0FQkrk)R*RnGp|eb^ zt>hfCPS);Rv#=_^ayFG~$u^HQjo7nbEba4l95}AyQ7h}A$#&LL*wnB#OMWvgH$$z* zY+d*`(W3s~V?LsEUodI!V^5cClE%_avT)4WX9ig7ig>wa)AAE&(!~j|k>&0#{VpxL zq3Dg4F%PF&m^UBfL_1#`6FXMY=U9WOoss+@EjL1WEkh&or&;GTn6PgXzUa!PaeVCa znYsRUYm2O7rWw1nuBh`QYbf1Eq>rcN4bVAXvvuWTGp|^k^{j7CF|2iN+HjSO{C8UR zKsPvkAE%gOnpu}N>$lx)_RF*SZKJ#t&*ITt@3wYgh2OSuMmVuW)=$1!){kdpedbNF zJ~2_$hm6>I>!M$#&Tf*e2e^~6w@OaiL%+fY;aY5~){f&}oVE2@=7)kF#qk}W3^sq{ zjdtepXWCwrhs58M$lstJD%-ro+L)n_8U8QkieFRSuiN_aajF}A&G^}zc@F6r3b*EL z9%pr}qGR&>S+q~)u4S8~zI>D1=VbWU_#)eFPsgm@+}=IRuG}QoLC2LxbvE?lO7#Av zGi4_HUVbb2hRu`4^Rdrs{8H^i_cCVtkFJA^eKPHlgLvrDqbHTzS1{<62xJAEt0(Wfx(l+*r_^_%1hsOw={M?Oxi zr9Pi7oGO|1#f0XQ@U`gL8^_h|qgAGD*Rq=ax0>>= zK5XyZSbr$^eAvmIeok+Vo(Ubws!7f#_LBVx%7LzFtZa+yhj#rt^`+%ltTFhf%eKgb zhEYHIyN`XIgxcqzAAb?L^_8rloRx-J>!rU`Vmid<{9WvqFmDV@;qF@x`d&B?qSEA1O)>G~~l4z%H$ zt_;+f;#Wic8b%r7_yiv6IJaht{2Utknw=YcoLEsIE3S8TBL!lb*0f4vD$@a6?6{H`>7FKZ=<8DNwkPR*6TRgaYnhE zvDk?11a_C`t5gS){fjN~JT&=;tw$fHdMfej(jqHIo$cAv_P(n2f4V8-3+oBiwyfEm z^`@&A*2J@;TjXCZ*&G1;0=M*8ZV!-as7UiMy-pV|(Y| zv{1Lk*VQ`Fy=-DR_g!=h%G!I3CS7#Mv#;19J1?i)v($&`9_P?KvKH2`mtH|y-?H@| z#{r+I5A+}K>N?v0EzyvWh6nlfUHCXf_ow;E={M4~i1yoT!&oB4+2fN<*~T%#b?=l& ziK5g7{2nFFGd%s;e$LR}R+`^b&M}pvymvZYBXgyd*^;y8TIaOgCwdGQhk>4 zai)N*L~}x#HC_$=X-^>ylV-O~Q|qmQv5fG9%DbMw8vjB5YPmGL9$#eH>Kk{@l6^tWyKe4KiJrM#cH&fUqJHRAwtgqCSS%W3p5YZ)Wj3**LuhIetF zhCHR1BU4YCbzWf|rFEO=s+KP1l~ks_@b+nBt*mRXmQ1s7ULKq-XqseSQtSg7>8J6# z{QCQ_%I?tn+iS4L=H5_Xj}5Qd0;AuF-cnGWwDL6Ty7a_#pH1sTzX64`x@(OO=?=!W z4#tlT^40NZ(Qei1BUVLY+X-hSdo^uy&jh_I^KBFJY~;(z*jS!bTqBz^pcj_N3ujpW zu|6F>EhC?U7Ut}C3$gBxp%daQIUy|Z>I!-Fcv4aUh_WORtNn~iSD-TkPL+&LNf71a74q@n9n^uxMN)v$_lGt#BudNx3K7$zs+ zK$ec}lVy@eM*WL2&POW#G<>Z4@I}&Nt*~%rMvg=0obT3u?6VY)3}@sXlL!2b#IVm} z?{Av&<#`EytfP)~92Pjy@+P?#AYS! ztS~h0G;!^n7tT*+xWjj4MkZdHk-NTQ+k=nQ=BnP_5u8Q$W!66`gJkVGlzmF}4H;Q| zHRW^sK2ELW?oy&l_g{HdxCQ=p<_f#^>Xg|_Gg5w8M*1HoeYMq@L2odgHeu%zKC0oQ zr*V87@adcipG@M12VVa-oeyf&wqwkD4{jxEqD5=h(STh?9Xc@eQ$IDDkuO6>U79{N z??xBL)q-xs&Q;9gZ_3CbRPtT&t8LKf>NKo1n~^pRryOw{@M)h|3}vNG)V%{w!46V&=WTW%lQd8Xxm zo@Z984Fx(~J*OSBW#*4`TwiYO?=sBellry*YlJ-+`6-mubhOX0E>}GMwv6m`X~(h8 zV|43Jn(<3Ln;CtgwsDeQu z*evM$i|xoKGV&ED@=fVu<13Ky)4T_i=k^XWs+ogmqiPE|@_~%p4Bg}M7-HsA;;H{H zKiv7=v-RNCV8dFcMt`Ti>G97#-Xw=^%g7HP`GJ;S%Zu(H2$KNYbC(M_cR5SBz1Vv7u%=b}uf)ama`BNe89um7`VN%K=Dij80l?;y zJT|aSZ&3RW`bA<{f_I(y+lI};guc_v{~JnW!yb{f6A39f3w&WxE%9 zjhrbbx|H^>X5_JB8Oh{Tud#$dBo?Oiv8POqe=Q@auQT5LhNl(Lq~Xj z>flm*(w2}HY^jN}7P>*>>HJ7MA)fjM2!CS@_6Lw7vEd#qMS5g1wBkWBV+oxolkAXwjA+mNb@PpQxe@da#Sy=VHZHh zU0&nZ=d0_cUYesHT6Hk+YApUVqZ&EyU%Fr`Q=1Ux+X4 z8U5cA&Df6aVckGqj{J%kUr)?ejicy|cbgG5XTA~h!|ZQplTT;lh)XNP^uKriP*~D`(8)TuJekXPCz{jP?`9 zK2M7KQjO%v_yWyTX?cu(BVA~BB{Iuh=4YYwzgu|$Hf@JE&+{#1t894G?MFOp>Wj9i zwnKH4Rqx_OeKuFRRd$wbm4%BfUx=wMouj-s#vcS@TqXTS{pV=k878mRPek#qUoqU= zyxTiXPC4?UmIux~*9hF?y=KA-hl7Jh$|k9mA)Y}+aygl=$he4N-)FIyH%xIbGe zr_I^7T-#Z*>v>GWXr)wTYGv7-luzIJ9xc3yuz;s*Th5spY46)A#q!I*Xdhz?6W=<@uf~bZO!0YaX0=1B3}}V_~qWPRqlqy{?oQ= zADcc$y+`jxs@^=wI1u?n(sr;z+udmu_<2Wf&)i+l++D%`BKp1~`ul1NerJvB03){Td6s+)3~`Y66Nq4j9^ z%s7PI6XS0qeH(vsCeJ2M=C{zdp7NRUn!Da7=Ed-t-&`F$T0DDJKHJ_nBmdl1nS!Eo zA0HRik8W+QZ7OP~!$-Et0ciRu+D@C^=isgfXOenvN5k)i?$h7kiQ|A*`@ix{qObY< zR%!pjRypzp9f#=mgok0Q#l1L*cG@s=rrwomr0+Dc$7rO@>KL9lrCLtmJFMV4#P7b@ zc_JxOU*9T!fG+>J&1ZnMKQfj~&rz1g+!&)_j4_Juf$mT~Hx?n}f1uOFA6E$aCS^2gW6p+9YvEq~sM?YEWhW20M}tl`|EnsW(! z?(8(W>zpkgwj>q3au+n_cztZvtfOwdvfKGKnrE*+St(OXd*!Fl9fps+J>hafxCHUc znLKA;Za41Msf=}#=$z1(sK4Yx%X;NW=vPr$e5|^^NyZ7*E4k)gc?e4O@m;k4&6gYe zYr;1Cm#qi=-NylszFEQiS4zHfsb2XnsPIPdT&2P36}_^@$cgXUANt5g_v}Rr|;ehaRt8McTJPB z%&zH`@^;eQWz+PrEkEy<=$g`$t7wxw*3~P22krWATaP|AZFDz2Jn}Vov%}AZse8t; zwY~C}&_3l^RwBz78)POHZt9{|9w1)Rx?Z`@$qz9+%BTFS$pX1r$I)+IdWlNz2J6|e z>LYhM?>1_utLZVuwx8B3w?Z2h$eVs^)>;w|*SK@bq+&y_+ysqiT*jynlP~y$c!G>T zuI5dDi-)V+41USa?3E8fk)2e4O}!9jN3VPmDvYH8X09KN#Zf-$DNnq4sQfoJ&puA* zm|%4Xwmul=vS;D?`T13RKlGfRU)qM+(`xu{q2$xHKH@mw)x2n4$xo0D zdGT?glKtdaWebrG)7D$1}2If=%W`GWd&H<$~@yBvZnr` zS5^}@lI3Hg@5ne?&RJ`xYxLanRzEM}d@pGKZ*Bbt*z7^kxnP%*y`op@UdcFf#OBw> zW>1vi4&&2ywW4czmL|5nPIBkqvR)bAMLBM^X@r=*5|5+hCoKK4URi`9z7ShJKg{~@ zT+SYcy90;0QK@@VqeDr`$m@DpJNL@eqRoSk?VcGM0`^vo_HISau6G(F2T$W)GH)oK z)5j?8gC2IW;@Ic0`(^xvW5;29hDUkA&Tr%mz4Aq<@fnvV51adA>;p=!XU&&Voq`?z zwQkc<-DcP?{J&ng1lr|fgqS*t#j(B@LRrSX^f30T=-UeN)qV{fPb>3Q1G>HPQGCSg z?v-ysM_gJVW}YLyndgWvvG^{HJZX#+(x_*T1y40=Ewy8vnnXU-_N=Xs5Hnt@eBw$h zE_ws>?C49Vpu1eT zLrfjBSM$RXr-2>Sx3|`Ue(-gtg**B8hO`>ak_@_xfDHh?)pLbHZ=J|)>`^~ zGUWzWy=zcLkK6jx-+dhL=ork{Qkq#NxpxlA<4|Pl@8g8N-E@|T3V$xWo zE?4%+vbH|i@6re{?K&36_%b+&?$gMdq<@YK$~MUCV`x`CPOV38k$9mP`!uK1Tj0BQ z=)I-IVeW^Xhn?gO_D(OB_R|ODTBz+0w(J3JMmI-$sB`ThxnodHgQB&!j}x`rhr5z* zI7_N#cTajcr_GnKm#vqPG4guVAbyW+IzCS59Y}OB)-QO`FLC13YB_c95`IHR!j^ZW1q+9K6V-_nw*YxMmBpgeamk6l74Brv|pxFjv3c#4L*~weNMLi z?qi?F_?e~5Ny=Pxrpc0PeyO^{%QIzBycH_>lg)D+ z`#eUUa$qU?Ve+iH>LF++C z^?AH}kNu=y-ZmfRTk&1cQ70>o10M6;uz6?gJY6>+uSpKb`~dkf?XJq;+XyTFv#kUD z-N!zU^<`Kiyq%kOz6{;?g`O}qAZ;rKWK`ui*^1AECY$dd_+`+HlO4waPpjI&+rF1g56GpP27KVlNHA&@GMr#$m#*vuqJFTivI#S;N-;d2|Too zsjdOJygO_gir)(5ot!uhc>K1pjkYlqYa8HqLtP15Px`x$vp$bkPxSXGrj7!iim1E|1=F*u86ZQb%6B_R3QpJx!Q!dRoRyhS8TB$GF z=-_s9Vn2)jJd-|soAp=jvVQq7^hA{YB5VAaWhU%7!k^M`H{U8=zN=qksV#FHtDFK4 z>HD&cpL*us8s=Yf2UY7q$LvYwE%v+V$$q(9NoAXQV7-jqLc`t$Wi{N?!*YZ75w_Rm zLx1;iz(YQK*^j$q@*z?eWhMV!J*5IbM_Dgw*tq1+x#{rMl z1HVVI6RRs^HS>5A^LP#Oc=?mAP3Ssg92*MufC~ruW&J<&%ecxnb)h<*8WZ+n!mrbC z&C6u1D82&P@A4AIDyP6hUIN+L4qW-=ANyr36feJqoe3>OX|lgjddqKWe2h;!AFJFe@b)aECf)-W2YXgd(fvU@F9mH|KLz2F1tFPf~ zlzmcUw`AYKi0)@_S7T>=K5<>GTu0genzHYnsgr9slQBNgodvJ4VWut{sLN8;S5vQI z41e8#>~nbvG5Z_hM!pmM-xBXg$~)kH8)>~|u~xFI^WMOnE$qo>qxaX$JuvvoNNf0Q z1M=j%2IRO)C&cU-T{?bv;>P82BfN!lC{vd8g-d6lkdFHJgunem1M>ZkGfyqE^&4XL zcCk2#cQwen&{e#BPnqmNNAXvSNqGalE3TSJ*>`mcC1KprJ8cIk%K`HG71H_EfE+dH zAeZnkjE@(@fk)%ScoTn9D}O`%y_L1|Bz@{le5>Ts-d;xS&B=50t!A$tknc{iMk}}F z3vu|Z{NEDqPDU2#>zOA?oIS z?;8ZzeFHzttJm2l2IQZA9@c9ZhV4KQr&zB+xVOKYK6^mka?U`ozf}AYXn%#R$2bmn z%pSq6Y1>~kAkRYneo}G!i&+CXS#ccjc>BieO9teUiw1&yqvGqK4V5-uaUAgI7(}1b zePa6vYmJKsf_uKWI%p# zsh2PEtGMy90ZCTbGRASh6Wi}C>>7}=mk$K{J;g7CE_d?cIN*9RRjgyCUdDX=a`wKOrp}pjNrS&k z*sRNk{_bO+$Hudzx>Dl>zCFVWSjKL4bBs`LBkk6^>-ipJf@7dhc{%c z9Q-Iu_sif%`(@I}@v-AmJIcbyZunR`=b!4Azx_qO+~fEH?CPZba^`QyuM@>rUBUeC z_~O{-F>eIyMxTLqNaNE${UWJeZYC-Dx1%3<2j#DIb;230;{r->_7F({db}BQQ7YMDn9jN{c^~q7smmQ)(LW^e}%s1*P$H6Z-I_G zIdSas82?eKTgy4Ssm^lg#7<%L9QN7lcgnH9TR1)-{lBNL*4cUpu+fd;50v<7OT2(D zfx#t%GIq7qG5FZj|KVb7bgaU^;9@1?C}%x$O_Hk`l*;NsxyPjw;8@&!&4coND2f|k z9UCU?9%1Cw{jwX1@0B#{eNbc4eedyFga3)J4I0L`)Zcv^@bG&e+oY*yN_CPupY{mF z_lFwxJhWHkn|)Ez;HC@uW!j~wzxz1gAx&R)qMEy1R~nmcc8G3|N;!0oC^z&=7xY|I zz8T)b01rde^{&j+k>Zy^>og4caUAgQdmvZGO}7`^_j>vz6yFPK*!Q68RK6+ma)TEL z+waoU-+dhLkfbl$+W?!@KTgEW^&v-{Ta$$mKlT8PR=T_}DTB+G62;yB>(_H*g? z_seUc_-KAD333@@C|33Z$$N%<;s)&UB7%3%0+3> z-xYrznvKFJqvG#DPr3BtIN%|DU+ziwcKL8`H}+V+dit|ub!$>cV10H_&#G;4SNn6X>|GE8z^4>T68}ehRiq)c=$b#?WLLi3;H7zPgBF* z1kHG9D!x(Ux-{cB;33UGwwGppZ@(;k&xvVj*czz6saQ_MTcHsRLuMQYJp3NW)->5? z>G(ADCdO7MzHisC2cUbRH2I#2AA@FGnsFTPkftx&>5dlg12^XD(8fO9FYkidn<!@bG&e+bi?z-}cLIp?H}!tZqMZfS0D?Q=ua+ z%{UHtNYj_?`3AFkLpLW({fRW7#+Ine*z(YaHSB(BiUwN+Fh8J@Lk1O*(7!Zc8txI;x9pq8b&jXeFx{z=Y_TaiZ?>TE3K?J_Ib?x zcGkb`;e)-@8^VJ{OW4JY? z;;%waIazTW@VNA6Ki)6Dx!cPV=jV#64r2SzX3HDL0gtD*S-81hR@@Sv;VXVIbe)qG z$3Ble7p{}~orN>!F;h>AeB`Ovf zia!d?IazTW@OV0>g&X_j7w-;j3=}usM4Ml2%NWN2kC(6Mt7(JRc(SN(#ScMOJ6UlY z@Ob%ZzXzSkr#xBIqvCPsh?5n^0goqZdSAc%^KGFl#g9QHYit?g*ypitkhwb*Icr;M z+T0wziGSZOtNutEQ90TU=Xp;Od?qyRWXEy9;j{TpLCu;?M~4DEI{10$7AH%8_pyKr zJf5uCX6%hxLRpF*fgX3V;yBqGIEtevn{XBiG^7bh2^v_@S$v9NL z-j+YWPJZ^k`{Yh2lJDb0Pqp+Mz)!G$`^qfjI#z(x*dG1Yx?78HH20Gl}Y@u}&Polx|> z0_^gW{b%mtK~a7J?DCVlr&peaqWlEd$f=Wk5BJIsp{RZW?Buk6vsZRPk(>a#{K%*K zzUgLtbxl+cbHP>rBcFCA(ce@Uf}8D#;G_$v;D5zqI|#$HpfBeISJ`)N=Yj zO=h{&9Ogt%)6n?`8~5Z(`s8vb>(U6YOJnMyKDi%?((rNOv|2e0TL^u7SN%XNXP;8T zJ*k>U{d5{+H}IF zb?i%K-`*$PQ}CW<>n6Zny!Pw+t0#E5avbk-$PfQ zZtEqE1D=!QCHy_ii~pOwE2DOX+;7P^yDe=;>&j%^L2Na#^-^DR*~MOYv!DqJj3QQ#MY)P;H58xm^*=_V{FPu$GmBb+%OLL_u}}!89(yay)~2n zdh%cYw7vHg&;Q7Cz4Ey~bN^BEsrgrXOVZJ>p67dI*5yCMHva*yjs?Cfy@&1PO^_?d z4daCQ4}Ocag+mYZ$=%1oKBBngYkjh3qpjmO4tP$|7Q)}dwh;Ul%ge&Uee&!#!@MYd z?IV5oIkI_)UiEWhuTGy4uN#W1lBD zLs6Z+k#-Av)t@=s9IZUXG3IkE&@ zsgl=c6h8(%=hBR0pU1Rcy?Z>)gn6t}L-WeTNlG1*5pZq;E7v;srI$m&xHvboW@}`l#f*oFf zJz3KiGe++$$_lWPH8s{Jb+0bU3a}?Ddu5;e42tp<;6fd7Z@sop{sHp)q2j~P!L7D_ z<2c~)WR2C)Cm>&z;vYkcPF5TTJl;2%zL$O6;o>(5u%@YNU~LPZ>64ovzpW|03!3P) z`Hy3tC$Wlml=du<)(LFOM+3ixZjXoV_pV-f8FZhM7hwG^ljt-K;^P8}_Q5`m{JQ;b zX|&(lE7wA;eXdRW*rl=Wv%T_jD9VSAjc>$>C6wXh`_zS_y)y7`_$YGn18n4TKRw4C z{Vx^c1lYwn^m%-8KysV4DfDr0XPSH%-=Mple@O12CqIr~DoFZm83U~H(JReDjH%VU6z z>F0J}66zJs5k$BX&!vC*YdkM-zN zI4jjVv|bs|rT?f`R_1$U!O0J>k&oWxC%tm!d@+uXjh_SBQ44wj&qqQ*_mX|0R~~>y z25lV$*n9{4jXy>`LQy*iu#1y>2tQ(9EyfA3iL*@dU+8ZZw88%@#tE>C)BeL=xeSWhSAaDRI^x+1^ktQvzRbra&N5lx z_fx7EKaGz{?zj2a$=R1gj|@e+%K%4m(7AOqd2)R0;UQLeV@CU>7I-_kHpnC`v298i%oXY%lsc zC~B(#HgOn>-%If480I0_@@>{}Y`) z6vYX!iNm_!mz;G#(KijSlQa9JDA{EK3o0J}KTzv3(hisS@1O6wWY zf}%JhK91rXCk|AI<6{>m_eaVFMR5Y`;v6dNmnWepPJmq;slXoz6vYX!#$kQBFWo0! zhobY10Gl}Y4&Brze}tm5i~zehQ+<8%1t^LWU>E05f1mskisA&=#mNu!$;!cEoB+Ex z$!&dd0Tjszu!+N&`w;CAiq231tZ^9Ya@#2v6rFGQ*xGuXeEl+YPM<-R(peT<4R=opfIkV^WN!$6f7k9=IU?*ql z0?u-vNRE%~da91~6uzU1exnNeoZ*-D$&JwT*|xj^cJlM1e78%A@&oM3J9a61M<|jL zU?)d*ac%}h`3$frZv%d;`s7zobfy&GsJySByig=(%EvB0!{dE&3l!xiz)nu`wX`)T zk`rJjXZCgIrY4GVd~AIW2752Nr{Esr^k4SL_o3&`vGp2YmCZh2YGa>#9@=xE^{*IU zmwx&n^EybZ+=z%`@ zJrwOJ1MK1qf0??6qBsF|adJn|1^*lC1GlFPu*RVew||l~1XNf<_}Ik3-r-ZMQ=w=a z46u_k`>*t&&lTkaIEwQH;@t1W@v(_hA=xkW$)}-c4;Ww)x5`0r8d_2>TK1ReM@u=Z!R{T)X(7o@~H2# zG~wTo(`b9|Hf{Z39@G5mxHq#-a%XRo51q43)}3eTBE+00#p5X7{0h18+->qTXx#Dn zSl^m$Nu1)prAx}T?iQl7Cz3LK-ZpszxAy*m~G89XPd_Co6pU%`q34^%ds7&mC0#~ybV3qKpifZ>0R5T=4IPt;vIJV?qloA ze9cMyRpv?CzAyKh6W*6ga>QtS?ktXTNA^vU&2E#QzImG*JKugMAE!3)wjoX=jlWHM z`@B%!V_oiB&$X5=?A|6H{;O?LeSwt`V(K~;r{L!V`-SKoTC2O_eff88lea?SPL_{T zZQO6avm&r1&~LPZ@)~~H^TOV3a?yME_R4SCRFlD15q8AM)Zcv^@QAjJm>kpRc_;5C z4}N*)`jML z<1DYkxHg_VoA27aRNsBiHl=ObV}~P&o2uoe#Tt1Bec9=;B0qC>U4&id@Yl%W*SE>k zgSIV&Siey$j+S{6pF7{)CWBCN*v{!bwrjBy{C~Q&81DhjZjP;^(@0T>^e#2 z&D-+n=)Kxxf^Wt2Q)8{hGGcVjOKZbrarfmdyCxmgI(2J8$-!eP7KWW++ zI=&s-<)_g2Ur^@tC9)oVQQe;(u5wQZL#`JmwHmvqM3dl;!K^LzX&#OLecmI=tdOY} zZbEMCm9{oEJtUujX5Oj&h&-JT#(hmMPC|V`jAL`R zyUwnqGrXnsA!I-!BbpDbuUMGY3+s^KJBH*OC~M-$3D}o&vUmD4->H>LdH-pzEXmsO zB25#w>#g_6zAK01H_)t;?_;w*xgK9}-W!^x9{Nk9e-Zz59qkrOwSQ@96BK`e#E?Zi6mpRo=XuA`@Oue>7k#Ljxv{y49U&VA(IC7IsvAx zh^KFP_~D5<&Xl6_E@X~eHYBfw@>6m$uRE@uw{<=e^-#;WvZyl0xlQ#9vZ^CbK!f(`x7uWjoe#Hqn zFypSKqw9i+4Kh-)U7jx8E;CWt0!+kM9J}sab;26)AZ6;aOsGB zTRh9W)^SF;oUyn`dgeFF`f=U^pW7nCHx9{lP~#<9W}Qk1$3`x&hhh(2g51#}+cH_;+EOqsp;&>BaH#Us@ z(~w*XZ5VWO*krkcVT|iuoP@43=+n%rV;zr|$m8@?eRDaN*e*YVx-KpD>oAOalYSiS z=Zod+eYo>K#ppeOUD}4uaXY;8*l* zm*=ANuqg`SAuq)GP77@vxk4I3d_le+C$YAI_lR{L)+px1pKSG5RhoQhyPxBYbo>EL zpE)GQq3bRqFWQesR~S4v%=%EnNLPRNvCm`P5}91i-KlzMK5XpZt)02%|4&2m(kv!@*R!5 zufw@R9qYGB#vtwA+1GEEk3%Idx8FIyZY&+6POgRuZ!dW`p*H!qa}Rce_4u|**|u0F zz1TEvnk$zLtUuN7@1fn>W!YbCmob+{h{^8>akNb^KO#qvqrVHX0zQ|wV0e9Lxu2h{co zTQ5GgYZPzJ(K?vK9#7{Tc)G9ME~Adm$EmfvJx=>ER&?3Yu}IHn+D~nn)Xq0c<&5g} z==E1_m%Y#}PELrmZkP*+E3vp{UpMOPGj=!R>$Ax*`@T%F@Rl!KR?J>+r`6V3+e+IW zrXJrecR{U}yLLNo*KA=pdksIH`xf~hvS)&#b`s#|dwrieg`zk~ADcMkGWE^vavNm# zU!>(>(;vo7e{lN`-lG27?XnG;HF>5zW#VDH7wpGzdC8LYN4&iF*u48ST5s;|bg&Ow zovD=)+F*MBcG(5>UqSuoo}YcC;`^ap29n8pf~J{A$LqHP{?&mp#x?m%fipdq7{;a=Z5?iP^*1c{crx?eZZ=UTO30W2=*E zIqAA{nmpL^74`v{D&Y=Rz9#4F$`*Oo_}=Yu4|KVc8)E7p7AK*5BKnWfLsXPV#qGQe z6xsbw>i&%V^SOaV~dzsCR4ZaZJ?(dkB{y9lXaxa+rhX0 zf5zTEFwUw<{67=Ybn-q)^EPRcX414xp@nG}pdd7p_oQGG>wpM|BSsC1GS*Rxq6S1L zE^6qa))h4(tQApXLG7-n1H|uE7uS)ET32*OjBb71Y&W|274`Qy_dYYZ&$RCM_s5y! z+~?kN-_Jew+;h*R?5`}9SHc_h4p8%@w2GoNcn)3f2t(=R@&%otOH4}z78JlKtJ?M;gzCP z{_SNWV`-VDuo=7Q68ZdFm;;(#!xA+He}=H6M^nGM_$g@^N6YWMM7Ggi`MK}Il`b-J z=Utabn0UvHeula_xZ&wXDstE<8x9*;#~aWq$bHCKrOboS2QHC|fn`%B+L~{|H#y~- z_~Kf5)q4Xee_wD3esJ&-xdIq_nKyr2T*q;mzATDo-it+k;!3dlc5}Wo zl&^?Rxaka8d#lb!+a^1;O|(tnH*;mX{@7pzym>f0GX#YQ4UW+FN;prlm|U+sA-pc6?n+Y z+lQ+>OI|8#E&t~w(!I<)JYx4;E^d4W-WSZ-nL%B52GM=d-ki-eb4F9jJ|MYam)rqV zP1!p7aq2^SA+C@{isBnSchK-T!)44kVtt%x-zDDxZcv&n`UZ>cedHwP$vRv=4RPhkmq^x!r=C6iVw}BrNmeyJX$& zU6RxMbc`cEDSj8Q;+3HochiK~SA=4X5<0SauT`|mgcHP!zM`z*Jpsz1 z{==7guoc-V%jfKpYofbk`W57_{u@@dP_8pg*jEUj(Qs&K92a-f1voRxzjMW#6FD6> zku6o|-7BPPu~OPOCum8-=X8G)3rXs%UGjS%>(O@caQ9kiV!bMOD)#1KO55;onH-*4 zC(SGMj0@&&?=JZz(Dq8N?bweger0Tz?9?#TjSwcp7t)#e?xumJkA}_?&!St|3j) z*{PQ%t7%lWI$}>f4L@0|klaBaBBLM{EpTJq9e@+qL|dZnl1 zP~|Y>@}h6y*H+1ESI(5{md=$BbKX6{)qaXo@9^6z5NuiAF4$!eVS z$c3?LsoJ;tMyswt1)tM7yDmhwv6rULw!m{Yc=LMhox9{&;1N?+#3$F6TaR}z3Vyz|%=^hVa!sjRv&38JtgFd8cgZ_|hF5D_(3XU|VV3W*HZPYX3-d5m zDzVrm((@+$?eq(9rKayKlV0{Jp)`A$#1<2N#vQB&hBp1qH{qMcUkxYEB0Aol)vhf% zW>>25tH`_a3+!Ff_$9a({t7&4=qfKlH^+DLR`4m`ksF=(c5mKbb@-_@(frnjj!#!QX$*nEkVjMbJs4pA6WRUl?nW~wzEHu z@fCW|zC9b+StdKvA=%1YQk`z}z3?+2c7v_EAJ=i>j}y@KkF(;M<*Jm~FULBN2m0hQ zz>Lz^PB~elH!0RnUtby{ zx1%en>652{ye`DWjcj@!^FL|%MO??pwPkWGa^s6V9-XS}laB&Ny>j?*`ht1y52IY9 z7t$Ah3rDM@3t7EuszthD&C+#p)mlU6x5@;8N@T4>rBv=+n=^Y@=2QhTtiJb}E$@?) zz-6zqZQ{qZJ;;~1<}BTbYubA+?TsX3-jz+`Z-nzd)lJT9?UM(9IYU!v(1(1}GerM4 z@#EgUXs)eKvI<5o1dnuajl-N;t|yOmebVwRJttuv`EVW2MR9a|X!#Nql0CCeo&}Dp z9S3P$-00=^v+ho-A0)=kk+PK0#UR64|4Zm#59Y&olN28=#$VD?gq_EG!ig$r=nXAn z#g_HX%c5rA7>lCsK3mG@5bc*F>qwxE`(C}((TF)?MGwh-VfkR61pc;9mTuJkpdO4z ze;9Rj;+XyIL8Bwc=&EDRT^T4^rfMYu&xypUC9=1Dd3`RNZO$~N96zA;Zd(e! zI{L=Kbcs|iGC!wye|x@9J_uwz+AglPD^+D{^Liqc{KTjH&H?dxp zkM&9IH~J*>dRuQ7H@dHboVR2vGkFUYQ#b5}Ghds}J|+ zbpAu13;}sMKHQ@d{>MJK5V+E#TZ?$OD9u}@Zj zJRKkI(fP)g`s5eD36GA82O2mJIq08b`94e@>5~IM+Z$|q_;97o9{t4+_sK25kQc|r z18dPOTxa=r|t5wtKp-{<2oPelkLEMkA{nf*K@YT+EIP5%4UnOMP-NkX0I!Ei(CRn~a@km-z7x*?DY(oO`rW&OXe(=unq* zAJ`}x_IJy==}l6bo|Mw536pl5^iP{IG;rY9CPI24y^vl=FQgaJ3+aXQLR!spHC@a9 zzjWlQX)%r}N{>9|)I)h)U7$zM0w?o2vJkv3(o-Ql>=QZ{Hz6-c`t&AjqBa}ZHd+;zj{`k#wB>Mdv(_E4IYf~C*TZMlA)o7c z_i`{USCq%)E-#&n8=WR&rKZ0G?9wr0>dhs%&<@Qb;K zEg|b@sxB^X0iM%z&YGrS@2ZbW@J+V-#kiZ!tQozAlV**sUimO%yAJw#KR`CcWfZu^ zqvhg(3f9GevRvLC%kW?3NYf&Ajtk6Pom*W?&74{}TT;=u90uCnOgre^ z@Wpdj8=~}AFZ#K2r82z(Ih}h1#CZaUYCPs=G47)y$b--pXbH3g8Uj6mp8BZs#Z?}I zUOzMtmtkOO+^(xGuKJt$sp|vvvFSj4U@B0Vvh@hj^hQ==j8yin_4doy$@Img3wTz` zs`SwrDt;zVy59>UPsMivEgD9hig8~WzMn!@%iSNBZ9t*i4j!mxtv*Y<-JyH(ekSl*m3$9!WJN8z&p0rY#rN%KYxQ`~sNt z=(u=b9lk7X<%}%Lc-8SVwN@G!@1X^BT50^2Fqcb_b#h~Ie9TiGkA{l}LhK)J^)&f9 z?v;m7_l9&GynwMa5tl20CpE3s85v6P2Y{zNdd0Y##@?0a_^Wp%X6frd)frNCt6ENx zzZs+GM_x>y0F!Sa-$;c-s8<_nT{Cs8r(S~I#urD^Etbh&NOQqeaY<=9Xcyydnt6vDQ`S#F% zFedan<3P1x-5mN4Tk z(8`?w20C)|>&4?Gj9<=tT<%)6Pm7cy(%Ah8Hrz^E z&vDtKb?7<6eT6emw5hbMIcKqNzGc707<-InPAd8?My z^`<$29CDLMTgs^_fUsyKd?c1_IFD6bcFNV3GP%3N&PZ6 zH?mckid1MXv-BOUkqZvj$~lKZa^`_L*|fi&a;}s1*tyb<41Bt@$F&^i z)f#)?jp>cDajHu;a^|{`F}JEIviZytH}JtG`QR~;cO4DLn-7=B_4pdS`ar2%fxp_l zT3_@E4d|g7&@nVT6-wE=4(lavk2?pA2zMB^aL&7Nv4uBSxKomDWxo>PO~<%=7dSja z{{%V5TWU7=y}yaeqZ&q9{qEv!n($fW^xeSfxmQw8a%|bNw2`5?!r9WvxNQGjTpDhH zrq2ES*xO8RFku%H9@B90(l{>erZY0Q$~fqHBJAhZC#()J^oO{-4VW=B(9aO=3sXMJ z+CICsUp@;=Kf?N>a{3DMl=Vl$z6c!6rzhMWCcd<4>s`lOFqRR@J-qWF)6QDA74B!E z`PUmjFHVU-`p>aE&Z~n z`Dy(Y+gShFP1wf?|Fu^RjpO3JblL|obZK?{Qd-ZwnJaZ2rms#36JMM_Gxs{t{WqhN zZjOcFk(@!NXd{&^_LsAs!RMA*@Ke_>j{xa+QpWNUDL)W2__qnWOT#+gVaLyqmSe~S zN0AdblPx>6R`mOE;IPKgb64UBafCQR9RGL1y>FUVfi~?`jJxGAZ_)NTHzgS_Mz&Z) zA9{Yj+;IWzahv8(-5orP47=&sHL~FZ`^{s>@PQ87PnlJ_BVDf|?<CIq4eiRdN3*QEMZT9O;+;1XjGXE*@wP zN;~pX1M*Y(5zhv%L2VVd!;4Iu+SD)WHup>PcIvBl(U7;+AZKaVnZS^S>zqfov2k0! zTml@>Fr7EV^~Iwmrr896+%P%e#W z?g@E16#br2F!_mz@8UihhAwx7cK6FG0drT+v=cm5^$+OxH2e;rp2F&!yOgUpDXmI;wL2~W5KS{&1Kw84fn9_p>Jr7?O^@e zCgz6xq;2a-*1hn0?pr=?bTWnYkk6do202fxlFf_Q-Y+17W8V>aNxwWF*ml6Sfr|&Y zl+8XhY3@33t`ucIcouE9d10+Y(%gs8HIV(^

      WgkoIW!an5>3C!{lXSV?Q`sqo?M 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®DPW_#tGf}_b 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

      4wn@GRJeMhhhlkG3m-CtTbv&qzOn?8Q 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 BvP0RWbk%8kO0Tj=*{Ez*wkbQ538kxE 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 L+u#3dE$}}8_Iz=M literal 0 HcmV?d00001 diff --git a/pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/opengl32.dll b/pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/opengl32.dll new file mode 100644 index 0000000000000000000000000000000000000000..4ddcc576be4c6d154c95759b83b1629447712190 GIT binary patch literal 41472 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 literal 0 HcmV?d00001 diff --git a/pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/z-1.dll b/pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/z-1.dll new file mode 100644 index 0000000000000000000000000000000000000000..85bfcf541aad3ae8534acdde2da611ad48d9310e GIT binary patch literal 83968 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 dCA*Usll4vOni`vuO=^(6 literal 0 HcmV?d00001 diff --git a/pkg/msvc-uwp/RetroArch-msvcUWP/RetroArch-msvcUWP.vcxproj b/pkg/msvc-uwp/RetroArch-msvcUWP/RetroArch-msvcUWP.vcxproj index 736f272cbf93..10854db7e14d 100644 --- a/pkg/msvc-uwp/RetroArch-msvcUWP/RetroArch-msvcUWP.vcxproj +++ b/pkg/msvc-uwp/RetroArch-msvcUWP/RetroArch-msvcUWP.vcxproj @@ -143,32 +143,32 @@ d2d1.lib; d3d11.lib; dxgi.lib; windowscodecs.lib; dwrite.lib; dxguid.lib; %(AdditionalDependencies) - %(AdditionalLibraryDirectories); $(VCInstallDir)\lib\store\amd64; $(VCInstallDir)\lib\amd64 + %(AdditionalLibraryDirectories);$(VCInstallDir)\lib\store\amd64;$(VCInstallDir)\lib\amd64;$(MSBuildProjectDirectory)\Mesa\$(Platform) /nodefaultlib:vccorlibd /nodefaultlib:msvcrtd vccorlibd.lib msvcrtd.lib %(AdditionalOptions) - $(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include\compat\zlib;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\7zip;$(MSBuildProjectDirectory)\..\..\..\deps\dr;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories) + $(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include\compat\zlib;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\7zip;$(MSBuildProjectDirectory)\..\..\..\deps\dr;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\gfx\include;$(MSBuildProjectDirectory)\..\..\..\gfx\include\MESA;%(AdditionalIncludeDirectories) /bigobj %(AdditionalOptions) /utf-8 4453;28204 - WIN32;HAVE_XDELTA;HAVE_MAIN;HAVE_DYNAMIC;HAVE_DYLIB;HAVE_XAUDIO2;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_GLSLANG;HAVE_BUILTINGLSLANG;HAVE_SLANG;HAVE_SPIRV_CROSS;HAVE_ONLINE_UPDATER;HAVE_UPDATE_ASSETS;HAVE_UPDATE_CORES;HAVE_UPDATE_CORE_INFO;HAVE_D3D;HAVE_D3D11;HAVE_D3D12;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_CHEEVOS;HAVE_CHD;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_ZLIB;HAVE_7ZIP;_7ZIP_ST;HAVE_TRANSLATE;HAVE_ACCESSIBILITY;HAVE_RPNG;HAVE_CORE_INFO_CACHE;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;HAVE_XMB;HAVE_OZONE;HAVE_SHADERPIPELINE;DEBUG;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_XINPUT;HAVE_XINPUT2;HAVE_XAUDIO;HAVE_STB_VORBIS;HAVE_IBXM;HAVE_DR_FLAC;HAVE_DR_MP3;HAVE_DIRECTX;HAVE_NETWORKING;HAVE_IFINFO;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;HAVE_OVERLAY;HAVE_RGUI;HAVE_MENU;HAVE_GFX_WIDGETS;HAVE_CONFIGFILE;HAVE_PATCH;HAVE_DSP_FILTER;HAVE_VIDEO_FILTER;HAVE_REWIND;HAVE_SCREENSHOTS;HAVE_CHEATS;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_AUDIOMIXER;HAVE_RWAV;HAVE_STB_FONT;HAVE_STATIC_DUMMY;HAVE_STATIC_VIDEO_FILTERS;HAVE_STATIC_AUDIO_FILTERS;_SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING + WIN32;HAVE_XDELTA;HAVE_MAIN;HAVE_DYNAMIC;HAVE_DYLIB;HAVE_XAUDIO2;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_GLSLANG;HAVE_BUILTINGLSLANG;HAVE_SLANG;HAVE_SPIRV_CROSS;HAVE_ONLINE_UPDATER;HAVE_UPDATE_ASSETS;HAVE_UPDATE_CORES;HAVE_UPDATE_CORE_INFO;HAVE_D3D;HAVE_D3D11;HAVE_D3D12;HAVE_OPENGL;HAVE_GLSL;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_CHEEVOS;HAVE_CHD;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_ZLIB;HAVE_7ZIP;_7ZIP_ST;HAVE_TRANSLATE;HAVE_ACCESSIBILITY;HAVE_RPNG;HAVE_CORE_INFO_CACHE;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;HAVE_XMB;HAVE_OZONE;HAVE_SHADERPIPELINE;DEBUG;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_XINPUT;HAVE_XINPUT2;HAVE_XAUDIO;HAVE_STB_VORBIS;HAVE_IBXM;HAVE_DR_FLAC;HAVE_DR_MP3;HAVE_DIRECTX;HAVE_NETWORKING;HAVE_IFINFO;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;HAVE_OVERLAY;HAVE_RGUI;HAVE_MENU;HAVE_GFX_WIDGETS;HAVE_CONFIGFILE;HAVE_PATCH;HAVE_DSP_FILTER;HAVE_VIDEO_FILTER;HAVE_REWIND;HAVE_SCREENSHOTS;HAVE_CHEATS;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_AUDIOMIXER;HAVE_RWAV;HAVE_STB_FONT;HAVE_STATIC_DUMMY;HAVE_STATIC_VIDEO_FILTERS;HAVE_STATIC_AUDIO_FILTERS;_SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING ProgramDatabase d2d1.lib; d3d11.lib; dxgi.lib; windowscodecs.lib; dwrite.lib; dxguid.lib; %(AdditionalDependencies) - %(AdditionalLibraryDirectories); $(VCInstallDir)\lib\store\amd64; $(VCInstallDir)\lib\amd64 + %(AdditionalLibraryDirectories);$(VCInstallDir)\lib\store\amd64;$(VCInstallDir)\lib\amd64;$(MSBuildProjectDirectory)\Mesa\$(Platform) /nodefaultlib:vccorlib /nodefaultlib:msvcrt vccorlib.lib msvcrt.lib %(AdditionalOptions) - $(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include\compat\zlib;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\7zip;$(MSBuildProjectDirectory)\..\..\..\deps\dr;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories) + $(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include\compat\zlib;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\7zip;$(MSBuildProjectDirectory)\..\..\..\deps\dr;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\gfx\include;$(MSBuildProjectDirectory)\..\..\..\gfx\include\MESA;%(AdditionalIncludeDirectories) /bigobj %(AdditionalOptions) /utf-8 4453;28204 - WIN32;HAVE_XDELTA;HAVE_MAIN;HAVE_DYNAMIC;HAVE_DYLIB;HAVE_XAUDIO2;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_GLSLANG;HAVE_BUILTINGLSLANG;HAVE_SLANG;HAVE_SPIRV_CROSS;HAVE_ONLINE_UPDATER;HAVE_UPDATE_ASSETS;HAVE_UPDATE_CORES;HAVE_UPDATE_CORE_INFO;HAVE_D3D;HAVE_D3D11;HAVE_D3D12;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_CHEEVOS;HAVE_CHD;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_ZLIB;HAVE_7ZIP;_7ZIP_ST;HAVE_TRANSLATE;HAVE_ACCESSIBILITY;HAVE_XMB;HAVE_OZONE;HAVE_SHADERPIPELINE;HAVE_RPNG;HAVE_CORE_INFO_CACHE;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_XINPUT;HAVE_XINPUT2;HAVE_XAUDIO;HAVE_STB_VORBIS;HAVE_IBXM;HAVE_DR_FLAC;HAVE_DR_MP3;HAVE_DIRECTX;HAVE_NETWORKING;HAVE_IFINFO;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;HAVE_OVERLAY;HAVE_MENU;HAVE_GFX_WIDGETS;HAVE_CONFIGFILE;HAVE_PATCH;HAVE_DSP_FILTER;HAVE_VIDEO_FILTER;HAVE_REWIND;HAVE_SCREENSHOTS;HAVE_CHEATS;HAVE_RGUI;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_AUDIOMIXER;HAVE_RWAV;HAVE_STB_FONT;HAVE_STATIC_DUMMY;HAVE_STATIC_VIDEO_FILTERS;HAVE_STATIC_AUDIO_FILTERS;_SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING + WIN32;HAVE_XDELTA;HAVE_MAIN;HAVE_DYNAMIC;HAVE_DYLIB;HAVE_XAUDIO2;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_GLSLANG;HAVE_BUILTINGLSLANG;HAVE_SLANG;HAVE_SPIRV_CROSS;HAVE_ONLINE_UPDATER;HAVE_UPDATE_ASSETS;HAVE_UPDATE_CORES;HAVE_UPDATE_CORE_INFO;HAVE_D3D;HAVE_D3D11;HAVE_D3D12;HAVE_OPENGL;HAVE_GLSL;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_CHEEVOS;HAVE_CHD;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_ZLIB;HAVE_7ZIP;_7ZIP_ST;HAVE_TRANSLATE;HAVE_ACCESSIBILITY;HAVE_XMB;HAVE_OZONE;HAVE_SHADERPIPELINE;HAVE_RPNG;HAVE_CORE_INFO_CACHE;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_XINPUT;HAVE_XINPUT2;HAVE_XAUDIO;HAVE_STB_VORBIS;HAVE_IBXM;HAVE_DR_FLAC;HAVE_DR_MP3;HAVE_DIRECTX;HAVE_NETWORKING;HAVE_IFINFO;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;HAVE_OVERLAY;HAVE_MENU;HAVE_GFX_WIDGETS;HAVE_CONFIGFILE;HAVE_PATCH;HAVE_DSP_FILTER;HAVE_VIDEO_FILTER;HAVE_REWIND;HAVE_SCREENSHOTS;HAVE_CHEATS;HAVE_RGUI;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_AUDIOMIXER;HAVE_RWAV;HAVE_STB_FONT;HAVE_STATIC_DUMMY;HAVE_STATIC_VIDEO_FILTERS;HAVE_STATIC_AUDIO_FILTERS;_SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING @@ -286,6 +286,12 @@ %(Filename)%(Extension) + + + true + %(Filename)%(Extension) + + diff --git a/pkg/msvc-uwp/RetroArch-msvcUWP/RetroArch-msvcUWP.vcxproj.filters b/pkg/msvc-uwp/RetroArch-msvcUWP/RetroArch-msvcUWP.vcxproj.filters index 063f139350f4..7b12ea69a141 100644 --- a/pkg/msvc-uwp/RetroArch-msvcUWP/RetroArch-msvcUWP.vcxproj.filters +++ b/pkg/msvc-uwp/RetroArch-msvcUWP/RetroArch-msvcUWP.vcxproj.filters @@ -22,6 +22,7 @@ + diff --git a/uwp/uwp_main.cpp b/uwp/uwp_main.cpp index 92bbfd0acfce..53181aee1123 100644 --- a/uwp/uwp_main.cpp +++ b/uwp/uwp_main.cpp @@ -953,9 +953,16 @@ extern "C" { { if (is_running_on_xbox()) { +#ifdef HAVE_OPENGL + //For whatever reason, this is not correct when initializing a Mesa GL context. Using the default method instead + Windows::UI::Core::CoreWindow^ coreWindow = Windows::UI::Core::CoreWindow::GetForCurrentThread(); + DisplayInformation^ currentDisplayInformation = DisplayInformation::GetForCurrentView(); + ret = ConvertDipsToPixels(coreWindow->Bounds.Bottom - coreWindow->Bounds.Top, currentDisplayInformation->LogicalDpi); +#else const Windows::Graphics::Display::Core::HdmiDisplayInformation^ hdi = Windows::Graphics::Display::Core::HdmiDisplayInformation::GetForCurrentView(); if (hdi) ret = Windows::Graphics::Display::Core::HdmiDisplayInformation::GetForCurrentView()->GetCurrentDisplayMode()->ResolutionHeightInRawPixels; +#endif } if (ret == -1) @@ -991,9 +998,16 @@ extern "C" { { if (is_running_on_xbox()) { +#ifdef HAVE_OPENGL + //For whatever reason, this is not correct when initializing a Mesa GL context. Using the default method instead + Windows::UI::Core::CoreWindow^ coreWindow = Windows::UI::Core::CoreWindow::GetForCurrentThread(); + DisplayInformation^ currentDisplayInformation = DisplayInformation::GetForCurrentView(); + returnValue = ConvertDipsToPixels(coreWindow->Bounds.Right - coreWindow->Bounds.Left, currentDisplayInformation->LogicalDpi); +#else const Windows::Graphics::Display::Core::HdmiDisplayInformation^ hdi = Windows::Graphics::Display::Core::HdmiDisplayInformation::GetForCurrentView(); if (hdi) returnValue = Windows::Graphics::Display::Core::HdmiDisplayInformation::GetForCurrentView()->GetCurrentDisplayMode()->ResolutionWidthInRawPixels; +#endif } if(returnValue == -1) diff --git a/verbosity.c b/verbosity.c index 12e427bd18c4..ce9ea425f47a 100644 --- a/verbosity.c +++ b/verbosity.c @@ -218,7 +218,7 @@ void retro_main_log_file_deinit(void) #if !defined(HAVE_LOGGER) void RARCH_LOG_V(const char *tag, const char *fmt, va_list ap) { -#if defined(_XBOX1) +#if defined(_XBOX1) || defined (__WINRT__) /* FIXME: Using arbitrary string as fmt argument is unsafe. */ char msg_new[256]; char buffer[256]; @@ -227,7 +227,11 @@ void RARCH_LOG_V(const char *tag, const char *fmt, va_list ap) msg_new[0] = buffer[0] = '\0'; snprintf(msg_new, sizeof(msg_new), "%s: %s %s", FILE_PATH_PROGRAM_NAME, tag_v, fmt); +#if defined(__WINRT__) + vsnprintf(buffer, sizeof(buffer), msg_new, ap); +#else wvsprintf(buffer, msg_new, ap); +#endif OutputDebugStringA(buffer); #elif defined(ANDROID) verbosity_state_t *g_verbosity = &main_verbosity_st; @@ -365,11 +369,12 @@ void RARCH_DBG(const char *fmt, ...) { va_list ap; verbosity_state_t *g_verbosity = &main_verbosity_st; - +#ifndef _DEBUG if (!g_verbosity->verbosity) return; if (verbosity_log_level > 0) return; +#endif va_start(ap, fmt); RARCH_LOG_V(FILE_PATH_LOG_DBG, fmt, ap); @@ -381,10 +386,12 @@ void RARCH_LOG(const char *fmt, ...) va_list ap; verbosity_state_t *g_verbosity = &main_verbosity_st; +#ifndef _DEBUG if (!g_verbosity->verbosity) return; if (verbosity_log_level > 1) return; +#endif va_start(ap, fmt); RARCH_LOG_V(FILE_PATH_LOG_INFO, fmt, ap); @@ -404,10 +411,12 @@ void RARCH_WARN(const char *fmt, ...) va_list ap; verbosity_state_t *g_verbosity = &main_verbosity_st; +#ifndef _DEBUG if (!g_verbosity->verbosity) return; if (verbosity_log_level > 2) return; +#endif va_start(ap, fmt); RARCH_WARN_V(FILE_PATH_LOG_WARN, fmt, ap); @@ -419,8 +428,10 @@ void RARCH_ERR(const char *fmt, ...) va_list ap; verbosity_state_t *g_verbosity = &main_verbosity_st; +#ifndef _DEBUG if (!g_verbosity->verbosity) return; +#endif va_start(ap, fmt); RARCH_ERR_V(FILE_PATH_LOG_ERROR, fmt, ap); From ac694145f03c7c87edf4942075f3a8d593d4ffdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20Moraz=C3=A1n?= <35014183+GABO1423@users.noreply.github.com> Date: Sat, 2 Mar 2024 14:33:03 -0400 Subject: [PATCH 08/15] (UWP) Update .pfx key (#16317) --- .../RetroArch-msvcUWP_TemporaryKey.pfx | Bin 2528 -> 2528 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/pkg/msvc-uwp/RetroArch-msvcUWP/RetroArch-msvcUWP_TemporaryKey.pfx b/pkg/msvc-uwp/RetroArch-msvcUWP/RetroArch-msvcUWP_TemporaryKey.pfx index 2dc8fe355b046145ec9459294b8d4fd98ebfe603..f154939bdf1d3da59f128594d8fcce75cc70399e 100644 GIT binary patch delta 2275 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 From ac19523ce00c80cb4fbd9edb8a55a41ee772de06 Mon Sep 17 00:00:00 2001 From: github-actions Date: Sun, 3 Mar 2024 00:12:26 +0000 Subject: [PATCH 09/15] Fetch translations from Crowdin --- intl/msg_hash_de.h | 100 ++++++++++++++++++++++++++++++++++++++++++ intl/msg_hash_ja.h | 18 ++++---- intl/msg_hash_pt_br.h | 46 +++++++++++++------ intl/msg_hash_ru.h | 16 +++++++ intl/progress.h | 4 +- 5 files changed, 160 insertions(+), 24 deletions(-) diff --git a/intl/msg_hash_de.h b/intl/msg_hash_de.h index 60aba4daacc6..47c3f9583fbf 100644 --- a/intl/msg_hash_de.h +++ b/intl/msg_hash_de.h @@ -5403,6 +5403,14 @@ MSG_HASH( MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_SET_INITIAL_DISK, "Eine Bildschirmmeldung anzeigen, wenn beim Start automatisch die zuletzt verwendete Disc von Multi-Disc-Inhalten wiederhergestellt wird, die über M3U-Wiedergabelisten geladen wurde." ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_DISK_CONTROL, + "Disc-Steuerungsbenachrichtigung" + ) +MSG_HASH( + MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_DISK_CONTROL, + "Beim Einlegen und Auswerfen einer Disc eine Bildschirmmeldung anzeigen." + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_SAVE_STATE, "Savestate-Benachrichtigungen" @@ -13625,6 +13633,10 @@ MSG_HASH( MSG_SCANNING, "Scanne" ) +MSG_HASH( + MSG_SCANNING_OF_DIRECTORY_FINISHED, + "Verzeichnisscan abgeschlossen." + ) MSG_HASH( MSG_SENDING_COMMAND, "Sende Befehl" @@ -13981,10 +13993,46 @@ MSG_HASH( MSG_PREEMPT_FAILED_TO_LOAD_STATE, "Laden des Savestates fehlgeschlagen. Präemptive Frames wurden deaktiviert." ) +MSG_HASH( + MSG_SCANNING_OF_FILE_FINISHED, + "Dateiscan abgeschlossen." + ) +MSG_HASH( + MSG_CHEAT_INIT_SUCCESS, + "Cheatsuche erfolgreich gestartet." + ) +MSG_HASH( + MSG_CHEAT_INIT_FAIL, + "Fehler beim Starten der Cheatsuche." + ) +MSG_HASH( + MSG_CHEAT_SEARCH_NOT_INITIALIZED, + "Suche wurde nicht initialisiert/gestartet." + ) MSG_HASH( MSG_CHEAT_SEARCH_FOUND_MATCHES, "Neue Trefferzahl = %u" ) +MSG_HASH( + MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS, + "%u Treffer hinzugefügt." + ) +MSG_HASH( + MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL, + "Fehler beim Hinzufügen von Treffern." + ) +MSG_HASH( + MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS, + "Code von Treffer erstellt." + ) +MSG_HASH( + MSG_CHEAT_SEARCH_ADD_MATCH_FAIL, + "Fehler beim Erstellen des Codes." + ) +MSG_HASH( + MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, + "Treffer gelöscht." + ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY, "Nicht genügend Platz. Die maximale Anzahl an gleichzeitigen Cheats ist 100." @@ -14021,10 +14069,34 @@ MSG_HASH( MSG_CHEAT_DELETE_SUCCESS, "Cheat gelöscht." ) +MSG_HASH( + MSG_FAILED_TO_SET_DISK, + "Fehler beim Einstellen der Disc." + ) MSG_HASH( MSG_FAILED_TO_SET_INITIAL_DISK, "Fehler beim Einsetzen der zuletzt verwendeten Disc." ) +MSG_HASH( + MSG_FAILED_TO_CONNECT_TO_CLIENT, + "Verbindung zum Client fehlgeschlagen." + ) +MSG_HASH( + MSG_FAILED_TO_CONNECT_TO_HOST, + "Verbindung zum Host fehlgeschlagen." + ) +MSG_HASH( + MSG_NETPLAY_HOST_FULL, + "Netplay-Host voll." + ) +MSG_HASH( + MSG_NETPLAY_BANNED, + "Du wurdest von diesem Host verbannt." + ) +MSG_HASH( + MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST, + "Fehler beim Empfang des Headers vom Host." + ) MSG_HASH( MSG_CHEEVOS_LOAD_STATE_PREVENTED_BY_HARDCORE_MODE, "Du musst den Errungenschaften-Hardcore-Modus pausieren oder deaktivieren um Savestates laden zu können." @@ -14061,6 +14133,18 @@ MSG_HASH( MSG_RESAMPLER_QUALITY_HIGHEST, "Höchste" ) +MSG_HASH( + MSG_MISSING_ASSETS, + "Warnung: Fehlende Assets; bitte den Online-Updater verwenden, falls verfügbar." + ) +MSG_HASH( + MSG_RGUI_MISSING_FONTS, + "Warnung: Fehlende Schriftarten für die ausgewählte Sprache; bitte den Online-Updater verwenden, falls verfügbar." + ) +MSG_HASH( + MSG_RGUI_INVALID_LANGUAGE, + "Warnung: Nicht unterstützte Sprache – Englisch wird verwendet." + ) MSG_HASH( MSG_DUMPING_DISC, "Dumpe Disc..." @@ -14093,10 +14177,26 @@ MSG_HASH( MSG_ERROR_REMOVING_SHADER_PRESET, "Fehler beim Löschen der Shader-Voreinstellung." ) +MSG_HASH( + MSG_MANUAL_CONTENT_SCAN_DAT_FILE_INVALID, + "Ungültige Arcade-DAT-Datei ausgewählt." + ) +MSG_HASH( + MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE, + "Ausgewählte Arcade-DAT-Datei ist zu groß (unzureichender freier Speicher)." + ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_LOAD_ERROR, "Fehler beim Laden der Arcade-DAT-Datei (ungültiges Format?)" ) +MSG_HASH( + MSG_MANUAL_CONTENT_SCAN_INVALID_CONFIG, + "Ungültige manuelle Scankonfiguration." + ) +MSG_HASH( + MSG_MANUAL_CONTENT_SCAN_INVALID_CONTENT, + "Keine gültigen Inhalte gefunden." + ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_START, "Scanne Inhalt: " diff --git a/intl/msg_hash_ja.h b/intl/msg_hash_ja.h index 3bda9207c510..10477ae2735c 100644 --- a/intl/msg_hash_ja.h +++ b/intl/msg_hash_ja.h @@ -73,7 +73,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_HELP_CORE_LIST, - "libretro コア実装を参照します。ブラウザがどこから開始するかは、コアディレクトリのパスに依存します。空白の場合、ルートから開始します。\nコアディレクトリがディレクトリの場合、メニューはそのディレクトリをトップフォルダとして使用します。 コアディレクトリがフルパスの場合、ファイルがあるフォルダから開始します。" + "Libretro コア実装を参照します。コアディレクトリに設定されているパスがブラウザの開始ディレクトリになります。空白の場合、ルートから開始します。\nコアディレクトリにディレクトリパスが設定されている場合、メニューはそのディレクトリをトップフォルダとして使用し、フルパスが設定されている場合は、そのファイルがあるフォルダから開始します。" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, @@ -85,7 +85,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_HELP_LOAD_CONTENT_LIST, - "コンテンツを参照します。コンテンツを読み込むには、使用する「コア」とコンテンツファイルが必要です。\nメニューがコンテンツを参照し始める場所を制御するには、「ファイルブラウザディレクトリ」を設定します。\nブラウザは「コアのロード」で最後に設定したコアの拡張子をフィルタリングし、コンテンツが読み込まれたときにそのコアを使用します。" + "コンテンツを参照します。コンテンツをロードするには、使用する [コア] とコンテンツファイルが必要です。\nメニューの開始ディレクトリを制御するには、[ファイルブラウザディレクトリ] を設定してください。\nブラウザは [コアをロード] で最後に設定したコアがサポートする拡張子で項目をフィルタリングし、そのコアを使用してコンテンツをロードします。" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_LOAD_DISC, @@ -1647,7 +1647,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_GDI, - "GDI ドライバです。旧式の Windows インターフェースを使用します。推奨されません。" + "GDI ドライバです。旧式の Windows インターフェースを使用します。使用しないことをお勧めします。" ) MSG_HASH( MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_NO_DETAILS, @@ -1984,11 +1984,11 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_VIDEO_SHADER_SUBFRAMES, - "シェーダー間に追加のシェーダーフレームを挿入します。シェーダーで実際のコンテンツフレームレートよりも高い FPS で動作するエフェクトを実行できるようになります。現在のディスプレイのリフレッシュレート用に準備されたオプションを選択する必要があります。1 以上のスワップ間隔、黒フレーム挿入、正確なフレームレートに同期と組み合わせないでください[...]" + "シェーダー間に追加のシェーダーフレームを挿入します。シェーダーで実際のコンテンツフレームレートよりも高い FPS で動作するエフェクトを実行できるようになります。現在のディスプレイ Hz に対応するオプションを設定する必要があります。1 以上のスワップ間隔、黒フレーム挿入、正確なフレームレートに同期と組み合わせないでください。" ) MSG_HASH( MENU_ENUM_LABEL_HELP_VIDEO_SHADER_SUBFRAMES, - "コンテンツフレームレートよりも高速に動作するように設計されたシェーダー効果用に、フレーム間に追加のシェーダーフレームを挿入します。現在のディスプレイのリフレッシュレート用に準備されたオプションのみを使用してください。144Hz、165Hz など、60Hz の倍数ではないリフレッシュレートでは使用できません。" + "コンテンツフレームレートよりも高速に動作するように設計されたシェーダー効果用に、フレーム間に追加のシェーダーフレームを挿入します。現在のディスプレイ Hz に対応するオプションのみを使用してください。144Hz、165Hz など、60Hz の倍数ではないリフレッシュレートでは使用できません。" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_SUBFRAMES_VALUE_OFF, @@ -2325,7 +2325,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_VIDEO_DINGUX_REFRESH_RATE, - "ディスプレイの垂直リフレッシュレートを設定します。PAL コンテンツを実行する場合、[50Hz] に設定すると滑らかな動画になります。" + "ディスプレイの垂直リフレッシュレートを設定します。PAL コンテンツを実行する場合、[50Hz] に設定すると滑らかなビデオになります。" ) #endif MSG_HASH( @@ -2604,7 +2604,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_VIDEO_HDR_EXPAND_GAMUT, - "色空間がリニア空間に変換されたら、HDR10 に到達するために拡張色色域を使用するかどうかを決定します。" + "色空間がリニア空間に変換された際に、HDR10 に到達するために拡張色色域を使用するかどうかを決定します。" ) /* Settings > Video > Synchronization */ @@ -2615,7 +2615,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_VIDEO_VSYNC, - "グラフィックカードの出力ビデオを画面のリフレッシュレートに同期します。推奨されます。" + "グラフィックカードの出力ビデオを画面のリフレッシュレートに同期します。オンにすることをお勧めします。" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_SWAP_INTERVAL, @@ -2655,7 +2655,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_VIDEO_FRAME_DELAY_AUTO, - "将来のフレームドロップを防ぐために、有効な [フレーム遅延] を一時的に減少させます。開始点は [フレーム遅延が] 0 のときの半フレームタイムです。" + "将来のフレームドロップを防ぐために、有効な [フレーム遅延] を一時的に減少させます。開始点は [フレーム遅延] が 0 のときの半フレームタイムです。" ) MSG_HASH( MENU_ENUM_LABEL_HELP_VIDEO_FRAME_DELAY_AUTO, diff --git a/intl/msg_hash_pt_br.h b/intl/msg_hash_pt_br.h index e6744277d3cd..1b3d4963ef2d 100644 --- a/intl/msg_hash_pt_br.h +++ b/intl/msg_hash_pt_br.h @@ -198,7 +198,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_DOWNLOAD_CORE, - "Baixe e instale um núcleo a partir do atualizador online." + "Baixa e instala um núcleo." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_SIDELOAD_CORE_LIST, @@ -291,11 +291,11 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_UPDATE_INSTALLED_CORES, - "Atualizar núcleos instalados" + "Atualizar núcleos" ) MSG_HASH( MENU_ENUM_SUBLABEL_UPDATE_INSTALLED_CORES, - "Atualiza todos os núcleos instalados para a versão mais recente disponível." + "Atualiza todos os núcleos instalados para a versão mais recente." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_SWITCH_INSTALLED_CORES_PFD, @@ -378,7 +378,7 @@ MSG_HASH( MSG_HASH( MENU_ENUM_LABEL_VALUE_CORE_INFORMATION, - "Informações do núcleo" + "Núcleo" ) MSG_HASH( MENU_ENUM_SUBLABEL_CORE_INFORMATION, @@ -2416,6 +2416,10 @@ MSG_HASH( MENU_ENUM_SUBLABEL_MICROPHONE_RESAMPLER_QUALITY, "Reduza este valor para favorecer o melhor desempenho/menor latência ao custo da qualidade do áudio, aumente para uma qualidade melhor do áudio à custa da performance/baixa latência." ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_MICROPHONE_INPUT_RATE, + "Taxa de entrada padrão (Hz)" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_MICROPHONE_WASAPI_EXCLUSIVE_MODE, "Modo WASAPI exclusivo" @@ -2793,7 +2797,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_USER_BINDS, - "Controles da porta %u" + "Controle da porta %u" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_ANDROID_INPUT_DISCONNECT_WORKAROUND, @@ -5017,6 +5021,10 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_CONTENT_SHOW_SETTINGS, "Mostrar 'Configurações'" ) +MSG_HASH( + MENU_ENUM_SUBLABEL_CONTENT_SHOW_SETTINGS, + "Exibe o menu \"Configurações\". (requer reinício em Ozone/XMB)" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CONTENT_SHOW_SETTINGS_PASSWORD, "Defina a senha para ativar a aba \"Configurações\"" @@ -5029,10 +5037,18 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_CONTENT_SHOW_FAVORITES, "Mostrar 'Favoritos'" ) +MSG_HASH( + MENU_ENUM_SUBLABEL_CONTENT_SHOW_FAVORITES, + "Exibe o menu \"Favoritos\". (requer reinício em Ozone/XMB)" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CONTENT_SHOW_IMAGES, "Mostrar 'Imagens'" ) +MSG_HASH( + MENU_ENUM_SUBLABEL_CONTENT_SHOW_IMAGES, + "Exibe o menu \"Imagens\". (requer reinício em Ozone/XMB)" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CONTENT_SHOW_MUSIC, "Mostrar 'Música'" @@ -5045,6 +5061,10 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_CONTENT_SHOW_NETPLAY, "Mostrar \"Netplay\"" ) +MSG_HASH( + MENU_ENUM_SUBLABEL_CONTENT_SHOW_NETPLAY, + "Exibe o menu \"Netplay\". (requer reinício em Ozone/XMB)" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CONTENT_SHOW_HISTORY, "Mostrar \"Histórico\"" @@ -7327,7 +7347,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_STATE_SLOT, - "Compartimento de jogo salvo" + "Compartimento de salvamento" ) MSG_HASH( MENU_ENUM_SUBLABEL_STATE_SLOT, @@ -7351,7 +7371,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_UNDO_LOAD_STATE, - "Desfazer carregamento de jogo salvo" + "Desfazer carregamento" ) MSG_HASH( MENU_ENUM_SUBLABEL_UNDO_LOAD_STATE, @@ -7359,7 +7379,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_UNDO_SAVE_STATE, - "Desfazer salvamento de jogo" + "Desfazer salvamento" ) MSG_HASH( MENU_ENUM_SUBLABEL_UNDO_SAVE_STATE, @@ -7411,7 +7431,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_SAVESTATE_LIST, - "Arquivos de jogos salvos" + "Arquivos de salvamento" ) MSG_HASH( MENU_ENUM_SUBLABEL_SAVESTATE_LIST, @@ -7489,7 +7509,7 @@ MSG_HASH( MSG_HASH( MENU_ENUM_LABEL_VALUE_GAME_SPECIFIC_CORE_OPTIONS_CREATE, - "Salvar configurações do conteúdo" + "Salvar configurações por conteúdo" ) MSG_HASH( MENU_ENUM_SUBLABEL_GAME_SPECIFIC_CORE_OPTIONS_CREATE, @@ -11315,7 +11335,7 @@ MSG_HASH( ) MSG_HASH( MSG_ALL_CORES_UPDATED, - "Todos os núcleos instalados estão atualizados" + "Atualização concluída" ) MSG_HASH( MSG_ALL_CORES_SWITCHED_PFD, @@ -11683,7 +11703,7 @@ MSG_HASH( ) MSG_HASH( MSG_FAILED_TO_LOAD_STATE, - "Falha em carregar o jogo salvo de" + "Houve um erro ao carregar" ) MSG_HASH( MSG_FAILED_TO_OPEN_LIBRETRO_CORE, @@ -12139,7 +12159,7 @@ MSG_HASH( ) MSG_HASH( MSG_STATE_SLOT, - "Compartimento de jogo salvo" + "Compartimento de salvamento" ) MSG_HASH( MSG_TAKING_SCREENSHOT, diff --git a/intl/msg_hash_ru.h b/intl/msg_hash_ru.h index 1e42530cdaa1..05ceb5476e5d 100644 --- a/intl/msg_hash_ru.h +++ b/intl/msg_hash_ru.h @@ -14501,6 +14501,18 @@ MSG_HASH( MSG_RESAMPLER_QUALITY_HIGHEST, "Самое высокое" ) +MSG_HASH( + MSG_MISSING_ASSETS, + "Внимание: отсутствуют ресурсы, воспользуйтесь Онлайн-обновлением." + ) +MSG_HASH( + MSG_RGUI_MISSING_FONTS, + "Внимание: отсутствуют шрифты для выбранного языка, воспользуйтесь Онлайн-обновлением." + ) +MSG_HASH( + MSG_RGUI_INVALID_LANGUAGE, + "Внимание: язык не поддерживается - используется английский." + ) MSG_HASH( MSG_DUMPING_DISC, "Копирование диска..." @@ -14533,6 +14545,10 @@ MSG_HASH( MSG_ERROR_REMOVING_SHADER_PRESET, "Ошибка удаления пресета шейдера." ) +MSG_HASH( + MSG_MANUAL_CONTENT_SCAN_DAT_FILE_INVALID, + "Выбран неправильный аркадный DAT-файл." + ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE, "Выбранный аркадный DAT файл слишком большой (недостаточно свободной памяти)." diff --git a/intl/progress.h b/intl/progress.h index b8867a1a751e..c95b089e67c4 100644 --- a/intl/progress.h +++ b/intl/progress.h @@ -27,7 +27,7 @@ #define LANGUAGE_PROGRESS_DANISH_APPROVED 0 /* German */ -#define LANGUAGE_PROGRESS_GERMAN_TRANSLATED 99 +#define LANGUAGE_PROGRESS_GERMAN_TRANSLATED 100 #define LANGUAGE_PROGRESS_GERMAN_APPROVED 15 /* Greek */ @@ -115,7 +115,7 @@ #define LANGUAGE_PROGRESS_PORTUGUESE_APPROVED 0 /* Russian */ -#define LANGUAGE_PROGRESS_RUSSIAN_TRANSLATED 99 +#define LANGUAGE_PROGRESS_RUSSIAN_TRANSLATED 100 #define LANGUAGE_PROGRESS_RUSSIAN_APPROVED 14 /* Slovak */ From b3c350bacd6fb72589c5e29bf0672d493b75778f Mon Sep 17 00:00:00 2001 From: Craig C Date: Sun, 3 Mar 2024 15:57:21 +0000 Subject: [PATCH 10/15] Webos makefile and CI updates (#16312) * added webOS CI * fixed core downloading location ship SDL2 prebuilt automatically warning for out-dated toolchain --------- Co-authored-by: Ningyuan Li --- .github/workflows/webOS.yml | 52 +++++++++++++++++++++++++++++++++++++ Makefile.webos | 52 +++++++++++++++++++++++++------------ config.def.h | 2 +- 3 files changed, 88 insertions(+), 18 deletions(-) create mode 100644 .github/workflows/webOS.yml diff --git a/.github/workflows/webOS.yml b/.github/workflows/webOS.yml new file mode 100644 index 000000000000..425c02c9c105 --- /dev/null +++ b/.github/workflows/webOS.yml @@ -0,0 +1,52 @@ +name: CI webOS + +on: + push: + pull_request: + repository_dispatch: + types: [run_build] + +permissions: + contents: read + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Check Out Repo + uses: actions/checkout@v4 + + - name: Download ares-cli-rs + uses: robinraju/release-downloader@v1.9 + with: + repository: "webosbrew/ares-cli-rs" + latest: true + fileName: "ares-package_*.deb" + out-file-path: "temp" + + - name: Update packages + run: sudo apt-get -yq update + + - name: Install webOS CLI + run: sudo apt-get -yq install ./temp/*.deb + + - name: Download webOS NDK + uses: robinraju/release-downloader@v1.9 + with: + repository: "openlgtv/buildroot-nc4" + latest: true + fileName: "arm-webos-linux-gnueabi_sdk-buildroot.tar.gz" + out-file-path: "/tmp" + + - name: Extract webOS NDK + shell: bash + working-directory: /tmp + run: | + tar xzf arm-webos-linux-gnueabi_sdk-buildroot.tar.gz + ./arm-webos-linux-gnueabi_sdk-buildroot/relocate-sdk.sh + + - name: Compile RA + run: | + . /tmp/arm-webos-linux-gnueabi_sdk-buildroot/environment-setup + make -f Makefile.webos ADD_SDL2_LIB=1 -j$(getconf _NPROCESSORS_ONLN) diff --git a/Makefile.webos b/Makefile.webos index c772fc4231bd..620cf0bcfa84 100644 --- a/Makefile.webos +++ b/Makefile.webos @@ -1,14 +1,24 @@ include version.all -$(call assert,$(call seq,$(TARGET_PREFIX),arm-webos-linux-gnueabi-),webOS SDK isn't setup properly. See https://github.com/webosbrew/meta-lg-webos-ndk#compile-program-by-command-line) +ifneq ($(CROSS_COMPILE),arm-webos-linux-gnueabi-) + $(error You need webOS toolchain to build this. See https://github.com/webosbrew/native-toolchain) +endif + +ifdef SDKTARGETSYSROOT + $(warning OE-based toolchain isn't supported anymore. Please use https://github.com/webosbrew/native-toolchain) + STAGING_DIR = $(SDKTARGETSYSROOT) +else ifndef STAGING_DIR + $(error Can't find buildroot based toolchain. Please use https://github.com/webosbrew/native-toolchain) +endif + +WEBOS_FREETYPE_CONFIG ?= $(STAGING_DIR)/usr/bin/freetype-config -WEBOS_FREETYPE_CONFIG ?= $(SDKTARGETSYSROOT)/usr/bin/freetype-config +WEBOS_INC_DIR ?= $(STAGING_DIR)/usr/include +WEBOS_LIB_DIR ?= $(STAGING_DIR)/usr/lib -WEBOS_INC_DIR ?= $(SDKTARGETSYSROOT)/usr/include -WEBOS_LIB_DIR ?= $(SDKTARGETSYSROOT)/usr/lib +ADD_SDL2_LIB ?= 0 +SDL2_PREBUILT_ARCHIVE ?= https://github.com/webosbrew/SDL-webOS/releases/download/release-2.30.0-2/SDL2-2.30.0-webos.tar.gz -ADD_SDL2_LIB ?= 0 - ######################### ######################### @@ -122,7 +132,7 @@ OS = Linux TARGET = retroarch OBJ := -LINK := $(CXX) +LINK := $(CC) DEF_FLAGS += -ffunction-sections -fdata-sections DEF_FLAGS += -I. -Ideps -Ideps/stb -DWEBOS=1 -MMD DEF_FLAGS += -Wall -Wno-unused-variable @@ -130,7 +140,7 @@ LIBS := -ldl -lz -lrt -pthread CFLAGS := CXXFLAGS := -fno-exceptions -fno-rtti -std=c++11 -D__STDC_CONSTANT_MACROS ASFLAGS := -LDFLAGS := -Wl,-rpath=\$$ORIGIN/lib,--gc-sections +LDFLAGS := -Wl,-rpath=\$$ORIGIN/lib,--gc-sections INCLUDE_DIRS = -I$(WEBOS_INC_DIR) LIBRARY_DIRS = -L$(WEBOS_LIB_DIR) DEFINES := -DRARCH_INTERNAL -D_FILE_OFFSET_BITS=64 -UHAVE_STATIC_DUMMY @@ -142,12 +152,12 @@ DEFINES += -DHAVE_PULSE DEFINES += -DHAVE_NETWORKING -DHAVE_IFINFO -DHAVE_ONLINE_UPDATER -DHAVE_UPDATE_ASSETS -DHAVE_UPDATE_CORES DEFINES += -DHAVE_UPDATE_CORE_INFO -PKG_CONFIG=$(SDKTARGETSYSROOT)/../../bin/pkg-config - -SDL2_CFLAGS := $(shell $(PKG_CONFIG) --cflags sdl2) -SDL2_LIBS := $(shell $(PKG_CONFIG) --libs sdl2) +PKG_CONFIG=pkg-config + +SDL2_CFLAGS := $(shell $(PKG_CONFIG) --cflags sdl2) +SDL2_LIBS := $(shell $(PKG_CONFIG) --libs sdl2) OPENGLES_LIBS = -lGLESv2 -PULSE_LIBS = $(shell $(PKG_CONFIG) --libs libpulse) +PULSE_LIBS = $(shell $(PKG_CONFIG) --libs libpulse) MMAP_LIBS = -lc NEON_CFLAGS = -mfpu=neon NEON_ASFLAGS = -mfpu=neon @@ -225,18 +235,26 @@ clean: rm -rf $(OBJDIR_BASE) rm -f $(TARGET) rm -f *.d + rm -rf SDL rm -rf webos/*.ipk rm -rf webos/dist -ipk: $(TARGET) +sdl2: $(TARGET) +ifeq ($(ADD_SDL2_LIB), 1) + @echo "Downloading SDL2 prebuilt" + mkdir -p SDL + wget -qO - $(SDL2_PREBUILT_ARCHIVE) | tar -C SDL -zxvf - +endif + +ipk: $(TARGET) sdl2 rm -rf webos/dist mkdir -p webos/dist/lib echo "$$APPINFO" > webos/dist/appinfo.json cp -t webos/dist -vf $(TARGET) webos/icon160.png cp -t webos/dist/lib -vf $(WEBOS_LIB_DIR)/libstdc++.so.6 -ifeq ($(ADD_SDL2_LIB), 1) - cp -t webos/dist/lib -vf $(WEBOS_LIB_DIR)/libSDL2-2.0.so.0 -endif +ifeq ($(ADD_SDL2_LIB), 1) + cp -t webos/dist/lib -vf SDL/lib/libSDL2-2.0.so.0 +endif $(STRIP) webos/dist/$(TARGET) cd webos && ares-package dist diff --git a/config.def.h b/config.def.h index 13bf3763aa14..17f948b80dba 100644 --- a/config.def.h +++ b/config.def.h @@ -1688,7 +1688,7 @@ #if defined(HAKCHI) #define DEFAULT_BUILDBOT_SERVER_URL "http://hakchicloud.com/Libretro_Cores/" #elif defined(WEBOS) -#define DEFAULT_BUILDBOT_SERVER_URL "https://www.webosbrew.org/retroarch-cores/armv7a/" +#define DEFAULT_BUILDBOT_SERVER_URL "http://retroarch-cores.webosbrew.org/armv7a/" #elif defined(ANDROID) #if defined(ANDROID_ARM_V7) #define DEFAULT_BUILDBOT_SERVER_URL "http://buildbot.libretro.com/nightly/android/latest/armeabi-v7a/" From 8e572735931bc74cf666d381616d8650e882f274 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Henrique?= Date: Sun, 3 Mar 2024 12:57:47 -0300 Subject: [PATCH 11/15] Fix gl2.c OpenGL ES detection. (#16313) This fixes a recurrent bug where context initialization fails due to the major/minor being both set as 0, causing an OpenGL ES 1.1 context to be created. --- gfx/drivers/gl2.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/gfx/drivers/gl2.c b/gfx/drivers/gl2.c index 5bca5940be0a..de40ecb30737 100644 --- a/gfx/drivers/gl2.c +++ b/gfx/drivers/gl2.c @@ -4075,6 +4075,11 @@ static const gfx_ctx_driver_t *gl2_get_context(gl2_t *gl) major = 3; minor = 0; } + else + { + major = 2; + minor = 0; + } #else enum gfx_ctx_api api = GFX_CTX_OPENGL_API; #endif @@ -4338,7 +4343,14 @@ static void *gl2_init(const video_info_t *video, goto error; if (!string_is_empty(version)) - sscanf(version, "%d.%d", &gl->version_major, &gl->version_minor); + { + if (string_starts_with(version, "OpenGL ES ")) + sscanf(version, "OpenGL ES %d.%d", &gl->version_major, &gl->version_minor); + else if (string_starts_with(version, "OpenGL ")) + sscanf(version, "OpenGL %d.%d", &gl->version_major, &gl->version_minor); + else + sscanf(version, "%d.%d", &gl->version_major, &gl->version_minor); + } { size_t len = 0; From 82ad6a0320074d09aa37e63a5de097d4d0b97e3f Mon Sep 17 00:00:00 2001 From: zoltanvb <101990835+zoltanvb@users.noreply.github.com> Date: Sun, 3 Mar 2024 17:09:46 +0100 Subject: [PATCH 12/15] Logging config file writes in all places where it was not done so far. (#16311) --- configuration.c | 1 + frontend/frontend_salamander.c | 1 + menu/cbs/menu_cbs_ok.c | 4 ++++ runloop.c | 1 + 4 files changed, 7 insertions(+) diff --git a/configuration.c b/configuration.c index 0f2e6e0464d7..ea6d75fb997a 100644 --- a/configuration.c +++ b/configuration.c @@ -5082,6 +5082,7 @@ bool config_save_autoconf_profile(const } } + RARCH_LOG("[Autoconf]: Writing autoconf file for device \"%s\" to \"%s\".\n", device_name, autoconf_file); ret = config_file_write(conf, autoconf_file, false); end: diff --git a/frontend/frontend_salamander.c b/frontend/frontend_salamander.c index 496f9e56dd4e..fce35e207d29 100644 --- a/frontend/frontend_salamander.c +++ b/frontend/frontend_salamander.c @@ -180,6 +180,7 @@ static void salamander_init(char *s, size_t len) { config_set_path(config, "libretro_path", s); config_file_write(config, config_path, false); + RARCH_DBG("Salamander config file written to \"%s\".\n", config_path); config_file_free(config); } } diff --git a/menu/cbs/menu_cbs_ok.c b/menu/cbs/menu_cbs_ok.c index b998856268fc..58b2426e316c 100644 --- a/menu/cbs/menu_cbs_ok.c +++ b/menu/cbs/menu_cbs_ok.c @@ -3683,12 +3683,16 @@ static int generic_action_ok_remap_file_operation(const char *path, msg_hash_to_str(MSG_REMAP_FILE_SAVED_SUCCESSFULLY), 1, 100, true, NULL, MESSAGE_QUEUE_ICON_DEFAULT, MESSAGE_QUEUE_CATEGORY_INFO); + RARCH_LOG("[Remap]: File saved successfully: \"%s\".\n",remap_file_path); } else + { runloop_msg_queue_push( msg_hash_to_str(MSG_ERROR_SAVING_REMAP_FILE), 1, 100, true, NULL, MESSAGE_QUEUE_ICON_DEFAULT, MESSAGE_QUEUE_CATEGORY_INFO); + RARCH_ERR("[Remap]: File save unsuccessful: \"%s\".\n",remap_file_path); + } } else { diff --git a/runloop.c b/runloop.c index 81ce5415febf..a791671e8721 100644 --- a/runloop.c +++ b/runloop.c @@ -4962,6 +4962,7 @@ bool core_options_create_override(bool game_specific) if (!config_file_write(conf, options_path, true)) goto error; + RARCH_LOG("[Core]: Core options file created successfully: \"%s\".\n", options_path); runloop_msg_queue_push( msg_hash_to_str(MSG_CORE_OPTIONS_FILE_CREATED_SUCCESSFULLY), 1, 100, true, From c72de1213eaff00ae1bf2ef54629df55909a6207 Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 4 Mar 2024 00:11:57 +0000 Subject: [PATCH 13/15] Fetch translations from Crowdin --- intl/msg_hash_hu.h | 100 ++++++++++++++++++++++++++++++++++++++++++ intl/msg_hash_pt_br.h | 10 ++++- intl/progress.h | 2 +- 3 files changed, 110 insertions(+), 2 deletions(-) diff --git a/intl/msg_hash_hu.h b/intl/msg_hash_hu.h index 789ad0a2a6cf..adfa5a698525 100644 --- a/intl/msg_hash_hu.h +++ b/intl/msg_hash_hu.h @@ -5503,6 +5503,14 @@ MSG_HASH( MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_SET_INITIAL_DISK, "Üzenet megjelenítése az M3U lejátszási listákból betöltött többlemezes tartalmak utoljára használt lemezének automatikus visszaállításáról." ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_DISK_CONTROL, + "Lemezműveletek értesítései" + ) +MSG_HASH( + MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_DISK_CONTROL, + "Üzenet megjelenítése lemezek behelyezésekor és eltávolításakor." + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_SAVE_STATE, "Játékállás mentés értesítései" @@ -13713,6 +13721,10 @@ MSG_HASH( MSG_SCANNING, "Vizsgálat" ) +MSG_HASH( + MSG_SCANNING_OF_DIRECTORY_FINISHED, + "Mappa beolvasása kész." + ) MSG_HASH( MSG_SENDING_COMMAND, "Parancs küldése" @@ -14069,10 +14081,46 @@ MSG_HASH( MSG_PREEMPT_FAILED_TO_LOAD_STATE, "Játékállás betöltése sikertelen. Az előre generált képkockák kikapcsolva." ) +MSG_HASH( + MSG_SCANNING_OF_FILE_FINISHED, + "Fájl beolvasása kész." + ) +MSG_HASH( + MSG_CHEAT_INIT_SUCCESS, + "Csalás keresés sikeresen elindítva." + ) +MSG_HASH( + MSG_CHEAT_INIT_FAIL, + "Csalás keresés indítása sikertelen." + ) +MSG_HASH( + MSG_CHEAT_SEARCH_NOT_INITIALIZED, + "A keresés még nincs inicializálva/elindítva." + ) MSG_HASH( MSG_CHEAT_SEARCH_FOUND_MATCHES, "Találatok új száma: %u" ) +MSG_HASH( + MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS, + "%u találat hozzáadva." + ) +MSG_HASH( + MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL, + "Találatok hozzáadása sikertelen." + ) +MSG_HASH( + MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS, + "Kód létrehozva a találatból." + ) +MSG_HASH( + MSG_CHEAT_SEARCH_ADD_MATCH_FAIL, + "Kód létrehozása sikertelen." + ) +MSG_HASH( + MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS, + "Találat törölve." + ) MSG_HASH( MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY, "Nincs elég hely. 100 egyidejű csalásnál nem lehet több." @@ -14109,10 +14157,34 @@ MSG_HASH( MSG_CHEAT_DELETE_SUCCESS, "Csalás törölve." ) +MSG_HASH( + MSG_FAILED_TO_SET_DISK, + "Lemez behelyezése sikertelen." + ) MSG_HASH( MSG_FAILED_TO_SET_INITIAL_DISK, "Utoljára használt lemez behelyezése sikertelen." ) +MSG_HASH( + MSG_FAILED_TO_CONNECT_TO_CLIENT, + "Klienshez csatlakozás sikertelen." + ) +MSG_HASH( + MSG_FAILED_TO_CONNECT_TO_HOST, + "Kiszolgálóhoz csatlakozás sikertelen." + ) +MSG_HASH( + MSG_NETPLAY_HOST_FULL, + "A netplay kiszolgáló megtelt." + ) +MSG_HASH( + MSG_NETPLAY_BANNED, + "Ki vagy tiltva erről a kiszolgálóról." + ) +MSG_HASH( + MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST, + "Fejléc fogadása a kiszolgálótól sikertelen." + ) MSG_HASH( MSG_CHEEVOS_LOAD_STATE_PREVENTED_BY_HARDCORE_MODE, "A Hardcore trófea módot fel kell függeszteni vagy ki kell kapcsolni az állás betöltéséhez." @@ -14153,6 +14225,18 @@ MSG_HASH( MSG_RESAMPLER_QUALITY_HIGHEST, "Legmagasabb" ) +MSG_HASH( + MSG_MISSING_ASSETS, + "Figyelmeztetés: hiányzó beépített médiafájlok, használja az online frissítőt, ha elérhető." + ) +MSG_HASH( + MSG_RGUI_MISSING_FONTS, + "Figyelmeztetés: nincs betűkészlet a kiválasztott nyelvhez, használja az Online frissítőt, ha elérhető." + ) +MSG_HASH( + MSG_RGUI_INVALID_LANGUAGE, + "Figyelmeztetés: nem támogatott nyelv - az angol lesz használatban." + ) MSG_HASH( MSG_DUMPING_DISC, "Lemezkép mentése..." @@ -14185,10 +14269,26 @@ MSG_HASH( MSG_ERROR_REMOVING_SHADER_PRESET, "Hiba a shader preset eltávolításakor." ) +MSG_HASH( + MSG_MANUAL_CONTENT_SCAN_DAT_FILE_INVALID, + "A kiválasztott arcade DAT fájl érvénytelen." + ) +MSG_HASH( + MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE, + "A kiválasztott arcade DAT fájl túl nagy (nincs elég szabad memória)." + ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_DAT_FILE_LOAD_ERROR, "Az arcade DAT fájl betöltése sikertelen (érvénytelen formátum?)" ) +MSG_HASH( + MSG_MANUAL_CONTENT_SCAN_INVALID_CONFIG, + "Érvénytelen beállítás a kézi beolvasáshoz." + ) +MSG_HASH( + MSG_MANUAL_CONTENT_SCAN_INVALID_CONTENT, + "Nem található érvényes tartalom." + ) MSG_HASH( MSG_MANUAL_CONTENT_SCAN_START, "Tartalom beolvasása: " diff --git a/intl/msg_hash_pt_br.h b/intl/msg_hash_pt_br.h index 1b3d4963ef2d..608c55928407 100644 --- a/intl/msg_hash_pt_br.h +++ b/intl/msg_hash_pt_br.h @@ -189,6 +189,14 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_QUIT_RETROARCH, "Sair" ) +MSG_HASH( + MENU_ENUM_SUBLABEL_QUIT_RETROARCH, + "Fecha o RetroArch.\nOBSERVAÇÃO: \"Salvar configuração ao sair\" está ativado." + ) +MSG_HASH( + MENU_ENUM_SUBLABEL_QUIT_RETROARCH_NOSAVE, + "Fecha o RetroArch.\nOBSERVAÇÃO: \"Salvar configuração ao sair\" está desativado." + ) /* Main Menu > Load Core */ @@ -3646,7 +3654,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_CONFIG_SAVE_ON_EXIT, - "Salve as alterações nos arquivos de configuração ao sair." + "Salva as alterações no arquivo de configuração ao sair." ) MSG_HASH( MENU_ENUM_LABEL_VALUE_REMAP_SAVE_ON_EXIT, diff --git a/intl/progress.h b/intl/progress.h index c95b089e67c4..9bd76cc9d16f 100644 --- a/intl/progress.h +++ b/intl/progress.h @@ -71,7 +71,7 @@ #define LANGUAGE_PROGRESS_CROATIAN_APPROVED 0 /* Hungarian */ -#define LANGUAGE_PROGRESS_HUNGARIAN_TRANSLATED 99 +#define LANGUAGE_PROGRESS_HUNGARIAN_TRANSLATED 100 #define LANGUAGE_PROGRESS_HUNGARIAN_APPROVED 0 /* Indonesian */ From 2af029d4516eb5802a93f0a5ba38f0dcd1026d0d Mon Sep 17 00:00:00 2001 From: sonninnos <45124675+sonninnos@users.noreply.github.com> Date: Tue, 5 Mar 2024 00:31:39 +0200 Subject: [PATCH 14/15] (Ozone) Sidebar + sublabel animation fixes (#16326) * (Ozone) List cache safeguards * (Ozone) Sublabel width optimization + cleanup --- menu/drivers/ozone.c | 42 ++++++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/menu/drivers/ozone.c b/menu/drivers/ozone.c index af73948aa31e..d04d4775a5e5 100644 --- a/menu/drivers/ozone.c +++ b/menu/drivers/ozone.c @@ -409,7 +409,7 @@ enum ozone_handle_flags OZONE_FLAG_LIBRETRO_RUNNING = (1 << 6), OZONE_FLAG_FIRST_FRAME = (1 << 7), OZONE_FLAG_NEED_COMPUTE = (1 << 8), - OZONE_FLAG_DRAW_OLD_LIST = (1 << 9 ), + OZONE_FLAG_DRAW_OLD_LIST = (1 << 9), OZONE_FLAG_HAS_ALL_ASSETS = (1 << 10), OZONE_FLAG_IS_PLAYLIST = (1 << 11), OZONE_FLAG_IS_PLAYLIST_OLD = (1 << 12), @@ -4420,6 +4420,7 @@ static void ozone_list_cache( scale_factor = ozone->last_scale_factor; ozone->selection_old_list = ozone->selection; ozone->scroll_old = ozone->animations.scroll_y; + ozone->flags |= OZONE_FLAG_NEED_COMPUTE; if (ozone->flags & OZONE_FLAG_IS_PLAYLIST) ozone->flags |= OZONE_FLAG_IS_PLAYLIST_OLD; @@ -4437,7 +4438,7 @@ static void ozone_list_cache( { ozone_node_t *node = (ozone_node_t*)selection_buf->list[i].userdata; - if (!node) + if (!node || !node->height) continue; if (y + ozone->animations.scroll_y + node->height + 20 * scale_factor < ozone->dimensions.header_height + ozone->dimensions.entry_padding_vertical) @@ -4449,15 +4450,19 @@ static void ozone_list_cache( goto text_iterate; last++; + text_iterate: y += node->height; } - last -= 1; - last += first; + if (last) + { + last -= 1; + last += first; + } first_node = (ozone_node_t*)selection_buf->list[first].userdata; - ozone->old_list_offset_y = first_node->position_y; + ozone->old_list_offset_y = (first_node) ? first_node->position_y : 0; ozone_list_deep_copy(selection_buf, &ozone->selection_buf_old, first, last); @@ -5364,15 +5369,16 @@ static void ozone_compute_entries_position( menu_list_t *menu_list = menu_st->entries.list; file_list_t *selection_buf = NULL; int entry_padding = ozone_get_entries_padding(ozone); + int sublabel_max_width = 0; float scale_factor = ozone->last_scale_factor; bool want_thumbnail_bar = (ozone->flags & OZONE_FLAG_WANT_THUMBNAIL_BAR) ? true : false; bool show_thumbnail_bar = ozone->show_thumbnail_bar; if (show_thumbnail_bar != want_thumbnail_bar) { - if (!( (ozone->flags & OZONE_FLAG_PENDING_HIDE_THUMBNAIL_BAR) - && (ozone->is_quick_menu))) - ozone_entries_update_thumbnail_bar(ozone, false, true); + if (!( (ozone->flags & OZONE_FLAG_PENDING_HIDE_THUMBNAIL_BAR) + && (ozone->is_quick_menu))) + ozone_entries_update_thumbnail_bar(ozone, false, false); } if (ozone->show_thumbnail_bar) @@ -5382,6 +5388,9 @@ static void ozone_compute_entries_position( video_driver_get_size(&video_info_width, &video_info_height); + if (menu_show_sublabels) + sublabel_max_width = ozone_get_sublabel_max_width(ozone, video_info_width, entry_padding); + ozone->entries_height = 0; for (i = 0; i < entries_end; i++) @@ -5422,10 +5431,10 @@ static void ozone_compute_entries_position( { if (!string_is_empty(entry.sublabel)) { - int sublabel_max_width = ozone_get_sublabel_max_width(ozone, video_info_width, entry_padding); char wrapped_sublabel_str[MENU_SUBLABEL_MAX_LENGTH]; wrapped_sublabel_str[0] = '\0'; + (ozone->word_wrap)(wrapped_sublabel_str, sizeof(wrapped_sublabel_str), entry.sublabel, @@ -5487,6 +5496,7 @@ static void ozone_draw_entries( int entry_padding = old_list ? ozone_get_entries_padding_old_list(ozone) : ozone_get_entries_padding(ozone); + int sublabel_max_width = 0; float scale_factor = ozone->last_scale_factor; gfx_display_ctx_driver_t *dispctx = p_disp->dispctx; size_t entries_end = selection_buf ? selection_buf->size : 0; @@ -5533,6 +5543,9 @@ static void ozone_draw_entries( } } + if (menu_show_sublabels) + sublabel_max_width = ozone_get_sublabel_max_width(ozone, video_info_width, entry_padding); + if (old_list) { alpha = 1.0f - alpha; @@ -5765,9 +5778,8 @@ static void ozone_draw_entries( { if (node->wrap && !string_is_empty(sublabel_str)) { - int sublabel_max_width = ozone_get_sublabel_max_width(ozone, video_info_width, entry_padding); - wrapped_sublabel_str[0] = '\0'; + (ozone->word_wrap)(wrapped_sublabel_str, sizeof(wrapped_sublabel_str), sublabel_str, @@ -9791,6 +9803,7 @@ static void ozone_render(void *data, gfx_animation_t *p_anim = anim_get_ptr(); settings_t *settings = config_get_ptr(); bool ozone_collapse_sidebar = settings->bools.ozone_collapse_sidebar; + if (!ozone) return; @@ -11377,6 +11390,7 @@ static void ozone_frame(void *data, video_frame_info_t *video_info) ozone->flags |= OZONE_FLAG_LIBRETRO_RUNNING; else ozone->flags &= ~OZONE_FLAG_LIBRETRO_RUNNING; + ozone->flags |= OZONE_FLAG_NEED_COMPUTE; if (ozone->is_quick_menu) @@ -11759,7 +11773,7 @@ static void ozone_set_header(ozone_handle_t *ozone) static void ozone_animation_end(void *userdata) { ozone_handle_t *ozone = (ozone_handle_t*) userdata; - ozone->flags &= ~(OZONE_FLAG_DRAW_OLD_LIST); + ozone->flags &= ~OZONE_FLAG_DRAW_OLD_LIST; ozone->animations.cursor_alpha = 1.0f; } @@ -11771,7 +11785,7 @@ static void ozone_list_open( struct gfx_animation_ctx_entry entry; uintptr_t sidebar_tag = (uintptr_t)&ozone->sidebar_offset; - ozone->flags |= (OZONE_FLAG_DRAW_OLD_LIST); + ozone->flags |= OZONE_FLAG_DRAW_OLD_LIST; /* Sidebar animation */ ozone_sidebar_update_collapse(ozone, ozone_collapse_sidebar, animate); @@ -11848,7 +11862,7 @@ static void ozone_list_open( gfx_animation_push(&entry); } else - ozone->animations.list_alpha = 1.0f; + ozone_animation_end(ozone); } static void ozone_populate_entries( From 952ac2a57a7a23ba518364753c28c390159e02b0 Mon Sep 17 00:00:00 2001 From: github-actions Date: Tue, 5 Mar 2024 00:11:31 +0000 Subject: [PATCH 15/15] Fetch translations from Crowdin --- intl/msg_hash_ja.h | 60 +++++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/intl/msg_hash_ja.h b/intl/msg_hash_ja.h index 10477ae2735c..b77e6f524fdc 100644 --- a/intl/msg_hash_ja.h +++ b/intl/msg_hash_ja.h @@ -2219,7 +2219,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_VIDEO_WIIU_PREFER_DRC, - "ビューポートとしてGamePadの正確な2倍のスケールを使用します。無効にするとテレビのネイティブ解像度で表示されます。" + "表示領域としてゲームパッドの 2x 表示倍率を使用します。テレビのネイティブ解像度で表示する場合は無効にしてください。" ) #endif MSG_HASH( @@ -3013,7 +3013,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_AUDIO_MAX_TIMING_SKEW, - "音声入力レートの最大変化量です. オーディオピッチの正確さを犠牲にしてタイミングを非常に大きく変更できるようにするには, これを増やすことをお勧めします. (例: NTSCディスプレイでPALコアを実行する場合)" + "オーディオ入力レートの最大変化量です。値を大きくするほど、タイミングを大きく変更できるようになりますが、代償としてオーディオピッチの精度が低下します (例: NTSC ディスプレイで PAL コアを実行する場合など)。" ) MSG_HASH( MENU_ENUM_LABEL_HELP_AUDIO_MAX_TIMING_SKEW, @@ -4262,7 +4262,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_RUN_AHEAD_ENABLED, - "入力遅延を減らすため, コアロジックを1フレーム以上先に実行してからステートをロードします." + "コアロジックを 1 フレーム以上先に実行し、ステートをロードし直すことで認識された入力遅延を軽減します。" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_RUN_AHEAD_FRAMES, @@ -4278,7 +4278,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_RUN_AHEAD_SECONDARY_INSTANCE, - "RetroArchコアの2番目のインスタンスを使用して先行実行します. ステートロードによるオーディオの問題を防止します." + "RetroArch コアのセカンダリインスタンスを使用して先行実行します。ステートロードによるオーディオの問題を防止します。" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_RUN_AHEAD_HIDE_WARNINGS, @@ -4286,7 +4286,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_RUN_AHEAD_HIDE_WARNINGS, - "先行実行を使用していてコアがステートセーブに対応していない場合に表示される警告メッセージを非表示にします." + "先行実行を使用する際、コアがステートセーブに対応していない場合に表示される警告メッセージを非表示にします。" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_PREEMPT_UNSUPPORTED, @@ -4329,7 +4329,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_VIDEO_SHARED_CONTEXT, - "ハードウェアレンダリングコアに独自のプライベートコンテキストを与えます. フレーム間でハードウェアの状態が変化することを想定しなくて済みます." + "ハードウェアレンダリングされたコアに独自のプライベートコンテキストを与えます。フレーム間でハードウェアの状態が変化することを想定しなくて済むようになります。" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_DRIVER_SWITCH_ENABLE, @@ -4398,7 +4398,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_ALWAYS_RELOAD_CORE_ON_RUN_CONTENT, - "要求されたコアがすでに読み込まれている場合でも, コンテンツを起動するときにRetroArchを再起動します. これはロード時間の増加を犠牲にしてシステムの安定性を向上させる可能性があります." + "要求されたコアがすでにロードされている場合でも、コンテンツを起動するときに RetroArch を再起動します。ロード時間が増加する代わりに、システムの安定性が向上する可能性があります。" ) #endif MSG_HASH( @@ -4784,7 +4784,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_LOG_TO_FILE_TIMESTAMP, - "ファイルへのログ出力時, RetroArchの各セッション毎に新たなタイムスタンプ付きのファイルにリダイレクトします. 無効の場合, ログはRetroArchを再起動するたびに上書きされます." + "ファイルにロギングする際、RetroArch の各セッションごとに新たなタイムスタンプ付きのファイルに出力します。無効にすると、ログは RetroArch を再起動するたび上書きされます。" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_PERFCNT_ENABLE, @@ -4995,7 +4995,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_VIDEO_POST_FILTER_RECORD, - "(シェーダを除く) フィルタ適用後の出力を録画します. 画面上で見ているるものと同じくらい見栄えがよくなります." + "フィルター (シェーダーは除く) を適用した後の画像をキャプチャします。ビデオは画面上で見るものと同じように派手なものになります。" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_GPU_RECORD, @@ -7241,7 +7241,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_NETPLAY_REQUIRE_SLAVES, - "スレーブモードでの接続を禁止します. 非常に弱いマシンがある非常に高速なネットワーク以外では推奨されません." + "スレーブモードでの接続を禁止します。非常に弱いマシンがある非常に高速なネットワーク以外では推奨されません。" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_NETPLAY_CHECK_FRAMES, @@ -7249,7 +7249,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_NETPLAY_CHECK_FRAMES, - "ネットプレイ時にホストとクライアントが同期しているかどうかを確認する頻度(フレーム数)です." + "ネットプレイ時にホストとクライアントが同期しているがどうかを確認する頻度 (フレーム数) です。" ) MSG_HASH( MENU_ENUM_LABEL_HELP_NETPLAY_CHECK_FRAMES, @@ -7774,7 +7774,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_CHEEVOS_USERNAME, - "RetroAchievements のアカウントユーザー名を入力してください." + "RetroAchievements のアカウントユーザー名を入力してください。" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_ACCOUNTS_CHEEVOS_PASSWORD, @@ -10666,7 +10666,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_MENU_RGUI_FULL_WIDTH_LAYOUT, - "メニュー項目のサイズ変更と配置を行うことで, 画面を最大限に活用します. 無効にすると, 古典的な固定幅の 2 列レイアウトを使用します." + "利用可能な画面スペースを最大限に活用するために、メニューエントリーのサイズと位置を変更します。無効にすると、従来の固定幅 2 カラムレイアウトを使用します。" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_MENU_LINEAR_FILTER, @@ -10738,7 +10738,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_MENU_RGUI_PARTICLE_EFFECT, - "背景の部分アニメーション効果を有効にします. パフォーマンスに大きな影響を与えます. " + "背景パーティクルアニメーション効果を有効にします。パフォーマンスに大きく影響します。" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_MENU_RGUI_PARTICLE_EFFECT_SPEED, @@ -11028,7 +11028,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_MENU_XMB_ANIMATION_MOVE_UP_DOWN, - "上下に移動するときのアニメーション. " + "上下に移動する際のアニメーションです。" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_MENU_XMB_ANIMATION_OPENING_MAIN_MENU, @@ -11036,7 +11036,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_MENU_XMB_ANIMATION_OPENING_MAIN_MENU, - "サブメニューを開いたときのアニメーション. " + "サブメニューを開く際のアニメーションです。" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_XMB_ALPHA_FACTOR, @@ -11100,7 +11100,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_XMB_RIBBON_ENABLE, - "背景アニメーション効果を選択します. 効果によってはGPUに大きな負荷をかけます. パフォーマンスが不足する場合, 効果をオフにするか, より単純な効果を選択してください. " + "背景アニメーション効果を選択します。効果によっては GPU に大きな負荷がかかります。パフォーマンスが不足する場合、オフにするかよりシンプルな効果を選択してください。" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME, @@ -11437,7 +11437,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_MATERIALUI_THUMBNAIL_BACKGROUND_ENABLE, - "サムネイル画像の背景に, 未使用領域のパディングを適用します. これにより, すべての画像の均一な表示サイズが確保され, 異なるサイズのサムネイルを表示する際のメニュー外観が改善されます." + "サムネイル画像の未使用スペースを単色の背景で塗りつぶします。すべての画像の表示サイズが均一になることで、基本サイズが異なるコンテンツが混在した際のメニューの見栄えを改善します。" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_THUMBNAILS_MATERIALUI, @@ -12668,7 +12668,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FBO_SUPPORT, - "OpenGL/Direct3Dテクスチャーへのレンダリング(マルチパスシェーダ)対応" + "OpenGL/Direct3D テクスチャーへのレンダリング (マルチパスシェーダー) 対応" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CONTENT_DIR, @@ -12782,7 +12782,7 @@ MSG_HASH( ) MSG_HASH( MSG_CHEAT_DELETE_ALL_INSTRUCTIONS, - "すべてのチートを削除するには, 右を5回押してください." + "すべてのチートを削除するには右を 5 回押してください。" ) MSG_HASH( MSG_FAILED_TO_SAVE_DEBUG_INFO, @@ -12902,7 +12902,7 @@ MSG_HASH( ) MSG_HASH( MSG_NETPLAY_DIFFERENT_VERSIONS, - "警告: 相手が違うRetroArchバージョンを使っています. 問題があれば同じバージョンを使って下さい. " + "警告: ネットプレイピアが異なるバージョンの RetroArch を実行しています。問題が発生した場合、同じバージョンを使用してください。" ) MSG_HASH( MSG_NETPLAY_DIFFERENT_CORES, @@ -12910,7 +12910,7 @@ MSG_HASH( ) MSG_HASH( MSG_NETPLAY_DIFFERENT_CORE_VERSIONS, - "警告: 相手が違うコアのバージョンを使っています. 問題があれば同じバージョンを使って下さい. " + "警告: ネットプレイピアが異なるバージョンのコアを実行しています。問題が発生した場合、同じバージョンを使用してください。" ) MSG_HASH( MSG_NETPLAY_ENDIAN_DEPENDENT, @@ -12950,7 +12950,7 @@ MSG_HASH( ) MSG_HASH( MSG_NETPLAY_CANNOT_PLAY_UNPRIVILEGED, - "プレイする許可はありません" + "プレイする権限がありません" ) MSG_HASH( MSG_NETPLAY_CANNOT_PLAY_NO_SLOTS, @@ -13851,7 +13851,7 @@ MSG_HASH( ) MSG_HASH( MSG_RESTARTING_RECORDING_DUE_TO_DRIVER_REINIT, - "ドライバの再初期化により, 録画を再スタートしています." + "ドライバが再初期化されたため、録画を再スタートしています。" ) MSG_HASH( MSG_RESTORED_OLD_SAVE_STATE, @@ -14083,7 +14083,7 @@ MSG_HASH( ) MSG_HASH( MSG_VIEWPORT_SIZE_CALCULATION_FAILED, - "Viewport size calculation failed! Will continue using raw data. This will probably not work right ..." + "表示領域サイズの計算に失敗しました! RAW データを引き続き使用します。これはおそらく正常に動作しません…" ) MSG_HASH( MSG_VIRTUAL_DISK_TRAY_EJECT, @@ -14223,11 +14223,11 @@ MSG_HASH( ) MSG_HASH( MSG_RUNAHEAD_ENABLED, - "先行実行を有効にしました. 遅延フレームを削除しました: %u." + "先行実行を有効にしました。遅延フレームを削除しました: %u。" ) MSG_HASH( MSG_RUNAHEAD_ENABLED_WITH_SECOND_INSTANCE, - "2番目のインスタンスで先行実行を有効にしました. 遅延フレームを削除しました: %u." + "セカンダリインスタンスで先行実行を有効にしました。遅延フレームを削除しました: %u。" ) MSG_HASH( MSG_RUNAHEAD_DISABLED, @@ -14721,7 +14721,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_FILE_BROWSER_OPEN_UWP_PERMISSIONS, - "Windowsファイルアクセス権限の設定を開く" + "Windows ファイルアクセス権限の設定を開く" ) MSG_HASH( MENU_ENUM_LABEL_HELP_FILE_BROWSER_OPEN_UWP_PERMISSIONS, @@ -15233,7 +15233,7 @@ MSG_HASH( ) MSG_HASH( MENU_ENUM_SUBLABEL_VIDEO_3DS_DISPLAY_MODE, - "3D 表示モードと 2D 表示モードを選択します. '3D'モードでは, クイックメニューを表示するときにピクセルが正方形になり, 深さエフェクトが適用されます. '2D' モードは最高のパフォーマンスを提供します." + "3D 表示モードと 2D 表示モードを選択します。[3D] モードでは、クイックメニューを表示する際にピクセルが正方形になり、奥行き効果が適用されます。[2D] モードは最高のパフォーマンスを提供します。" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_CTR_VIDEO_MODE_2D_400X240, @@ -15331,7 +15331,7 @@ MSG_HASH( #ifdef HAVE_QT MSG_HASH( MENU_ENUM_LABEL_VALUE_QT_SCAN_FINISHED, - "スキャンが成功しました.

      \nコンテンツを正確にスキャンするには:\n

      \nコンテンツが存在データベースの一致が必要です. \nまだちゃんと動けないとバグを報告できます. " + "スキャンを完了しました。

      \nコンテンツを正確にスキャンするには、以下の手順を実施する必要があります:\n
      • 互換性のあるコアがダウンロードされている
      • \n
      • オンラインアップデータを使用して \"コア情報ファイル\" が更新されている
      • \n
      • オンラインアップデータを使用して \"データベース\" が更新されている
      • \n
      • 上記の手順を実施した後、RetroArch を再起動してください。
      \nコンテンツは既存のデータベースと一致する必要があります。\nそれでも上手くいかない場合は、バグレポートの送信を検討してください。" ) #endif MSG_HASH(

      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 literal 0 HcmV?d00001 diff --git a/pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/libglapi.dll b/pkg/msvc-uwp/RetroArch-msvcUWP/MESA/x64/libglapi.dll new file mode 100644 index 0000000000000000000000000000000000000000..50a3309424a2e7338539688f395f1294ac476f96 GIT binary patch literal 208384 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

      Ht=VZHrrJ7e5R_qO;yi( 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

    YWkWZ}3kWYOVClZ~ZaVazhsC+v8EGUA0 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