From 489eba99d0021ab18ac32ab5df1e364f2b0f78ae Mon Sep 17 00:00:00 2001 From: ava Date: Wed, 9 Mar 2022 10:31:16 +0100 Subject: [PATCH 001/153] Reverted change in utility.cpp that caused memory leaks not to be reported in x86 builds. Converted projects to vs2022 --- lib/cppformat/format.vcxproj | 4 ++-- setup/build_version.bat | 2 +- setup/vld-setup.iss | 4 ++-- src/tests/basics/basics.vcxproj | 6 +++--- src/tests/corruption/corruption.vcxproj | 6 +++--- src/tests/dynamic_app/dynamic_app.vcxproj | 6 +++--- src/tests/dynamic_dll/dynamic.vcxproj | 6 +++--- src/tests/mfc/vldmfc.vcxproj | 6 +++--- src/tests/mfc_dll/mfc.vcxproj | 6 +++--- .../static_string_test.vcxproj | 4 ++-- src/tests/suite/testsuite.vcxproj | 6 +++--- src/tests/vld_ComTest/ComTest_vs14.vcxproj | 6 +++--- src/tests/vld_dll1/vld_dll1_vs14.vcxproj | 6 +++--- src/tests/vld_dll2/vld_dll2_vs14.vcxproj | 6 +++--- src/tests/vld_main/vld_main_vs14.vcxproj | 6 +++--- .../vld_main_test/vld_main_test_vs14.vcxproj | 6 +++--- src/tests/vld_unload/vld_unload_vs14.vcxproj | 6 +++--- src/utility.cpp | 16 ++++++++-------- src/vld.vcxproj | 4 ++-- 19 files changed, 56 insertions(+), 56 deletions(-) diff --git a/lib/cppformat/format.vcxproj b/lib/cppformat/format.vcxproj index 1291123c..429eba85 100644 --- a/lib/cppformat/format.vcxproj +++ b/lib/cppformat/format.vcxproj @@ -23,14 +23,14 @@ Win32Proj Win32 libformat - 10.0.19041.0 + 10.0 libformat StaticLibrary MultiByte - v142 + v143 diff --git a/setup/build_version.bat b/setup/build_version.bat index 3768daa6..7930a32e 100644 --- a/setup/build_version.bat +++ b/setup/build_version.bat @@ -5,7 +5,7 @@ TITLE Building VLD... SETLOCAL ENABLEDELAYEDEXPANSION REM Check if the needed files are present -IF "%VS160COMNTOOLS%"=="" GOTO :BadPaths +IF "%VS170COMNTOOLS%"=="" GOTO :BadPaths CD %~dp0/.. diff --git a/setup/vld-setup.iss b/setup/vld-setup.iss index 6e3b2d85..7e6c14c9 100644 --- a/setup/vld-setup.iss +++ b/setup/vld-setup.iss @@ -7,7 +7,7 @@ #define MyAppURL "http://vld.codeplex.com/" #define MyAppRegKey "Software\Visual Leak Detector" #define ConfigType "Release" -#define PlatformVersion "v142" +#define PlatformVersion "v143" [Setup] ; NOTE: The value of AppId uniquely identifies this application. @@ -65,7 +65,7 @@ Source: "Microsoft.Cpp.x64.user.props"; DestDir: "{localappdata}\Microsoft\MSBui [Tasks] Name: "modifypath"; Description: "Add VLD directory to your environmental path" Name: "modifyVS2008Props"; Description: "Add VLD directory to VS 2008" -Name: "modifyVS2010Props"; Description: "Add VLD directory to VS 2010 - VS 2015" +Name: "modifyVS2010Props"; Description: "Add VLD directory to VS 2010 - VS 2022" [ThirdParty] UseRelativePaths=True diff --git a/src/tests/basics/basics.vcxproj b/src/tests/basics/basics.vcxproj index 1e04a41e..0bccd047 100644 --- a/src/tests/basics/basics.vcxproj +++ b/src/tests/basics/basics.vcxproj @@ -55,13 +55,13 @@ Win32Proj test_basics test_basics - 10.0.19041.0 + 10.0 Application Unicode - v142 + v143 true @@ -342,4 +342,4 @@ - + \ No newline at end of file diff --git a/src/tests/corruption/corruption.vcxproj b/src/tests/corruption/corruption.vcxproj index 81eeba79..e99fa327 100644 --- a/src/tests/corruption/corruption.vcxproj +++ b/src/tests/corruption/corruption.vcxproj @@ -54,14 +54,14 @@ {87911ED6-84BC-4526-9654-A4FF4E0EDF52} Win32Proj corruption - 10.0.19041.0 + 10.0 corruption Application Unicode - v142 + v143 true @@ -315,4 +315,4 @@ - + \ No newline at end of file diff --git a/src/tests/dynamic_app/dynamic_app.vcxproj b/src/tests/dynamic_app/dynamic_app.vcxproj index 3c08bbb7..304dca06 100644 --- a/src/tests/dynamic_app/dynamic_app.vcxproj +++ b/src/tests/dynamic_app/dynamic_app.vcxproj @@ -54,14 +54,14 @@ {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA} Win32Proj dynamic_app - 10.0.19041.0 + 10.0 dynamic_app Application Unicode - v142 + v143 true @@ -325,4 +325,4 @@ - + \ No newline at end of file diff --git a/src/tests/dynamic_dll/dynamic.vcxproj b/src/tests/dynamic_dll/dynamic.vcxproj index feb20a8c..88def073 100644 --- a/src/tests/dynamic_dll/dynamic.vcxproj +++ b/src/tests/dynamic_dll/dynamic.vcxproj @@ -55,13 +55,13 @@ Win32Proj dynamic dynamic - 10.0.19041.0 + 10.0 DynamicLibrary Unicode - v142 + v143 true @@ -335,4 +335,4 @@ - + \ No newline at end of file diff --git a/src/tests/mfc/vldmfc.vcxproj b/src/tests/mfc/vldmfc.vcxproj index 9d3a9e30..8d3cfaf2 100644 --- a/src/tests/mfc/vldmfc.vcxproj +++ b/src/tests/mfc/vldmfc.vcxproj @@ -37,7 +37,7 @@ {A231973E-072A-428E-982E-5363ADD1CDE2} MFCProj - 10.0.19041.0 + 10.0 vldmfc vldmfc @@ -45,7 +45,7 @@ Application Unicode - v142 + v143 Dynamic @@ -290,4 +290,4 @@ - + \ No newline at end of file diff --git a/src/tests/mfc_dll/mfc.vcxproj b/src/tests/mfc_dll/mfc.vcxproj index 352f3a68..22ecefa5 100644 --- a/src/tests/mfc_dll/mfc.vcxproj +++ b/src/tests/mfc_dll/mfc.vcxproj @@ -55,13 +55,13 @@ test_mfc MFCDLLProj test_mfc - 10.0.19041.0 + 10.0 DynamicLibrary Unicode - v142 + v143 true @@ -405,4 +405,4 @@ - + \ No newline at end of file diff --git a/src/tests/static_string_test/static_string_test.vcxproj b/src/tests/static_string_test/static_string_test.vcxproj index ac658864..a4e5e84d 100644 --- a/src/tests/static_string_test/static_string_test.vcxproj +++ b/src/tests/static_string_test/static_string_test.vcxproj @@ -55,13 +55,13 @@ Win32Proj static_string_test static_string_test - 10.0.19041.0 + 10.0 Application Unicode - v142 + v143 true diff --git a/src/tests/suite/testsuite.vcxproj b/src/tests/suite/testsuite.vcxproj index d878ab25..eeb60864 100644 --- a/src/tests/suite/testsuite.vcxproj +++ b/src/tests/suite/testsuite.vcxproj @@ -53,14 +53,14 @@ {EE4A829C-5FD8-460B-8A90-B518B9BABB70} testsuite - 10.0.19041.0 + 10.0 testsuite Application NotSet - v142 + v143 @@ -294,4 +294,4 @@ - + \ No newline at end of file diff --git a/src/tests/vld_ComTest/ComTest_vs14.vcxproj b/src/tests/vld_ComTest/ComTest_vs14.vcxproj index 74beac4a..bd03d6e7 100644 --- a/src/tests/vld_ComTest/ComTest_vs14.vcxproj +++ b/src/tests/vld_ComTest/ComTest_vs14.vcxproj @@ -55,13 +55,13 @@ AtlProj ComTest ComTest - 10.0.19041.0 + 10.0 DynamicLibrary Unicode - v142 + v143 true @@ -563,4 +563,4 @@ - + \ No newline at end of file diff --git a/src/tests/vld_dll1/vld_dll1_vs14.vcxproj b/src/tests/vld_dll1/vld_dll1_vs14.vcxproj index 3ca59b1d..8f170430 100644 --- a/src/tests/vld_dll1/vld_dll1_vs14.vcxproj +++ b/src/tests/vld_dll1/vld_dll1_vs14.vcxproj @@ -55,12 +55,12 @@ Win32Proj vld_dll1 vld_dll1 - 10.0.19041.0 + 10.0 DynamicLibrary - v142 + v143 Unicode @@ -343,4 +343,4 @@ - + \ No newline at end of file diff --git a/src/tests/vld_dll2/vld_dll2_vs14.vcxproj b/src/tests/vld_dll2/vld_dll2_vs14.vcxproj index ab33f8dd..5ddbafbc 100644 --- a/src/tests/vld_dll2/vld_dll2_vs14.vcxproj +++ b/src/tests/vld_dll2/vld_dll2_vs14.vcxproj @@ -55,12 +55,12 @@ Win32Proj vld_dll2 vld_dll2 - 10.0.19041.0 + 10.0 DynamicLibrary - v142 + v143 Unicode @@ -343,4 +343,4 @@ - + \ No newline at end of file diff --git a/src/tests/vld_main/vld_main_vs14.vcxproj b/src/tests/vld_main/vld_main_vs14.vcxproj index 448345a9..fae96ee8 100644 --- a/src/tests/vld_main/vld_main_vs14.vcxproj +++ b/src/tests/vld_main/vld_main_vs14.vcxproj @@ -55,12 +55,12 @@ Win32Proj vld_main vld_main - 10.0.19041.0 + 10.0 Application - v142 + v143 Unicode @@ -340,4 +340,4 @@ - + \ No newline at end of file diff --git a/src/tests/vld_main_test/vld_main_test_vs14.vcxproj b/src/tests/vld_main_test/vld_main_test_vs14.vcxproj index 638541f4..e2730076 100644 --- a/src/tests/vld_main_test/vld_main_test_vs14.vcxproj +++ b/src/tests/vld_main_test/vld_main_test_vs14.vcxproj @@ -55,12 +55,12 @@ Win32Proj vld_main_test vld_main_test - 10.0.19041.0 + 10.0 Application - v142 + v143 Unicode @@ -420,4 +420,4 @@ - + \ No newline at end of file diff --git a/src/tests/vld_unload/vld_unload_vs14.vcxproj b/src/tests/vld_unload/vld_unload_vs14.vcxproj index ecc523b4..82d31822 100644 --- a/src/tests/vld_unload/vld_unload_vs14.vcxproj +++ b/src/tests/vld_unload/vld_unload_vs14.vcxproj @@ -55,12 +55,12 @@ Win32Proj vld_unload vld_unload - 10.0.19041.0 + 10.0 Application - v142 + v143 Unicode @@ -403,4 +403,4 @@ - + \ No newline at end of file diff --git a/src/utility.cpp b/src/utility.cpp index 481574bd..455ef056 100644 --- a/src/utility.cpp +++ b/src/utility.cpp @@ -1283,19 +1283,19 @@ HMODULE GetCallingModule(UINT_PTR pCaller ) { HMODULE hModule = NULL; - /*MEMORY_BASIC_INFORMATION mbi; + MEMORY_BASIC_INFORMATION mbi; if (VirtualQuery((LPCVOID)pCaller, &mbi, sizeof(MEMORY_BASIC_INFORMATION)) == sizeof(MEMORY_BASIC_INFORMATION)) { // the allocation base is the beginning of a PE file hModule = (HMODULE)mbi.AllocationBase; - }*/ + } - WIN32_MEMORY_REGION_INFORMATION memoryRegionInfo; - if ( QueryVirtualMemoryInformation(GetCurrentProcess(), (LPCVOID)pCaller, MemoryRegionInfo, &memoryRegionInfo, sizeof(memoryRegionInfo), NULL) ) - { - // the allocation base is the beginning of a PE file - hModule = (HMODULE)memoryRegionInfo.AllocationBase; - } + //WIN32_MEMORY_REGION_INFORMATION memoryRegionInfo; + //if ( QueryVirtualMemoryInformation(GetCurrentProcess(), (LPCVOID)pCaller, MemoryRegionInfo, &memoryRegionInfo, sizeof(memoryRegionInfo), NULL) ) + //{ + // // the allocation base is the beginning of a PE file + // hModule = (HMODULE)memoryRegionInfo.AllocationBase; + //} return hModule; } diff --git a/src/vld.vcxproj b/src/vld.vcxproj index 02822c23..f4331f6d 100644 --- a/src/vld.vcxproj +++ b/src/vld.vcxproj @@ -26,13 +26,13 @@ true x86 x64 - 10.0.19041.0 + 10.0 vld - v142 + v143 From 7566f13bb82cb363c1d13787cd76d4efdd266f0f Mon Sep 17 00:00:00 2001 From: ava Date: Tue, 11 Apr 2023 13:28:21 +0200 Subject: [PATCH 002/153] made new build with current windows sdk, improved error reporting a bit --- setup/build_version.bat | 4 +- setup/version.h | 10 +- src/vld.cpp | 5983 ++++++++++++++++++++------------------- 3 files changed, 2999 insertions(+), 2998 deletions(-) diff --git a/setup/build_version.bat b/setup/build_version.bat index 7930a32e..b3a5043f 100644 --- a/setup/build_version.bat +++ b/setup/build_version.bat @@ -41,8 +41,8 @@ IF %ERRORLEVEL% NEQ 0 GOTO EndBad devenv /nologo vld_vs14.sln %BUILDTYPE% "Release|x64" /Project vld IF %ERRORLEVEL% NEQ 0 GOTO EndBad -if not exist "%ProgFiles%\Inno Setup 5\ISCC.exe" GOTO EndBad -"%ProgFiles%\Inno Setup 5\ISCC.exe" setup\vld-setup.iss +if not exist "%ProgFiles%\Inno Setup 6\ISCC.exe" GOTO EndBad +"%ProgFiles%\Inno Setup 6\ISCC.exe" setup\vld-setup.iss IF %ERRORLEVEL% NEQ 0 GOTO EndBad CD setup diff --git a/setup/version.h b/setup/version.h index 5a938969..a1c0c246 100644 --- a/setup/version.h +++ b/setup/version.h @@ -1,9 +1,9 @@ -#define VLDVERSION L"2.5.8" -#define VERSION_NUMBER 2,5,8,0 -#define VERSION_STRING "2.5.8.0" -#define VERSION_COPYRIGHT "Copyright (C) 2005-2021" +#define VLDVERSION L"2.5.9" +#define VERSION_NUMBER 2,5,9,0 +#define VERSION_STRING "2.5.9.0" +#define VERSION_COPYRIGHT "Copyright (C) 2005-2023" #ifndef __FILE__ -!define VLD_VERSION "2.5.8" // NSIS Script +!define VLD_VERSION "2.5.9" // NSIS Script #endif diff --git a/src/vld.cpp b/src/vld.cpp index 0225c496..3185b11c 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -1,2996 +1,2997 @@ -//////////////////////////////////////////////////////////////////////////////// -// -// Visual Leak Detector - VisualLeakDetector Class Implementation -// Copyright (c) 2005-2014 VLD Team -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -// -// See COPYING.txt for the full terms of the GNU Lesser General Public License. -// -//////////////////////////////////////////////////////////////////////////////// - -#include "stdafx.h" - -#pragma comment(lib, "dbghelp.lib") - -#include - -#define VLDBUILD // Declares that we are building Visual Leak Detector. -#include "callstack.h" // Provides a class for handling call stacks. -#include "crtmfcpatch.h" // Provides CRT and MFC patch functions. -#include "map.h" // Provides a lightweight STL-like map template. -#include "ntapi.h" // Provides access to NT APIs. -#include "set.h" // Provides a lightweight STL-like set template. -#include "utility.h" // Provides various utility functions. -#include "vldint.h" // Provides access to the Visual Leak Detector internals. -#include "loaderlock.h" -#include "tchar.h" - -#define BLOCK_MAP_RESERVE 64 // This should strike a balance between memory use and a desire to minimize heap hits. -#define HEAP_MAP_RESERVE 2 // Usually there won't be more than a few heaps in the process, so this should be small. -#define MODULE_SET_RESERVE 16 // There are likely to be several modules loaded in the process. - -// Imported global variables. -extern vldblockheader_t *g_vldBlockList; -extern HANDLE g_vldHeap; -extern CriticalSection g_vldHeapLock; - -// Global variables. -HANDLE g_currentProcess; // Pseudo-handle for the current process. -HANDLE g_currentThread; // Pseudo-handle for the current thread. -HANDLE g_processHeap; // Handle to the process's heap (COM allocations come from here). -CriticalSection g_heapMapLock; // Serializes access to the heap and block maps. -ReportHookSet* g_pReportHooks; -DbgHelp g_DbgHelp; -ImageDirectoryEntries g_Ide; -LoadedModules g_LoadedModules; - -// The one and only VisualLeakDetector object instance. -__declspec(dllexport) VisualLeakDetector g_vld; - -// Patch only this entries in Kernel32.dll and KernelBase.dll -patchentry_t ldrLoadDllPatch [] = { - "LdrLoadDll", NULL, VisualLeakDetector::_LdrLoadDll, - "LdrGetDllHandle", NULL, VisualLeakDetector::_LdrGetDllHandle, - "LdrGetProcedureAddress", NULL, VisualLeakDetector::_LdrGetProcedureAddress, - "LdrLockLoaderLock", NULL, VisualLeakDetector::_LdrLockLoaderLock, - "LdrUnlockLoaderLock", NULL, VisualLeakDetector::_LdrUnlockLoaderLock, - NULL, NULL, NULL -}; -moduleentry_t ntdllPatch [] = { - "ntdll.dll", FALSE, NULL, ldrLoadDllPatch, -}; - -///////////////////////////////////////////////////////// - -// We provide our own DllEntryPoint in order to capture the ReturnAddress of the function calling our DllEntryPoint. -// Then we patch this function namely ntdll.dll!LdrpCallInitRoutine or any equivalent NT loader function by calling -// our LdrpCallInitRoutine where we RefreshModules before calling the EntryPoint in order to hook all functions required -// to properly capture all _CRT_INIT memory allocations which include internal CRT startup memory allocations and all -// global and static initializers. -// -// In getLeaksCount(), reportLeaks() and resolveStacks(), we take extra measures to identify and exclude debug and release -// internal CRT allocations from reporting as real memory leaks. -// -// Global and static initializers *might* be reported as memory leaks based on the order being unintialised by _CRT_INIT. - -typedef BOOLEAN(NTAPI *PDLL_INIT_ROUTINE)(IN PVOID DllHandle, IN ULONG Reason, IN PCONTEXT Context OPTIONAL); -BOOLEAN WINAPI LdrpCallInitRoutine(IN PVOID BaseAddress, IN ULONG Reason, IN PVOID Context, IN PDLL_INIT_ROUTINE EntryPoint) -{ - LoaderLock ll; - - if (Reason == DLL_PROCESS_ATTACH) { - g_vld.RefreshModules(); - } - - return EntryPoint(BaseAddress, Reason, (PCONTEXT)Context); -} - -PBYTE NtDllFindDetourAddress(const PBYTE pAddress, SIZE_T dwSize) -{ - MEMORY_BASIC_INFORMATION meminfo = { 0 }; - if (VirtualQuery(pAddress, &meminfo, sizeof(meminfo))) { - // Find spare bytes at the end of the memory region that are unused - // so we can jump to this address and set up the detour. - PBYTE end = (PBYTE)meminfo.BaseAddress + meminfo.RegionSize; - PBYTE begin = end; - - while (((SIZE_T)(end - begin) < dwSize) && (begin != pAddress)) { - if (*(--begin) != 0x00) - end = begin; - } - if (begin != pAddress) - return begin; - } - return NULL; -} - -PBYTE NtDllFindParamAddress(const PBYTE pAddress) -{ - PBYTE ptr = pAddress; - // Test previous 32 bytes to find the begining address we need to patch - // for 32bit find => push [ebp][14h] => parameters are pushed to stack - // for 64bit find => mov r8,... => parameters are moved to registers r8, edx, rcx - while (pAddress - --ptr < 0x20) { -#ifdef _WIN64 - if (((ptr[0] & 0x4D) >= 0x4C) && (ptr[1] == 0x8B) && ((ptr[2] & 0xC7) == ptr[2])) { -#else - if ((ptr[0] == 0xFF) && (ptr[1] == 0x75) && (ptr[2] == 0x14)) { -#endif - return ptr; - } - } - return NULL; - } - -PBYTE NtDllFindCallAddress(const PBYTE pAddress) -{ - PBYTE ptr = pAddress; - // Test previous 32 bytes to find the begining address we need to patch - // for 32bit find => call [ebp][08h] - // for 64bit find => call - while (pAddress - --ptr < 0x20) { -#ifdef _WIN64 - if ((ptr[0] == 0xFF) && ((ptr[1] & 0xD7) == ptr[1])) { - if ((*(ptr - 1) & 0x41) == *(ptr - 1)) { - --ptr; - } -#else - if ((ptr[0] == 0xFF) && (ptr[1] == 0x55) && (ptr[2] == 0x08)) { -#endif - return ptr; - } - } - return NULL; - } - -typedef struct _NTDLL_LDR_PATCH { - PBYTE pPatchAddress; - SIZE_T nPatchSize; - BYTE pBackup[0x20]; - PBYTE pDetourAddress; - SIZE_T nDetourSize; - BOOL bState; -} NTDLL_LDR_PATCH, *PNTDLL_LDR_PATCH; - -NTDLL_LDR_PATCH patch; - - -BOOL NtDllPatch(const PBYTE pReturnAddress, NTDLL_LDR_PATCH &NtDllPatch) -{ - if (NtDllPatch.bState == FALSE) { -#ifdef _WIN64 - BYTE ptr[] = { '?', 0x8B, '?' }; // mov r9, r.. - BYTE mov[] = { 0x48, 0xB8, '?', '?', '?', '?', '?', '?', '?', '?' }; // mov rax, 0x0000000000000000 - BYTE call[] = { 0xFF, 0xD0 }; // call rax -#else - BYTE ptr[] = { 0xFF, 0x75, 0x08 }; // push [ebp][08h] - BYTE mov[] = { 0x90, 0xB8, '?', '?', '?', '?' }; // mov eax, 0x00000000 - BYTE call[] = { 0xFF, 0xD0 }; // call eax -#endif - BYTE jmp[] = { 0xE9, '?', '?', '?', '?' }; // jmp 0x00000000 - - NtDllPatch.pPatchAddress = NtDllFindParamAddress(pReturnAddress); - PBYTE pCallAddress = NtDllFindCallAddress(pReturnAddress); - NtDllPatch.nPatchSize = pReturnAddress - NtDllPatch.pPatchAddress; - SIZE_T nParamSize = pCallAddress - NtDllPatch.pPatchAddress; - - NtDllPatch.nDetourSize = _countof(ptr) + nParamSize + _countof(mov) + _countof(jmp); - NtDllPatch.pDetourAddress = NtDllFindDetourAddress(pReturnAddress, NtDllPatch.nDetourSize); - - if (NtDllPatch.pPatchAddress && NtDllPatch.pDetourAddress && ((_countof(jmp) + _countof(call)) <= NtDllPatch.nPatchSize)) { - memcpy(NtDllPatch.pBackup, NtDllPatch.pPatchAddress, NtDllPatch.nPatchSize); - - DWORD dwProtect = 0; - if (VirtualProtect(NtDllPatch.pDetourAddress, NtDllPatch.nDetourSize, PAGE_EXECUTE_READWRITE, &dwProtect)) { - memset(NtDllPatch.pDetourAddress, 0x90, NtDllPatch.nDetourSize); -#ifdef _WIN64 - // Copy original param instructions - memcpy(NtDllPatch.pDetourAddress, NtDllPatch.pPatchAddress, nParamSize); - - BYTE reg = 0x00; - - LPBYTE icall = NtDllPatch.pPatchAddress + nParamSize - (3 /*instruction size*/ + sizeof(DWORD)); - if ((*(LPDWORD)icall & 0x000D8B4C) == 0x000D8B4C) { - // From Windows 10 (1607) calls to the EntryPoint are dispatched through - // __guard_dispatch_icall_fptr. In such case correct the relative address. - DWORD fptr = *(LPDWORD)(icall + 3) + (3 /*instruction size*/ + sizeof(DWORD)) - (DWORD)(NtDllPatch.pDetourAddress - NtDllPatch.pPatchAddress); - memcpy(NtDllPatch.pDetourAddress + nParamSize - sizeof(DWORD), &fptr, sizeof(DWORD)); - - // Additionally in such case the EntryPoint is held in another register - // that was moved to rax. In such case identify the correct register - // holding the EntryPoint - reg = ((*(icall - 3) & 0xF1) == 0x41 ? 0x08 : 0x00) + (*(icall - 1) & 0x07); - } else { - reg = ((pCallAddress[0] & 0xF1) == 0x41 ? 0x08 : 0x00) + (pCallAddress[pReturnAddress - pCallAddress - 1] & 0x07); - } - - // Copy the register that holds the EntryPoint to r9 - ptr[0] = 0x4C + ((reg & 0x08) ? 0x01 : 0x00); - ptr[2] = 0xC8 + (reg & 0x07); - memcpy(&NtDllPatch.pDetourAddress[nParamSize], &ptr, _countof(ptr)); -#else - // Push EntryPoint as last parameter - memcpy(&NtDllPatch.pDetourAddress[0], &ptr, _countof(ptr)); - // Copy original param instructions - memcpy(&NtDllPatch.pDetourAddress[_countof(ptr)], NtDllPatch.pPatchAddress, nParamSize); -#endif - // Move LdrpCallInitRoutine to eax/rax - *(PSIZE_T)(&mov[2]) = (SIZE_T)LdrpCallInitRoutine; - memcpy(&NtDllPatch.pDetourAddress[_countof(ptr) + nParamSize], &mov, _countof(mov)); - - // Jump to original function - *(DWORD*)(&jmp[1]) = (DWORD)(pReturnAddress - _countof(call) - (NtDllPatch.pDetourAddress + NtDllPatch.nDetourSize)); - memcpy(&NtDllPatch.pDetourAddress[_countof(ptr) + nParamSize + _countof(mov)], &jmp, _countof(jmp)); - - VirtualProtect(NtDllPatch.pDetourAddress, NtDllPatch.nDetourSize, dwProtect, &dwProtect); - - if (VirtualProtect(NtDllPatch.pPatchAddress, NtDllPatch.nPatchSize, PAGE_EXECUTE_READWRITE, &dwProtect)) { - memset(NtDllPatch.pPatchAddress, 0x90, NtDllPatch.nPatchSize); - - // Jump to detour address - *(DWORD*)(&jmp[1]) = (DWORD)(NtDllPatch.pDetourAddress - (pReturnAddress - _countof(call))); - memcpy(pReturnAddress - _countof(call) - _countof(jmp), &jmp, _countof(jmp)); - - // Call LdrpCallInitRoutine from eax/rax - memcpy(pReturnAddress - _countof(call), &call, _countof(call)); - - VirtualProtect(NtDllPatch.pPatchAddress, NtDllPatch.nPatchSize, dwProtect, &dwProtect); - - NtDllPatch.bState = TRUE; - } - } - } - } - return NtDllPatch.bState; -} - - -BOOL NtDllRestore(NTDLL_LDR_PATCH &NtDllPatch) -{ - // Restore patched bytes - BOOL bResult = FALSE; - if (NtDllPatch.bState && NtDllPatch.nPatchSize && &NtDllPatch.pBackup[0]) { - DWORD dwProtect = 0; - if (VirtualProtect(NtDllPatch.pPatchAddress, NtDllPatch.nPatchSize, PAGE_EXECUTE_READWRITE, &dwProtect)) { - memcpy(NtDllPatch.pPatchAddress, NtDllPatch.pBackup, NtDllPatch.nPatchSize); - VirtualProtect(NtDllPatch.pPatchAddress, NtDllPatch.nPatchSize, dwProtect, &dwProtect); - - if (VirtualProtect(NtDllPatch.pDetourAddress, NtDllPatch.nDetourSize, PAGE_EXECUTE_READWRITE, &dwProtect)) { - memset(NtDllPatch.pDetourAddress, 0x00, NtDllPatch.nDetourSize); - VirtualProtect(NtDllPatch.pDetourAddress, NtDllPatch.nDetourSize, dwProtect, &dwProtect); - bResult = TRUE; - } - } - } - return bResult; -} - -#define _DECL_DLLMAIN // for _CRT_INIT -#include // for _CRT_INIT -#pragma comment(linker, "/entry:DllEntryPoint") - -__declspec(noinline) -BOOL WINAPI DllEntryPoint(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved) -{ - // Patch/Restore ntdll address that calls the dll entry point - if (fdwReason == DLL_PROCESS_ATTACH) { - NtDllPatch((PBYTE)_ReturnAddress(), patch); - } - - if (fdwReason == DLL_PROCESS_ATTACH || fdwReason == DLL_THREAD_ATTACH) - if (!_CRT_INIT(hinstDLL, fdwReason, lpReserved)) - return(FALSE); - - if (fdwReason == DLL_PROCESS_DETACH || fdwReason == DLL_THREAD_DETACH) - if (!_CRT_INIT(hinstDLL, fdwReason, lpReserved)) - return(FALSE); - - if (fdwReason == DLL_PROCESS_DETACH) { - NtDllRestore(patch); - } - return(TRUE); -} - -///////////////////////////////////////////////////////// - -bool IsWindowsVersionOrGreater(WORD wMajorVersion, WORD wMinorVersion, WORD wServicePackMajor) -{ - OSVERSIONINFOEXW osvi = { sizeof(osvi), 0, 0, 0, 0,{ 0 }, 0, 0 }; - DWORDLONG const dwlConditionMask = VerSetConditionMask( - VerSetConditionMask( - VerSetConditionMask( - 0, VER_MAJORVERSION, VER_GREATER_EQUAL), - VER_MINORVERSION, VER_GREATER_EQUAL), - VER_SERVICEPACKMAJOR, VER_GREATER_EQUAL); - - osvi.dwMajorVersion = wMajorVersion; - osvi.dwMinorVersion = wMinorVersion; - osvi.wServicePackMajor = wServicePackMajor; - - return !!VerifyVersionInfoW(&osvi, VER_MAJORVERSION | VER_MINORVERSION | VER_SERVICEPACKMAJOR, dwlConditionMask); -} - -bool IsWindows7OrGreater() -{ - return IsWindowsVersionOrGreater(HIBYTE(_WIN32_WINNT_WIN7), LOBYTE(_WIN32_WINNT_WIN7), 0); -} - -bool IsWindows8OrGreater() -{ - return IsWindowsVersionOrGreater(HIBYTE(_WIN32_WINNT_WIN8), LOBYTE(_WIN32_WINNT_WIN8), 0); -} - -// Constructor - Initializes private data, loads configuration options, and -// attaches Visual Leak Detector to all other modules loaded into the current -// process. -// -VisualLeakDetector::VisualLeakDetector () -{ - _set_error_mode(_OUT_TO_STDERR); - - // Initialize configuration options and related private data. - _wcsnset_s(m_forcedModuleList, MAXMODULELISTLENGTH, '\0', _TRUNCATE); - m_maxDataDump = 0xffffffff; - m_maxTraceFrames = 0xffffffff; - m_options = 0x0; - m_reportFile = NULL; - wcsncpy_s(m_reportFilePath, MAX_PATH, VLD_DEFAULT_REPORT_FILE_NAME, _TRUNCATE); - m_status = 0x0; - - HMODULE ntdll = GetModuleHandleW(L"ntdll.dll"); - if (ntdll) - { - if (!IsWindows8OrGreater()) - { - LdrLoadDll = (LdrLoadDll_t)GetProcAddress(ntdll, "LdrLoadDll"); - } else - { - LdrLoadDllWin8 = (LdrLoadDllWin8_t)GetProcAddress(ntdll, "LdrLoadDll"); - ldrLoadDllPatch[0].replacement = _LdrLoadDllWin8; - } - RtlAllocateHeap = (RtlAllocateHeap_t)GetProcAddress(ntdll, "RtlAllocateHeap"); - RtlFreeHeap = (RtlFreeHeap_t)GetProcAddress(ntdll, "RtlFreeHeap"); - RtlReAllocateHeap = (RtlReAllocateHeap_t)GetProcAddress(ntdll, "RtlReAllocateHeap"); - - LdrGetDllHandle = (LdrGetDllHandle_t)GetProcAddress(ntdll, "LdrGetDllHandle"); - LdrGetProcedureAddress = (LdrGetProcedureAddress_t)GetProcAddress(ntdll, "LdrGetProcedureAddress"); - LdrUnloadDll = (LdrUnloadDll_t)GetProcAddress(ntdll, "LdrUnloadDll"); - LdrLockLoaderLock = (LdrLockLoaderLock_t)GetProcAddress(ntdll, "LdrLockLoaderLock"); - LdrUnlockLoaderLock = (LdrUnlockLoaderLock_t)GetProcAddress(ntdll, "LdrUnlockLoaderLock"); - } - - // Load configuration options. - configure(); - if (m_options & VLD_OPT_VLDOFF) { - Report(L"Visual Leak Detector is turned off.\n"); - return; - } - - HMODULE kernel32 = GetModuleHandleW(L"kernel32.dll"); - HMODULE kernelBase = GetModuleHandleW(L"KernelBase.dll"); - - if (!IsWindows7OrGreater()) // kernel32.dll - { - if (kernel32) - m_GetProcAddress = (GetProcAddress_t) GetProcAddress(kernel32, "GetProcAddress"); - } - else - { - if (kernelBase) - { - m_GetProcAddress = (GetProcAddress_t)GetProcAddress(kernelBase, "GetProcAddress"); - m_GetProcAddressForCaller = (GetProcAddressForCaller_t)GetProcAddress(kernelBase, "GetProcAddressForCaller"); - } - assert(m_patchTable[0].patchTable == m_kernelbasePatch); - m_patchTable[0].exportModuleName = "kernelbase.dll"; - } - - // Initialize global variables. - g_currentProcess = GetCurrentProcess(); - g_currentThread = GetCurrentThread(); +//////////////////////////////////////////////////////////////////////////////// +// +// Visual Leak Detector - VisualLeakDetector Class Implementation +// Copyright (c) 2005-2014 VLD Team +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +// +// See COPYING.txt for the full terms of the GNU Lesser General Public License. +// +//////////////////////////////////////////////////////////////////////////////// + +#include "stdafx.h" + +#pragma comment(lib, "dbghelp.lib") + +#include + +#define VLDBUILD // Declares that we are building Visual Leak Detector. +#include "callstack.h" // Provides a class for handling call stacks. +#include "crtmfcpatch.h" // Provides CRT and MFC patch functions. +#include "map.h" // Provides a lightweight STL-like map template. +#include "ntapi.h" // Provides access to NT APIs. +#include "set.h" // Provides a lightweight STL-like set template. +#include "utility.h" // Provides various utility functions. +#include "vldint.h" // Provides access to the Visual Leak Detector internals. +#include "loaderlock.h" +#include "tchar.h" + +#define BLOCK_MAP_RESERVE 64 // This should strike a balance between memory use and a desire to minimize heap hits. +#define HEAP_MAP_RESERVE 2 // Usually there won't be more than a few heaps in the process, so this should be small. +#define MODULE_SET_RESERVE 16 // There are likely to be several modules loaded in the process. + +// Imported global variables. +extern vldblockheader_t *g_vldBlockList; +extern HANDLE g_vldHeap; +extern CriticalSection g_vldHeapLock; + +// Global variables. +HANDLE g_currentProcess; // Pseudo-handle for the current process. +HANDLE g_currentThread; // Pseudo-handle for the current thread. +HANDLE g_processHeap; // Handle to the process's heap (COM allocations come from here). +CriticalSection g_heapMapLock; // Serializes access to the heap and block maps. +ReportHookSet* g_pReportHooks; +DbgHelp g_DbgHelp; +ImageDirectoryEntries g_Ide; +LoadedModules g_LoadedModules; + +// The one and only VisualLeakDetector object instance. +__declspec(dllexport) VisualLeakDetector g_vld; + +// Patch only this entries in Kernel32.dll and KernelBase.dll +patchentry_t ldrLoadDllPatch [] = { + "LdrLoadDll", NULL, VisualLeakDetector::_LdrLoadDll, + "LdrGetDllHandle", NULL, VisualLeakDetector::_LdrGetDllHandle, + "LdrGetProcedureAddress", NULL, VisualLeakDetector::_LdrGetProcedureAddress, + "LdrLockLoaderLock", NULL, VisualLeakDetector::_LdrLockLoaderLock, + "LdrUnlockLoaderLock", NULL, VisualLeakDetector::_LdrUnlockLoaderLock, + NULL, NULL, NULL +}; +moduleentry_t ntdllPatch [] = { + "ntdll.dll", FALSE, NULL, ldrLoadDllPatch, +}; + +///////////////////////////////////////////////////////// + +// We provide our own DllEntryPoint in order to capture the ReturnAddress of the function calling our DllEntryPoint. +// Then we patch this function namely ntdll.dll!LdrpCallInitRoutine or any equivalent NT loader function by calling +// our LdrpCallInitRoutine where we RefreshModules before calling the EntryPoint in order to hook all functions required +// to properly capture all _CRT_INIT memory allocations which include internal CRT startup memory allocations and all +// global and static initializers. +// +// In getLeaksCount(), reportLeaks() and resolveStacks(), we take extra measures to identify and exclude debug and release +// internal CRT allocations from reporting as real memory leaks. +// +// Global and static initializers *might* be reported as memory leaks based on the order being unintialised by _CRT_INIT. + +typedef BOOLEAN(NTAPI *PDLL_INIT_ROUTINE)(IN PVOID DllHandle, IN ULONG Reason, IN PCONTEXT Context OPTIONAL); +BOOLEAN WINAPI LdrpCallInitRoutine(IN PVOID BaseAddress, IN ULONG Reason, IN PVOID Context, IN PDLL_INIT_ROUTINE EntryPoint) +{ + LoaderLock ll; + + if (Reason == DLL_PROCESS_ATTACH) { + g_vld.RefreshModules(); + } + + return EntryPoint(BaseAddress, Reason, (PCONTEXT)Context); +} + +PBYTE NtDllFindDetourAddress(const PBYTE pAddress, SIZE_T dwSize) +{ + MEMORY_BASIC_INFORMATION meminfo = { 0 }; + if (VirtualQuery(pAddress, &meminfo, sizeof(meminfo))) { + // Find spare bytes at the end of the memory region that are unused + // so we can jump to this address and set up the detour. + PBYTE end = (PBYTE)meminfo.BaseAddress + meminfo.RegionSize; + PBYTE begin = end; + + while (((SIZE_T)(end - begin) < dwSize) && (begin != pAddress)) { + if (*(--begin) != 0x00) + end = begin; + } + if (begin != pAddress) + return begin; + } + return NULL; +} + +PBYTE NtDllFindParamAddress(const PBYTE pAddress) +{ + PBYTE ptr = pAddress; + // Test previous 32 bytes to find the begining address we need to patch + // for 32bit find => push [ebp][14h] => parameters are pushed to stack + // for 64bit find => mov r8,... => parameters are moved to registers r8, edx, rcx + while (pAddress - --ptr < 0x20) { +#ifdef _WIN64 + if (((ptr[0] & 0x4D) >= 0x4C) && (ptr[1] == 0x8B) && ((ptr[2] & 0xC7) == ptr[2])) { +#else + if ((ptr[0] == 0xFF) && (ptr[1] == 0x75) && (ptr[2] == 0x14)) { +#endif + return ptr; + } + } + return NULL; + } + +PBYTE NtDllFindCallAddress(const PBYTE pAddress) +{ + PBYTE ptr = pAddress; + // Test previous 32 bytes to find the begining address we need to patch + // for 32bit find => call [ebp][08h] + // for 64bit find => call + while (pAddress - --ptr < 0x20) { +#ifdef _WIN64 + if ((ptr[0] == 0xFF) && ((ptr[1] & 0xD7) == ptr[1])) { + if ((*(ptr - 1) & 0x41) == *(ptr - 1)) { + --ptr; + } +#else + if ((ptr[0] == 0xFF) && (ptr[1] == 0x55) && (ptr[2] == 0x08)) { +#endif + return ptr; + } + } + return NULL; + } + +typedef struct _NTDLL_LDR_PATCH { + PBYTE pPatchAddress; + SIZE_T nPatchSize; + BYTE pBackup[0x20]; + PBYTE pDetourAddress; + SIZE_T nDetourSize; + BOOL bState; +} NTDLL_LDR_PATCH, *PNTDLL_LDR_PATCH; + +NTDLL_LDR_PATCH patch; + + +BOOL NtDllPatch(const PBYTE pReturnAddress, NTDLL_LDR_PATCH &NtDllPatch) +{ + if (NtDllPatch.bState == FALSE) { +#ifdef _WIN64 + BYTE ptr[] = { '?', 0x8B, '?' }; // mov r9, r.. + BYTE mov[] = { 0x48, 0xB8, '?', '?', '?', '?', '?', '?', '?', '?' }; // mov rax, 0x0000000000000000 + BYTE call[] = { 0xFF, 0xD0 }; // call rax +#else + BYTE ptr[] = { 0xFF, 0x75, 0x08 }; // push [ebp][08h] + BYTE mov[] = { 0x90, 0xB8, '?', '?', '?', '?' }; // mov eax, 0x00000000 + BYTE call[] = { 0xFF, 0xD0 }; // call eax +#endif + BYTE jmp[] = { 0xE9, '?', '?', '?', '?' }; // jmp 0x00000000 + + NtDllPatch.pPatchAddress = NtDllFindParamAddress(pReturnAddress); + PBYTE pCallAddress = NtDllFindCallAddress(pReturnAddress); + NtDllPatch.nPatchSize = pReturnAddress - NtDllPatch.pPatchAddress; + SIZE_T nParamSize = pCallAddress - NtDllPatch.pPatchAddress; + + NtDllPatch.nDetourSize = _countof(ptr) + nParamSize + _countof(mov) + _countof(jmp); + NtDllPatch.pDetourAddress = NtDllFindDetourAddress(pReturnAddress, NtDllPatch.nDetourSize); + + if (NtDllPatch.pPatchAddress && NtDllPatch.pDetourAddress && ((_countof(jmp) + _countof(call)) <= NtDllPatch.nPatchSize)) { + memcpy(NtDllPatch.pBackup, NtDllPatch.pPatchAddress, NtDllPatch.nPatchSize); + + DWORD dwProtect = 0; + if (VirtualProtect(NtDllPatch.pDetourAddress, NtDllPatch.nDetourSize, PAGE_EXECUTE_READWRITE, &dwProtect)) { + memset(NtDllPatch.pDetourAddress, 0x90, NtDllPatch.nDetourSize); +#ifdef _WIN64 + // Copy original param instructions + memcpy(NtDllPatch.pDetourAddress, NtDllPatch.pPatchAddress, nParamSize); + + BYTE reg = 0x00; + + LPBYTE icall = NtDllPatch.pPatchAddress + nParamSize - (3 /*instruction size*/ + sizeof(DWORD)); + if ((*(LPDWORD)icall & 0x000D8B4C) == 0x000D8B4C) { + // From Windows 10 (1607) calls to the EntryPoint are dispatched through + // __guard_dispatch_icall_fptr. In such case correct the relative address. + DWORD fptr = *(LPDWORD)(icall + 3) + (3 /*instruction size*/ + sizeof(DWORD)) - (DWORD)(NtDllPatch.pDetourAddress - NtDllPatch.pPatchAddress); + memcpy(NtDllPatch.pDetourAddress + nParamSize - sizeof(DWORD), &fptr, sizeof(DWORD)); + + // Additionally in such case the EntryPoint is held in another register + // that was moved to rax. In such case identify the correct register + // holding the EntryPoint + reg = ((*(icall - 3) & 0xF1) == 0x41 ? 0x08 : 0x00) + (*(icall - 1) & 0x07); + } else { + reg = ((pCallAddress[0] & 0xF1) == 0x41 ? 0x08 : 0x00) + (pCallAddress[pReturnAddress - pCallAddress - 1] & 0x07); + } + + // Copy the register that holds the EntryPoint to r9 + ptr[0] = 0x4C + ((reg & 0x08) ? 0x01 : 0x00); + ptr[2] = 0xC8 + (reg & 0x07); + memcpy(&NtDllPatch.pDetourAddress[nParamSize], &ptr, _countof(ptr)); +#else + // Push EntryPoint as last parameter + memcpy(&NtDllPatch.pDetourAddress[0], &ptr, _countof(ptr)); + // Copy original param instructions + memcpy(&NtDllPatch.pDetourAddress[_countof(ptr)], NtDllPatch.pPatchAddress, nParamSize); +#endif + // Move LdrpCallInitRoutine to eax/rax + *(PSIZE_T)(&mov[2]) = (SIZE_T)LdrpCallInitRoutine; + memcpy(&NtDllPatch.pDetourAddress[_countof(ptr) + nParamSize], &mov, _countof(mov)); + + // Jump to original function + *(DWORD*)(&jmp[1]) = (DWORD)(pReturnAddress - _countof(call) - (NtDllPatch.pDetourAddress + NtDllPatch.nDetourSize)); + memcpy(&NtDllPatch.pDetourAddress[_countof(ptr) + nParamSize + _countof(mov)], &jmp, _countof(jmp)); + + VirtualProtect(NtDllPatch.pDetourAddress, NtDllPatch.nDetourSize, dwProtect, &dwProtect); + + if (VirtualProtect(NtDllPatch.pPatchAddress, NtDllPatch.nPatchSize, PAGE_EXECUTE_READWRITE, &dwProtect)) { + memset(NtDllPatch.pPatchAddress, 0x90, NtDllPatch.nPatchSize); + + // Jump to detour address + *(DWORD*)(&jmp[1]) = (DWORD)(NtDllPatch.pDetourAddress - (pReturnAddress - _countof(call))); + memcpy(pReturnAddress - _countof(call) - _countof(jmp), &jmp, _countof(jmp)); + + // Call LdrpCallInitRoutine from eax/rax + memcpy(pReturnAddress - _countof(call), &call, _countof(call)); + + VirtualProtect(NtDllPatch.pPatchAddress, NtDllPatch.nPatchSize, dwProtect, &dwProtect); + + NtDllPatch.bState = TRUE; + } + } + } + } + return NtDllPatch.bState; +} + + +BOOL NtDllRestore(NTDLL_LDR_PATCH &NtDllPatch) +{ + // Restore patched bytes + BOOL bResult = FALSE; + if (NtDllPatch.bState && NtDllPatch.nPatchSize && &NtDllPatch.pBackup[0]) { + DWORD dwProtect = 0; + if (VirtualProtect(NtDllPatch.pPatchAddress, NtDllPatch.nPatchSize, PAGE_EXECUTE_READWRITE, &dwProtect)) { + memcpy(NtDllPatch.pPatchAddress, NtDllPatch.pBackup, NtDllPatch.nPatchSize); + VirtualProtect(NtDllPatch.pPatchAddress, NtDllPatch.nPatchSize, dwProtect, &dwProtect); + + if (VirtualProtect(NtDllPatch.pDetourAddress, NtDllPatch.nDetourSize, PAGE_EXECUTE_READWRITE, &dwProtect)) { + memset(NtDllPatch.pDetourAddress, 0x00, NtDllPatch.nDetourSize); + VirtualProtect(NtDllPatch.pDetourAddress, NtDllPatch.nDetourSize, dwProtect, &dwProtect); + bResult = TRUE; + } + } + } + return bResult; +} + +#define _DECL_DLLMAIN // for _CRT_INIT +#include // for _CRT_INIT +#pragma comment(linker, "/entry:DllEntryPoint") + +__declspec(noinline) +BOOL WINAPI DllEntryPoint(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved) +{ + // Patch/Restore ntdll address that calls the dll entry point + if (fdwReason == DLL_PROCESS_ATTACH) { + NtDllPatch((PBYTE)_ReturnAddress(), patch); + } + + if (fdwReason == DLL_PROCESS_ATTACH || fdwReason == DLL_THREAD_ATTACH) + if (!_CRT_INIT(hinstDLL, fdwReason, lpReserved)) + return(FALSE); + + if (fdwReason == DLL_PROCESS_DETACH || fdwReason == DLL_THREAD_DETACH) + if (!_CRT_INIT(hinstDLL, fdwReason, lpReserved)) + return(FALSE); + + if (fdwReason == DLL_PROCESS_DETACH) { + NtDllRestore(patch); + } + return(TRUE); +} + +///////////////////////////////////////////////////////// + +bool IsWindowsVersionOrGreater(WORD wMajorVersion, WORD wMinorVersion, WORD wServicePackMajor) +{ + OSVERSIONINFOEXW osvi = { sizeof(osvi), 0, 0, 0, 0,{ 0 }, 0, 0 }; + DWORDLONG const dwlConditionMask = VerSetConditionMask( + VerSetConditionMask( + VerSetConditionMask( + 0, VER_MAJORVERSION, VER_GREATER_EQUAL), + VER_MINORVERSION, VER_GREATER_EQUAL), + VER_SERVICEPACKMAJOR, VER_GREATER_EQUAL); + + osvi.dwMajorVersion = wMajorVersion; + osvi.dwMinorVersion = wMinorVersion; + osvi.wServicePackMajor = wServicePackMajor; + + return !!VerifyVersionInfoW(&osvi, VER_MAJORVERSION | VER_MINORVERSION | VER_SERVICEPACKMAJOR, dwlConditionMask); +} + +bool IsWindows7OrGreater() +{ + return IsWindowsVersionOrGreater(HIBYTE(_WIN32_WINNT_WIN7), LOBYTE(_WIN32_WINNT_WIN7), 0); +} + +bool IsWindows8OrGreater() +{ + return IsWindowsVersionOrGreater(HIBYTE(_WIN32_WINNT_WIN8), LOBYTE(_WIN32_WINNT_WIN8), 0); +} + +// Constructor - Initializes private data, loads configuration options, and +// attaches Visual Leak Detector to all other modules loaded into the current +// process. +// +VisualLeakDetector::VisualLeakDetector () +{ + _set_error_mode(_OUT_TO_STDERR); + + // Initialize configuration options and related private data. + _wcsnset_s(m_forcedModuleList, MAXMODULELISTLENGTH, '\0', _TRUNCATE); + m_maxDataDump = 0xffffffff; + m_maxTraceFrames = 0xffffffff; + m_options = 0x0; + m_reportFile = NULL; + wcsncpy_s(m_reportFilePath, MAX_PATH, VLD_DEFAULT_REPORT_FILE_NAME, _TRUNCATE); + m_status = 0x0; + + HMODULE ntdll = GetModuleHandleW(L"ntdll.dll"); + if (ntdll) + { + if (!IsWindows8OrGreater()) + { + LdrLoadDll = (LdrLoadDll_t)GetProcAddress(ntdll, "LdrLoadDll"); + } else + { + LdrLoadDllWin8 = (LdrLoadDllWin8_t)GetProcAddress(ntdll, "LdrLoadDll"); + ldrLoadDllPatch[0].replacement = _LdrLoadDllWin8; + } + RtlAllocateHeap = (RtlAllocateHeap_t)GetProcAddress(ntdll, "RtlAllocateHeap"); + RtlFreeHeap = (RtlFreeHeap_t)GetProcAddress(ntdll, "RtlFreeHeap"); + RtlReAllocateHeap = (RtlReAllocateHeap_t)GetProcAddress(ntdll, "RtlReAllocateHeap"); + + LdrGetDllHandle = (LdrGetDllHandle_t)GetProcAddress(ntdll, "LdrGetDllHandle"); + LdrGetProcedureAddress = (LdrGetProcedureAddress_t)GetProcAddress(ntdll, "LdrGetProcedureAddress"); + LdrUnloadDll = (LdrUnloadDll_t)GetProcAddress(ntdll, "LdrUnloadDll"); + LdrLockLoaderLock = (LdrLockLoaderLock_t)GetProcAddress(ntdll, "LdrLockLoaderLock"); + LdrUnlockLoaderLock = (LdrUnlockLoaderLock_t)GetProcAddress(ntdll, "LdrUnlockLoaderLock"); + } + + // Load configuration options. + configure(); + if (m_options & VLD_OPT_VLDOFF) { + Report(L"Visual Leak Detector is turned off.\n"); + return; + } + + HMODULE kernel32 = GetModuleHandleW(L"kernel32.dll"); + HMODULE kernelBase = GetModuleHandleW(L"KernelBase.dll"); + + if (!IsWindows7OrGreater()) // kernel32.dll + { + if (kernel32) + m_GetProcAddress = (GetProcAddress_t) GetProcAddress(kernel32, "GetProcAddress"); + } + else + { + if (kernelBase) + { + m_GetProcAddress = (GetProcAddress_t)GetProcAddress(kernelBase, "GetProcAddress"); + m_GetProcAddressForCaller = (GetProcAddressForCaller_t)GetProcAddress(kernelBase, "GetProcAddressForCaller"); + } + assert(m_patchTable[0].patchTable == m_kernelbasePatch); + m_patchTable[0].exportModuleName = "kernelbase.dll"; + } + + // Initialize global variables. + g_currentProcess = GetCurrentProcess(); + g_currentThread = GetCurrentThread(); g_processHeap = GetProcessHeap(); - - LoaderLock ll; - - g_heapMapLock.Initialize(); - g_vldHeap = HeapCreate(0x0, 0, 0); - g_vldHeapLock.Initialize(); - g_pReportHooks = new ReportHookSet; - - // Initialize remaining private data. - m_heapMap = new HeapMap; - m_heapMap->reserve(HEAP_MAP_RESERVE); - m_iMalloc = NULL; - m_requestCurr = 1; - m_totalAlloc = 0; - m_curAlloc = 0; - m_maxAlloc = 0; - m_loadedModules = new ModuleSet(); - m_optionsLock.Initialize(); - m_modulesLock.Initialize(); - m_selfTestFile = __FILE__; - m_selfTestLine = 0; - m_tlsIndex = TlsAlloc(); - m_tlsLock.Initialize(); - m_tlsMap = new TlsMap; - - if (m_options & VLD_OPT_SELF_TEST) { - // Self-test mode has been enabled. Intentionally leak a small amount of - // memory so that memory leak self-checking can be verified. - if (m_options & VLD_OPT_UNICODE_REPORT) { - wcsncpy_s(new WCHAR [wcslen(SELFTESTTEXTW) + 1], wcslen(SELFTESTTEXTW) + 1, SELFTESTTEXTW, _TRUNCATE); - m_selfTestLine = __LINE__ - 1; - } - else { - strncpy_s(new CHAR [strlen(SELFTESTTEXTA) + 1], strlen(SELFTESTTEXTA) + 1, SELFTESTTEXTA, _TRUNCATE); - m_selfTestLine = __LINE__ - 1; - } - } - if (m_options & VLD_OPT_START_DISABLED) { - // Memory leak detection will initially be disabled. - m_status |= VLD_STATUS_NEVER_ENABLED; - } - if (m_options & VLD_OPT_REPORT_TO_FILE) { - setupReporting(); - } - if (m_options & VLD_OPT_SLOW_DEBUGGER_DUMP) { - // Insert a slight delay between messages sent to the debugger for - // output. (For working around a bug in VC6 where data sent to the - // debugger gets lost if it's sent too fast). - InsertReportDelay(); - } - - // This is highly unlikely to happen, but just in case, check to be sure - // we got a valid TLS index. - if (m_tlsIndex == TLS_OUT_OF_INDEXES) { - Report(L"ERROR: Visual Leak Detector could not be installed because thread local" - L" storage could not be allocated."); - return; - } - - // Initialize the symbol handler. We use it for obtaining source file/line - // number information and function names for the memory leak report. - LPWSTR symbolpath = buildSymbolSearchPath(); -#ifdef NOISY_DBGHELP_DIAGOSTICS - // From MSDN docs about SYMOPT_DEBUG: - /* To view all attempts to load symbols, call SymSetOptions with SYMOPT_DEBUG. - This causes DbgHelp to call the OutputDebugString function with detailed - information on symbol searches, such as the directories it is searching and and error messages. - In other words, this will really pollute the debug output window with extra messages. - To enable this debug output to be displayed to the console without changing your source code, - set the DBGHELP_DBGOUT environment variable to a non-NULL value before calling the SymInitialize function. - To log the information to a file, set the DBGHELP_LOG environment variable to the name of the log file to be used. - */ - g_DbgHelp.SymSetOptions(SYMOPT_DEBUG | SYMOPT_UNDNAME | SYMOPT_DEFERRED_LOADS | SYMOPT_LOAD_LINES); -#else - g_DbgHelp.SymSetOptions(SYMOPT_UNDNAME | SYMOPT_DEFERRED_LOADS | SYMOPT_LOAD_LINES); -#endif - DbgTrace(L"dbghelp32.dll %i: SymInitializeW\n", GetCurrentThreadId()); - if (!g_DbgHelp.SymInitializeW(g_currentProcess, symbolpath, FALSE)) { - Report(L"WARNING: Visual Leak Detector: The symbol handler failed to initialize (error=%lu).\n" - L" File and function names will probably not be available in call stacks.\n", GetLastError()); - } - delete [] symbolpath; - - ntdllPatch[0].moduleBase = (UINT_PTR)ntdll; - PatchImport(kernel32, ntdllPatch); - if (kernelBase != NULL) - PatchImport(kernelBase, ntdllPatch); - - // Attach Visual Leak Detector to every module loaded in the process. - ModuleSet* newmodules = new ModuleSet(); - newmodules->reserve(MODULE_SET_RESERVE); - DbgTrace(L"dbghelp32.dll %i: EnumerateLoadedModulesW64\n", GetCurrentThreadId()); - g_LoadedModules.EnumerateLoadedModulesW64(g_currentProcess, addLoadedModule, newmodules); - attachToLoadedModules(newmodules); - ModuleSet* oldmodules = m_loadedModules; - m_loadedModules = newmodules; - delete oldmodules; - m_status |= VLD_STATUS_INSTALLED; - - m_dbghlpBase = GetModuleHandleW(L"dbghelp.dll"); - if (m_dbghlpBase) - ChangeModuleState(m_dbghlpBase, false); - - Report(L"Visual Leak Detector Version " VLDVERSION L" installed.\n"); - if (m_status & VLD_STATUS_FORCE_REPORT_TO_FILE) { - // The report is being forced to a file. Let the human know why. - Report(L"NOTE: Visual Leak Detector: Unicode-encoded reporting has been enabled, but the\n" - L" debugger is the only selected report destination. The debugger cannot display\n" - L" Unicode characters, so the report will also be sent to a file. If no file has\n" - L" been specified, the default file name is \"" VLD_DEFAULT_REPORT_FILE_NAME L"\".\n"); - } - reportConfig(); -} - -bool VisualLeakDetector::waitForAllVLDThreads() -{ - bool threadsactive = false; - DWORD dwCurProcessID = GetCurrentProcessId(); - int waitcount = 0; - - // See if any threads that have ever entered VLD's code are still active. - CriticalSectionLocker<> cs(m_tlsLock); - for (TlsMap::Iterator tlsit = m_tlsMap->begin(); tlsit != m_tlsMap->end(); ++tlsit) { - if ((*tlsit).second->threadId == GetCurrentThreadId()) { - // Don't wait for the current thread to exit. - continue; - } - - HANDLE thread = OpenThread(SYNCHRONIZE | THREAD_QUERY_INFORMATION, FALSE, (*tlsit).second->threadId); - if (thread == NULL) { - // Couldn't query this thread. We'll assume that it exited. - continue; // XXX should we check GetLastError()? - } - if (GetProcessIdOfThread(thread) != dwCurProcessID) { - //The thread ID has been recycled. - CloseHandle(thread); - continue; - } - if (WaitForSingleObject(thread, 10000) == WAIT_TIMEOUT) { // 10 seconds - // There is still at least one other thread running. The CRT - // will stomp it dead when it cleans up, which is not a - // graceful way for a thread to go down. Warn about this, - // and wait until the thread has exited so that we know it - // can't still be off running somewhere in VLD's code. - // - // Since we've been waiting a while, let the human know we are - // still here and alive. - waitcount++; - threadsactive = true; - if (waitcount >= 9) // 90 sec. - { - CloseHandle(thread); - return threadsactive; - } - Report(L"Visual Leak Detector: Waiting for threads to terminate...\n"); - } - CloseHandle(thread); - } - return threadsactive; -} - -void VisualLeakDetector::checkInternalMemoryLeaks() -{ - const char* leakfile = NULL; - size_t count; - WCHAR leakfilew [MAX_PATH]; - int leakline = 0; - - // Do a memory leak self-check. - SIZE_T internalleaks = 0; - vldblockheader_t *header = g_vldBlockList; - while (header) { - // Doh! VLD still has an internally allocated block! - // This won't ever actually happen, right guys?... guys? - internalleaks++; - leakfile = header->file; - leakline = header->line; - mbstowcs_s(&count, leakfilew, MAX_PATH, leakfile, _TRUNCATE); - Report(L"ERROR: Visual Leak Detector: Detected a memory leak internal to Visual Leak Detector!!\n"); - Report(L"---------- Block %Iu at " ADDRESSFORMAT L": %Iu bytes ----------\n", header->serialNumber, VLDBLOCKDATA(header), header->size); - Report(L" Call Stack:\n"); - Report(L" %s (%d): Full call stack not available.\n", leakfilew, leakline); - if (m_maxDataDump != 0) { - Report(L" Data:\n"); - if (m_options & VLD_OPT_UNICODE_REPORT) { - DumpMemoryW(VLDBLOCKDATA(header), (m_maxDataDump < header->size) ? m_maxDataDump : header->size); - } - else { - DumpMemoryA(VLDBLOCKDATA(header), (m_maxDataDump < header->size) ? m_maxDataDump : header->size); - } - } - Report(L"\n"); - header = header->next; - } - if (m_options & VLD_OPT_SELF_TEST) { - if ((internalleaks == 1) && (strcmp(leakfile, m_selfTestFile) == 0) && (leakline == m_selfTestLine)) { - Report(L"Visual Leak Detector passed the memory leak self-test.\n"); - } - else { - Report(L"ERROR: Visual Leak Detector: Failed the memory leak self-test.\n"); - } - } -} - -// Destructor - Detaches Visual Leak Detector from all modules loaded in the -// process, frees internally allocated resources, and generates the memory -// leak report. -// -VisualLeakDetector::~VisualLeakDetector () -{ - LoaderLock ll; - - if (m_options & VLD_OPT_VLDOFF) { - // VLD has been turned off. - return; - } - - if (m_status & VLD_STATUS_INSTALLED) { - // Detach Visual Leak Detector from all previously attached modules. - DbgTrace(L"dbghelp32.dll %i: EnumerateLoadedModulesW64\n", GetCurrentThreadId()); - g_LoadedModules.EnumerateLoadedModulesW64(g_currentProcess, detachFromModule, NULL); - - HMODULE kernel32 = GetModuleHandleW(L"kernel32.dll"); - HMODULE kernelBase = GetModuleHandleW(L"KernelBase.dll"); - RestoreImport(kernel32, ntdllPatch); - if (kernelBase != NULL) - RestoreImport(kernelBase, ntdllPatch); - - BOOL threadsactive = waitForAllVLDThreads(); - - if (m_status & VLD_STATUS_NEVER_ENABLED) { - // Visual Leak Detector started with leak detection disabled and - // it was never enabled at runtime. A lot of good that does. - Report(L"WARNING: Visual Leak Detector: Memory leak detection was never enabled.\n"); - } - else { - // Generate a memory leak report for each heap in the process. - SIZE_T leaks_count = ReportLeaks(); - - // Show a summary. - if (leaks_count == 0) { - Report(L"No memory leaks detected.\n"); - } - else { - Report(L"Visual Leak Detector detected %Iu memory leak", leaks_count); - Report((leaks_count > 1) ? L"s (%Iu bytes).\n" : L" (%Iu bytes).\n", m_curAlloc); - Report(L"Largest number used: %Iu bytes.\n", m_maxAlloc); - Report(L"Total allocations: %Iu bytes.\n", m_totalAlloc); - } - } - - // Free resources used by the symbol handler. - DbgTrace(L"dbghelp32.dll %i: SymCleanup\n", GetCurrentThreadId()); - if (!g_DbgHelp.SymCleanup(g_currentProcess)) { - Report(L"WARNING: Visual Leak Detector: The symbol handler failed to deallocate resources (error=%lu).\n", - GetLastError()); - } - - { - // Free internally allocated resources used by the heapmap and blockmap. - CriticalSectionLocker<> cs(g_heapMapLock); - for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { - BlockMap *blockmap = &(*heapit).second->blockMap; - for (BlockMap::Iterator blockit = blockmap->begin(); blockit != blockmap->end(); ++blockit) { - delete (*blockit).second; - } - delete blockmap; - } - delete m_heapMap; - } - delete m_loadedModules; - - { - // Free internally allocated resources used for thread local storage. - CriticalSectionLocker<> cs(m_tlsLock); - for (TlsMap::Iterator tlsit = m_tlsMap->begin(); tlsit != m_tlsMap->end(); ++tlsit) { - delete (*tlsit).second; - } - delete m_tlsMap; - } - if (threadsactive) { - Report(L"WARNING: Visual Leak Detector: Some threads appear to have not terminated normally.\n" - L" This could cause inaccurate leak detection results, including false positives.\n"); - } - Report(L"Visual Leak Detector is now exiting.\n"); - - delete g_pReportHooks; - g_pReportHooks = NULL; - - checkInternalMemoryLeaks(); - } - else { - // VLD failed to load properly. - delete m_heapMap; - delete m_tlsMap; - delete g_pReportHooks; - g_pReportHooks = NULL; - } - HeapDestroy(g_vldHeap); - - m_optionsLock.Delete(); - m_modulesLock.Delete(); - m_tlsLock.Delete(); - g_heapMapLock.Delete(); - g_vldHeapLock.Delete(); - - if (m_tlsIndex != TLS_OUT_OF_INDEXES) { - TlsFree(m_tlsIndex); - } - - if (m_reportFile != NULL) { - fclose(m_reportFile); - } - - // Decrement the library reference count. - FreeLibrary(m_vldBase); -} - - -//////////////////////////////////////////////////////////////////////////////// -// -// Private Leak Detection Functions -// -//////////////////////////////////////////////////////////////////////////////// - -UINT32 VisualLeakDetector::getModuleState(ModuleSet::Iterator& it, UINT32& moduleFlags) -{ - const moduleinfo_t& moduleinfo = *it; - DWORD64 modulebase = (DWORD64) moduleinfo.addrLow; - moduleFlags = 0; - - if (!GetCallingModule((UINT_PTR)modulebase)) // module unloaded - return 0; - - { - CriticalSectionLocker<> cs(m_modulesLock); - ModuleSet* oldmodules = m_loadedModules; - ModuleSet::Iterator oldit = oldmodules->find(moduleinfo); - if (oldit != oldmodules->end()) // We've seen this "new" module loaded in the process before. - moduleFlags = (*oldit).flags; - else // This is new loaded module - return 1; - } - - if (IsModulePatched((HMODULE) modulebase, m_patchTable, _countof(m_patchTable))) - { - // This module is already attached. Just update the module's - // flags, nothing more. - ModuleSet::Muterator updateit; - updateit = it; - (*updateit).flags = moduleFlags; - return 2; - } - - // This module may have been attached before and has been - // detached. We'll need to try reattaching to it in case it - // was unloaded and then subsequently reloaded. - return 3; -} - -// dbghelp32.dll should be updated in setup folder if you update dbghelp.h -static char dbghelp32_assert[sizeof(IMAGEHLP_MODULE64) == 3264 ? 1 : -1]; - -// attachtoloadedmodules - Attaches VLD to all modules contained in the provided -// ModuleSet. Not all modules are in the ModuleSet will actually be included -// in leak detection. Only modules that import the global VisualLeakDetector -// class object, or those that are otherwise explicitly included in leak -// detection, will be checked for memory leaks. -// -// When VLD attaches to a module, it means that any of the imports listed in -// the import patch table which are imported by the module, will be redirected -// to VLD's designated replacements. -// -// - newmodules (IN): Pointer to a ModuleSet containing information about any -// loaded modules that need to be attached. -// -// Return Value: -// -// None. -// -VOID VisualLeakDetector::attachToLoadedModules (ModuleSet *newmodules) -{ - LoaderLock ll; - CriticalSectionLocker locker(g_DbgHelp); - - // Iterate through the supplied set, until all modules have been attached. - for (ModuleSet::Iterator newit = newmodules->begin(); newit != newmodules->end(); ++newit) - { - UINT32 moduleFlags = 0x0; - UINT32 state = getModuleState(newit, moduleFlags); - - if (state == 0 || state == 2) - continue; - - DWORD64 modulebase = (DWORD64) (*newit).addrLow; - LPCWSTR modulename = (*newit).name.c_str(); - LPCWSTR modulepath = (*newit).path.c_str(); - DWORD modulesize = (DWORD)((*newit).addrHigh - (*newit).addrLow) + 1; - - if ((state == 3) && (moduleFlags & VLD_MODULE_SYMBOLSLOADED)) { - // Discard the previously loaded symbols, so we can refresh them. - DbgTrace(L"dbghelp32.dll %i: SymUnloadModule64\n", GetCurrentThreadId()); - if (g_DbgHelp.SymUnloadModule64(g_currentProcess, modulebase, locker) == false) { - Report(L"WARNING: Visual Leak Detector: Failed to unload the symbols for %s. Function names and line" - L" numbers shown in the memory leak report for %s may be inaccurate.\n", modulename, modulename); - } - } - - // Try to load the module's symbols. This ensures that we have loaded - // the symbols for every module that has ever been loaded into the - // process, guaranteeing the symbols' availability when generating the - // leak report. - IMAGEHLP_MODULE64 moduleimageinfo; - moduleimageinfo.SizeOfStruct = sizeof(IMAGEHLP_MODULE64); - BOOL SymbolsLoaded = g_DbgHelp.SymGetModuleInfoW64(g_currentProcess, modulebase, &moduleimageinfo, locker); - - if (!SymbolsLoaded || moduleimageinfo.BaseOfImage != modulebase) - { - DbgTrace(L"dbghelp32.dll %i: SymLoadModuleEx\n", GetCurrentThreadId()); - DWORD64 module = g_DbgHelp.SymLoadModuleExW(g_currentProcess, NULL, modulepath, NULL, modulebase, modulesize, NULL, 0, locker); - if (module == modulebase) - { - DbgTrace(L"dbghelp32.dll %i: SymGetModuleInfoW64\n", GetCurrentThreadId()); - SymbolsLoaded = g_DbgHelp.SymGetModuleInfoW64(g_currentProcess, modulebase, &moduleimageinfo, locker); - } - } - if (SymbolsLoaded) - moduleFlags |= VLD_MODULE_SYMBOLSLOADED; - - if (_wcsicmp(TEXT(VLDDLL), modulename) == 0) { - // What happens when a module goes through it's own portal? Bad things. - // Like infinite recursion. And ugly bald men wearing dresses. VLD - // should not, therefore, attach to itself. - continue; - } - - // increase reference count to module - HMODULE modulelocal = NULL; - if (!GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS, (LPCTSTR) modulebase, &modulelocal)) - continue; - - if (!FindImport(modulelocal, m_vldBase, VLDDLL, "?g_vld@@3VVisualLeakDetector@@A")) - { - // mfc dll's shouldn't be excluded, to have matched number of leaks - // from the statically linked MFC and dynamically - bool patchKnownModule = false; - LPSTR modulenamea; - ConvertModulePathToAscii(modulename, &modulenamea); - - for (UINT index = 0; index < _countof(m_patchTable); index++) { - moduleentry_t *entry = &m_patchTable[index]; - if (_stricmp(entry->exportModuleName, modulenamea) == 0) { - if (entry->reportLeaks != 0) - patchKnownModule = true; - break; - } - } - delete[] modulenamea; - - if (!patchKnownModule) - { - // This module does not import VLD. This means that none of the module's - // sources #included vld.h. - if ((m_options & VLD_OPT_MODULE_LIST_INCLUDE) != 0) - { - if (wcsstr(m_forcedModuleList, modulename) == NULL) { - // Exclude this module from leak detection. - moduleFlags |= VLD_MODULE_EXCLUDED; - } - } - else - { - if (wcsstr(m_forcedModuleList, modulename) != NULL) { - // Exclude this module from leak detection. - moduleFlags |= VLD_MODULE_EXCLUDED; - } - } - } - } - if ((moduleFlags & VLD_MODULE_EXCLUDED) == 0 && - !(moduleFlags & VLD_MODULE_SYMBOLSLOADED) || (moduleimageinfo.SymType == SymExport)) { - // This module is going to be included in leak detection, but complete - // symbols for this module couldn't be loaded. This means that any stack - // traces through this module may lack information, like line numbers - // and function names. - Report(L"WARNING: Visual Leak Detector: A module, %s, included in memory leak detection\n" - L" does not have any debugging symbols available, or they could not be located.\n" - L" Function names and/or line numbers for this module may not be available.\n", modulename); - } - - // Update the module's flags in the "new modules" set. - ModuleSet::Muterator updateit; - updateit = newit; - (*updateit).flags = moduleFlags; - - // Attach to the module. - PatchModule(modulelocal, m_patchTable, _countof(m_patchTable)); - - FreeLibrary(modulelocal); - } -} - -// buildsymbolsearchpath - Builds the symbol search path for the symbol handler. -// This helps the symbol handler find the symbols for the application being -// debugged. -// -// Return Value: -// -// Returns a string containing the search path. The caller is responsible for -// freeing the string. -// -LPWSTR VisualLeakDetector::buildSymbolSearchPath () -{ - // Oddly, the symbol handler ignores the link to the PDB embedded in the - // executable image. So, we'll manually add the location of the executable - // to the search path since that is often where the PDB will be located. - WCHAR directory [_MAX_DIR] = {0}; - WCHAR drive [_MAX_DRIVE] = {0}; - LPWSTR path = new WCHAR [MAX_PATH * 4]; - path[0] = L'\0'; - - HMODULE module = GetModuleHandleW(NULL); - GetModuleFileName(module, path, MAX_PATH); - _wsplitpath_s(path, drive, _MAX_DRIVE, directory, _MAX_DIR, NULL, 0, NULL, 0); - wcsncpy_s(path, MAX_PATH, drive, _TRUNCATE); - path = AppendString(path, directory); - path = AppendString(path, L";"); - - // When the symbol handler is given a custom symbol search path, it will no - // longer search the default directories (working directory, _NT_SYMBOL_PATH, - // etc...). But we'd like it to still search those directories, so we'll add - // them to our custom search path. - - // Append the working directory. - path = AppendString(path, L".\\;"); - - // Append %_NT_SYMBOL_PATH%. - DWORD envlen = GetEnvironmentVariable(L"_NT_SYMBOL_PATH", NULL, 0); - if (envlen != 0) { - LPWSTR env = new WCHAR [envlen]; - if (GetEnvironmentVariable(L"_NT_SYMBOL_PATH", env, envlen) != 0) { - path = AppendString(path, env); - path = AppendString(path, L";"); - } - delete [] env; - } - - // Append %_NT_ALT_SYMBOL_PATH%. - envlen = GetEnvironmentVariable(L"_NT_ALT_SYMBOL_PATH", NULL, 0); - if (envlen != 0) { - LPWSTR env = new WCHAR [envlen]; - if (GetEnvironmentVariable(L"_NT_ALT_SYMBOL_PATH", env, envlen) != 0) { - path = AppendString(path, env); - path = AppendString(path, L";"); - } - delete [] env; - } - - // Append %_NT_ALTERNATE_SYMBOL_PATH%. - envlen = GetEnvironmentVariable(L"_NT_ALTERNATE_SYMBOL_PATH", NULL, 0); - if (envlen != 0) { - LPWSTR env = new WCHAR [envlen]; - if (GetEnvironmentVariable(L"_NT_ALTERNATE_SYMBOL_PATH", env, envlen) != 0) { - path = AppendString(path, env); - path = AppendString(path, L";"); - } - delete [] env; - } + + LoaderLock ll; + + g_heapMapLock.Initialize(); + g_vldHeap = HeapCreate(0x0, 0, 0); + g_vldHeapLock.Initialize(); + g_pReportHooks = new ReportHookSet; + + // Initialize remaining private data. + m_heapMap = new HeapMap; + m_heapMap->reserve(HEAP_MAP_RESERVE); + m_iMalloc = NULL; + m_requestCurr = 1; + m_totalAlloc = 0; + m_curAlloc = 0; + m_maxAlloc = 0; + m_loadedModules = new ModuleSet(); + m_optionsLock.Initialize(); + m_modulesLock.Initialize(); + m_selfTestFile = __FILE__; + m_selfTestLine = 0; + m_tlsIndex = TlsAlloc(); + m_tlsLock.Initialize(); + m_tlsMap = new TlsMap; + + if (m_options & VLD_OPT_SELF_TEST) { + // Self-test mode has been enabled. Intentionally leak a small amount of + // memory so that memory leak self-checking can be verified. + if (m_options & VLD_OPT_UNICODE_REPORT) { + wcsncpy_s(new WCHAR [wcslen(SELFTESTTEXTW) + 1], wcslen(SELFTESTTEXTW) + 1, SELFTESTTEXTW, _TRUNCATE); + m_selfTestLine = __LINE__ - 1; + } + else { + strncpy_s(new CHAR [strlen(SELFTESTTEXTA) + 1], strlen(SELFTESTTEXTA) + 1, SELFTESTTEXTA, _TRUNCATE); + m_selfTestLine = __LINE__ - 1; + } + } + if (m_options & VLD_OPT_START_DISABLED) { + // Memory leak detection will initially be disabled. + m_status |= VLD_STATUS_NEVER_ENABLED; + } + if (m_options & VLD_OPT_REPORT_TO_FILE) { + setupReporting(); + } + if (m_options & VLD_OPT_SLOW_DEBUGGER_DUMP) { + // Insert a slight delay between messages sent to the debugger for + // output. (For working around a bug in VC6 where data sent to the + // debugger gets lost if it's sent too fast). + InsertReportDelay(); + } + + // This is highly unlikely to happen, but just in case, check to be sure + // we got a valid TLS index. + if (m_tlsIndex == TLS_OUT_OF_INDEXES) { + Report(L"ERROR: Visual Leak Detector could not be installed because thread local" + L" storage could not be allocated."); + return; + } + + // Initialize the symbol handler. We use it for obtaining source file/line + // number information and function names for the memory leak report. + LPWSTR symbolpath = buildSymbolSearchPath(); +#ifdef NOISY_DBGHELP_DIAGOSTICS + // From MSDN docs about SYMOPT_DEBUG: + /* To view all attempts to load symbols, call SymSetOptions with SYMOPT_DEBUG. + This causes DbgHelp to call the OutputDebugString function with detailed + information on symbol searches, such as the directories it is searching and and error messages. + In other words, this will really pollute the debug output window with extra messages. + To enable this debug output to be displayed to the console without changing your source code, + set the DBGHELP_DBGOUT environment variable to a non-NULL value before calling the SymInitialize function. + To log the information to a file, set the DBGHELP_LOG environment variable to the name of the log file to be used. + */ + g_DbgHelp.SymSetOptions(SYMOPT_DEBUG | SYMOPT_UNDNAME | SYMOPT_DEFERRED_LOADS | SYMOPT_LOAD_LINES); +#else + g_DbgHelp.SymSetOptions(SYMOPT_UNDNAME | SYMOPT_DEFERRED_LOADS | SYMOPT_LOAD_LINES); +#endif + DbgTrace(L"dbghelp32.dll %i: SymInitializeW\n", GetCurrentThreadId()); + if (!g_DbgHelp.SymInitializeW(g_currentProcess, symbolpath, FALSE)) { + Report(L"WARNING: Visual Leak Detector: The symbol handler failed to initialize (error=%lu).\n" + L" File and function names will probably not be available in call stacks.\n", GetLastError()); + } + delete [] symbolpath; + + ntdllPatch[0].moduleBase = (UINT_PTR)ntdll; + PatchImport(kernel32, ntdllPatch); + if (kernelBase != NULL) + PatchImport(kernelBase, ntdllPatch); + + // Attach Visual Leak Detector to every module loaded in the process. + ModuleSet* newmodules = new ModuleSet(); + newmodules->reserve(MODULE_SET_RESERVE); + DbgTrace(L"dbghelp32.dll %i: EnumerateLoadedModulesW64\n", GetCurrentThreadId()); + g_LoadedModules.EnumerateLoadedModulesW64(g_currentProcess, addLoadedModule, newmodules); + attachToLoadedModules(newmodules); + ModuleSet* oldmodules = m_loadedModules; + m_loadedModules = newmodules; + delete oldmodules; + m_status |= VLD_STATUS_INSTALLED; + + m_dbghlpBase = GetModuleHandleW(L"dbghelp.dll"); + if (m_dbghlpBase) + ChangeModuleState(m_dbghlpBase, false); + + Report(L"Visual Leak Detector Version " VLDVERSION L" installed.\n"); + if (m_status & VLD_STATUS_FORCE_REPORT_TO_FILE) { + // The report is being forced to a file. Let the human know why. + Report(L"NOTE: Visual Leak Detector: Unicode-encoded reporting has been enabled, but the\n" + L" debugger is the only selected report destination. The debugger cannot display\n" + L" Unicode characters, so the report will also be sent to a file. If no file has\n" + L" been specified, the default file name is \"" VLD_DEFAULT_REPORT_FILE_NAME L"\".\n"); + } + reportConfig(); +} + +bool VisualLeakDetector::waitForAllVLDThreads() +{ + bool threadsactive = false; + DWORD dwCurProcessID = GetCurrentProcessId(); + int waitcount = 0; + + // See if any threads that have ever entered VLD's code are still active. + CriticalSectionLocker<> cs(m_tlsLock); + for (TlsMap::Iterator tlsit = m_tlsMap->begin(); tlsit != m_tlsMap->end(); ++tlsit) { + if ((*tlsit).second->threadId == GetCurrentThreadId()) { + // Don't wait for the current thread to exit. + continue; + } + + HANDLE thread = OpenThread(SYNCHRONIZE | THREAD_QUERY_INFORMATION, FALSE, (*tlsit).second->threadId); + if (thread == NULL) { + // Couldn't query this thread. We'll assume that it exited. + continue; // XXX should we check GetLastError()? + } + if (GetProcessIdOfThread(thread) != dwCurProcessID) { + //The thread ID has been recycled. + CloseHandle(thread); + continue; + } + if (WaitForSingleObject(thread, 10000) == WAIT_TIMEOUT) { // 10 seconds + // There is still at least one other thread running. The CRT + // will stomp it dead when it cleans up, which is not a + // graceful way for a thread to go down. Warn about this, + // and wait until the thread has exited so that we know it + // can't still be off running somewhere in VLD's code. + // + // Since we've been waiting a while, let the human know we are + // still here and alive. + waitcount++; + threadsactive = true; + if (waitcount >= 9) // 90 sec. + { + CloseHandle(thread); + return threadsactive; + } + Report(L"Visual Leak Detector: Waiting for threads to terminate...\n"); + } + CloseHandle(thread); + } + return threadsactive; +} + +void VisualLeakDetector::checkInternalMemoryLeaks() +{ + const char* leakfile = NULL; + size_t count; + WCHAR leakfilew [MAX_PATH]; + int leakline = 0; + + // Do a memory leak self-check. + SIZE_T internalleaks = 0; + vldblockheader_t *header = g_vldBlockList; + while (header) { + // Doh! VLD still has an internally allocated block! + // This won't ever actually happen, right guys?... guys? + internalleaks++; + leakfile = header->file; + leakline = header->line; + mbstowcs_s(&count, leakfilew, MAX_PATH, leakfile, _TRUNCATE); + Report(L"ERROR: Visual Leak Detector: Detected a memory leak internal to Visual Leak Detector!!\n"); + Report(L"---------- Block %Iu at " ADDRESSFORMAT L": %Iu bytes ----------\n", header->serialNumber, VLDBLOCKDATA(header), header->size); + Report(L" Call Stack:\n"); + Report(L" %s (%d): Full call stack not available.\n", leakfilew, leakline); + if (m_maxDataDump != 0) { + Report(L" Data:\n"); + if (m_options & VLD_OPT_UNICODE_REPORT) { + DumpMemoryW(VLDBLOCKDATA(header), (m_maxDataDump < header->size) ? m_maxDataDump : header->size); + } + else { + DumpMemoryA(VLDBLOCKDATA(header), (m_maxDataDump < header->size) ? m_maxDataDump : header->size); + } + } + Report(L"\n"); + header = header->next; + } + if (m_options & VLD_OPT_SELF_TEST) { + if ((internalleaks == 1) && (strcmp(leakfile, m_selfTestFile) == 0) && (leakline == m_selfTestLine)) { + Report(L"Visual Leak Detector passed the memory leak self-test.\n"); + } + else { + Report(L"ERROR: Visual Leak Detector: Failed the memory leak self-test.\n"); + } + } +} + +// Destructor - Detaches Visual Leak Detector from all modules loaded in the +// process, frees internally allocated resources, and generates the memory +// leak report. +// +VisualLeakDetector::~VisualLeakDetector () +{ + LoaderLock ll; + + if (m_options & VLD_OPT_VLDOFF) { + // VLD has been turned off. + return; + } + + if (m_status & VLD_STATUS_INSTALLED) { + // Detach Visual Leak Detector from all previously attached modules. + DbgTrace(L"dbghelp32.dll %i: EnumerateLoadedModulesW64\n", GetCurrentThreadId()); + g_LoadedModules.EnumerateLoadedModulesW64(g_currentProcess, detachFromModule, NULL); + + HMODULE kernel32 = GetModuleHandleW(L"kernel32.dll"); + HMODULE kernelBase = GetModuleHandleW(L"KernelBase.dll"); + RestoreImport(kernel32, ntdllPatch); + if (kernelBase != NULL) + RestoreImport(kernelBase, ntdllPatch); + + BOOL threadsactive = waitForAllVLDThreads(); + + if (m_status & VLD_STATUS_NEVER_ENABLED) { + // Visual Leak Detector started with leak detection disabled and + // it was never enabled at runtime. A lot of good that does. + Report(L"WARNING: Visual Leak Detector: Memory leak detection was never enabled.\n"); + } + else { + // Generate a memory leak report for each heap in the process. + SIZE_T leaks_count = ReportLeaks(); + + // Show a summary. + if (leaks_count == 0) { + Report(L"No memory leaks detected.\n"); + } + else { + Report(L"Visual Leak Detector detected %Iu memory leak", leaks_count); + Report((leaks_count > 1) ? L"s (%Iu bytes).\n" : L" (%Iu bytes).\n", m_curAlloc); + Report(L"Largest number used: %Iu bytes.\n", m_maxAlloc); + Report(L"Total allocations: %Iu bytes.\n", m_totalAlloc); + } + } + + // Free resources used by the symbol handler. + DbgTrace(L"dbghelp32.dll %i: SymCleanup\n", GetCurrentThreadId()); + if (!g_DbgHelp.SymCleanup(g_currentProcess)) { + Report(L"WARNING: Visual Leak Detector: The symbol handler failed to deallocate resources (error=%lu).\n", + GetLastError()); + } + + { + // Free internally allocated resources used by the heapmap and blockmap. + CriticalSectionLocker<> cs(g_heapMapLock); + for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { + BlockMap *blockmap = &(*heapit).second->blockMap; + for (BlockMap::Iterator blockit = blockmap->begin(); blockit != blockmap->end(); ++blockit) { + delete (*blockit).second; + } + delete blockmap; + } + delete m_heapMap; + } + delete m_loadedModules; + + { + // Free internally allocated resources used for thread local storage. + CriticalSectionLocker<> cs(m_tlsLock); + for (TlsMap::Iterator tlsit = m_tlsMap->begin(); tlsit != m_tlsMap->end(); ++tlsit) { + delete (*tlsit).second; + } + delete m_tlsMap; + } + if (threadsactive) { + Report(L"WARNING: Visual Leak Detector: Some threads appear to have not terminated normally.\n" + L" This could cause inaccurate leak detection results, including false positives.\n"); + } + Report(L"Visual Leak Detector is now exiting.\n"); + + delete g_pReportHooks; + g_pReportHooks = NULL; + + checkInternalMemoryLeaks(); + } + else { + // VLD failed to load properly. + delete m_heapMap; + delete m_tlsMap; + delete g_pReportHooks; + g_pReportHooks = NULL; + } + HeapDestroy(g_vldHeap); + + m_optionsLock.Delete(); + m_modulesLock.Delete(); + m_tlsLock.Delete(); + g_heapMapLock.Delete(); + g_vldHeapLock.Delete(); + + if (m_tlsIndex != TLS_OUT_OF_INDEXES) { + TlsFree(m_tlsIndex); + } + + if (m_reportFile != NULL) { + fclose(m_reportFile); + } + + // Decrement the library reference count. + FreeLibrary(m_vldBase); +} + + +//////////////////////////////////////////////////////////////////////////////// +// +// Private Leak Detection Functions +// +//////////////////////////////////////////////////////////////////////////////// + +UINT32 VisualLeakDetector::getModuleState(ModuleSet::Iterator& it, UINT32& moduleFlags) +{ + const moduleinfo_t& moduleinfo = *it; + DWORD64 modulebase = (DWORD64) moduleinfo.addrLow; + moduleFlags = 0; + + if (!GetCallingModule((UINT_PTR)modulebase)) // module unloaded + return 0; + + { + CriticalSectionLocker<> cs(m_modulesLock); + ModuleSet* oldmodules = m_loadedModules; + ModuleSet::Iterator oldit = oldmodules->find(moduleinfo); + if (oldit != oldmodules->end()) // We've seen this "new" module loaded in the process before. + moduleFlags = (*oldit).flags; + else // This is new loaded module + return 1; + } + + if (IsModulePatched((HMODULE) modulebase, m_patchTable, _countof(m_patchTable))) + { + // This module is already attached. Just update the module's + // flags, nothing more. + ModuleSet::Muterator updateit; + updateit = it; + (*updateit).flags = moduleFlags; + return 2; + } + + // This module may have been attached before and has been + // detached. We'll need to try reattaching to it in case it + // was unloaded and then subsequently reloaded. + return 3; +} + +// dbghelp32.dll should be updated in setup folder if you update dbghelp.h +static char dbghelp32_assert[sizeof(IMAGEHLP_MODULE64) == 3264 ? 1 : -1]; + +// attachtoloadedmodules - Attaches VLD to all modules contained in the provided +// ModuleSet. Not all modules are in the ModuleSet will actually be included +// in leak detection. Only modules that import the global VisualLeakDetector +// class object, or those that are otherwise explicitly included in leak +// detection, will be checked for memory leaks. +// +// When VLD attaches to a module, it means that any of the imports listed in +// the import patch table which are imported by the module, will be redirected +// to VLD's designated replacements. +// +// - newmodules (IN): Pointer to a ModuleSet containing information about any +// loaded modules that need to be attached. +// +// Return Value: +// +// None. +// + +VOID VisualLeakDetector::attachToLoadedModules (ModuleSet *newmodules) +{ + LoaderLock ll; + CriticalSectionLocker locker(g_DbgHelp); + + // Iterate through the supplied set, until all modules have been attached. + for (ModuleSet::Iterator newit = newmodules->begin(); newit != newmodules->end(); ++newit) + { + UINT32 moduleFlags = 0x0; + UINT32 state = getModuleState(newit, moduleFlags); + + if (state == 0 || state == 2) + continue; + + DWORD64 modulebase = (DWORD64) (*newit).addrLow; + LPCWSTR modulename = (*newit).name.c_str(); + LPCWSTR modulepath = (*newit).path.c_str(); + DWORD modulesize = (DWORD)((*newit).addrHigh - (*newit).addrLow) + 1; + + if ((state == 3) && (moduleFlags & VLD_MODULE_SYMBOLSLOADED) && g_currentProcess != INVALID_HANDLE_VALUE) { + // Discard the previously loaded symbols, so we can refresh them. + DbgTrace(L"dbghelp32.dll %i: SymUnloadModule64\n", GetCurrentThreadId()); + if (g_DbgHelp.SymUnloadModule64(g_currentProcess, modulebase, locker) == false) { + Report(L"WARNING: Visual Leak Detector: Failed to unload the symbols for %s. Function names and line" + L" numbers shown in the memory leak report for %s may be inaccurate.\n", modulename, modulename); + } + } + + // Try to load the module's symbols. This ensures that we have loaded + // the symbols for every module that has ever been loaded into the + // process, guaranteeing the symbols' availability when generating the + // leak report. + IMAGEHLP_MODULE64 moduleimageinfo; + moduleimageinfo.SizeOfStruct = sizeof(IMAGEHLP_MODULE64); + BOOL SymbolsLoaded = g_DbgHelp.SymGetModuleInfoW64(g_currentProcess, modulebase, &moduleimageinfo, locker); + + if (!SymbolsLoaded || moduleimageinfo.BaseOfImage != modulebase) + { + DbgTrace(L"dbghelp32.dll %i: SymLoadModuleEx\n", GetCurrentThreadId()); + DWORD64 module = g_DbgHelp.SymLoadModuleExW(g_currentProcess, NULL, modulepath, NULL, modulebase, modulesize, NULL, 0, locker); + if (module == modulebase) + { + DbgTrace(L"dbghelp32.dll %i: SymGetModuleInfoW64\n", GetCurrentThreadId()); + SymbolsLoaded = g_DbgHelp.SymGetModuleInfoW64(g_currentProcess, modulebase, &moduleimageinfo, locker); + } + } + if (SymbolsLoaded) + moduleFlags |= VLD_MODULE_SYMBOLSLOADED; + + if (_wcsicmp(TEXT(VLDDLL), modulename) == 0) { + // What happens when a module goes through it's own portal? Bad things. + // Like infinite recursion. And ugly bald men wearing dresses. VLD + // should not, therefore, attach to itself. + continue; + } + + // increase reference count to module + HMODULE modulelocal = NULL; + if (!GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS, (LPCTSTR) modulebase, &modulelocal)) + continue; + + if (!FindImport(modulelocal, m_vldBase, VLDDLL, "?g_vld@@3VVisualLeakDetector@@A")) + { + // mfc dll's shouldn't be excluded, to have matched number of leaks + // from the statically linked MFC and dynamically + bool patchKnownModule = false; + LPSTR modulenamea; + ConvertModulePathToAscii(modulename, &modulenamea); + + for (UINT index = 0; index < _countof(m_patchTable); index++) { + moduleentry_t *entry = &m_patchTable[index]; + if (_stricmp(entry->exportModuleName, modulenamea) == 0) { + if (entry->reportLeaks != 0) + patchKnownModule = true; + break; + } + } + delete[] modulenamea; + + if (!patchKnownModule) + { + // This module does not import VLD. This means that none of the module's + // sources #included vld.h. + if ((m_options & VLD_OPT_MODULE_LIST_INCLUDE) != 0) + { + if (wcsstr(m_forcedModuleList, modulename) == NULL) { + // Exclude this module from leak detection. + moduleFlags |= VLD_MODULE_EXCLUDED; + } + } + else + { + if (wcsstr(m_forcedModuleList, modulename) != NULL) { + // Exclude this module from leak detection. + moduleFlags |= VLD_MODULE_EXCLUDED; + } + } + } + } + if ((moduleFlags & VLD_MODULE_EXCLUDED) == 0 && + !(moduleFlags & VLD_MODULE_SYMBOLSLOADED) || (moduleimageinfo.SymType == SymExport)) { + // This module is going to be included in leak detection, but complete + // symbols for this module couldn't be loaded. This means that any stack + // traces through this module may lack information, like line numbers + // and function names. + Report(L"WARNING: Visual Leak Detector: A module, %s, included in memory leak detection\n" + L" does not have any debugging symbols available, or they could not be located.\n" + L" Function names and/or line numbers for this module may not be available.\n", modulename); + } + + // Update the module's flags in the "new modules" set. + ModuleSet::Muterator updateit; + updateit = newit; + (*updateit).flags = moduleFlags; + + // Attach to the module. + PatchModule(modulelocal, m_patchTable, _countof(m_patchTable)); + + FreeLibrary(modulelocal); + } +} + +// buildsymbolsearchpath - Builds the symbol search path for the symbol handler. +// This helps the symbol handler find the symbols for the application being +// debugged. +// +// Return Value: +// +// Returns a string containing the search path. The caller is responsible for +// freeing the string. +// +LPWSTR VisualLeakDetector::buildSymbolSearchPath () +{ + // Oddly, the symbol handler ignores the link to the PDB embedded in the + // executable image. So, we'll manually add the location of the executable + // to the search path since that is often where the PDB will be located. + WCHAR directory [_MAX_DIR] = {0}; + WCHAR drive [_MAX_DRIVE] = {0}; + LPWSTR path = new WCHAR [MAX_PATH * 4]; + path[0] = L'\0'; + + HMODULE module = GetModuleHandleW(NULL); + GetModuleFileName(module, path, MAX_PATH); + _wsplitpath_s(path, drive, _MAX_DRIVE, directory, _MAX_DIR, NULL, 0, NULL, 0); + wcsncpy_s(path, MAX_PATH, drive, _TRUNCATE); + path = AppendString(path, directory); + path = AppendString(path, L";"); + + // When the symbol handler is given a custom symbol search path, it will no + // longer search the default directories (working directory, _NT_SYMBOL_PATH, + // etc...). But we'd like it to still search those directories, so we'll add + // them to our custom search path. + + // Append the working directory. + path = AppendString(path, L".\\;"); + + // Append %_NT_SYMBOL_PATH%. + DWORD envlen = GetEnvironmentVariable(L"_NT_SYMBOL_PATH", NULL, 0); + if (envlen != 0) { + LPWSTR env = new WCHAR [envlen]; + if (GetEnvironmentVariable(L"_NT_SYMBOL_PATH", env, envlen) != 0) { + path = AppendString(path, env); + path = AppendString(path, L";"); + } + delete [] env; + } + + // Append %_NT_ALT_SYMBOL_PATH%. + envlen = GetEnvironmentVariable(L"_NT_ALT_SYMBOL_PATH", NULL, 0); + if (envlen != 0) { + LPWSTR env = new WCHAR [envlen]; + if (GetEnvironmentVariable(L"_NT_ALT_SYMBOL_PATH", env, envlen) != 0) { + path = AppendString(path, env); + path = AppendString(path, L";"); + } + delete [] env; + } + + // Append %_NT_ALTERNATE_SYMBOL_PATH%. + envlen = GetEnvironmentVariable(L"_NT_ALTERNATE_SYMBOL_PATH", NULL, 0); + if (envlen != 0) { + LPWSTR env = new WCHAR [envlen]; + if (GetEnvironmentVariable(L"_NT_ALTERNATE_SYMBOL_PATH", env, envlen) != 0) { + path = AppendString(path, env); + path = AppendString(path, L";"); + } + delete [] env; + } #if _MSC_VER > 2000 #error Not supported VS -#endif - // Append Visual Studio 2015/2013/2012/2010/2008 symbols cache directory. - // NOTE: This does not seem to exist for VS 2019 on Windows 10, but leaving it as is for now, updated to 2019 (changed 14->16) - for (UINT n = 9; n <= 16; ++n) { - WCHAR debuggerpath[MAX_PATH] = { 0 }; - swprintf(debuggerpath, _countof(debuggerpath), L"Software\\Microsoft\\VisualStudio\\%u.0\\Debugger", n); - HKEY debuggerkey; - WCHAR symbolCacheDir[MAX_PATH] = { 0 }; - LSTATUS regstatus = RegOpenKeyExW(HKEY_CURRENT_USER, debuggerpath, 0, KEY_QUERY_VALUE, &debuggerkey); - - if (regstatus == ERROR_SUCCESS) { - DWORD valuetype; - DWORD dirLength = MAX_PATH * sizeof(WCHAR); - regstatus = RegQueryValueExW(debuggerkey, L"SymbolCacheDir", NULL, &valuetype, (LPBYTE)&symbolCacheDir, &dirLength); - if (regstatus == ERROR_SUCCESS && valuetype == REG_SZ && symbolCacheDir[0] != NULL && !wcsstr(path, symbolCacheDir)) { - path = AppendString(path, symbolCacheDir); - path = AppendString(path, L"\\MicrosoftPublicSymbols;"); - path = AppendString(path, symbolCacheDir); - path = AppendString(path, L";"); - } - RegCloseKey(debuggerkey); - } - } - - // Remove any quotes from the path. The symbol handler doesn't like them. - SIZE_T pos = 0; - SIZE_T length = wcslen(path); - while (pos < length) { - if (path[pos] == L'\"') { - for (SIZE_T index = pos; index < length; index++) { - path[index] = path[index + 1]; - } - } - pos++; - } - - return path; -} - -// GetIniFilePath - Obtains vld.ini file path. -// -// Return Value: -// -// Returns true if an actual vld.ini file was found -// Otherwise, returns false. -// -BOOL VisualLeakDetector::GetIniFilePath(LPTSTR lpPath, SIZE_T cchPath) -{ - TCHAR path[MAX_PATH] = {0}; - struct _stat s; - DWORD written = 0; - - // Get the location of the vld.ini file from current directory path. - if (0 < (written = GetCurrentDirectory(MAX_PATH, path))) { - _tcsncpy_s(&path[written], MAX_PATH - written, TEXT("\\vld.ini"), _TRUNCATE); - if (_tstat(path, &s) == 0) { - _tcsncpy_s(lpPath, cchPath, path, _TRUNCATE); - return TRUE; - } - } - - // Get the location of the vld.ini file from VLDDLL file path. - HMODULE hModule = GetCallingModule((UINT_PTR)this); - if (0 < (written = GetModuleFileName(hModule, path, MAX_PATH))) { - LPTSTR p = _tcsrchr(path, TEXT('\\')); - written = (DWORD)(p - path); - if (p && 0 == _tcsncpy_s(p, MAX_PATH - written, TEXT("\\vld.ini"), _TRUNCATE)) { - if (_tstat(path, &s) == 0) { - _tcsncpy_s(lpPath, cchPath, path, _TRUNCATE); - return TRUE; - } - } - } - - // Get the location of the vld.ini file from executable file path. - if (0 < (written = GetModuleFileName(NULL, path, MAX_PATH))) { - LPTSTR p = _tcsrchr(path, TEXT('\\')); - written = (DWORD)(p - path); - if (p && 0 == _tcsncpy_s(p, MAX_PATH - written, TEXT("\\vld.ini"), _TRUNCATE)) { - if (_tstat(path, &s) == 0) { - _tcsncpy_s(lpPath, cchPath, path, _TRUNCATE); - return TRUE; - } - } - } - - HKEY productkey = 0; - DWORD length = 0; - DWORD valuetype = 0; - - // Get the location of the vld.ini file from the registry. - LONG regstatus = RegOpenKeyEx(HKEY_CURRENT_USER, VLDREGKEYPRODUCT, 0, KEY_QUERY_VALUE, &productkey); - if (regstatus == ERROR_SUCCESS) { - length = MAX_PATH * sizeof(TCHAR); - regstatus = RegQueryValueEx(productkey, TEXT("IniFile"), NULL, &valuetype, (LPBYTE)&path, &length); - RegCloseKey(productkey); - if (regstatus == ERROR_SUCCESS && (_tstat(path, &s) == 0)) { - _tcsncpy_s(lpPath, cchPath, path, _TRUNCATE); - return TRUE; - } - } - - // Get the location of the vld.ini file from the registry. - regstatus = RegOpenKeyEx(HKEY_LOCAL_MACHINE, VLDREGKEYPRODUCT, 0, KEY_QUERY_VALUE, &productkey); - if (regstatus == ERROR_SUCCESS) { - length = MAX_PATH * sizeof(TCHAR); - regstatus = RegQueryValueEx(productkey, TEXT("IniFile"), NULL, &valuetype, (LPBYTE)&path, &length); - RegCloseKey(productkey); - if (regstatus == ERROR_SUCCESS && (_tstat(path, &s) == 0)) { - _tcsncpy_s(lpPath, cchPath, path, _TRUNCATE); - return TRUE; - } - } - - _tcsncpy_s(lpPath, cchPath, TEXT("vld.ini"), _TRUNCATE); - return FALSE; -} - -// configure - Configures VLD using values read from the vld.ini file. -// -// Return Value: -// -// None. -// -VOID VisualLeakDetector::configure () -{ - TCHAR inipath [MAX_PATH] = {0}; - BOOL found = GetIniFilePath(inipath, _countof(inipath)); - - Report(L"Visual Leak Detector read settings from: %s\n", found ? inipath : L"(default settings)"); - - // Read the boolean options. - const UINT buffersize = 64; - WCHAR buffer[buffersize] = { 0 }; - - if (!GetEnvironmentVariable(L"VLD", buffer, buffersize)) { - GetPrivateProfileString(L"Options", L"VLD", L"on", buffer, buffersize, inipath); - } - - if (StrToBool(buffer) == FALSE) { - m_options |= VLD_OPT_VLDOFF; - return; - } - - if (LoadBoolOption(L"AggregateDuplicates", L"", inipath)) { - m_options |= VLD_OPT_AGGREGATE_DUPLICATES; - } - - if (LoadBoolOption(L"SelfTest", L"", inipath)) { - m_options |= VLD_OPT_SELF_TEST; - } - - if (LoadBoolOption(L"SlowDebuggerDump", L"", inipath)) { - m_options |= VLD_OPT_SLOW_DEBUGGER_DUMP; - } - - if (LoadBoolOption(L"StartDisabled", L"", inipath)) { - m_options |= VLD_OPT_START_DISABLED; - } - - if (LoadBoolOption(L"TraceInternalFrames", L"", inipath)) { - m_options |= VLD_OPT_TRACE_INTERNAL_FRAMES; - } - - if (LoadBoolOption(L"SkipHeapFreeLeaks", L"", inipath)) { - m_options |= VLD_OPT_SKIP_HEAPFREE_LEAKS; - } - - if (LoadBoolOption(L"SkipCrtStartupLeaks", L"yes", inipath)) { - m_options |= VLD_OPT_SKIP_CRTSTARTUP_LEAKS; - } - - // Read the integer configuration options. - m_maxDataDump = LoadIntOption(L"MaxDataDump", VLD_DEFAULT_MAX_DATA_DUMP, inipath); - m_maxTraceFrames = LoadIntOption(L"MaxTraceFrames", VLD_DEFAULT_MAX_TRACE_FRAMES, inipath); - if (m_maxTraceFrames < 1) { - m_maxTraceFrames = VLD_DEFAULT_MAX_TRACE_FRAMES; - } - - // Read the force-include module list. - LoadStringOption(L"ForceIncludeModules", m_forcedModuleList, MAXMODULELISTLENGTH, inipath); - _wcslwr_s(m_forcedModuleList, MAXMODULELISTLENGTH); - if (wcscmp(m_forcedModuleList, L"*") == 0) - m_forcedModuleList[0] = '\0'; - else - m_options |= VLD_OPT_MODULE_LIST_INCLUDE; - - // Read the report destination (debugger, file, or both). - WCHAR filename [MAX_PATH] = {0}; - LoadStringOption(L"ReportFile", filename, MAX_PATH, inipath); - if (filename[0] == '\0') { - wcsncpy_s(filename, MAX_PATH, VLD_DEFAULT_REPORT_FILE_NAME, _TRUNCATE); - } - WCHAR* path = _wfullpath(m_reportFilePath, filename, MAX_PATH); - assert(path); - - LoadStringOption(L"ReportTo", buffer, buffersize, inipath); - if (_wcsicmp(buffer, L"both") == 0) { - m_options |= (VLD_OPT_REPORT_TO_DEBUGGER | VLD_OPT_REPORT_TO_FILE); - } - else if (_wcsicmp(buffer, L"file") == 0) { - m_options |= VLD_OPT_REPORT_TO_FILE; - } - else if (_wcsicmp(buffer, L"stdout") == 0) { - m_options |= VLD_OPT_REPORT_TO_STDOUT; - } - else { - m_options |= VLD_OPT_REPORT_TO_DEBUGGER; - } - - // Read the report file encoding (ascii or unicode). - LoadStringOption(L"ReportEncoding", buffer, buffersize, inipath); - if (_wcsicmp(buffer, L"unicode") == 0) { - m_options |= VLD_OPT_UNICODE_REPORT; - } - if ((m_options & VLD_OPT_UNICODE_REPORT) && !(m_options & VLD_OPT_REPORT_TO_FILE)) { - // If Unicode report encoding is enabled, then the report needs to be - // sent to a file because the debugger will not display Unicode - // characters, it will display question marks in their place instead. - m_options |= VLD_OPT_REPORT_TO_FILE; - m_status |= VLD_STATUS_FORCE_REPORT_TO_FILE; - } - - // Read the stack walking method. - LoadStringOption(L"StackWalkMethod", buffer, buffersize, inipath); - if (_wcsicmp(buffer, L"safe") == 0) { - m_options |= VLD_OPT_SAFE_STACK_WALK; - } - - if (LoadBoolOption(L"ValidateHeapAllocs", L"", inipath)) { - m_options |= VLD_OPT_VALIDATE_HEAPFREE; - } -} - -// enabled - Determines if memory leak detection is enabled for the current -// thread. -// -// Return Value: -// -// Returns true if Visual Leak Detector is enabled for the current thread. -// Otherwise, returns false. -// -BOOL VisualLeakDetector::enabled () -{ - if (!(m_status & VLD_STATUS_INSTALLED)) { - // Memory leak detection is not yet enabled because VLD is still - // initializing. - return FALSE; - } - - tls_t* tls = getTls(); - if (!(tls->flags & VLD_TLS_DISABLED) && !(tls->flags & VLD_TLS_ENABLED)) { - // The enabled/disabled state for the current thread has not been - // initialized yet. Use the default state. - if (m_options & VLD_OPT_START_DISABLED) { - tls->flags |= VLD_TLS_DISABLED; - } - else { - tls->flags |= VLD_TLS_ENABLED; - } - } - - return ((tls->flags & VLD_TLS_ENABLED) != 0); -} - -// eraseduplicates - Erases, from the block maps, blocks that appear to be -// duplicate leaks of an already identified leak. -// -// - element (IN): BlockMap Iterator referencing the block of which to search -// for duplicates. -// -// Return Value: -// -// Returns the number of duplicate blocks erased from the block map. -// -SIZE_T VisualLeakDetector::eraseDuplicates (const BlockMap::Iterator &element, Set &aggregatedLeaks) -{ - blockinfo_t *elementinfo = (*element).second; - - if (elementinfo->callStack == NULL) - return 0; - - SIZE_T erased = 0; - // Iterate through all block maps, looking for blocks with the same size - // and callstack as the specified element. - CriticalSectionLocker<> cs(g_heapMapLock); - for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { - BlockMap *blockmap = &(*heapit).second->blockMap; - for (BlockMap::Iterator blockit = blockmap->begin(); blockit != blockmap->end(); ++blockit) { - if (blockit == element) { - // Don't delete the element of which we are searching for - // duplicates. - continue; - } - blockinfo_t *info = (*blockit).second; - if (info->callStack == NULL) - continue; - Set::Iterator it = aggregatedLeaks.find(info); - if (it != aggregatedLeaks.end()) - continue; - if ((info->size == elementinfo->size) && (*(info->callStack) == *(elementinfo->callStack))) { - // Found a duplicate. Mark it. - aggregatedLeaks.insert(info); - erased++; - } - } - } - - return erased; -} - -// gettls - Obtains the thread local storage structure for the calling thread. -// -// Return Value: -// -// Returns a pointer to the thread local storage structure. (This function -// always succeeds). -// -tls_t* VisualLeakDetector::getTls () -{ - // Get the pointer to this thread's thread local storage structure. - tls_t* tls = (tls_t*)TlsGetValue(m_tlsIndex); - assert(GetLastError() == ERROR_SUCCESS); - - if (tls == NULL) { - DWORD threadId = GetCurrentThreadId(); - - CriticalSectionLocker<> cs(m_tlsLock); - TlsMap::Iterator it = m_tlsMap->find(threadId); - if (it == m_tlsMap->end()) { - // This thread's thread local storage structure has not been allocated. - tls = new tls_t; - - // Add this thread's TLS to the TlsSet. - m_tlsMap->insert(threadId, tls); - } else { - // Already had a thread with this ID - tls = (*it).second; - } - - ZeroMemory(&tls->context, sizeof(tls->context)); - tls->flags = 0x0; - tls->oldFlags = 0x0; - tls->threadId = threadId; - tls->blockWithoutGuard = NULL; - TlsSetValue(m_tlsIndex, tls); - } - - return tls; -} - -// mapblock - Tracks memory allocations. Information about allocated blocks is -// collected and then the block is mapped to this information. -// -// - heap (IN): Handle to the heap from which the block has been allocated. -// -// - mem (IN): Pointer to the memory block being allocated. -// -// - size (IN): Size, in bytes, of the memory block being allocated. -// -// - addrOfRetAddr (IN): Address of return address at the time this allocation -// first entered VLD's code. This is used from determining the starting -// point for the stack trace. -// -// - crtalloc (IN): Should be set to TRUE if this allocation is a CRT memory -// block. Otherwise should be FALSE. -// -// Return Value: -// -// None. -// -VOID VisualLeakDetector::mapBlock (HANDLE heap, LPCVOID mem, SIZE_T size, bool debugcrtalloc, bool ucrt, DWORD threadId, blockinfo_t* &pblockInfo) -{ - CriticalSectionLocker<> cs(g_heapMapLock); - - // Record the block's information. - blockinfo_t* blockinfo = new blockinfo_t(); - blockinfo->callStack = NULL; - pblockInfo = blockinfo; - blockinfo->threadId = threadId; - blockinfo->serialNumber = m_requestCurr++; - blockinfo->size = size; - blockinfo->reported = false; - blockinfo->debugCrtAlloc = debugcrtalloc; - blockinfo->ucrt = ucrt; - - if (SIZE_MAX - m_totalAlloc > size) - m_totalAlloc += size; - else - m_totalAlloc = SIZE_MAX; - m_curAlloc += size; - - if (m_curAlloc > m_maxAlloc) - m_maxAlloc = m_curAlloc; - - // Insert the block's information into the block map. - HeapMap::Iterator heapit = m_heapMap->find(heap); - if (heapit == m_heapMap->end()) { - // We haven't mapped this heap to a block map yet. Do it now. - mapHeap(heap); - heapit = m_heapMap->find(heap); - assert(heapit != m_heapMap->end()); - } - BlockMap* blockmap = &(*heapit).second->blockMap; - BlockMap::Iterator blockit = blockmap->insert(mem, blockinfo); - if (blockit == blockmap->end()) { - // A block with this address has already been allocated. The - // previously allocated block must have been freed (probably by some - // mechanism unknown to VLD), or the heap wouldn't have allocated it - // again. Replace the previously allocated info with the new info. - blockit = blockmap->find(mem); - blockinfo_t* info = (*blockit).second; - m_curAlloc -= info->size; - Report(L"VLD: New allocation at already allocated address: 0x%p with size: %u and new size: %u\n", mem, info->size, size); - delete info; - blockmap->erase(blockit); - blockmap->insert(mem, blockinfo); - } -} - -// mapheap - Tracks heap creation. Creates a block map for tracking individual -// allocations from the newly created heap and then maps the heap to this -// block map. -// -// - heap (IN): Handle to the newly created heap. -// -// Return Value: -// -// None. -// -VOID VisualLeakDetector::mapHeap (HANDLE heap) -{ - CriticalSectionLocker<> cs(g_heapMapLock); - - // Create a new block map for this heap and insert it into the heap map. - heapinfo_t* heapinfo = new heapinfo_t; - heapinfo->blockMap.reserve(BLOCK_MAP_RESERVE); - heapinfo->flags = 0x0; - - HeapMap::Iterator heapit = m_heapMap->insert(heap, heapinfo); - if (heapit == m_heapMap->end()) { - // Somehow this heap has been created twice without being destroyed, - // or at least it was destroyed without VLD's knowledge. Unmap the heap - // from the existing heapinfo, and remap it to the new one. - Report(L"WARNING: Visual Leak Detector detected a duplicate heap (" ADDRESSFORMAT L").\n", heap); - heapit = m_heapMap->find(heap); - unmapHeap((*heapit).first); - m_heapMap->insert(heap, heapinfo); - } -} - -// unmapblock - Tracks memory blocks that are freed. Unmaps the specified block -// from the block's information, relinquishing internally allocated resources. -// -// - heap (IN): Handle to the heap to which this block is being freed. -// -// - mem (IN): Pointer to the memory block being freed. -// -// Return Value: -// -// None. -// -VOID VisualLeakDetector::unmapBlock (HANDLE heap, LPCVOID mem, const context_t &context) -{ - if (NULL == mem) - return; - - // Find this heap's block map. - CriticalSectionLocker<> cs(g_heapMapLock); - HeapMap::Iterator heapit = m_heapMap->find(heap); - if (heapit == m_heapMap->end()) { - // We don't have a block map for this heap. We must not have monitored - // this allocation (probably happened before VLD was initialized). - return; - } - - // Find this block in the block map. - BlockMap *blockmap = &(*heapit).second->blockMap; - BlockMap::Iterator blockit = blockmap->find(mem); - if (blockit == blockmap->end()) - { - // This memory block is not in the block map. We must not have monitored this - // allocation (probably happened before VLD was initialized). - - // This can also result from allocating on one heap, and freeing on another heap. - // This is an especially bad way to corrupt the application. - // Now we have to search through every heap and every single block in each to make - // sure that this is indeed the case. - if (m_options & VLD_OPT_VALIDATE_HEAPFREE) - { - HANDLE other_heap = NULL; - blockinfo_t* alloc_block = findAllocedBlock(mem, other_heap); // other_heap is an out parameter - bool diff = other_heap != heap; // Check indeed if the other heap is different - if (alloc_block && alloc_block->callStack && diff) - { - Report(L"CRITICAL ERROR!: VLD reports that memory was allocated in one heap and freed in another.\nThis will result in a corrupted heap.\nAllocation Call stack.\n"); - Report(L"---------- Block %Iu at " ADDRESSFORMAT L": %Iu bytes ----------\n", alloc_block->serialNumber, mem, alloc_block->size); - Report(L" TID: %u\n", alloc_block->threadId); - Report(L" Call Stack:\n"); - alloc_block->callStack->dump(m_options & VLD_OPT_TRACE_INTERNAL_FRAMES); - - // Now we need a way to print the current callstack at this point: - CallStack* stack_here = CallStack::Create(); - stack_here->getStackTrace(m_maxTraceFrames, context); - Report(L"Deallocation Call stack.\n"); - Report(L"---------- Block %Iu at " ADDRESSFORMAT L": %Iu bytes ----------\n", alloc_block->serialNumber, mem, alloc_block->size); - Report(L" Call Stack:\n"); - stack_here->dump(FALSE); - // Now it should be safe to delete our temporary callstack - delete stack_here; - stack_here = NULL; - if (IsDebuggerPresent()) - DebugBreak(); - } - } - return; - } - - // Free the blockinfo_t structure and erase it from the block map. - blockinfo_t *info = (*blockit).second; - m_curAlloc -= info->size; - delete info; - blockmap->erase(blockit); -} - -// unmapheap - Tracks heap destruction. Unmaps the specified heap from its block -// map. The block map is cleared and deleted, relinquishing internally -// allocated resources. -// -// - heap (IN): Handle to the heap which is being destroyed. -// -// Return Value: -// -// None. -// -VOID VisualLeakDetector::unmapHeap (HANDLE heap) -{ - // Find this heap's block map. - CriticalSectionLocker<> cs(g_heapMapLock); - HeapMap::Iterator heapit = m_heapMap->find(heap); - if (heapit == m_heapMap->end()) { - // This heap hasn't been mapped. We must not have monitored this heap's - // creation (probably happened before VLD was initialized). - return; - } - - // Free all of the blockinfo_t structures stored in the block map. - heapinfo_t *heapinfo = (*heapit).second; - BlockMap *blockmap = &heapinfo->blockMap; - for (BlockMap::Iterator blockit = blockmap->begin(); blockit != blockmap->end(); ++blockit) { - m_curAlloc -= (*blockit).second->size; - delete (*blockit).second; - } - delete heapinfo; - - // Remove this heap's block map from the heap map. - m_heapMap->erase(heapit); -} - -// remapblock - Tracks reallocations. Unmaps a block from its previously -// collected information and remaps it to updated information. -// -// Note: If the block itself remains at the same address, then the block's -// information can simply be updated rather than having to actually erase and -// reinsert the block. -// -// - heap (IN): Handle to the heap from which the memory is being reallocated. -// -// - mem (IN): Pointer to the memory block being reallocated. -// -// - newmem (IN): Pointer to the memory block being returned to the caller -// that requested the reallocation. This pointer may or may not be the same -// as the original memory block (as pointed to by "mem"). -// -// - size (IN): Size, in bytes, of the new memory block. -// -// - framepointer (IN): The frame pointer at which this reallocation entered -// VLD's code. Used for determining the starting point of the stack trace. -// -// - crtalloc (IN): Should be set to TRUE if this reallocation is for a CRT -// memory block. Otherwise should be set to FALSE. -// -// Return Value: -// -// None. -// -VOID VisualLeakDetector::remapBlock (HANDLE heap, LPCVOID mem, LPCVOID newmem, SIZE_T size, - bool debugcrtalloc, bool ucrt, DWORD threadId, blockinfo_t* &pblockInfo, const context_t &context) -{ - CriticalSectionLocker<> cs(g_heapMapLock); - - if (newmem != mem) { - // The block was not reallocated in-place. Instead the old block was - // freed and a new block allocated to satisfy the new size. - unmapBlock(heap, mem, context); - mapBlock(heap, newmem, size, debugcrtalloc, ucrt, threadId, pblockInfo); - return; - } - - // The block was reallocated in-place. Find the existing blockinfo_t - // entry in the block map and update it with the new callstack and size. - HeapMap::Iterator heapit = m_heapMap->find(heap); - if (heapit == m_heapMap->end()) { - // We haven't mapped this heap to a block map yet. Obviously the - // block has also not been mapped to a blockinfo_t entry yet either, - // so treat this reallocation as a brand-new allocation (this will - // also map the heap to a new block map). - mapBlock(heap, newmem, size, debugcrtalloc, ucrt, threadId, pblockInfo); - return; - } - - // Find the block's blockinfo_t structure so that we can update it. - BlockMap *blockmap = &(*heapit).second->blockMap; - BlockMap::Iterator blockit = blockmap->find(mem); - if (blockit == blockmap->end()) { - // The block hasn't been mapped to a blockinfo_t entry yet. - // Treat this reallocation as a new allocation. - mapBlock(heap, newmem, size, debugcrtalloc, ucrt, threadId, pblockInfo); - return; - } - - // Found the blockinfo_t entry for this block. Update it with - // a new callstack and new size. - blockinfo_t* info = (*blockit).second; - if (info->callStack) - { - info->callStack.reset(); - } - - if (m_totalAlloc < SIZE_MAX) - { - m_totalAlloc -= info->size; - if (SIZE_MAX - m_totalAlloc > size) - m_totalAlloc += size; - else - m_totalAlloc = SIZE_MAX; - } - - m_curAlloc -= info->size; - m_curAlloc += size; - - if (m_curAlloc > m_maxAlloc) - m_maxAlloc = m_curAlloc; - - info->threadId = threadId; - // Update the block's size. - info->size = size; - pblockInfo = info; -} - -// reportconfig - Generates a brief report summarizing Visual Leak Detector's -// configuration, as loaded from the vld.ini file. -// -// Return Value: -// -// None. -// -VOID VisualLeakDetector::reportConfig () -{ - if (m_options & VLD_OPT_AGGREGATE_DUPLICATES) { - Report(L" Aggregating duplicate leaks.\n"); - } - if (m_forcedModuleList[0] != '\0') { - Report(L" Forcing %s of these modules in leak detection: %s\n", - (m_options & VLD_OPT_MODULE_LIST_INCLUDE) ? L"inclusion" : L"exclusion", m_forcedModuleList); - } - if (m_maxDataDump != VLD_DEFAULT_MAX_DATA_DUMP) { - if (m_maxDataDump == 0) { - Report(L" Suppressing data dumps.\n"); - } - else { - Report(L" Limiting data dumps to %Iu bytes.\n", m_maxDataDump); - } - } - if (m_maxTraceFrames != VLD_DEFAULT_MAX_TRACE_FRAMES) { - Report(L" Limiting stack traces to %u frames.\n", m_maxTraceFrames); - } - if (m_options & VLD_OPT_UNICODE_REPORT) { - Report(L" Generating a Unicode (UTF-16) encoded report.\n"); - } - if (m_options & VLD_OPT_REPORT_TO_FILE) { - if (m_options & VLD_OPT_REPORT_TO_DEBUGGER) { - Report(L" Outputting the report to the debugger and to %s\n", m_reportFilePath); - } - else { - Report(L" Outputting the report to %s\n", m_reportFilePath); - } - } - if (m_options & VLD_OPT_SLOW_DEBUGGER_DUMP) { - Report(L" Outputting the report to the debugger at a slower rate.\n"); - } - if (m_options & VLD_OPT_SAFE_STACK_WALK) { - Report(L" Using the \"safe\" (but slow) stack walking method.\n"); - } - if (m_options & VLD_OPT_SELF_TEST) { - Report(L" Performing a memory leak self-test.\n"); - } - if (m_options & VLD_OPT_START_DISABLED) { - Report(L" Starting with memory leak detection disabled.\n"); - } - if (m_options & VLD_OPT_TRACE_INTERNAL_FRAMES) { - Report(L" Including heap and VLD internal frames in stack traces.\n"); - } -} - -bool VisualLeakDetector::isDebugCrtAlloc( LPCVOID block, blockinfo_t* info ) -{ - // Autodetection allocations from statically linked CRT - if (!info->debugCrtAlloc) { - crtdbgblockheader_t* crtheader = (crtdbgblockheader_t*)block; - SIZE_T nSize = sizeof(crtdbgblockheader_t) + crtheader->size + GAPSIZE; - int nValid = _CrtIsValidPointer(block, (unsigned int)info->size, TRUE); - if (_BLOCK_TYPE_IS_VALID(crtheader->use) && nValid && (nSize == info->size)) { - info->debugCrtAlloc = true; - info->ucrt = false; - } - } - - if (!info->debugCrtAlloc) { - crtdbgblockheaderucrt_t* crtheader = (crtdbgblockheaderucrt_t*)block; - SIZE_T nSize = sizeof(crtdbgblockheaderucrt_t) + crtheader->size + GAPSIZE; - int nValid = _CrtIsValidPointer(block, (unsigned int)info->size, TRUE); - if (_BLOCK_TYPE_IS_VALID(crtheader->use) && nValid && (nSize == info->size)) { - info->debugCrtAlloc = true; - info->ucrt = true; - } - } - - return info->debugCrtAlloc; -} - -// getleakscount - Calculate number of memory leaks. -// -// - heap (IN): Handle to the heap for which to generate a memory leak -// report. -// -// Return Value: -// -// None. -// -SIZE_T VisualLeakDetector::getLeaksCount (heapinfo_t* heapinfo, DWORD threadId) -{ - BlockMap* blockmap = &heapinfo->blockMap; - SIZE_T memoryleaks = 0; - - for (BlockMap::Iterator blockit = blockmap->begin(); blockit != blockmap->end(); ++blockit) - { - // Found a block which is still in the BlockMap. We've identified a - // potential memory leak. - LPCVOID block = (*blockit).first; - blockinfo_t* info = (*blockit).second; - if (info->reported) - continue; - - if (threadId != ((DWORD)-1) && info->threadId != threadId) - continue; - - if (isDebugCrtAlloc(block, info)) { - // This block is allocated to a CRT heap, so the block has a CRT - // memory block header pretended to it. - int blockUse = getCrtBlockUse(block, info->ucrt); - // Leaks identified as CRT_USE_IGNORE should not be ignored here otherwise - // DynamicLoader/Thread test will randomly fail with less leaks being reported. - if (CRT_USE_TYPE(blockUse) == CRT_USE_FREE || - CRT_USE_TYPE(blockUse) == CRT_USE_INTERNAL) { - // This block is marked as being used internally by the CRT. - // The CRT will free the block after VLD is destroyed. - continue; - } - } - - if (m_options & VLD_OPT_SKIP_CRTSTARTUP_LEAKS) { - // Check for crt startup allocations - if (info->callStack && info->callStack->isCrtStartupAlloc()) { - info->reported = true; - continue; - } - } - - memoryleaks ++; - } - - return memoryleaks; -} - -// reportleaks - Generates a memory leak report for the specified heap. -// -// - heap (IN): Handle to the heap for which to generate a memory leak -// report. -// -// Return Value: -// -// None. -// -SIZE_T VisualLeakDetector::reportHeapLeaks (HANDLE heap) -{ - assert(heap != NULL); - - // Find the heap's information (blockmap, etc). - CriticalSectionLocker<> cs(g_heapMapLock); - HeapMap::Iterator heapit = m_heapMap->find(heap); - if (heapit == m_heapMap->end()) { - // Nothing is allocated from this heap. No leaks. - return 0; - } - - Set aggregatedLeaks; - heapinfo_t* heapinfo = (*heapit).second; - // Generate a memory leak report for heap. - bool firstLeak = true; - SIZE_T leaks_count = reportLeaks(heapinfo, firstLeak, aggregatedLeaks); - - // Show a summary. - if (leaks_count != 0) { - Report(L"Visual Leak Detector detected %Iu memory leak%s in heap " ADDRESSFORMAT L"\n", - leaks_count, (leaks_count > 1) ? L"s" : L"", heap); - } - return leaks_count; -} - -int VisualLeakDetector::getCrtBlockUse(LPCVOID block, bool ucrt) -{ - if (!ucrt) - { - crtdbgblockheader_t* crtheader = (crtdbgblockheader_t*)block; - return crtheader->use; - } - else - { - crtdbgblockheaderucrt_t* crtheader = (crtdbgblockheaderucrt_t*)block; - return crtheader->use; - } -} - -size_t VisualLeakDetector::getCrtBlockSize(LPCVOID block, bool ucrt) -{ - if (!ucrt) - { - crtdbgblockheader_t* crtheader = (crtdbgblockheader_t*)block; - return crtheader->size; - } - else - { - crtdbgblockheaderucrt_t* crtheader = (crtdbgblockheaderucrt_t*)block; - return crtheader->size; - } -} - -SIZE_T VisualLeakDetector::reportLeaks (heapinfo_t* heapinfo, bool &firstLeak, Set &aggregatedLeaks, DWORD threadId) -{ - BlockMap* blockmap = &heapinfo->blockMap; - SIZE_T leaksFound = 0; - - for (BlockMap::Iterator blockit = blockmap->begin(); blockit != blockmap->end(); ++blockit) - { - // Found a block which is still in the BlockMap. We've identified a - // potential memory leak. - LPCVOID block = (*blockit).first; - blockinfo_t* info = (*blockit).second; - if (info->reported) - continue; - - if (threadId != ((DWORD)-1) && info->threadId != threadId) - continue; - - Set::Iterator it = aggregatedLeaks.find(info); - if (it != aggregatedLeaks.end()) - continue; - - LPCVOID address = block; - SIZE_T size = info->size; - - if (isDebugCrtAlloc( block, info )) { - // This block is allocated to a CRT heap, so the block has a CRT - // memory block header pretended to it. - int blockUse = getCrtBlockUse( block, info->ucrt ); - // Leaks identified as CRT_USE_IGNORE should not be ignored here otherwise - // DynamicLoader/Thread test will randomly fail with less leaks being reported. - if (CRT_USE_TYPE(blockUse) == CRT_USE_FREE || - CRT_USE_TYPE(blockUse) == CRT_USE_INTERNAL) - { - // This block is marked as being used internally by the CRT. - // The CRT will free the block after VLD is destroyed. - continue; - } - - // The CRT header is more or less transparent to the user, so - // the information about the contained block will probably be - // more useful to the user. Accordingly, that's the information - // we'll include in the report. - address = CRTDBGBLOCKDATA(block); - size = getCrtBlockSize(block, info->ucrt); - } - - if (m_options & VLD_OPT_SKIP_CRTSTARTUP_LEAKS) { - // Check for crt startup allocations - if (info->callStack && info->callStack->isCrtStartupAlloc()) { - info->reported = true; - continue; - } - } - - // It looks like a real memory leak. - if (firstLeak) { // A confusing way to only display this message once - Report(L"WARNING: Visual Leak Detector detected memory leaks!\n"); - firstLeak = false; - } - SIZE_T blockLeaksCount = 1; - Report(L"---------- Block %Iu at " ADDRESSFORMAT L": %Iu bytes ----------\n", info->serialNumber, address, size); -#ifdef _DEBUG - if (info->debugCrtAlloc) - { - crtdbgblockheader_t* crtheader = (crtdbgblockheader_t*)block; - Report(L" CRT Alloc ID: %Iu\n", crtheader->request); - assert(size == getCrtBlockSize(block, info->ucrt)); - } -#endif - assert(info->callStack); - if (m_options & VLD_OPT_AGGREGATE_DUPLICATES) { - // Aggregate all other leaks which are duplicates of this one - // under this same heading, to cut down on clutter. - SIZE_T erased = eraseDuplicates(blockit, aggregatedLeaks); - - // add only the number that were erased, since the 'one left over' - // is already recorded as a leak - blockLeaksCount += erased; - } - - DWORD callstackCRC = 0; - if (info->callStack) - callstackCRC = CalculateCRC32(info->size, info->callStack->getHashValue()); - Report(L" Leak Hash: 0x%08X, Count: %Iu, Total %Iu bytes\n", callstackCRC, blockLeaksCount, size * blockLeaksCount); - leaksFound += blockLeaksCount; - - // Dump the call stack. - if (blockLeaksCount == 1) - Report(L" Call Stack (TID %u):\n", info->threadId); - else - Report(L" Call Stack:\n"); - if (info->callStack) - info->callStack->dump(m_options & VLD_OPT_TRACE_INTERNAL_FRAMES); - - // Dump the data in the user data section of the memory block. - if (m_maxDataDump != 0) { - Report(L" Data:\n"); - if (m_options & VLD_OPT_UNICODE_REPORT) { - DumpMemoryW(address, (m_maxDataDump < size) ? m_maxDataDump : size); - } - else { - DumpMemoryA(address, (m_maxDataDump < size) ? m_maxDataDump : size); - } - } - Report(L"\n\n"); - } - - return leaksFound; -} - -VOID VisualLeakDetector::markAllLeaksAsReported (heapinfo_t* heapinfo, DWORD threadId) -{ - BlockMap* blockmap = &heapinfo->blockMap; - - for (BlockMap::Iterator blockit = blockmap->begin(); blockit != blockmap->end(); ++blockit) - { - blockinfo_t* info = (*blockit).second; - if (threadId == ((DWORD)-1) || info->threadId == threadId) - info->reported = true; - } -} - -// FindAllocedBlock - Find if a particular memory allocation is tracked inside of VLD. -// This is a really good example of how to iterate through the data structures -// that represent heaps and their associated memory blocks. -// Pre Condition: Be VERY sure that this is only called within a block that already has -// acquired a critical section for m_maplock. -// -// mem - The particular memory address to search for. -// -// Return Value: -// If mem is found, it will return the blockinfo_t pointer, otherwise NULL -// -blockinfo_t* VisualLeakDetector::findAllocedBlock(LPCVOID mem, __out HANDLE& heap) -{ - heap = NULL; - blockinfo_t* result = NULL; - // Iterate through all heaps - CriticalSectionLocker<> cs(g_heapMapLock); - for (HeapMap::Iterator it = m_heapMap->begin(); - it != m_heapMap->end(); - ++it) - { - HANDLE heap_handle = (*it).first; - (heap_handle); // unused - heapinfo_t* heapPtr = (*it).second; - - // Iterate through all memory blocks in each heap - BlockMap& p_block_map = heapPtr->blockMap; - for (BlockMap::Iterator iter = p_block_map.begin(); - iter != p_block_map.end(); - ++iter) - { - if ((*iter).first == mem) - { - // Found the block. - blockinfo_t* alloc_block = (*iter).second; - heap = heap_handle; - result = alloc_block; - break; - } - } - - if (result) - { - break; - } - } - - return result; -} - -//////////////////////////////////////////////////////////////////////////////// -// -// Static Leak Detection Functions (Callbacks) -// -//////////////////////////////////////////////////////////////////////////////// - -// addloadedmodule - Callback function for EnumerateLoadedModules64. This -// function records information about every module loaded in the process, -// each time adding the module's information to the provided ModuleSet (the -// "context" parameter). -// -// When EnumerateLoadedModules64 has finished calling this function for each -// loaded module, then the resulting ModuleSet can be used at any time to get -// information about any modules loaded into the process. -// -// - modulepath (IN): The fully qualified path from where the module was -// loaded. -// -// - modulebase (IN): The base address at which the module has been loaded. -// -// - modulesize (IN): The size, in bytes, of the loaded module. -// -// - context (IN): Pointer to the ModuleSet to which information about each -// module is to be added. -// -// Return Value: -// -// Always returns TRUE, which tells EnumerateLoadedModules64 to continue -// enumerating. -// -BOOL VisualLeakDetector::addLoadedModule (PCWSTR modulepath, DWORD64 modulebase, ULONG modulesize, PVOID context) -{ - vldstring modulepathw(modulepath); - - // Extract just the filename and extension from the module path. - WCHAR filename [_MAX_FNAME]; - WCHAR extension [_MAX_EXT]; - _wsplitpath_s(modulepathw.c_str(), NULL, 0, NULL, 0, filename, _MAX_FNAME, extension, _MAX_EXT); - - vldstring modulename(filename); - modulename.append(extension); - _wcslwr_s(&modulename[0], modulename.size() + 1); - - if (_wcsicmp(modulename.c_str(), TEXT(VLDDLL)) == 0) { - // Record Visual Leak Detector's own base address. - g_vld.m_vldBase = (HMODULE)modulebase; - } - else { - LPSTR modulenamea; - ConvertModulePathToAscii(modulename.c_str(), &modulenamea); - - // See if this is a module listed in the patch table. If it is, update - // the corresponding patch table entries' module base address. - UINT tablesize = _countof(m_patchTable); - for (UINT index = 0; index < tablesize; index++) { - moduleentry_t *entry = &m_patchTable[index]; - if (_stricmp(entry->exportModuleName, modulenamea) == 0) { - entry->moduleBase = (UINT_PTR)modulebase; - } - } - - delete [] modulenamea; - } - - // Record the module's information and store it in the set. - moduleinfo_t moduleinfo; - moduleinfo.addrLow = (UINT_PTR)modulebase; - moduleinfo.addrHigh = (UINT_PTR)(modulebase + modulesize) - 1; - moduleinfo.flags = 0x0; - moduleinfo.name = modulename; - moduleinfo.path = modulepathw; - - ModuleSet* newmodules = (ModuleSet*)context; - newmodules->insert(moduleinfo); - - return TRUE; -} - -// detachfrommodule - Callback function for EnumerateLoadedModules64 that -// detaches Visual Leak Detector from the specified module. If the specified -// module has not previously been attached to, then calling this function will -// not actually result in any changes. -// -// - modulepath (IN): String containing the name, which may include a path, of -// the module to detach from (ignored). -// -// - modulebase (IN): Base address of the module. -// -// - modulesize (IN): Total size of the module (ignored). -// -// - context (IN): User-supplied context (ignored). -// -// Return Value: -// -// Always returns TRUE. -// -BOOL VisualLeakDetector::detachFromModule (PCWSTR /*modulepath*/, DWORD64 modulebase, ULONG /*modulesize*/, - PVOID /*context*/) -{ - UINT tablesize = _countof(m_patchTable); - - RestoreModule((HMODULE)modulebase, m_patchTable, tablesize); - - return TRUE; -} - -//////////////////////////////////////////////////////////////////////////////// -// -// Win32 IAT Replacement Functions -// -//////////////////////////////////////////////////////////////////////////////// - -// _GetProcAddress - Calls to GetProcAddress are patched through to this -// function. If the requested function is a function that has been patched -// through to one of VLD's handlers, then the address of VLD's handler -// function is returned instead of the real address. Otherwise, this -// function is just a wrapper around the real GetProcAddress. -// -// - module (IN): Handle (base address) of the module from which to retrieve -// the address of an exported function. -// -// - procname (IN): ANSI string containing the name of the exported function -// whose address is to be retrieved. -// -// Return Value: -// -// Returns a pointer to the requested function, or VLD's replacement for -// the function, if there is a replacement function. -// -FARPROC VisualLeakDetector::_GetProcAddress (HMODULE module, LPCSTR procname) -{ - FARPROC original = g_vld._RGetProcAddress(module, procname); - if (original) { - // See if there is an entry in the patch table that matches the requested - // function. - UINT tablesize = _countof(g_vld.m_patchTable); - for (UINT index = 0; index < tablesize; index++) { - moduleentry_t *entry = &g_vld.m_patchTable[index]; - if ((entry->moduleBase == 0x0) || ((HMODULE)entry->moduleBase != module)) { - // This patch table entry is for a different module. - continue; - } - - patchentry_t *patchentry = entry->patchTable; - while (patchentry->importName) { - // This patch table entry is for the specified module. If the requested - // imports name matches the entry's import name (or ordinal), then - // return the address of the replacement instead of the address of the - // actual import. - if (HIWORD(patchentry->importName) == 0) { - // Import name is a function ordinal value. - if ((UINT_PTR)patchentry->importName == (UINT_PTR)procname) { - if (patchentry->original != NULL) - *patchentry->original = original; - return (FARPROC)patchentry->replacement; - } - } else { - // Import name is a function name value. - if (strcmp(patchentry->importName, procname) == 0) { - if (patchentry->original != NULL) - *patchentry->original = original; - return (FARPROC)patchentry->replacement; - } - } - patchentry++; - } - } - } - // The requested function is not a patched function. Just return the real - // address of the requested function. - return original; -} - -FARPROC VisualLeakDetector::_RGetProcAddress(HMODULE module, LPCSTR procname) -{ - return m_GetProcAddress(module, procname); -} - -// _GetProcAddress - Calls to GetProcAddress are patched through to this -// function. If the requested function is a function that has been patched -// through to one of VLD's handlers, then the address of VLD's handler -// function is returned instead of the real address. Otherwise, this -// function is just a wrapper around the real GetProcAddress. -// -// - module (IN): Handle (base address) of the module from which to retrieve -// the address of an exported function. -// -// - procname (IN): ANSI string containing the name of the exported function -// whose address is to be retrieved. -// -// - caller (IN) -// -// Return Value: -// -// Returns a pointer to the requested function, or VLD's replacement for -// the function, if there is a replacement function. -// -FARPROC VisualLeakDetector::_GetProcAddressForCaller(HMODULE module, LPCSTR procname, LPVOID caller) -{ - FARPROC original = g_vld._RGetProcAddressForCaller(module, procname, caller); - if (original) { - // See if there is an entry in the patch table that matches the requested - // function. - UINT tablesize = _countof(g_vld.m_patchTable); - for (UINT index = 0; index < tablesize; index++) { - moduleentry_t *entry = &g_vld.m_patchTable[index]; - if ((entry->moduleBase == 0x0) || ((HMODULE)entry->moduleBase != module)) { - // This patch table entry is for a different module. - continue; - } - - patchentry_t *patchentry = entry->patchTable; - while (patchentry->importName) { - // This patch table entry is for the specified module. If the requested - // imports name matches the entry's import name (or ordinal), then - // return the address of the replacement instead of the address of the - // actual import. - if (HIWORD(patchentry->importName) == 0) { - // Import name is a function ordinal value. - if ((UINT_PTR)patchentry->importName == (UINT_PTR)procname) { - if (patchentry->original != NULL) - *patchentry->original = original; - return (FARPROC)patchentry->replacement; - } - } else { - // Import name is a function name value. - if (strcmp(patchentry->importName, procname) == 0) { - if (patchentry->original != NULL) - *patchentry->original = original; - return (FARPROC)patchentry->replacement; - } - } - patchentry++; - } - } - } - - // The requested function is not a patched function. Just return the real - // address of the requested function. - return original; -} - -FARPROC VisualLeakDetector::_RGetProcAddressForCaller(HMODULE module, LPCSTR procname, LPVOID caller) -{ - return m_GetProcAddressForCaller(module, procname, caller); -} - -// _LdrLoadDll - Calls to LdrLoadDll are patched through to this function. This -// function invokes the real LdrLoadDll and then re-attaches VLD to all -// modules loaded in the process after loading of the new DLL is complete. -// All modules must be re-enumerated because the explicit load of the -// specified module may result in the implicit load of one or more additional -// modules which are dependencies of the specified module. -// -// - searchpath (IN): The path to use for searching for the specified module to -// be loaded. -// -// - flags (IN): Pointer to action flags. -// -// - modulename (IN): Pointer to a unicodestring_t structure specifying the -// name of the module to be loaded. -// -// - modulehandle (OUT): Address of a HANDLE to receive the newly loaded -// module's handle. -// -// Return Value: -// -// Returns the value returned by LdrLoadDll. -// -NTSTATUS VisualLeakDetector::_LdrLoadDll (LPWSTR searchpath, PULONG flags, unicodestring_t *modulename, - PHANDLE modulehandle) -{ - // Load the DLL - NTSTATUS status = LdrLoadDll(searchpath, flags, modulename, modulehandle); - return status; -} - -NTSTATUS VisualLeakDetector::_LdrLoadDllWin8 (DWORD_PTR reserved, PULONG flags, unicodestring_t *modulename, - PHANDLE modulehandle) -{ - // Load the DLL - NTSTATUS status = LdrLoadDllWin8(reserved, flags, modulename, modulehandle); - return status; -} - -NTSTATUS VisualLeakDetector::_LdrGetDllHandle(IN PWSTR DllPath OPTIONAL, IN PULONG DllCharacteristics OPTIONAL, IN PUNICODE_STRING DllName, OUT PVOID *DllHandle OPTIONAL) -{ - LoaderLock ll; - - NTSTATUS status = LdrGetDllHandle(DllPath, DllCharacteristics, DllName, DllHandle); - return status; -} -NTSTATUS VisualLeakDetector::_LdrGetProcedureAddress(IN PVOID BaseAddress, IN PANSI_STRING Name, IN ULONG Ordinal, OUT PVOID * ProcedureAddress) -{ - LoaderLock ll; - - NTSTATUS status = LdrGetProcedureAddress(BaseAddress, Name, Ordinal, ProcedureAddress); - return status; -} - -NTSTATUS VisualLeakDetector::_LdrLockLoaderLock(IN ULONG Flags, OUT PULONG Disposition OPTIONAL, OUT PULONG_PTR Cookie OPTIONAL) -{ - return LdrLockLoaderLock(Flags, Disposition, Cookie); -} - -NTSTATUS VisualLeakDetector::_LdrUnlockLoaderLock(IN ULONG Flags, IN ULONG_PTR Cookie OPTIONAL) -{ - return LdrUnlockLoaderLock(Flags, Cookie); -} - -NTSTATUS VisualLeakDetector::_LdrUnloadDll(IN PVOID BaseAddress) -{ - return LdrUnloadDll(BaseAddress); -} - -VOID VisualLeakDetector::RefreshModules() -{ - LoaderLock ll; - - if (m_options & VLD_OPT_VLDOFF) - return; - - ModuleSet* newmodules = new ModuleSet(); - newmodules->reserve(MODULE_SET_RESERVE); - { - // Duplicate code here in this method. Consider refactoring out to another method. - // Create a new set of all loaded modules, including any newly loaded - // modules. - DbgTrace(L"dbghelp32.dll %i: EnumerateLoadedModulesW64\n", GetCurrentThreadId()); - g_LoadedModules.EnumerateLoadedModulesW64(g_currentProcess, addLoadedModule, newmodules); - - // Attach to all modules included in the set. - attachToLoadedModules(newmodules); - } - - // Start using the new set of loaded modules. - CriticalSectionLocker<> cs(m_modulesLock); - ModuleSet* oldmodules = m_loadedModules; - m_loadedModules = newmodules; - - // Free resources used by the old module list. - delete oldmodules; -} - -// Find the information for the module that initiated this reallocation. -bool VisualLeakDetector::isModuleExcluded(UINT_PTR address) -{ - moduleinfo_t moduleinfo; - ModuleSet::Iterator moduleit; - moduleinfo.addrLow = address; - moduleinfo.addrHigh = address + 1024; - moduleinfo.flags = 0; - - CriticalSectionLocker<> cs(g_vld.m_modulesLock); - moduleit = g_vld.m_loadedModules->find(moduleinfo); - if (moduleit != g_vld.m_loadedModules->end()) - return (*moduleit).flags & VLD_MODULE_EXCLUDED ? true : false; - return false; -} - -SIZE_T VisualLeakDetector::GetLeaksCount() -{ - if (m_options & VLD_OPT_VLDOFF) { - // VLD has been turned off. - return 0; - } - - SIZE_T leaksCount = 0; - // Generate a memory leak report for each heap in the process. - CriticalSectionLocker<> cs(g_heapMapLock); - for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { - HANDLE heap = (*heapit).first; - UNREFERENCED_PARAMETER(heap); - heapinfo_t* heapinfo = (*heapit).second; - leaksCount += getLeaksCount(heapinfo); - } - return leaksCount; -} - -SIZE_T VisualLeakDetector::GetThreadLeaksCount(DWORD threadId) -{ - if (m_options & VLD_OPT_VLDOFF) { - // VLD has been turned off. - return 0; - } - - SIZE_T leaksCount = 0; - // Generate a memory leak report for each heap in the process. - CriticalSectionLocker<> cs(g_heapMapLock); - for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { - HANDLE heap = (*heapit).first; - UNREFERENCED_PARAMETER(heap); - heapinfo_t* heapinfo = (*heapit).second; - leaksCount += getLeaksCount(heapinfo, threadId); - } - return leaksCount; -} - -SIZE_T VisualLeakDetector::ReportLeaks( ) -{ - if (m_options & VLD_OPT_VLDOFF) { - // VLD has been turned off. - return 0; - } - - // Generate a memory leak report for each heap in the process. - SIZE_T leaksCount = 0; - CriticalSectionLocker<> cs(g_heapMapLock); - bool firstLeak = true; - Set aggregatedLeaks; - for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { - HANDLE heap = (*heapit).first; - UNREFERENCED_PARAMETER(heap); - heapinfo_t* heapinfo = (*heapit).second; - leaksCount += reportLeaks(heapinfo, firstLeak, aggregatedLeaks); - } - return leaksCount; -} - -SIZE_T VisualLeakDetector::ReportThreadLeaks( DWORD threadId ) -{ - if (m_options & VLD_OPT_VLDOFF) { - // VLD has been turned off. - return 0; - } - - // Generate a memory leak report for each heap in the process. - SIZE_T leaksCount = 0; - CriticalSectionLocker<> cs(g_heapMapLock); - bool firstLeak = true; - Set aggregatedLeaks; - for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { - HANDLE heap = (*heapit).first; - UNREFERENCED_PARAMETER(heap); - heapinfo_t* heapinfo = (*heapit).second; - leaksCount += reportLeaks(heapinfo, firstLeak, aggregatedLeaks, threadId); - } - return leaksCount; -} - -VOID VisualLeakDetector::MarkAllLeaksAsReported( ) -{ - if (m_options & VLD_OPT_VLDOFF) { - // VLD has been turned off. - return; - } - - // Generate a memory leak report for each heap in the process. - CriticalSectionLocker<> cs(g_heapMapLock); - for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { - HANDLE heap = (*heapit).first; - UNREFERENCED_PARAMETER(heap); - heapinfo_t* heapinfo = (*heapit).second; - markAllLeaksAsReported(heapinfo); - } -} - -VOID VisualLeakDetector::MarkThreadLeaksAsReported( DWORD threadId ) -{ - if (m_options & VLD_OPT_VLDOFF) { - // VLD has been turned off. - return; - } - - // Generate a memory leak report for each heap in the process. - CriticalSectionLocker<> cs(g_heapMapLock); - for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { - HANDLE heap = (*heapit).first; - UNREFERENCED_PARAMETER(heap); - heapinfo_t* heapinfo = (*heapit).second; - markAllLeaksAsReported(heapinfo, threadId); - } -} - -void VisualLeakDetector::ChangeModuleState(HMODULE module, bool on) -{ - ModuleSet::Iterator moduleit; - - CriticalSectionLocker<> cs(m_modulesLock); - moduleit = m_loadedModules->begin(); - while( moduleit != m_loadedModules->end() ) - { - if ( (*moduleit).addrLow == (UINT_PTR)module) - { - moduleinfo_t *mod = (moduleinfo_t *)&(*moduleit); - if ( on ) - mod->flags &= ~VLD_MODULE_EXCLUDED; - else - mod->flags |= VLD_MODULE_EXCLUDED; - - break; - } - ++moduleit; - } -} - -void VisualLeakDetector::EnableModule(HMODULE module) -{ - if (m_options & VLD_OPT_VLDOFF) { - // VLD has been turned off. - return; - } - - ChangeModuleState(module,true); -} - -void VisualLeakDetector::DisableModule(HMODULE module) -{ - if (m_options & VLD_OPT_VLDOFF) { - // VLD has been turned off. - return; - } - - ChangeModuleState(module,false); -} - -void VisualLeakDetector::DisableLeakDetection () -{ - tls_t *tls; - - if (m_options & VLD_OPT_VLDOFF) { - // VLD has been turned off. - return; - } - - // Disable memory leak detection for the current thread. There are two flags - // because if neither flag is set, it means that we are in the default or - // "starting" state, which could be either enabled or disabled depending on - // the configuration. - tls = getTls(); - tls->oldFlags = tls->flags; - tls->flags &= ~VLD_TLS_ENABLED; - tls->flags |= VLD_TLS_DISABLED; -} - -void VisualLeakDetector::EnableLeakDetection () -{ - if (m_options & VLD_OPT_VLDOFF) { - // VLD has been turned off. - return; - } - - tls_t *tls; - - // Enable memory leak detection for the current thread. - tls = getTls(); - tls->oldFlags = tls->flags; - tls->flags &= ~VLD_TLS_DISABLED; - tls->flags |= VLD_TLS_ENABLED; - m_status &= ~VLD_STATUS_NEVER_ENABLED; -} - -void VisualLeakDetector::RestoreLeakDetectionState () -{ - tls_t *tls; - - if (m_options & VLD_OPT_VLDOFF) { - // VLD has been turned off. - return; - } - - // Restore state memory leak detection for the current thread. - tls = getTls(); - tls->flags &= ~(VLD_TLS_DISABLED | VLD_TLS_ENABLED); - tls->flags |= tls->oldFlags & (VLD_TLS_DISABLED | VLD_TLS_ENABLED); -} - -void VisualLeakDetector::GlobalDisableLeakDetection () -{ - if (m_options & VLD_OPT_VLDOFF) { - // VLD has been turned off. - return; - } - - CriticalSectionLocker<> cs(m_optionsLock); - m_options |= VLD_OPT_START_DISABLED; - - // Disable memory leak detection for all threads. - CriticalSectionLocker<> cstls(m_tlsLock); - TlsMap::Iterator tlsit; - for (tlsit = m_tlsMap->begin(); tlsit != m_tlsMap->end(); ++tlsit) { - (*tlsit).second->oldFlags = (*tlsit).second->flags; - (*tlsit).second->flags &= ~VLD_TLS_ENABLED; - (*tlsit).second->flags |= VLD_TLS_DISABLED; - } -} - -void VisualLeakDetector::GlobalEnableLeakDetection () -{ - if (m_options & VLD_OPT_VLDOFF) { - // VLD has been turned off. - return; - } - - CriticalSectionLocker<> cs(m_optionsLock); - m_options &= ~VLD_OPT_START_DISABLED; - m_status &= ~VLD_STATUS_NEVER_ENABLED; - - // Enable memory leak detection for all threads. - CriticalSectionLocker<> cstls(m_tlsLock); - TlsMap::Iterator tlsit; - for (tlsit = m_tlsMap->begin(); tlsit != m_tlsMap->end(); ++tlsit) { - (*tlsit).second->oldFlags = (*tlsit).second->flags; - (*tlsit).second->flags &= ~VLD_TLS_DISABLED; - (*tlsit).second->flags |= VLD_TLS_ENABLED; - } -} - -CONST UINT32 OptionsMask = VLD_OPT_AGGREGATE_DUPLICATES | VLD_OPT_MODULE_LIST_INCLUDE | - VLD_OPT_SAFE_STACK_WALK | VLD_OPT_SLOW_DEBUGGER_DUMP | VLD_OPT_START_DISABLED | - VLD_OPT_TRACE_INTERNAL_FRAMES | VLD_OPT_SKIP_HEAPFREE_LEAKS | VLD_OPT_VALIDATE_HEAPFREE | - VLD_OPT_SKIP_CRTSTARTUP_LEAKS; - -UINT32 VisualLeakDetector::GetOptions() -{ - CriticalSectionLocker<> cs(m_optionsLock); - return m_options & OptionsMask; -} - -void VisualLeakDetector::SetOptions(UINT32 option_mask, SIZE_T maxDataDump, UINT32 maxTraceFrames) -{ - if (m_options & VLD_OPT_VLDOFF) { - // VLD has been turned off. - return; - } - - CriticalSectionLocker<> cs(m_optionsLock); - m_options &= ~OptionsMask; // clear used bits - m_options |= option_mask & OptionsMask; - - m_maxDataDump = maxDataDump; - m_maxTraceFrames = maxTraceFrames; - if (m_maxTraceFrames < 1) { - m_maxTraceFrames = VLD_DEFAULT_MAX_TRACE_FRAMES; - } - - m_options |= option_mask & VLD_OPT_START_DISABLED; - if (m_options & VLD_OPT_START_DISABLED) - GlobalDisableLeakDetection(); -} - -void VisualLeakDetector::SetModulesList(CONST WCHAR *modules, BOOL includeModules) -{ - if (m_options & VLD_OPT_VLDOFF) { - // VLD has been turned off. - return; - } - - CriticalSectionLocker<> cs(m_optionsLock); - wcsncpy_s(m_forcedModuleList, MAXMODULELISTLENGTH, modules, _TRUNCATE); - _wcslwr_s(m_forcedModuleList, MAXMODULELISTLENGTH); - if (includeModules) - m_options |= VLD_OPT_MODULE_LIST_INCLUDE; - else - m_options &= ~VLD_OPT_MODULE_LIST_INCLUDE; -} - -bool VisualLeakDetector::GetModulesList(WCHAR *modules, UINT size) -{ - if (m_options & VLD_OPT_VLDOFF) { - // VLD has been turned off. - modules[0] = '\0'; - return true; - } - - CriticalSectionLocker<> cs(m_optionsLock); - wcsncpy_s(modules, size, m_forcedModuleList, _TRUNCATE); - return (m_options & VLD_OPT_MODULE_LIST_INCLUDE) > 0; -} - -void VisualLeakDetector::GetReportFilename(WCHAR *filename) -{ - if (m_options & VLD_OPT_VLDOFF) { - // VLD has been turned off. - m_reportFilePath[0] = '\0'; - return; - } - - CriticalSectionLocker<> cs(m_optionsLock); - wcsncpy_s(filename, MAX_PATH, m_reportFilePath, _TRUNCATE); -} - -void VisualLeakDetector::SetReportOptions(UINT32 option_mask, CONST WCHAR *filename) -{ - if (m_options & VLD_OPT_VLDOFF) { - // VLD has been turned off. - return; - } - - CriticalSectionLocker<> cs(m_optionsLock); - m_options &= ~(VLD_OPT_REPORT_TO_DEBUGGER | VLD_OPT_REPORT_TO_FILE | - VLD_OPT_REPORT_TO_STDOUT | VLD_OPT_UNICODE_REPORT); // clear used bits - - m_options |= option_mask & VLD_OPT_REPORT_TO_DEBUGGER; - if ( (option_mask & VLD_OPT_REPORT_TO_FILE) && ( filename != NULL )) - { - wcsncpy_s(m_reportFilePath, MAX_PATH, filename, _TRUNCATE); - m_options |= option_mask & VLD_OPT_REPORT_TO_FILE; - } - m_options |= option_mask & VLD_OPT_REPORT_TO_STDOUT; - m_options |= option_mask & VLD_OPT_UNICODE_REPORT; - - if ((m_options & VLD_OPT_UNICODE_REPORT) && !(m_options & VLD_OPT_REPORT_TO_FILE)) { - // If Unicode report encoding is enabled, then the report needs to be - // sent to a file because the debugger will not display Unicode - // characters, it will display question marks in their place instead. - m_options |= VLD_OPT_REPORT_TO_FILE; - m_status |= VLD_STATUS_FORCE_REPORT_TO_FILE; - } - - if (m_options & VLD_OPT_REPORT_TO_FILE) { - setupReporting(); - } - else if ( m_reportFile ) { //Close the previous report file if needed. - fclose(m_reportFile); - m_reportFile = NULL; - } -} - -int VisualLeakDetector::SetReportHook(int mode, VLD_REPORT_HOOK pfnNewHook) -{ - if (m_options & VLD_OPT_VLDOFF || pfnNewHook == NULL) { - // VLD has been turned off. - return -1; - } - CriticalSectionLocker<> cs(m_optionsLock); - if (mode == VLD_RPTHOOK_INSTALL) - { - ReportHookSet::Iterator it = g_pReportHooks->insert(pfnNewHook); - return (it != g_pReportHooks->end()) ? 0 : -1; - } - else if (mode == VLD_RPTHOOK_REMOVE) - { - g_pReportHooks->erase(pfnNewHook); - return 0; - } - return -1; -} - -void VisualLeakDetector::setupReporting() -{ - WCHAR bom = BOM; // Unicode byte-order mark. - - //Close the previous report file if needed. - if (m_reportFile) { - fclose(m_reportFile); - m_reportFile = NULL; - } - - // Reporting to file enabled. - if (m_options & VLD_OPT_UNICODE_REPORT) { - // Unicode data encoding has been enabled. Write the byte-order - // mark before anything else gets written to the file. Open the - // file for binary writing. - if (_wfopen_s(&m_reportFile, m_reportFilePath, L"wb") == EINVAL) { - // Couldn't open the file. - m_reportFile = NULL; - } - else if (m_reportFile) { - fwrite(&bom, sizeof(WCHAR), 1, m_reportFile); - SetReportEncoding(unicode); - } - } - else { - // Open the file in text mode for ASCII output. - if (_wfopen_s(&m_reportFile, m_reportFilePath, L"w") == EINVAL) { - // Couldn't open the file. - m_reportFile = NULL; - } - else if (m_reportFile) { - SetReportEncoding(ascii); - } - } - if (m_reportFile == NULL) { - Report(L"WARNING: Visual Leak Detector: Couldn't open report file for writing: %s\n" - L" The report will be sent to the debugger instead.\n", m_reportFilePath); - } - else { - // Set the "report" function to write to the file. - SetReportFile(m_reportFile, m_options & VLD_OPT_REPORT_TO_DEBUGGER, m_options & VLD_OPT_REPORT_TO_STDOUT); - } -} - -blockinfo_t* VisualLeakDetector::getAllocationBlockInfo(void* alloc) -{ - // should be called under g_heapMapLock - for (HeapMap::Iterator heapiter = m_heapMap->begin(); heapiter != m_heapMap->end(); ++heapiter) - { - HANDLE heap = (*heapiter).first; - UNREFERENCED_PARAMETER(heap); - heapinfo_t* heapinfo = (*heapiter).second; - BlockMap& blockmap = heapinfo->blockMap; - - for (BlockMap::Iterator blockit = blockmap.begin(); blockit != blockmap.end(); ++blockit) { - // Found a block which is still in the BlockMap. We've identified a - // potential memory leak. - LPCVOID block = (*blockit).first; - blockinfo_t* info = (*blockit).second; - if (block == alloc) - return info; - - if (isDebugCrtAlloc(block, info)) { - // The CRT header is more or less transparent to the user, so - // the information about the contained block will probably be - // more useful to the user. Accordingly, that's the information - // we'll include in the report. - if (CRTDBGBLOCKDATA(block) == alloc) - return info; - } - } - } - return NULL; -} - -const wchar_t* VisualLeakDetector::GetAllocationResolveResults(void* alloc, BOOL showInternalFrames) -{ - LoaderLock ll; - - if (m_options & VLD_OPT_VLDOFF) - return NULL; - - CriticalSectionLocker<> cs(g_heapMapLock); - blockinfo_t* info = getAllocationBlockInfo(alloc); - if (info != NULL) - { - int unresolvedFunctionsCount = info->callStack->resolve(showInternalFrames); - _ASSERT(unresolvedFunctionsCount == 0); - return info->callStack->getResolvedCallstack(showInternalFrames); - } - return NULL; -} - -int VisualLeakDetector::resolveStacks(heapinfo_t* heapinfo) -{ - int unresolvedFunctionsCount = 0; - BlockMap& blockmap = heapinfo->blockMap; - - for (BlockMap::Iterator blockit = blockmap.begin(); blockit != blockmap.end(); ++blockit) { - // Found a block which is still in the BlockMap. We've identified a - // potential memory leak. - const void* block = (*blockit).first; - blockinfo_t* info = (*blockit).second; - assert(info); - if (info == NULL) - { - continue; - } - - if (info->reported) { - continue; - } - - // The actual memory address - const void* address = block; - assert(address != NULL); - - if (isDebugCrtAlloc(block, info)) { - // This block is allocated to a CRT heap, so the block has a CRT - // memory block header prepended to it. - crtdbgblockheader_t* crtheader = (crtdbgblockheader_t*)block; - if (!crtheader) - continue; - - // Leaks identified as CRT_USE_IGNORE should not be ignored here otherwise - // DynamicLoader/Thread test will randomly fail with less leaks being reported. - if (CRT_USE_TYPE(crtheader->use) == CRT_USE_FREE || - CRT_USE_TYPE(crtheader->use) == CRT_USE_INTERNAL) - { - // This block is marked as being used internally by the CRT. - // The CRT will free the block after VLD is destroyed. - continue; - } - } - - // Dump the call stack. - if (info->callStack) - { - unresolvedFunctionsCount += info->callStack->resolve(m_options & VLD_OPT_TRACE_INTERNAL_FRAMES); - if ((m_options & VLD_OPT_SKIP_CRTSTARTUP_LEAKS) && info->callStack->isCrtStartupAlloc()) { - info->reported = true; - continue; - } - } - } - return unresolvedFunctionsCount; -} - -int VisualLeakDetector::ResolveCallstacks() -{ - LoaderLock ll; - - if (m_options & VLD_OPT_VLDOFF) - return 0; - - int unresolvedFunctionsCount = 0; - // Generate the Callstacks early - CriticalSectionLocker<> cs(g_heapMapLock); - for (HeapMap::Iterator heapiter = m_heapMap->begin(); heapiter != m_heapMap->end(); ++heapiter) - { - HANDLE heap = (*heapiter).first; - UNREFERENCED_PARAMETER(heap); - heapinfo_t* heapinfo = (*heapiter).second; - unresolvedFunctionsCount += resolveStacks(heapinfo); - } - return unresolvedFunctionsCount; -} - -CaptureContext::CaptureContext(void* func, context_t& context, BOOL debug, BOOL ucrt) : m_context(context) { - context.func = reinterpret_cast(func); - m_tls = g_vld.getTls(); - - if (debug) { - m_tls->flags |= VLD_TLS_DEBUGCRTALLOC; - } - - if (ucrt) { - m_tls->flags |= VLD_TLS_UCRT; - } - - m_bFirst = (GET_RETURN_ADDRESS(m_tls->context) == NULL); - if (m_bFirst) { - // This is the first call to enter VLD for the current allocation. - // Record the current frame pointer. - m_tls->context = m_context; - } -} - -CaptureContext::~CaptureContext() { - if (!m_bFirst) - return; - - if ((m_tls->blockWithoutGuard) && (!IsExcludedModule())) { - blockinfo_t* pblockInfo = NULL; - if (m_tls->newBlockWithoutGuard == NULL) { - g_vld.mapBlock(m_tls->heap, - m_tls->blockWithoutGuard, - m_tls->size, - (m_tls->flags & VLD_TLS_DEBUGCRTALLOC) != 0, - (m_tls->flags & VLD_TLS_UCRT) != 0, - m_tls->threadId, - pblockInfo); - } - else { - g_vld.remapBlock(m_tls->heap, - m_tls->blockWithoutGuard, - m_tls->newBlockWithoutGuard, - m_tls->size, - (m_tls->flags & VLD_TLS_DEBUGCRTALLOC) != 0, - (m_tls->flags & VLD_TLS_UCRT) != 0, - m_tls->threadId, - pblockInfo, m_tls->context); - } - - CallStack* callstack = CallStack::Create(); - callstack->getStackTrace(g_vld.m_maxTraceFrames, m_tls->context); - pblockInfo->callStack.reset(callstack); - } - - // Reset thread local flags and variables for the next allocation. - Reset(); -} - -void CaptureContext::Set(HANDLE heap, LPVOID mem, LPVOID newmem, SIZE_T size) { - m_tls->heap = heap; - m_tls->blockWithoutGuard = mem; - m_tls->newBlockWithoutGuard = newmem; - m_tls->size = size; - - if ((m_tls->blockWithoutGuard) && (g_vld.m_options & VLD_OPT_TRACE_INTERNAL_FRAMES)) { - // If VLD_OPT_TRACE_INTERNAL_FRAMES is specified then we capture the frame pointer upto the function that actually - // performs the allocation to the heap being: HeapAlloc, HeapReAlloc, RtlAllocateHeap, RtlReAllocateHeap. - m_tls->context = m_context; - } -} - -void CaptureContext::Reset() { - m_tls->context.func = NULL; - m_tls->context.fp = NULL; -#if defined(_M_IX86) - m_tls->context.Ebp = m_tls->context.Esp = m_tls->context.Eip = NULL; -#elif defined(_M_X64) - m_tls->context.Rbp = m_tls->context.Rsp = m_tls->context.Rip = NULL; -#endif - m_tls->flags &= ~(VLD_TLS_DEBUGCRTALLOC | VLD_TLS_UCRT); - Set(NULL, NULL, NULL, NULL); -} - -BOOL CaptureContext::IsExcludedModule() { - HMODULE hModule = GetCallingModule(m_context.fp); - if (hModule == g_vld.m_dbghlpBase) - return TRUE; - - UINT tablesize = _countof(g_vld.m_patchTable); - for (UINT index = 0; index < tablesize; index++) { - if (((HMODULE)g_vld.m_patchTable[index].moduleBase == hModule)) { - return !g_vld.m_patchTable[index].reportLeaks; - } - } - - return g_vld.isModuleExcluded((UINT_PTR)hModule); +#endif + // Append Visual Studio 2015/2013/2012/2010/2008 symbols cache directory. + // NOTE: This does not seem to exist for VS 2019 on Windows 10, but leaving it as is for now, updated to 2019 (changed 14->16) + for (UINT n = 9; n <= 17; ++n) { + WCHAR debuggerpath[MAX_PATH] = { 0 }; + swprintf(debuggerpath, _countof(debuggerpath), L"Software\\Microsoft\\VisualStudio\\%u.0\\Debugger", n); + HKEY debuggerkey; + WCHAR symbolCacheDir[MAX_PATH] = { 0 }; + LSTATUS regstatus = RegOpenKeyExW(HKEY_CURRENT_USER, debuggerpath, 0, KEY_QUERY_VALUE, &debuggerkey); + + if (regstatus == ERROR_SUCCESS) { + DWORD valuetype; + DWORD dirLength = MAX_PATH * sizeof(WCHAR); + regstatus = RegQueryValueExW(debuggerkey, L"SymbolCacheDir", NULL, &valuetype, (LPBYTE)&symbolCacheDir, &dirLength); + if (regstatus == ERROR_SUCCESS && valuetype == REG_SZ && symbolCacheDir[0] != NULL && !wcsstr(path, symbolCacheDir)) { + path = AppendString(path, symbolCacheDir); + path = AppendString(path, L"\\MicrosoftPublicSymbols;"); + path = AppendString(path, symbolCacheDir); + path = AppendString(path, L";"); + } + RegCloseKey(debuggerkey); + } + } + + // Remove any quotes from the path. The symbol handler doesn't like them. + SIZE_T pos = 0; + SIZE_T length = wcslen(path); + while (pos < length) { + if (path[pos] == L'\"') { + for (SIZE_T index = pos; index < length; index++) { + path[index] = path[index + 1]; + } + } + pos++; + } + + return path; +} + +// GetIniFilePath - Obtains vld.ini file path. +// +// Return Value: +// +// Returns true if an actual vld.ini file was found +// Otherwise, returns false. +// +BOOL VisualLeakDetector::GetIniFilePath(LPTSTR lpPath, SIZE_T cchPath) +{ + TCHAR path[MAX_PATH] = {0}; + struct _stat s; + DWORD written = 0; + + // Get the location of the vld.ini file from current directory path. + if (0 < (written = GetCurrentDirectory(MAX_PATH, path))) { + _tcsncpy_s(&path[written], MAX_PATH - written, TEXT("\\vld.ini"), _TRUNCATE); + if (_tstat(path, &s) == 0) { + _tcsncpy_s(lpPath, cchPath, path, _TRUNCATE); + return TRUE; + } + } + + // Get the location of the vld.ini file from VLDDLL file path. + HMODULE hModule = GetCallingModule((UINT_PTR)this); + if (0 < (written = GetModuleFileName(hModule, path, MAX_PATH))) { + LPTSTR p = _tcsrchr(path, TEXT('\\')); + written = (DWORD)(p - path); + if (p && 0 == _tcsncpy_s(p, MAX_PATH - written, TEXT("\\vld.ini"), _TRUNCATE)) { + if (_tstat(path, &s) == 0) { + _tcsncpy_s(lpPath, cchPath, path, _TRUNCATE); + return TRUE; + } + } + } + + // Get the location of the vld.ini file from executable file path. + if (0 < (written = GetModuleFileName(NULL, path, MAX_PATH))) { + LPTSTR p = _tcsrchr(path, TEXT('\\')); + written = (DWORD)(p - path); + if (p && 0 == _tcsncpy_s(p, MAX_PATH - written, TEXT("\\vld.ini"), _TRUNCATE)) { + if (_tstat(path, &s) == 0) { + _tcsncpy_s(lpPath, cchPath, path, _TRUNCATE); + return TRUE; + } + } + } + + HKEY productkey = 0; + DWORD length = 0; + DWORD valuetype = 0; + + // Get the location of the vld.ini file from the registry. + LONG regstatus = RegOpenKeyEx(HKEY_CURRENT_USER, VLDREGKEYPRODUCT, 0, KEY_QUERY_VALUE, &productkey); + if (regstatus == ERROR_SUCCESS) { + length = MAX_PATH * sizeof(TCHAR); + regstatus = RegQueryValueEx(productkey, TEXT("IniFile"), NULL, &valuetype, (LPBYTE)&path, &length); + RegCloseKey(productkey); + if (regstatus == ERROR_SUCCESS && (_tstat(path, &s) == 0)) { + _tcsncpy_s(lpPath, cchPath, path, _TRUNCATE); + return TRUE; + } + } + + // Get the location of the vld.ini file from the registry. + regstatus = RegOpenKeyEx(HKEY_LOCAL_MACHINE, VLDREGKEYPRODUCT, 0, KEY_QUERY_VALUE, &productkey); + if (regstatus == ERROR_SUCCESS) { + length = MAX_PATH * sizeof(TCHAR); + regstatus = RegQueryValueEx(productkey, TEXT("IniFile"), NULL, &valuetype, (LPBYTE)&path, &length); + RegCloseKey(productkey); + if (regstatus == ERROR_SUCCESS && (_tstat(path, &s) == 0)) { + _tcsncpy_s(lpPath, cchPath, path, _TRUNCATE); + return TRUE; + } + } + + _tcsncpy_s(lpPath, cchPath, TEXT("vld.ini"), _TRUNCATE); + return FALSE; +} + +// configure - Configures VLD using values read from the vld.ini file. +// +// Return Value: +// +// None. +// +VOID VisualLeakDetector::configure () +{ + TCHAR inipath [MAX_PATH] = {0}; + BOOL found = GetIniFilePath(inipath, _countof(inipath)); + + Report(L"Visual Leak Detector read settings from: %s\n", found ? inipath : L"(default settings)"); + + // Read the boolean options. + const UINT buffersize = 64; + WCHAR buffer[buffersize] = { 0 }; + + if (!GetEnvironmentVariable(L"VLD", buffer, buffersize)) { + GetPrivateProfileString(L"Options", L"VLD", L"on", buffer, buffersize, inipath); + } + + if (StrToBool(buffer) == FALSE) { + m_options |= VLD_OPT_VLDOFF; + return; + } + + if (LoadBoolOption(L"AggregateDuplicates", L"", inipath)) { + m_options |= VLD_OPT_AGGREGATE_DUPLICATES; + } + + if (LoadBoolOption(L"SelfTest", L"", inipath)) { + m_options |= VLD_OPT_SELF_TEST; + } + + if (LoadBoolOption(L"SlowDebuggerDump", L"", inipath)) { + m_options |= VLD_OPT_SLOW_DEBUGGER_DUMP; + } + + if (LoadBoolOption(L"StartDisabled", L"", inipath)) { + m_options |= VLD_OPT_START_DISABLED; + } + + if (LoadBoolOption(L"TraceInternalFrames", L"", inipath)) { + m_options |= VLD_OPT_TRACE_INTERNAL_FRAMES; + } + + if (LoadBoolOption(L"SkipHeapFreeLeaks", L"", inipath)) { + m_options |= VLD_OPT_SKIP_HEAPFREE_LEAKS; + } + + if (LoadBoolOption(L"SkipCrtStartupLeaks", L"yes", inipath)) { + m_options |= VLD_OPT_SKIP_CRTSTARTUP_LEAKS; + } + + // Read the integer configuration options. + m_maxDataDump = LoadIntOption(L"MaxDataDump", VLD_DEFAULT_MAX_DATA_DUMP, inipath); + m_maxTraceFrames = LoadIntOption(L"MaxTraceFrames", VLD_DEFAULT_MAX_TRACE_FRAMES, inipath); + if (m_maxTraceFrames < 1) { + m_maxTraceFrames = VLD_DEFAULT_MAX_TRACE_FRAMES; + } + + // Read the force-include module list. + LoadStringOption(L"ForceIncludeModules", m_forcedModuleList, MAXMODULELISTLENGTH, inipath); + _wcslwr_s(m_forcedModuleList, MAXMODULELISTLENGTH); + if (wcscmp(m_forcedModuleList, L"*") == 0) + m_forcedModuleList[0] = '\0'; + else + m_options |= VLD_OPT_MODULE_LIST_INCLUDE; + + // Read the report destination (debugger, file, or both). + WCHAR filename [MAX_PATH] = {0}; + LoadStringOption(L"ReportFile", filename, MAX_PATH, inipath); + if (filename[0] == '\0') { + wcsncpy_s(filename, MAX_PATH, VLD_DEFAULT_REPORT_FILE_NAME, _TRUNCATE); + } + WCHAR* path = _wfullpath(m_reportFilePath, filename, MAX_PATH); + assert(path); + + LoadStringOption(L"ReportTo", buffer, buffersize, inipath); + if (_wcsicmp(buffer, L"both") == 0) { + m_options |= (VLD_OPT_REPORT_TO_DEBUGGER | VLD_OPT_REPORT_TO_FILE); + } + else if (_wcsicmp(buffer, L"file") == 0) { + m_options |= VLD_OPT_REPORT_TO_FILE; + } + else if (_wcsicmp(buffer, L"stdout") == 0) { + m_options |= VLD_OPT_REPORT_TO_STDOUT; + } + else { + m_options |= VLD_OPT_REPORT_TO_DEBUGGER; + } + + // Read the report file encoding (ascii or unicode). + LoadStringOption(L"ReportEncoding", buffer, buffersize, inipath); + if (_wcsicmp(buffer, L"unicode") == 0) { + m_options |= VLD_OPT_UNICODE_REPORT; + } + if ((m_options & VLD_OPT_UNICODE_REPORT) && !(m_options & VLD_OPT_REPORT_TO_FILE)) { + // If Unicode report encoding is enabled, then the report needs to be + // sent to a file because the debugger will not display Unicode + // characters, it will display question marks in their place instead. + m_options |= VLD_OPT_REPORT_TO_FILE; + m_status |= VLD_STATUS_FORCE_REPORT_TO_FILE; + } + + // Read the stack walking method. + LoadStringOption(L"StackWalkMethod", buffer, buffersize, inipath); + if (_wcsicmp(buffer, L"safe") == 0) { + m_options |= VLD_OPT_SAFE_STACK_WALK; + } + + if (LoadBoolOption(L"ValidateHeapAllocs", L"", inipath)) { + m_options |= VLD_OPT_VALIDATE_HEAPFREE; + } +} + +// enabled - Determines if memory leak detection is enabled for the current +// thread. +// +// Return Value: +// +// Returns true if Visual Leak Detector is enabled for the current thread. +// Otherwise, returns false. +// +BOOL VisualLeakDetector::enabled () +{ + if (!(m_status & VLD_STATUS_INSTALLED)) { + // Memory leak detection is not yet enabled because VLD is still + // initializing. + return FALSE; + } + + tls_t* tls = getTls(); + if (!(tls->flags & VLD_TLS_DISABLED) && !(tls->flags & VLD_TLS_ENABLED)) { + // The enabled/disabled state for the current thread has not been + // initialized yet. Use the default state. + if (m_options & VLD_OPT_START_DISABLED) { + tls->flags |= VLD_TLS_DISABLED; + } + else { + tls->flags |= VLD_TLS_ENABLED; + } + } + + return ((tls->flags & VLD_TLS_ENABLED) != 0); +} + +// eraseduplicates - Erases, from the block maps, blocks that appear to be +// duplicate leaks of an already identified leak. +// +// - element (IN): BlockMap Iterator referencing the block of which to search +// for duplicates. +// +// Return Value: +// +// Returns the number of duplicate blocks erased from the block map. +// +SIZE_T VisualLeakDetector::eraseDuplicates (const BlockMap::Iterator &element, Set &aggregatedLeaks) +{ + blockinfo_t *elementinfo = (*element).second; + + if (elementinfo->callStack == NULL) + return 0; + + SIZE_T erased = 0; + // Iterate through all block maps, looking for blocks with the same size + // and callstack as the specified element. + CriticalSectionLocker<> cs(g_heapMapLock); + for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { + BlockMap *blockmap = &(*heapit).second->blockMap; + for (BlockMap::Iterator blockit = blockmap->begin(); blockit != blockmap->end(); ++blockit) { + if (blockit == element) { + // Don't delete the element of which we are searching for + // duplicates. + continue; + } + blockinfo_t *info = (*blockit).second; + if (info->callStack == NULL) + continue; + Set::Iterator it = aggregatedLeaks.find(info); + if (it != aggregatedLeaks.end()) + continue; + if ((info->size == elementinfo->size) && (*(info->callStack) == *(elementinfo->callStack))) { + // Found a duplicate. Mark it. + aggregatedLeaks.insert(info); + erased++; + } + } + } + + return erased; +} + +// gettls - Obtains the thread local storage structure for the calling thread. +// +// Return Value: +// +// Returns a pointer to the thread local storage structure. (This function +// always succeeds). +// +tls_t* VisualLeakDetector::getTls () +{ + // Get the pointer to this thread's thread local storage structure. + tls_t* tls = (tls_t*)TlsGetValue(m_tlsIndex); + assert(GetLastError() == ERROR_SUCCESS); + + if (tls == NULL) { + DWORD threadId = GetCurrentThreadId(); + + CriticalSectionLocker<> cs(m_tlsLock); + TlsMap::Iterator it = m_tlsMap->find(threadId); + if (it == m_tlsMap->end()) { + // This thread's thread local storage structure has not been allocated. + tls = new tls_t; + + // Add this thread's TLS to the TlsSet. + m_tlsMap->insert(threadId, tls); + } else { + // Already had a thread with this ID + tls = (*it).second; + } + + ZeroMemory(&tls->context, sizeof(tls->context)); + tls->flags = 0x0; + tls->oldFlags = 0x0; + tls->threadId = threadId; + tls->blockWithoutGuard = NULL; + TlsSetValue(m_tlsIndex, tls); + } + + return tls; +} + +// mapblock - Tracks memory allocations. Information about allocated blocks is +// collected and then the block is mapped to this information. +// +// - heap (IN): Handle to the heap from which the block has been allocated. +// +// - mem (IN): Pointer to the memory block being allocated. +// +// - size (IN): Size, in bytes, of the memory block being allocated. +// +// - addrOfRetAddr (IN): Address of return address at the time this allocation +// first entered VLD's code. This is used from determining the starting +// point for the stack trace. +// +// - crtalloc (IN): Should be set to TRUE if this allocation is a CRT memory +// block. Otherwise should be FALSE. +// +// Return Value: +// +// None. +// +VOID VisualLeakDetector::mapBlock (HANDLE heap, LPCVOID mem, SIZE_T size, bool debugcrtalloc, bool ucrt, DWORD threadId, blockinfo_t* &pblockInfo) +{ + CriticalSectionLocker<> cs(g_heapMapLock); + + // Record the block's information. + blockinfo_t* blockinfo = new blockinfo_t(); + blockinfo->callStack = NULL; + pblockInfo = blockinfo; + blockinfo->threadId = threadId; + blockinfo->serialNumber = m_requestCurr++; + blockinfo->size = size; + blockinfo->reported = false; + blockinfo->debugCrtAlloc = debugcrtalloc; + blockinfo->ucrt = ucrt; + + if (SIZE_MAX - m_totalAlloc > size) + m_totalAlloc += size; + else + m_totalAlloc = SIZE_MAX; + m_curAlloc += size; + + if (m_curAlloc > m_maxAlloc) + m_maxAlloc = m_curAlloc; + + // Insert the block's information into the block map. + HeapMap::Iterator heapit = m_heapMap->find(heap); + if (heapit == m_heapMap->end()) { + // We haven't mapped this heap to a block map yet. Do it now. + mapHeap(heap); + heapit = m_heapMap->find(heap); + assert(heapit != m_heapMap->end()); + } + BlockMap* blockmap = &(*heapit).second->blockMap; + BlockMap::Iterator blockit = blockmap->insert(mem, blockinfo); + if (blockit == blockmap->end()) { + // A block with this address has already been allocated. The + // previously allocated block must have been freed (probably by some + // mechanism unknown to VLD), or the heap wouldn't have allocated it + // again. Replace the previously allocated info with the new info. + blockit = blockmap->find(mem); + blockinfo_t* info = (*blockit).second; + m_curAlloc -= info->size; + Report(L"VLD: New allocation at already allocated address: 0x%p with size: %u and new size: %u\n", mem, info->size, size); + delete info; + blockmap->erase(blockit); + blockmap->insert(mem, blockinfo); + } +} + +// mapheap - Tracks heap creation. Creates a block map for tracking individual +// allocations from the newly created heap and then maps the heap to this +// block map. +// +// - heap (IN): Handle to the newly created heap. +// +// Return Value: +// +// None. +// +VOID VisualLeakDetector::mapHeap (HANDLE heap) +{ + CriticalSectionLocker<> cs(g_heapMapLock); + + // Create a new block map for this heap and insert it into the heap map. + heapinfo_t* heapinfo = new heapinfo_t; + heapinfo->blockMap.reserve(BLOCK_MAP_RESERVE); + heapinfo->flags = 0x0; + + HeapMap::Iterator heapit = m_heapMap->insert(heap, heapinfo); + if (heapit == m_heapMap->end()) { + // Somehow this heap has been created twice without being destroyed, + // or at least it was destroyed without VLD's knowledge. Unmap the heap + // from the existing heapinfo, and remap it to the new one. + Report(L"WARNING: Visual Leak Detector detected a duplicate heap (" ADDRESSFORMAT L").\n", heap); + heapit = m_heapMap->find(heap); + unmapHeap((*heapit).first); + m_heapMap->insert(heap, heapinfo); + } +} + +// unmapblock - Tracks memory blocks that are freed. Unmaps the specified block +// from the block's information, relinquishing internally allocated resources. +// +// - heap (IN): Handle to the heap to which this block is being freed. +// +// - mem (IN): Pointer to the memory block being freed. +// +// Return Value: +// +// None. +// +VOID VisualLeakDetector::unmapBlock (HANDLE heap, LPCVOID mem, const context_t &context) +{ + if (NULL == mem) + return; + + // Find this heap's block map. + CriticalSectionLocker<> cs(g_heapMapLock); + HeapMap::Iterator heapit = m_heapMap->find(heap); + if (heapit == m_heapMap->end()) { + // We don't have a block map for this heap. We must not have monitored + // this allocation (probably happened before VLD was initialized). + return; + } + + // Find this block in the block map. + BlockMap *blockmap = &(*heapit).second->blockMap; + BlockMap::Iterator blockit = blockmap->find(mem); + if (blockit == blockmap->end()) + { + // This memory block is not in the block map. We must not have monitored this + // allocation (probably happened before VLD was initialized). + + // This can also result from allocating on one heap, and freeing on another heap. + // This is an especially bad way to corrupt the application. + // Now we have to search through every heap and every single block in each to make + // sure that this is indeed the case. + if (m_options & VLD_OPT_VALIDATE_HEAPFREE) + { + HANDLE other_heap = NULL; + blockinfo_t* alloc_block = findAllocedBlock(mem, other_heap); // other_heap is an out parameter + bool diff = other_heap != heap; // Check indeed if the other heap is different + if (alloc_block && alloc_block->callStack && diff) + { + Report(L"CRITICAL ERROR!: VLD reports that memory was allocated in one heap and freed in another.\nThis will result in a corrupted heap.\nAllocation Call stack.\n"); + Report(L"---------- Block %Iu at " ADDRESSFORMAT L": %Iu bytes ----------\n", alloc_block->serialNumber, mem, alloc_block->size); + Report(L" TID: %u\n", alloc_block->threadId); + Report(L" Call Stack:\n"); + alloc_block->callStack->dump(m_options & VLD_OPT_TRACE_INTERNAL_FRAMES); + + // Now we need a way to print the current callstack at this point: + CallStack* stack_here = CallStack::Create(); + stack_here->getStackTrace(m_maxTraceFrames, context); + Report(L"Deallocation Call stack.\n"); + Report(L"---------- Block %Iu at " ADDRESSFORMAT L": %Iu bytes ----------\n", alloc_block->serialNumber, mem, alloc_block->size); + Report(L" Call Stack:\n"); + stack_here->dump(FALSE); + // Now it should be safe to delete our temporary callstack + delete stack_here; + stack_here = NULL; + if (IsDebuggerPresent()) + DebugBreak(); + } + } + return; + } + + // Free the blockinfo_t structure and erase it from the block map. + blockinfo_t *info = (*blockit).second; + m_curAlloc -= info->size; + delete info; + blockmap->erase(blockit); +} + +// unmapheap - Tracks heap destruction. Unmaps the specified heap from its block +// map. The block map is cleared and deleted, relinquishing internally +// allocated resources. +// +// - heap (IN): Handle to the heap which is being destroyed. +// +// Return Value: +// +// None. +// +VOID VisualLeakDetector::unmapHeap (HANDLE heap) +{ + // Find this heap's block map. + CriticalSectionLocker<> cs(g_heapMapLock); + HeapMap::Iterator heapit = m_heapMap->find(heap); + if (heapit == m_heapMap->end()) { + // This heap hasn't been mapped. We must not have monitored this heap's + // creation (probably happened before VLD was initialized). + return; + } + + // Free all of the blockinfo_t structures stored in the block map. + heapinfo_t *heapinfo = (*heapit).second; + BlockMap *blockmap = &heapinfo->blockMap; + for (BlockMap::Iterator blockit = blockmap->begin(); blockit != blockmap->end(); ++blockit) { + m_curAlloc -= (*blockit).second->size; + delete (*blockit).second; + } + delete heapinfo; + + // Remove this heap's block map from the heap map. + m_heapMap->erase(heapit); +} + +// remapblock - Tracks reallocations. Unmaps a block from its previously +// collected information and remaps it to updated information. +// +// Note: If the block itself remains at the same address, then the block's +// information can simply be updated rather than having to actually erase and +// reinsert the block. +// +// - heap (IN): Handle to the heap from which the memory is being reallocated. +// +// - mem (IN): Pointer to the memory block being reallocated. +// +// - newmem (IN): Pointer to the memory block being returned to the caller +// that requested the reallocation. This pointer may or may not be the same +// as the original memory block (as pointed to by "mem"). +// +// - size (IN): Size, in bytes, of the new memory block. +// +// - framepointer (IN): The frame pointer at which this reallocation entered +// VLD's code. Used for determining the starting point of the stack trace. +// +// - crtalloc (IN): Should be set to TRUE if this reallocation is for a CRT +// memory block. Otherwise should be set to FALSE. +// +// Return Value: +// +// None. +// +VOID VisualLeakDetector::remapBlock (HANDLE heap, LPCVOID mem, LPCVOID newmem, SIZE_T size, + bool debugcrtalloc, bool ucrt, DWORD threadId, blockinfo_t* &pblockInfo, const context_t &context) +{ + CriticalSectionLocker<> cs(g_heapMapLock); + + if (newmem != mem) { + // The block was not reallocated in-place. Instead the old block was + // freed and a new block allocated to satisfy the new size. + unmapBlock(heap, mem, context); + mapBlock(heap, newmem, size, debugcrtalloc, ucrt, threadId, pblockInfo); + return; + } + + // The block was reallocated in-place. Find the existing blockinfo_t + // entry in the block map and update it with the new callstack and size. + HeapMap::Iterator heapit = m_heapMap->find(heap); + if (heapit == m_heapMap->end()) { + // We haven't mapped this heap to a block map yet. Obviously the + // block has also not been mapped to a blockinfo_t entry yet either, + // so treat this reallocation as a brand-new allocation (this will + // also map the heap to a new block map). + mapBlock(heap, newmem, size, debugcrtalloc, ucrt, threadId, pblockInfo); + return; + } + + // Find the block's blockinfo_t structure so that we can update it. + BlockMap *blockmap = &(*heapit).second->blockMap; + BlockMap::Iterator blockit = blockmap->find(mem); + if (blockit == blockmap->end()) { + // The block hasn't been mapped to a blockinfo_t entry yet. + // Treat this reallocation as a new allocation. + mapBlock(heap, newmem, size, debugcrtalloc, ucrt, threadId, pblockInfo); + return; + } + + // Found the blockinfo_t entry for this block. Update it with + // a new callstack and new size. + blockinfo_t* info = (*blockit).second; + if (info->callStack) + { + info->callStack.reset(); + } + + if (m_totalAlloc < SIZE_MAX) + { + m_totalAlloc -= info->size; + if (SIZE_MAX - m_totalAlloc > size) + m_totalAlloc += size; + else + m_totalAlloc = SIZE_MAX; + } + + m_curAlloc -= info->size; + m_curAlloc += size; + + if (m_curAlloc > m_maxAlloc) + m_maxAlloc = m_curAlloc; + + info->threadId = threadId; + // Update the block's size. + info->size = size; + pblockInfo = info; +} + +// reportconfig - Generates a brief report summarizing Visual Leak Detector's +// configuration, as loaded from the vld.ini file. +// +// Return Value: +// +// None. +// +VOID VisualLeakDetector::reportConfig () +{ + if (m_options & VLD_OPT_AGGREGATE_DUPLICATES) { + Report(L" Aggregating duplicate leaks.\n"); + } + if (m_forcedModuleList[0] != '\0') { + Report(L" Forcing %s of these modules in leak detection: %s\n", + (m_options & VLD_OPT_MODULE_LIST_INCLUDE) ? L"inclusion" : L"exclusion", m_forcedModuleList); + } + if (m_maxDataDump != VLD_DEFAULT_MAX_DATA_DUMP) { + if (m_maxDataDump == 0) { + Report(L" Suppressing data dumps.\n"); + } + else { + Report(L" Limiting data dumps to %Iu bytes.\n", m_maxDataDump); + } + } + if (m_maxTraceFrames != VLD_DEFAULT_MAX_TRACE_FRAMES) { + Report(L" Limiting stack traces to %u frames.\n", m_maxTraceFrames); + } + if (m_options & VLD_OPT_UNICODE_REPORT) { + Report(L" Generating a Unicode (UTF-16) encoded report.\n"); + } + if (m_options & VLD_OPT_REPORT_TO_FILE) { + if (m_options & VLD_OPT_REPORT_TO_DEBUGGER) { + Report(L" Outputting the report to the debugger and to %s\n", m_reportFilePath); + } + else { + Report(L" Outputting the report to %s\n", m_reportFilePath); + } + } + if (m_options & VLD_OPT_SLOW_DEBUGGER_DUMP) { + Report(L" Outputting the report to the debugger at a slower rate.\n"); + } + if (m_options & VLD_OPT_SAFE_STACK_WALK) { + Report(L" Using the \"safe\" (but slow) stack walking method.\n"); + } + if (m_options & VLD_OPT_SELF_TEST) { + Report(L" Performing a memory leak self-test.\n"); + } + if (m_options & VLD_OPT_START_DISABLED) { + Report(L" Starting with memory leak detection disabled.\n"); + } + if (m_options & VLD_OPT_TRACE_INTERNAL_FRAMES) { + Report(L" Including heap and VLD internal frames in stack traces.\n"); + } +} + +bool VisualLeakDetector::isDebugCrtAlloc( LPCVOID block, blockinfo_t* info ) +{ + // Autodetection allocations from statically linked CRT + if (!info->debugCrtAlloc) { + crtdbgblockheader_t* crtheader = (crtdbgblockheader_t*)block; + SIZE_T nSize = sizeof(crtdbgblockheader_t) + crtheader->size + GAPSIZE; + int nValid = _CrtIsValidPointer(block, (unsigned int)info->size, TRUE); + if (_BLOCK_TYPE_IS_VALID(crtheader->use) && nValid && (nSize == info->size)) { + info->debugCrtAlloc = true; + info->ucrt = false; + } + } + + if (!info->debugCrtAlloc) { + crtdbgblockheaderucrt_t* crtheader = (crtdbgblockheaderucrt_t*)block; + SIZE_T nSize = sizeof(crtdbgblockheaderucrt_t) + crtheader->size + GAPSIZE; + int nValid = _CrtIsValidPointer(block, (unsigned int)info->size, TRUE); + if (_BLOCK_TYPE_IS_VALID(crtheader->use) && nValid && (nSize == info->size)) { + info->debugCrtAlloc = true; + info->ucrt = true; + } + } + + return info->debugCrtAlloc; +} + +// getleakscount - Calculate number of memory leaks. +// +// - heap (IN): Handle to the heap for which to generate a memory leak +// report. +// +// Return Value: +// +// None. +// +SIZE_T VisualLeakDetector::getLeaksCount (heapinfo_t* heapinfo, DWORD threadId) +{ + BlockMap* blockmap = &heapinfo->blockMap; + SIZE_T memoryleaks = 0; + + for (BlockMap::Iterator blockit = blockmap->begin(); blockit != blockmap->end(); ++blockit) + { + // Found a block which is still in the BlockMap. We've identified a + // potential memory leak. + LPCVOID block = (*blockit).first; + blockinfo_t* info = (*blockit).second; + if (info->reported) + continue; + + if (threadId != ((DWORD)-1) && info->threadId != threadId) + continue; + + if (isDebugCrtAlloc(block, info)) { + // This block is allocated to a CRT heap, so the block has a CRT + // memory block header pretended to it. + int blockUse = getCrtBlockUse(block, info->ucrt); + // Leaks identified as CRT_USE_IGNORE should not be ignored here otherwise + // DynamicLoader/Thread test will randomly fail with less leaks being reported. + if (CRT_USE_TYPE(blockUse) == CRT_USE_FREE || + CRT_USE_TYPE(blockUse) == CRT_USE_INTERNAL) { + // This block is marked as being used internally by the CRT. + // The CRT will free the block after VLD is destroyed. + continue; + } + } + + if (m_options & VLD_OPT_SKIP_CRTSTARTUP_LEAKS) { + // Check for crt startup allocations + if (info->callStack && info->callStack->isCrtStartupAlloc()) { + info->reported = true; + continue; + } + } + + memoryleaks ++; + } + + return memoryleaks; +} + +// reportleaks - Generates a memory leak report for the specified heap. +// +// - heap (IN): Handle to the heap for which to generate a memory leak +// report. +// +// Return Value: +// +// None. +// +SIZE_T VisualLeakDetector::reportHeapLeaks (HANDLE heap) +{ + assert(heap != NULL); + + // Find the heap's information (blockmap, etc). + CriticalSectionLocker<> cs(g_heapMapLock); + HeapMap::Iterator heapit = m_heapMap->find(heap); + if (heapit == m_heapMap->end()) { + // Nothing is allocated from this heap. No leaks. + return 0; + } + + Set aggregatedLeaks; + heapinfo_t* heapinfo = (*heapit).second; + // Generate a memory leak report for heap. + bool firstLeak = true; + SIZE_T leaks_count = reportLeaks(heapinfo, firstLeak, aggregatedLeaks); + + // Show a summary. + if (leaks_count != 0) { + Report(L"Visual Leak Detector detected %Iu memory leak%s in heap " ADDRESSFORMAT L"\n", + leaks_count, (leaks_count > 1) ? L"s" : L"", heap); + } + return leaks_count; +} + +int VisualLeakDetector::getCrtBlockUse(LPCVOID block, bool ucrt) +{ + if (!ucrt) + { + crtdbgblockheader_t* crtheader = (crtdbgblockheader_t*)block; + return crtheader->use; + } + else + { + crtdbgblockheaderucrt_t* crtheader = (crtdbgblockheaderucrt_t*)block; + return crtheader->use; + } +} + +size_t VisualLeakDetector::getCrtBlockSize(LPCVOID block, bool ucrt) +{ + if (!ucrt) + { + crtdbgblockheader_t* crtheader = (crtdbgblockheader_t*)block; + return crtheader->size; + } + else + { + crtdbgblockheaderucrt_t* crtheader = (crtdbgblockheaderucrt_t*)block; + return crtheader->size; + } +} + +SIZE_T VisualLeakDetector::reportLeaks (heapinfo_t* heapinfo, bool &firstLeak, Set &aggregatedLeaks, DWORD threadId) +{ + BlockMap* blockmap = &heapinfo->blockMap; + SIZE_T leaksFound = 0; + + for (BlockMap::Iterator blockit = blockmap->begin(); blockit != blockmap->end(); ++blockit) + { + // Found a block which is still in the BlockMap. We've identified a + // potential memory leak. + LPCVOID block = (*blockit).first; + blockinfo_t* info = (*blockit).second; + if (info->reported) + continue; + + if (threadId != ((DWORD)-1) && info->threadId != threadId) + continue; + + Set::Iterator it = aggregatedLeaks.find(info); + if (it != aggregatedLeaks.end()) + continue; + + LPCVOID address = block; + SIZE_T size = info->size; + + if (isDebugCrtAlloc( block, info )) { + // This block is allocated to a CRT heap, so the block has a CRT + // memory block header pretended to it. + int blockUse = getCrtBlockUse( block, info->ucrt ); + // Leaks identified as CRT_USE_IGNORE should not be ignored here otherwise + // DynamicLoader/Thread test will randomly fail with less leaks being reported. + if (CRT_USE_TYPE(blockUse) == CRT_USE_FREE || + CRT_USE_TYPE(blockUse) == CRT_USE_INTERNAL) + { + // This block is marked as being used internally by the CRT. + // The CRT will free the block after VLD is destroyed. + continue; + } + + // The CRT header is more or less transparent to the user, so + // the information about the contained block will probably be + // more useful to the user. Accordingly, that's the information + // we'll include in the report. + address = CRTDBGBLOCKDATA(block); + size = getCrtBlockSize(block, info->ucrt); + } + + if (m_options & VLD_OPT_SKIP_CRTSTARTUP_LEAKS) { + // Check for crt startup allocations + if (info->callStack && info->callStack->isCrtStartupAlloc()) { + info->reported = true; + continue; + } + } + + // It looks like a real memory leak. + if (firstLeak) { // A confusing way to only display this message once + Report(L"WARNING: Visual Leak Detector detected memory leaks!\n"); + firstLeak = false; + } + SIZE_T blockLeaksCount = 1; + Report(L"---------- Block %Iu at " ADDRESSFORMAT L": %Iu bytes ----------\n", info->serialNumber, address, size); +#ifdef _DEBUG + if (info->debugCrtAlloc) + { + crtdbgblockheader_t* crtheader = (crtdbgblockheader_t*)block; + Report(L" CRT Alloc ID: %Iu\n", crtheader->request); + assert(size == getCrtBlockSize(block, info->ucrt)); + } +#endif + assert(info->callStack); + if (m_options & VLD_OPT_AGGREGATE_DUPLICATES) { + // Aggregate all other leaks which are duplicates of this one + // under this same heading, to cut down on clutter. + SIZE_T erased = eraseDuplicates(blockit, aggregatedLeaks); + + // add only the number that were erased, since the 'one left over' + // is already recorded as a leak + blockLeaksCount += erased; + } + + DWORD callstackCRC = 0; + if (info->callStack) + callstackCRC = CalculateCRC32(info->size, info->callStack->getHashValue()); + Report(L" Leak Hash: 0x%08X, Count: %Iu, Total %Iu bytes\n", callstackCRC, blockLeaksCount, size * blockLeaksCount); + leaksFound += blockLeaksCount; + + // Dump the call stack. + if (blockLeaksCount == 1) + Report(L" Call Stack (TID %u):\n", info->threadId); + else + Report(L" Call Stack:\n"); + if (info->callStack) + info->callStack->dump(m_options & VLD_OPT_TRACE_INTERNAL_FRAMES); + + // Dump the data in the user data section of the memory block. + if (m_maxDataDump != 0) { + Report(L" Data:\n"); + if (m_options & VLD_OPT_UNICODE_REPORT) { + DumpMemoryW(address, (m_maxDataDump < size) ? m_maxDataDump : size); + } + else { + DumpMemoryA(address, (m_maxDataDump < size) ? m_maxDataDump : size); + } + } + Report(L"\n\n"); + } + + return leaksFound; +} + +VOID VisualLeakDetector::markAllLeaksAsReported (heapinfo_t* heapinfo, DWORD threadId) +{ + BlockMap* blockmap = &heapinfo->blockMap; + + for (BlockMap::Iterator blockit = blockmap->begin(); blockit != blockmap->end(); ++blockit) + { + blockinfo_t* info = (*blockit).second; + if (threadId == ((DWORD)-1) || info->threadId == threadId) + info->reported = true; + } +} + +// FindAllocedBlock - Find if a particular memory allocation is tracked inside of VLD. +// This is a really good example of how to iterate through the data structures +// that represent heaps and their associated memory blocks. +// Pre Condition: Be VERY sure that this is only called within a block that already has +// acquired a critical section for m_maplock. +// +// mem - The particular memory address to search for. +// +// Return Value: +// If mem is found, it will return the blockinfo_t pointer, otherwise NULL +// +blockinfo_t* VisualLeakDetector::findAllocedBlock(LPCVOID mem, __out HANDLE& heap) +{ + heap = NULL; + blockinfo_t* result = NULL; + // Iterate through all heaps + CriticalSectionLocker<> cs(g_heapMapLock); + for (HeapMap::Iterator it = m_heapMap->begin(); + it != m_heapMap->end(); + ++it) + { + HANDLE heap_handle = (*it).first; + (heap_handle); // unused + heapinfo_t* heapPtr = (*it).second; + + // Iterate through all memory blocks in each heap + BlockMap& p_block_map = heapPtr->blockMap; + for (BlockMap::Iterator iter = p_block_map.begin(); + iter != p_block_map.end(); + ++iter) + { + if ((*iter).first == mem) + { + // Found the block. + blockinfo_t* alloc_block = (*iter).second; + heap = heap_handle; + result = alloc_block; + break; + } + } + + if (result) + { + break; + } + } + + return result; +} + +//////////////////////////////////////////////////////////////////////////////// +// +// Static Leak Detection Functions (Callbacks) +// +//////////////////////////////////////////////////////////////////////////////// + +// addloadedmodule - Callback function for EnumerateLoadedModules64. This +// function records information about every module loaded in the process, +// each time adding the module's information to the provided ModuleSet (the +// "context" parameter). +// +// When EnumerateLoadedModules64 has finished calling this function for each +// loaded module, then the resulting ModuleSet can be used at any time to get +// information about any modules loaded into the process. +// +// - modulepath (IN): The fully qualified path from where the module was +// loaded. +// +// - modulebase (IN): The base address at which the module has been loaded. +// +// - modulesize (IN): The size, in bytes, of the loaded module. +// +// - context (IN): Pointer to the ModuleSet to which information about each +// module is to be added. +// +// Return Value: +// +// Always returns TRUE, which tells EnumerateLoadedModules64 to continue +// enumerating. +// +BOOL VisualLeakDetector::addLoadedModule (PCWSTR modulepath, DWORD64 modulebase, ULONG modulesize, PVOID context) +{ + vldstring modulepathw(modulepath); + + // Extract just the filename and extension from the module path. + WCHAR filename [_MAX_FNAME]; + WCHAR extension [_MAX_EXT]; + _wsplitpath_s(modulepathw.c_str(), NULL, 0, NULL, 0, filename, _MAX_FNAME, extension, _MAX_EXT); + + vldstring modulename(filename); + modulename.append(extension); + _wcslwr_s(&modulename[0], modulename.size() + 1); + + if (_wcsicmp(modulename.c_str(), TEXT(VLDDLL)) == 0) { + // Record Visual Leak Detector's own base address. + g_vld.m_vldBase = (HMODULE)modulebase; + } + else { + LPSTR modulenamea; + ConvertModulePathToAscii(modulename.c_str(), &modulenamea); + + // See if this is a module listed in the patch table. If it is, update + // the corresponding patch table entries' module base address. + UINT tablesize = _countof(m_patchTable); + for (UINT index = 0; index < tablesize; index++) { + moduleentry_t *entry = &m_patchTable[index]; + if (_stricmp(entry->exportModuleName, modulenamea) == 0) { + entry->moduleBase = (UINT_PTR)modulebase; + } + } + + delete [] modulenamea; + } + + // Record the module's information and store it in the set. + moduleinfo_t moduleinfo; + moduleinfo.addrLow = (UINT_PTR)modulebase; + moduleinfo.addrHigh = (UINT_PTR)(modulebase + modulesize) - 1; + moduleinfo.flags = 0x0; + moduleinfo.name = modulename; + moduleinfo.path = modulepathw; + + ModuleSet* newmodules = (ModuleSet*)context; + newmodules->insert(moduleinfo); + + return TRUE; +} + +// detachfrommodule - Callback function for EnumerateLoadedModules64 that +// detaches Visual Leak Detector from the specified module. If the specified +// module has not previously been attached to, then calling this function will +// not actually result in any changes. +// +// - modulepath (IN): String containing the name, which may include a path, of +// the module to detach from (ignored). +// +// - modulebase (IN): Base address of the module. +// +// - modulesize (IN): Total size of the module (ignored). +// +// - context (IN): User-supplied context (ignored). +// +// Return Value: +// +// Always returns TRUE. +// +BOOL VisualLeakDetector::detachFromModule (PCWSTR /*modulepath*/, DWORD64 modulebase, ULONG /*modulesize*/, + PVOID /*context*/) +{ + UINT tablesize = _countof(m_patchTable); + + RestoreModule((HMODULE)modulebase, m_patchTable, tablesize); + + return TRUE; +} + +//////////////////////////////////////////////////////////////////////////////// +// +// Win32 IAT Replacement Functions +// +//////////////////////////////////////////////////////////////////////////////// + +// _GetProcAddress - Calls to GetProcAddress are patched through to this +// function. If the requested function is a function that has been patched +// through to one of VLD's handlers, then the address of VLD's handler +// function is returned instead of the real address. Otherwise, this +// function is just a wrapper around the real GetProcAddress. +// +// - module (IN): Handle (base address) of the module from which to retrieve +// the address of an exported function. +// +// - procname (IN): ANSI string containing the name of the exported function +// whose address is to be retrieved. +// +// Return Value: +// +// Returns a pointer to the requested function, or VLD's replacement for +// the function, if there is a replacement function. +// +FARPROC VisualLeakDetector::_GetProcAddress (HMODULE module, LPCSTR procname) +{ + FARPROC original = g_vld._RGetProcAddress(module, procname); + if (original) { + // See if there is an entry in the patch table that matches the requested + // function. + UINT tablesize = _countof(g_vld.m_patchTable); + for (UINT index = 0; index < tablesize; index++) { + moduleentry_t *entry = &g_vld.m_patchTable[index]; + if ((entry->moduleBase == 0x0) || ((HMODULE)entry->moduleBase != module)) { + // This patch table entry is for a different module. + continue; + } + + patchentry_t *patchentry = entry->patchTable; + while (patchentry->importName) { + // This patch table entry is for the specified module. If the requested + // imports name matches the entry's import name (or ordinal), then + // return the address of the replacement instead of the address of the + // actual import. + if (HIWORD(patchentry->importName) == 0) { + // Import name is a function ordinal value. + if ((UINT_PTR)patchentry->importName == (UINT_PTR)procname) { + if (patchentry->original != NULL) + *patchentry->original = original; + return (FARPROC)patchentry->replacement; + } + } else { + // Import name is a function name value. + if (strcmp(patchentry->importName, procname) == 0) { + if (patchentry->original != NULL) + *patchentry->original = original; + return (FARPROC)patchentry->replacement; + } + } + patchentry++; + } + } + } + // The requested function is not a patched function. Just return the real + // address of the requested function. + return original; +} + +FARPROC VisualLeakDetector::_RGetProcAddress(HMODULE module, LPCSTR procname) +{ + return m_GetProcAddress(module, procname); +} + +// _GetProcAddress - Calls to GetProcAddress are patched through to this +// function. If the requested function is a function that has been patched +// through to one of VLD's handlers, then the address of VLD's handler +// function is returned instead of the real address. Otherwise, this +// function is just a wrapper around the real GetProcAddress. +// +// - module (IN): Handle (base address) of the module from which to retrieve +// the address of an exported function. +// +// - procname (IN): ANSI string containing the name of the exported function +// whose address is to be retrieved. +// +// - caller (IN) +// +// Return Value: +// +// Returns a pointer to the requested function, or VLD's replacement for +// the function, if there is a replacement function. +// +FARPROC VisualLeakDetector::_GetProcAddressForCaller(HMODULE module, LPCSTR procname, LPVOID caller) +{ + FARPROC original = g_vld._RGetProcAddressForCaller(module, procname, caller); + if (original) { + // See if there is an entry in the patch table that matches the requested + // function. + UINT tablesize = _countof(g_vld.m_patchTable); + for (UINT index = 0; index < tablesize; index++) { + moduleentry_t *entry = &g_vld.m_patchTable[index]; + if ((entry->moduleBase == 0x0) || ((HMODULE)entry->moduleBase != module)) { + // This patch table entry is for a different module. + continue; + } + + patchentry_t *patchentry = entry->patchTable; + while (patchentry->importName) { + // This patch table entry is for the specified module. If the requested + // imports name matches the entry's import name (or ordinal), then + // return the address of the replacement instead of the address of the + // actual import. + if (HIWORD(patchentry->importName) == 0) { + // Import name is a function ordinal value. + if ((UINT_PTR)patchentry->importName == (UINT_PTR)procname) { + if (patchentry->original != NULL) + *patchentry->original = original; + return (FARPROC)patchentry->replacement; + } + } else { + // Import name is a function name value. + if (strcmp(patchentry->importName, procname) == 0) { + if (patchentry->original != NULL) + *patchentry->original = original; + return (FARPROC)patchentry->replacement; + } + } + patchentry++; + } + } + } + + // The requested function is not a patched function. Just return the real + // address of the requested function. + return original; +} + +FARPROC VisualLeakDetector::_RGetProcAddressForCaller(HMODULE module, LPCSTR procname, LPVOID caller) +{ + return m_GetProcAddressForCaller(module, procname, caller); +} + +// _LdrLoadDll - Calls to LdrLoadDll are patched through to this function. This +// function invokes the real LdrLoadDll and then re-attaches VLD to all +// modules loaded in the process after loading of the new DLL is complete. +// All modules must be re-enumerated because the explicit load of the +// specified module may result in the implicit load of one or more additional +// modules which are dependencies of the specified module. +// +// - searchpath (IN): The path to use for searching for the specified module to +// be loaded. +// +// - flags (IN): Pointer to action flags. +// +// - modulename (IN): Pointer to a unicodestring_t structure specifying the +// name of the module to be loaded. +// +// - modulehandle (OUT): Address of a HANDLE to receive the newly loaded +// module's handle. +// +// Return Value: +// +// Returns the value returned by LdrLoadDll. +// +NTSTATUS VisualLeakDetector::_LdrLoadDll (LPWSTR searchpath, PULONG flags, unicodestring_t *modulename, + PHANDLE modulehandle) +{ + // Load the DLL + NTSTATUS status = LdrLoadDll(searchpath, flags, modulename, modulehandle); + return status; +} + +NTSTATUS VisualLeakDetector::_LdrLoadDllWin8 (DWORD_PTR reserved, PULONG flags, unicodestring_t *modulename, + PHANDLE modulehandle) +{ + // Load the DLL + NTSTATUS status = LdrLoadDllWin8(reserved, flags, modulename, modulehandle); + return status; +} + +NTSTATUS VisualLeakDetector::_LdrGetDllHandle(IN PWSTR DllPath OPTIONAL, IN PULONG DllCharacteristics OPTIONAL, IN PUNICODE_STRING DllName, OUT PVOID *DllHandle OPTIONAL) +{ + LoaderLock ll; + + NTSTATUS status = LdrGetDllHandle(DllPath, DllCharacteristics, DllName, DllHandle); + return status; +} +NTSTATUS VisualLeakDetector::_LdrGetProcedureAddress(IN PVOID BaseAddress, IN PANSI_STRING Name, IN ULONG Ordinal, OUT PVOID * ProcedureAddress) +{ + LoaderLock ll; + + NTSTATUS status = LdrGetProcedureAddress(BaseAddress, Name, Ordinal, ProcedureAddress); + return status; +} + +NTSTATUS VisualLeakDetector::_LdrLockLoaderLock(IN ULONG Flags, OUT PULONG Disposition OPTIONAL, OUT PULONG_PTR Cookie OPTIONAL) +{ + return LdrLockLoaderLock(Flags, Disposition, Cookie); +} + +NTSTATUS VisualLeakDetector::_LdrUnlockLoaderLock(IN ULONG Flags, IN ULONG_PTR Cookie OPTIONAL) +{ + return LdrUnlockLoaderLock(Flags, Cookie); +} + +NTSTATUS VisualLeakDetector::_LdrUnloadDll(IN PVOID BaseAddress) +{ + return LdrUnloadDll(BaseAddress); +} + +VOID VisualLeakDetector::RefreshModules() +{ + LoaderLock ll; + + if (m_options & VLD_OPT_VLDOFF) + return; + + ModuleSet* newmodules = new ModuleSet(); + newmodules->reserve(MODULE_SET_RESERVE); + { + // Duplicate code here in this method. Consider refactoring out to another method. + // Create a new set of all loaded modules, including any newly loaded + // modules. + DbgTrace(L"dbghelp32.dll %i: EnumerateLoadedModulesW64\n", GetCurrentThreadId()); + g_LoadedModules.EnumerateLoadedModulesW64(g_currentProcess, addLoadedModule, newmodules); + + // Attach to all modules included in the set. + attachToLoadedModules(newmodules); + } + + // Start using the new set of loaded modules. + CriticalSectionLocker<> cs(m_modulesLock); + ModuleSet* oldmodules = m_loadedModules; + m_loadedModules = newmodules; + + // Free resources used by the old module list. + delete oldmodules; +} + +// Find the information for the module that initiated this reallocation. +bool VisualLeakDetector::isModuleExcluded(UINT_PTR address) +{ + moduleinfo_t moduleinfo; + ModuleSet::Iterator moduleit; + moduleinfo.addrLow = address; + moduleinfo.addrHigh = address + 1024; + moduleinfo.flags = 0; + + CriticalSectionLocker<> cs(g_vld.m_modulesLock); + moduleit = g_vld.m_loadedModules->find(moduleinfo); + if (moduleit != g_vld.m_loadedModules->end()) + return (*moduleit).flags & VLD_MODULE_EXCLUDED ? true : false; + return false; +} + +SIZE_T VisualLeakDetector::GetLeaksCount() +{ + if (m_options & VLD_OPT_VLDOFF) { + // VLD has been turned off. + return 0; + } + + SIZE_T leaksCount = 0; + // Generate a memory leak report for each heap in the process. + CriticalSectionLocker<> cs(g_heapMapLock); + for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { + HANDLE heap = (*heapit).first; + UNREFERENCED_PARAMETER(heap); + heapinfo_t* heapinfo = (*heapit).second; + leaksCount += getLeaksCount(heapinfo); + } + return leaksCount; +} + +SIZE_T VisualLeakDetector::GetThreadLeaksCount(DWORD threadId) +{ + if (m_options & VLD_OPT_VLDOFF) { + // VLD has been turned off. + return 0; + } + + SIZE_T leaksCount = 0; + // Generate a memory leak report for each heap in the process. + CriticalSectionLocker<> cs(g_heapMapLock); + for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { + HANDLE heap = (*heapit).first; + UNREFERENCED_PARAMETER(heap); + heapinfo_t* heapinfo = (*heapit).second; + leaksCount += getLeaksCount(heapinfo, threadId); + } + return leaksCount; +} + +SIZE_T VisualLeakDetector::ReportLeaks( ) +{ + if (m_options & VLD_OPT_VLDOFF) { + // VLD has been turned off. + return 0; + } + + // Generate a memory leak report for each heap in the process. + SIZE_T leaksCount = 0; + CriticalSectionLocker<> cs(g_heapMapLock); + bool firstLeak = true; + Set aggregatedLeaks; + for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { + HANDLE heap = (*heapit).first; + UNREFERENCED_PARAMETER(heap); + heapinfo_t* heapinfo = (*heapit).second; + leaksCount += reportLeaks(heapinfo, firstLeak, aggregatedLeaks); + } + return leaksCount; +} + +SIZE_T VisualLeakDetector::ReportThreadLeaks( DWORD threadId ) +{ + if (m_options & VLD_OPT_VLDOFF) { + // VLD has been turned off. + return 0; + } + + // Generate a memory leak report for each heap in the process. + SIZE_T leaksCount = 0; + CriticalSectionLocker<> cs(g_heapMapLock); + bool firstLeak = true; + Set aggregatedLeaks; + for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { + HANDLE heap = (*heapit).first; + UNREFERENCED_PARAMETER(heap); + heapinfo_t* heapinfo = (*heapit).second; + leaksCount += reportLeaks(heapinfo, firstLeak, aggregatedLeaks, threadId); + } + return leaksCount; +} + +VOID VisualLeakDetector::MarkAllLeaksAsReported( ) +{ + if (m_options & VLD_OPT_VLDOFF) { + // VLD has been turned off. + return; + } + + // Generate a memory leak report for each heap in the process. + CriticalSectionLocker<> cs(g_heapMapLock); + for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { + HANDLE heap = (*heapit).first; + UNREFERENCED_PARAMETER(heap); + heapinfo_t* heapinfo = (*heapit).second; + markAllLeaksAsReported(heapinfo); + } +} + +VOID VisualLeakDetector::MarkThreadLeaksAsReported( DWORD threadId ) +{ + if (m_options & VLD_OPT_VLDOFF) { + // VLD has been turned off. + return; + } + + // Generate a memory leak report for each heap in the process. + CriticalSectionLocker<> cs(g_heapMapLock); + for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { + HANDLE heap = (*heapit).first; + UNREFERENCED_PARAMETER(heap); + heapinfo_t* heapinfo = (*heapit).second; + markAllLeaksAsReported(heapinfo, threadId); + } +} + +void VisualLeakDetector::ChangeModuleState(HMODULE module, bool on) +{ + ModuleSet::Iterator moduleit; + + CriticalSectionLocker<> cs(m_modulesLock); + moduleit = m_loadedModules->begin(); + while( moduleit != m_loadedModules->end() ) + { + if ( (*moduleit).addrLow == (UINT_PTR)module) + { + moduleinfo_t *mod = (moduleinfo_t *)&(*moduleit); + if ( on ) + mod->flags &= ~VLD_MODULE_EXCLUDED; + else + mod->flags |= VLD_MODULE_EXCLUDED; + + break; + } + ++moduleit; + } +} + +void VisualLeakDetector::EnableModule(HMODULE module) +{ + if (m_options & VLD_OPT_VLDOFF) { + // VLD has been turned off. + return; + } + + ChangeModuleState(module,true); +} + +void VisualLeakDetector::DisableModule(HMODULE module) +{ + if (m_options & VLD_OPT_VLDOFF) { + // VLD has been turned off. + return; + } + + ChangeModuleState(module,false); +} + +void VisualLeakDetector::DisableLeakDetection () +{ + tls_t *tls; + + if (m_options & VLD_OPT_VLDOFF) { + // VLD has been turned off. + return; + } + + // Disable memory leak detection for the current thread. There are two flags + // because if neither flag is set, it means that we are in the default or + // "starting" state, which could be either enabled or disabled depending on + // the configuration. + tls = getTls(); + tls->oldFlags = tls->flags; + tls->flags &= ~VLD_TLS_ENABLED; + tls->flags |= VLD_TLS_DISABLED; +} + +void VisualLeakDetector::EnableLeakDetection () +{ + if (m_options & VLD_OPT_VLDOFF) { + // VLD has been turned off. + return; + } + + tls_t *tls; + + // Enable memory leak detection for the current thread. + tls = getTls(); + tls->oldFlags = tls->flags; + tls->flags &= ~VLD_TLS_DISABLED; + tls->flags |= VLD_TLS_ENABLED; + m_status &= ~VLD_STATUS_NEVER_ENABLED; +} + +void VisualLeakDetector::RestoreLeakDetectionState () +{ + tls_t *tls; + + if (m_options & VLD_OPT_VLDOFF) { + // VLD has been turned off. + return; + } + + // Restore state memory leak detection for the current thread. + tls = getTls(); + tls->flags &= ~(VLD_TLS_DISABLED | VLD_TLS_ENABLED); + tls->flags |= tls->oldFlags & (VLD_TLS_DISABLED | VLD_TLS_ENABLED); +} + +void VisualLeakDetector::GlobalDisableLeakDetection () +{ + if (m_options & VLD_OPT_VLDOFF) { + // VLD has been turned off. + return; + } + + CriticalSectionLocker<> cs(m_optionsLock); + m_options |= VLD_OPT_START_DISABLED; + + // Disable memory leak detection for all threads. + CriticalSectionLocker<> cstls(m_tlsLock); + TlsMap::Iterator tlsit; + for (tlsit = m_tlsMap->begin(); tlsit != m_tlsMap->end(); ++tlsit) { + (*tlsit).second->oldFlags = (*tlsit).second->flags; + (*tlsit).second->flags &= ~VLD_TLS_ENABLED; + (*tlsit).second->flags |= VLD_TLS_DISABLED; + } +} + +void VisualLeakDetector::GlobalEnableLeakDetection () +{ + if (m_options & VLD_OPT_VLDOFF) { + // VLD has been turned off. + return; + } + + CriticalSectionLocker<> cs(m_optionsLock); + m_options &= ~VLD_OPT_START_DISABLED; + m_status &= ~VLD_STATUS_NEVER_ENABLED; + + // Enable memory leak detection for all threads. + CriticalSectionLocker<> cstls(m_tlsLock); + TlsMap::Iterator tlsit; + for (tlsit = m_tlsMap->begin(); tlsit != m_tlsMap->end(); ++tlsit) { + (*tlsit).second->oldFlags = (*tlsit).second->flags; + (*tlsit).second->flags &= ~VLD_TLS_DISABLED; + (*tlsit).second->flags |= VLD_TLS_ENABLED; + } +} + +CONST UINT32 OptionsMask = VLD_OPT_AGGREGATE_DUPLICATES | VLD_OPT_MODULE_LIST_INCLUDE | + VLD_OPT_SAFE_STACK_WALK | VLD_OPT_SLOW_DEBUGGER_DUMP | VLD_OPT_START_DISABLED | + VLD_OPT_TRACE_INTERNAL_FRAMES | VLD_OPT_SKIP_HEAPFREE_LEAKS | VLD_OPT_VALIDATE_HEAPFREE | + VLD_OPT_SKIP_CRTSTARTUP_LEAKS; + +UINT32 VisualLeakDetector::GetOptions() +{ + CriticalSectionLocker<> cs(m_optionsLock); + return m_options & OptionsMask; +} + +void VisualLeakDetector::SetOptions(UINT32 option_mask, SIZE_T maxDataDump, UINT32 maxTraceFrames) +{ + if (m_options & VLD_OPT_VLDOFF) { + // VLD has been turned off. + return; + } + + CriticalSectionLocker<> cs(m_optionsLock); + m_options &= ~OptionsMask; // clear used bits + m_options |= option_mask & OptionsMask; + + m_maxDataDump = maxDataDump; + m_maxTraceFrames = maxTraceFrames; + if (m_maxTraceFrames < 1) { + m_maxTraceFrames = VLD_DEFAULT_MAX_TRACE_FRAMES; + } + + m_options |= option_mask & VLD_OPT_START_DISABLED; + if (m_options & VLD_OPT_START_DISABLED) + GlobalDisableLeakDetection(); +} + +void VisualLeakDetector::SetModulesList(CONST WCHAR *modules, BOOL includeModules) +{ + if (m_options & VLD_OPT_VLDOFF) { + // VLD has been turned off. + return; + } + + CriticalSectionLocker<> cs(m_optionsLock); + wcsncpy_s(m_forcedModuleList, MAXMODULELISTLENGTH, modules, _TRUNCATE); + _wcslwr_s(m_forcedModuleList, MAXMODULELISTLENGTH); + if (includeModules) + m_options |= VLD_OPT_MODULE_LIST_INCLUDE; + else + m_options &= ~VLD_OPT_MODULE_LIST_INCLUDE; +} + +bool VisualLeakDetector::GetModulesList(WCHAR *modules, UINT size) +{ + if (m_options & VLD_OPT_VLDOFF) { + // VLD has been turned off. + modules[0] = '\0'; + return true; + } + + CriticalSectionLocker<> cs(m_optionsLock); + wcsncpy_s(modules, size, m_forcedModuleList, _TRUNCATE); + return (m_options & VLD_OPT_MODULE_LIST_INCLUDE) > 0; +} + +void VisualLeakDetector::GetReportFilename(WCHAR *filename) +{ + if (m_options & VLD_OPT_VLDOFF) { + // VLD has been turned off. + m_reportFilePath[0] = '\0'; + return; + } + + CriticalSectionLocker<> cs(m_optionsLock); + wcsncpy_s(filename, MAX_PATH, m_reportFilePath, _TRUNCATE); +} + +void VisualLeakDetector::SetReportOptions(UINT32 option_mask, CONST WCHAR *filename) +{ + if (m_options & VLD_OPT_VLDOFF) { + // VLD has been turned off. + return; + } + + CriticalSectionLocker<> cs(m_optionsLock); + m_options &= ~(VLD_OPT_REPORT_TO_DEBUGGER | VLD_OPT_REPORT_TO_FILE | + VLD_OPT_REPORT_TO_STDOUT | VLD_OPT_UNICODE_REPORT); // clear used bits + + m_options |= option_mask & VLD_OPT_REPORT_TO_DEBUGGER; + if ( (option_mask & VLD_OPT_REPORT_TO_FILE) && ( filename != NULL )) + { + wcsncpy_s(m_reportFilePath, MAX_PATH, filename, _TRUNCATE); + m_options |= option_mask & VLD_OPT_REPORT_TO_FILE; + } + m_options |= option_mask & VLD_OPT_REPORT_TO_STDOUT; + m_options |= option_mask & VLD_OPT_UNICODE_REPORT; + + if ((m_options & VLD_OPT_UNICODE_REPORT) && !(m_options & VLD_OPT_REPORT_TO_FILE)) { + // If Unicode report encoding is enabled, then the report needs to be + // sent to a file because the debugger will not display Unicode + // characters, it will display question marks in their place instead. + m_options |= VLD_OPT_REPORT_TO_FILE; + m_status |= VLD_STATUS_FORCE_REPORT_TO_FILE; + } + + if (m_options & VLD_OPT_REPORT_TO_FILE) { + setupReporting(); + } + else if ( m_reportFile ) { //Close the previous report file if needed. + fclose(m_reportFile); + m_reportFile = NULL; + } +} + +int VisualLeakDetector::SetReportHook(int mode, VLD_REPORT_HOOK pfnNewHook) +{ + if (m_options & VLD_OPT_VLDOFF || pfnNewHook == NULL) { + // VLD has been turned off. + return -1; + } + CriticalSectionLocker<> cs(m_optionsLock); + if (mode == VLD_RPTHOOK_INSTALL) + { + ReportHookSet::Iterator it = g_pReportHooks->insert(pfnNewHook); + return (it != g_pReportHooks->end()) ? 0 : -1; + } + else if (mode == VLD_RPTHOOK_REMOVE) + { + g_pReportHooks->erase(pfnNewHook); + return 0; + } + return -1; +} + +void VisualLeakDetector::setupReporting() +{ + WCHAR bom = BOM; // Unicode byte-order mark. + + //Close the previous report file if needed. + if (m_reportFile) { + fclose(m_reportFile); + m_reportFile = NULL; + } + + // Reporting to file enabled. + if (m_options & VLD_OPT_UNICODE_REPORT) { + // Unicode data encoding has been enabled. Write the byte-order + // mark before anything else gets written to the file. Open the + // file for binary writing. + if (_wfopen_s(&m_reportFile, m_reportFilePath, L"wb") == EINVAL) { + // Couldn't open the file. + m_reportFile = NULL; + } + else if (m_reportFile) { + fwrite(&bom, sizeof(WCHAR), 1, m_reportFile); + SetReportEncoding(unicode); + } + } + else { + // Open the file in text mode for ASCII output. + if (_wfopen_s(&m_reportFile, m_reportFilePath, L"w") == EINVAL) { + // Couldn't open the file. + m_reportFile = NULL; + } + else if (m_reportFile) { + SetReportEncoding(ascii); + } + } + if (m_reportFile == NULL) { + Report(L"WARNING: Visual Leak Detector: Couldn't open report file for writing: %s\n" + L" The report will be sent to the debugger instead.\n", m_reportFilePath); + } + else { + // Set the "report" function to write to the file. + SetReportFile(m_reportFile, m_options & VLD_OPT_REPORT_TO_DEBUGGER, m_options & VLD_OPT_REPORT_TO_STDOUT); + } +} + +blockinfo_t* VisualLeakDetector::getAllocationBlockInfo(void* alloc) +{ + // should be called under g_heapMapLock + for (HeapMap::Iterator heapiter = m_heapMap->begin(); heapiter != m_heapMap->end(); ++heapiter) + { + HANDLE heap = (*heapiter).first; + UNREFERENCED_PARAMETER(heap); + heapinfo_t* heapinfo = (*heapiter).second; + BlockMap& blockmap = heapinfo->blockMap; + + for (BlockMap::Iterator blockit = blockmap.begin(); blockit != blockmap.end(); ++blockit) { + // Found a block which is still in the BlockMap. We've identified a + // potential memory leak. + LPCVOID block = (*blockit).first; + blockinfo_t* info = (*blockit).second; + if (block == alloc) + return info; + + if (isDebugCrtAlloc(block, info)) { + // The CRT header is more or less transparent to the user, so + // the information about the contained block will probably be + // more useful to the user. Accordingly, that's the information + // we'll include in the report. + if (CRTDBGBLOCKDATA(block) == alloc) + return info; + } + } + } + return NULL; +} + +const wchar_t* VisualLeakDetector::GetAllocationResolveResults(void* alloc, BOOL showInternalFrames) +{ + LoaderLock ll; + + if (m_options & VLD_OPT_VLDOFF) + return NULL; + + CriticalSectionLocker<> cs(g_heapMapLock); + blockinfo_t* info = getAllocationBlockInfo(alloc); + if (info != NULL) + { + int unresolvedFunctionsCount = info->callStack->resolve(showInternalFrames); + _ASSERT(unresolvedFunctionsCount == 0); + return info->callStack->getResolvedCallstack(showInternalFrames); + } + return NULL; +} + +int VisualLeakDetector::resolveStacks(heapinfo_t* heapinfo) +{ + int unresolvedFunctionsCount = 0; + BlockMap& blockmap = heapinfo->blockMap; + + for (BlockMap::Iterator blockit = blockmap.begin(); blockit != blockmap.end(); ++blockit) { + // Found a block which is still in the BlockMap. We've identified a + // potential memory leak. + const void* block = (*blockit).first; + blockinfo_t* info = (*blockit).second; + assert(info); + if (info == NULL) + { + continue; + } + + if (info->reported) { + continue; + } + + // The actual memory address + const void* address = block; + assert(address != NULL); + + if (isDebugCrtAlloc(block, info)) { + // This block is allocated to a CRT heap, so the block has a CRT + // memory block header prepended to it. + crtdbgblockheader_t* crtheader = (crtdbgblockheader_t*)block; + if (!crtheader) + continue; + + // Leaks identified as CRT_USE_IGNORE should not be ignored here otherwise + // DynamicLoader/Thread test will randomly fail with less leaks being reported. + if (CRT_USE_TYPE(crtheader->use) == CRT_USE_FREE || + CRT_USE_TYPE(crtheader->use) == CRT_USE_INTERNAL) + { + // This block is marked as being used internally by the CRT. + // The CRT will free the block after VLD is destroyed. + continue; + } + } + + // Dump the call stack. + if (info->callStack) + { + unresolvedFunctionsCount += info->callStack->resolve(m_options & VLD_OPT_TRACE_INTERNAL_FRAMES); + if ((m_options & VLD_OPT_SKIP_CRTSTARTUP_LEAKS) && info->callStack->isCrtStartupAlloc()) { + info->reported = true; + continue; + } + } + } + return unresolvedFunctionsCount; +} + +int VisualLeakDetector::ResolveCallstacks() +{ + LoaderLock ll; + + if (m_options & VLD_OPT_VLDOFF) + return 0; + + int unresolvedFunctionsCount = 0; + // Generate the Callstacks early + CriticalSectionLocker<> cs(g_heapMapLock); + for (HeapMap::Iterator heapiter = m_heapMap->begin(); heapiter != m_heapMap->end(); ++heapiter) + { + HANDLE heap = (*heapiter).first; + UNREFERENCED_PARAMETER(heap); + heapinfo_t* heapinfo = (*heapiter).second; + unresolvedFunctionsCount += resolveStacks(heapinfo); + } + return unresolvedFunctionsCount; +} + +CaptureContext::CaptureContext(void* func, context_t& context, BOOL debug, BOOL ucrt) : m_context(context) { + context.func = reinterpret_cast(func); + m_tls = g_vld.getTls(); + + if (debug) { + m_tls->flags |= VLD_TLS_DEBUGCRTALLOC; + } + + if (ucrt) { + m_tls->flags |= VLD_TLS_UCRT; + } + + m_bFirst = (GET_RETURN_ADDRESS(m_tls->context) == NULL); + if (m_bFirst) { + // This is the first call to enter VLD for the current allocation. + // Record the current frame pointer. + m_tls->context = m_context; + } +} + +CaptureContext::~CaptureContext() { + if (!m_bFirst) + return; + + if ((m_tls->blockWithoutGuard) && (!IsExcludedModule())) { + blockinfo_t* pblockInfo = NULL; + if (m_tls->newBlockWithoutGuard == NULL) { + g_vld.mapBlock(m_tls->heap, + m_tls->blockWithoutGuard, + m_tls->size, + (m_tls->flags & VLD_TLS_DEBUGCRTALLOC) != 0, + (m_tls->flags & VLD_TLS_UCRT) != 0, + m_tls->threadId, + pblockInfo); + } + else { + g_vld.remapBlock(m_tls->heap, + m_tls->blockWithoutGuard, + m_tls->newBlockWithoutGuard, + m_tls->size, + (m_tls->flags & VLD_TLS_DEBUGCRTALLOC) != 0, + (m_tls->flags & VLD_TLS_UCRT) != 0, + m_tls->threadId, + pblockInfo, m_tls->context); + } + + CallStack* callstack = CallStack::Create(); + callstack->getStackTrace(g_vld.m_maxTraceFrames, m_tls->context); + pblockInfo->callStack.reset(callstack); + } + + // Reset thread local flags and variables for the next allocation. + Reset(); +} + +void CaptureContext::Set(HANDLE heap, LPVOID mem, LPVOID newmem, SIZE_T size) { + m_tls->heap = heap; + m_tls->blockWithoutGuard = mem; + m_tls->newBlockWithoutGuard = newmem; + m_tls->size = size; + + if ((m_tls->blockWithoutGuard) && (g_vld.m_options & VLD_OPT_TRACE_INTERNAL_FRAMES)) { + // If VLD_OPT_TRACE_INTERNAL_FRAMES is specified then we capture the frame pointer upto the function that actually + // performs the allocation to the heap being: HeapAlloc, HeapReAlloc, RtlAllocateHeap, RtlReAllocateHeap. + m_tls->context = m_context; + } +} + +void CaptureContext::Reset() { + m_tls->context.func = NULL; + m_tls->context.fp = NULL; +#if defined(_M_IX86) + m_tls->context.Ebp = m_tls->context.Esp = m_tls->context.Eip = NULL; +#elif defined(_M_X64) + m_tls->context.Rbp = m_tls->context.Rsp = m_tls->context.Rip = NULL; +#endif + m_tls->flags &= ~(VLD_TLS_DEBUGCRTALLOC | VLD_TLS_UCRT); + Set(NULL, NULL, NULL, NULL); +} + +BOOL CaptureContext::IsExcludedModule() { + HMODULE hModule = GetCallingModule(m_context.fp); + if (hModule == g_vld.m_dbghlpBase) + return TRUE; + + UINT tablesize = _countof(g_vld.m_patchTable); + for (UINT index = 0; index < tablesize; index++) { + if (((HMODULE)g_vld.m_patchTable[index].moduleBase == hModule)) { + return !g_vld.m_patchTable[index].reportLeaks; + } + } + + return g_vld.isModuleExcluded((UINT_PTR)hModule); } \ No newline at end of file From 35ba1c374cc420de87b731e0ba14bd31891c8e1b Mon Sep 17 00:00:00 2001 From: ava Date: Wed, 12 Apr 2023 14:19:48 +0200 Subject: [PATCH 003/153] updated to innosetup 6 --- setup/vld-setup.iss | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/setup/vld-setup.iss b/setup/vld-setup.iss index 7e6c14c9..f3c11035 100644 --- a/setup/vld-setup.iss +++ b/setup/vld-setup.iss @@ -2,7 +2,7 @@ ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! #define MyAppName "Visual Leak Detector" -#define MyAppVersion "2.5.8" +#define MyAppVersion "2.5.9" #define MyAppPublisher "VLD Team" #define MyAppURL "http://vld.codeplex.com/" #define MyAppRegKey "Software\Visual Leak Detector" @@ -27,13 +27,12 @@ LicenseFile=license-free.txt OutputBaseFilename=vld-{#MyAppVersion}-setup Compression=lzma SolidCompression=True -MinVersion=0,5.01 +MinVersion=0,7.01 ; Tell Windows Explorer to reload the environment ChangesEnvironment=yes AllowNoIcons=yes DisableDirPage=auto -DirExistsWarning=no -WizardImageFile=compiler:WizModernImage-IS.bmp +DirExistsWarning=no WizardSmallImageFile=WizSmallImage.bmp [Languages] From 3e46ec8c4ab47acd0fe633d8f20b4682c17a4209 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Wed, 3 Jan 2024 12:56:27 +0100 Subject: [PATCH 004/153] Update README.md --- README.md | 21 +++++---------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 85ef939b..2e96edcd 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,8 @@ -# Visual Leak Detector [![Build status](https://ci.appveyor.com/api/projects/status/0kvft8un16e80toj/branch/master?svg=true)](https://ci.appveyor.com/project/KindDragon/vld/branch/master) PayPal donate button +# Visual Leak Detector + +## This fork + +This fork is created to keep the vld project up to date with the latest visual studio versions and the latest installer tools. We merge all changes applied to the original Azure fork into this one. ## Microsoft Fork @@ -18,21 +22,6 @@ Visual C++ provides built-in memory leak detection, but its capabilities are min Other after-market leak detectors for Visual C++ are already available. But most of the really popular ones, like Purify and BoundsChecker, are very expensive. A few free alternatives exist, but they're often too intrusive, restrictive, or unreliable. Visual Leak Detector is currently the only freely available memory leak detector for Visual C++ that provides all of the above professional-level features packaged neatly in an easy-to-use library. -Visual Leak Detector is [licensed][3] free of charge as a service to the Windows developer community. If you find it to be useful and would like to just say "Thanks!", or you think it stinks and would like to say "This thing sucks!", please feel free to [drop us a note][1]. Or, if you'd prefer, you can [contribute a small donation][2]. Both are very appreciated. - ## Documentation Read the documentation at [https://github.com/KindDragon/vld/wiki](https://github.com/KindDragon/vld/wiki) - -## Contributing - -We encourage developers who've added their own features, or fixed bugs they've found, to contribute to the project. The full version-controlled source tree is available publicly via Git at the URL below. Feel free to clone from this URL and submit patches for consideration for inclusion in future versions. You can also issue pull requests for changes that you've made and would like to share. - -* [Source code](https://github.com/KindDragon/vld) -* [Microsoft fork code](https://github.com/Azure/vld) - -Copyright © 2005-2017 VLD Team - - [1]: https://github.com/KindDragon/vld/wiki - [2]: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=N3QTYHP9LH6UY&lc=GB&item_name=Visual%20Leak%20Detector¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted - [3]: https://github.com/KindDragon/vld/blob/master/COPYING.txt From 0b79073607e887d1ec55930d15cecac2df1d4190 Mon Sep 17 00:00:00 2001 From: grrava Date: Tue, 19 Nov 2024 17:18:35 +0100 Subject: [PATCH 005/153] Removed obsolete sln file --- vld_vs14_wo_mfc.sln | 410 -------------------------------------------- 1 file changed, 410 deletions(-) delete mode 100644 vld_vs14_wo_mfc.sln diff --git a/vld_vs14_wo_mfc.sln b/vld_vs14_wo_mfc.sln deleted file mode 100644 index aae24504..00000000 --- a/vld_vs14_wo_mfc.sln +++ /dev/null @@ -1,410 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld", "src\vld.vcxproj", "{0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_basics", "src\tests\basics\basics.vcxproj", "{0943354A-41E0-4215-878A-8D0FE758052C}" - ProjectSection(ProjectDependencies) = postProject - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} = {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsuite", "src\tests\suite\testsuite.vcxproj", "{EE4A829C-5FD8-460B-8A90-B518B9BABB70}" - ProjectSection(ProjectDependencies) = postProject - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} = {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dynamic", "src\tests\dynamic_dll\dynamic.vcxproj", "{3AEA2AAF-3E9B-466F-B361-560B95AD88B4}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dynamic_app", "src\tests\dynamic_app\dynamic_app.vcxproj", "{5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}" - ProjectSection(ProjectDependencies) = postProject - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4} = {3AEA2AAF-3E9B-466F-B361-560B95AD88B4} - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} = {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "corruption", "src\tests\corruption\corruption.vcxproj", "{87911ED6-84BC-4526-9654-A4FF4E0EDF52}" - ProjectSection(ProjectDependencies) = postProject - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} = {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Dlls", "Dlls", "{281D5ACB-9ED2-496B-B19E-A75F4D4DA111}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libgtest", "lib\gtest\msvc\gtest.vcxproj", "{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libs", "Libs", "{9FD1911C-3FAB-48DE-BE31-9F2C7B1EB58C}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libformat", "lib\cppformat\format.vcxproj", "{4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_main", "src\tests\vld_main\vld_main_vs14.vcxproj", "{8C732490-DC1A-40C0-923F-1555B9141B80}" - ProjectSection(ProjectDependencies) = postProject - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} = {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_unload", "src\tests\vld_unload\vld_unload_vs14.vcxproj", "{A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}" - ProjectSection(ProjectDependencies) = postProject - {50C94B05-8C3E-49ED-B2B9-5715EB624D14} = {50C94B05-8C3E-49ED-B2B9-5715EB624D14} - {33F98E06-F44C-4E22-9E16-4C20F8238A95} = {33F98E06-F44C-4E22-9E16-4C20F8238A95} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_dll1", "src\tests\vld_dll1\vld_dll1_vs14.vcxproj", "{50C94B05-8C3E-49ED-B2B9-5715EB624D14}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_dll2", "src\tests\vld_dll2\vld_dll2_vs14.vcxproj", "{33F98E06-F44C-4E22-9E16-4C20F8238A95}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_main_test", "src\tests\vld_main_test\vld_main_test_vs14.vcxproj", "{BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}" - ProjectSection(ProjectDependencies) = postProject - {8C732490-DC1A-40C0-923F-1555B9141B80} = {8C732490-DC1A-40C0-923F-1555B9141B80} - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug_StaticCrt|Win32 = Debug_StaticCrt|Win32 - Debug_StaticCrt|x64 = Debug_StaticCrt|x64 - Debug_VldRelease_StaticCrt|Win32 = Debug_VldRelease_StaticCrt|Win32 - Debug_VldRelease_StaticCrt|x64 = Debug_VldRelease_StaticCrt|x64 - Debug_VldRelease|Win32 = Debug_VldRelease|Win32 - Debug_VldRelease|x64 = Debug_VldRelease|x64 - Debug|Win32 = Debug|Win32 - Debug|x64 = Debug|x64 - Release_StaticCrt|Win32 = Release_StaticCrt|Win32 - Release_StaticCrt|x64 = Release_StaticCrt|x64 - Release|Win32 = Release|Win32 - Release|x64 = Release|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease|x64.Build.0 = Release|x64 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug|Win32.ActiveCfg = Debug|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug|Win32.Build.0 = Debug|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug|x64.ActiveCfg = Debug|x64 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug|x64.Build.0 = Debug|x64 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release_StaticCrt|x64.Build.0 = Release|x64 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|Win32.ActiveCfg = Release|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|Win32.Build.0 = Release|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|x64.ActiveCfg = Release|x64 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|x64.Build.0 = Release|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_VldRelease|Win32.ActiveCfg = Debug(Release)|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_VldRelease|Win32.Build.0 = Debug(Release)|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_VldRelease|x64.ActiveCfg = Debug(Release)|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_VldRelease|x64.Build.0 = Debug(Release)|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug|Win32.ActiveCfg = Debug|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug|Win32.Build.0 = Debug|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug|x64.ActiveCfg = Debug|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug|x64.Build.0 = Debug|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Release|Win32.ActiveCfg = Release|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Release|Win32.Build.0 = Release|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Release|x64.ActiveCfg = Release|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Release|x64.Build.0 = Release|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_StaticCrt|x64.Deploy.0 = Debug_StaticCrt|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_VldRelease|Win32.ActiveCfg = Debug(Release)|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_VldRelease|Win32.Build.0 = Debug(Release)|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_VldRelease|x64.ActiveCfg = Debug(Release)|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_VldRelease|x64.Build.0 = Debug(Release)|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug|Win32.ActiveCfg = Debug|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug|Win32.Build.0 = Debug|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug|x64.ActiveCfg = Debug|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug|x64.Build.0 = Debug|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Release|Win32.ActiveCfg = Release|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Release|Win32.Build.0 = Release|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Release|x64.ActiveCfg = Release|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Release|x64.Build.0 = Release|x64 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Debug_VldRelease|Win32.ActiveCfg = Debug(Release)|Win32 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Debug_VldRelease|Win32.Build.0 = Debug(Release)|Win32 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Debug_VldRelease|x64.ActiveCfg = Debug(Release)|x64 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Debug_VldRelease|x64.Build.0 = Debug(Release)|x64 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Debug|Win32.ActiveCfg = Debug|Win32 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Debug|Win32.Build.0 = Debug|Win32 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Debug|x64.ActiveCfg = Debug|x64 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Debug|x64.Build.0 = Debug|x64 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Release|Win32.ActiveCfg = Release|Win32 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Release|Win32.Build.0 = Release|Win32 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Release|x64.ActiveCfg = Release|x64 - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Release|x64.Build.0 = Release|x64 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Debug_VldRelease|Win32.ActiveCfg = Debug(Release)|Win32 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Debug_VldRelease|Win32.Build.0 = Debug(Release)|Win32 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Debug_VldRelease|x64.ActiveCfg = Debug(Release)|x64 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Debug_VldRelease|x64.Build.0 = Debug(Release)|x64 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Debug|Win32.ActiveCfg = Debug|Win32 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Debug|Win32.Build.0 = Debug|Win32 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Debug|x64.ActiveCfg = Debug|x64 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Debug|x64.Build.0 = Debug|x64 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Release|Win32.ActiveCfg = Release|Win32 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Release|Win32.Build.0 = Release|Win32 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Release|x64.ActiveCfg = Release|x64 - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}.Release|x64.Build.0 = Release|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_VldRelease|Win32.ActiveCfg = Debug(Release)|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_VldRelease|Win32.Build.0 = Debug(Release)|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_VldRelease|x64.ActiveCfg = Debug(Release)|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_VldRelease|x64.Build.0 = Debug(Release)|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug|Win32.ActiveCfg = Debug|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug|Win32.Build.0 = Debug|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug|x64.ActiveCfg = Debug|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug|x64.Build.0 = Debug|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Release|Win32.ActiveCfg = Release|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Release|Win32.Build.0 = Release|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Release|x64.ActiveCfg = Release|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Release|x64.Build.0 = Release|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_VldRelease|Win32.ActiveCfg = Debug|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_VldRelease|Win32.Build.0 = Debug|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_VldRelease|x64.ActiveCfg = Debug|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_VldRelease|x64.Build.0 = Debug|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug|Win32.ActiveCfg = Debug|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug|Win32.Build.0 = Debug|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug|x64.ActiveCfg = Debug|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug|x64.Build.0 = Debug|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release|Win32.ActiveCfg = Release|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release|Win32.Build.0 = Release|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release|x64.ActiveCfg = Release|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release|x64.Build.0 = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease|x64.Build.0 = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug|Win32.ActiveCfg = Debug|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug|Win32.Build.0 = Debug|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug|x64.ActiveCfg = Debug|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug|x64.Build.0 = Debug|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release_StaticCrt|x64.Build.0 = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|Win32.ActiveCfg = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|Win32.Build.0 = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|x64.ActiveCfg = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|x64.Build.0 = Release|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_VldRelease|Win32.ActiveCfg = Debug(Release)|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_VldRelease|Win32.Build.0 = Debug(Release)|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_VldRelease|x64.ActiveCfg = Debug(Release)|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_VldRelease|x64.Build.0 = Debug(Release)|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug|Win32.ActiveCfg = Debug|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug|Win32.Build.0 = Debug|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug|x64.ActiveCfg = Debug|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug|x64.Build.0 = Debug|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Release|Win32.ActiveCfg = Release|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Release|Win32.Build.0 = Release|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Release|x64.ActiveCfg = Release|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Release|x64.Build.0 = Release|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_VldRelease|Win32.ActiveCfg = Debug(Release)|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_VldRelease|Win32.Build.0 = Debug(Release)|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_VldRelease|x64.ActiveCfg = Debug(Release)|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_VldRelease|x64.Build.0 = Debug(Release)|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug|Win32.ActiveCfg = Debug|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug|Win32.Build.0 = Debug|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug|x64.ActiveCfg = Debug|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug|x64.Build.0 = Debug|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Release|Win32.ActiveCfg = Release|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Release|Win32.Build.0 = Release|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Release|x64.ActiveCfg = Release|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Release|x64.Build.0 = Release|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_VldRelease|Win32.ActiveCfg = Debug(Release)|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_VldRelease|Win32.Build.0 = Debug(Release)|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_VldRelease|x64.ActiveCfg = Debug(Release)|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_VldRelease|x64.Build.0 = Debug(Release)|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug|Win32.ActiveCfg = Debug|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug|Win32.Build.0 = Debug|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug|x64.ActiveCfg = Debug|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug|x64.Build.0 = Debug|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Release|Win32.ActiveCfg = Release|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Release|Win32.Build.0 = Release|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Release|x64.ActiveCfg = Release|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Release|x64.Build.0 = Release|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_VldRelease|Win32.ActiveCfg = Debug(Release)|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_VldRelease|Win32.Build.0 = Debug(Release)|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_VldRelease|x64.ActiveCfg = Debug(Release)|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_VldRelease|x64.Build.0 = Debug(Release)|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug|Win32.ActiveCfg = Debug|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug|Win32.Build.0 = Debug|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug|x64.ActiveCfg = Debug|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug|x64.Build.0 = Debug|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Release|Win32.ActiveCfg = Release|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Release|Win32.Build.0 = Release|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Release|x64.ActiveCfg = Release|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Release|x64.Build.0 = Release|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_VldRelease|Win32.ActiveCfg = Debug(Release)|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_VldRelease|Win32.Build.0 = Debug(Release)|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_VldRelease|x64.ActiveCfg = Debug(Release)|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_VldRelease|x64.Build.0 = Debug(Release)|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug|Win32.ActiveCfg = Debug|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug|Win32.Build.0 = Debug|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug|x64.ActiveCfg = Debug|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug|x64.Build.0 = Debug|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Release|Win32.ActiveCfg = Release|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Release|Win32.Build.0 = Release|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Release|x64.ActiveCfg = Release|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Release|x64.Build.0 = Release|x64 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {0943354A-41E0-4215-878A-8D0FE758052C} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {EE4A829C-5FD8-460B-8A90-B518B9BABB70} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {3AEA2AAF-3E9B-466F-B361-560B95AD88B4} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} - {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {87911ED6-84BC-4526-9654-A4FF4E0EDF52} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7} = {9FD1911C-3FAB-48DE-BE31-9F2C7B1EB58C} - {9FD1911C-3FAB-48DE-BE31-9F2C7B1EB58C} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17} = {9FD1911C-3FAB-48DE-BE31-9F2C7B1EB58C} - {8C732490-DC1A-40C0-923F-1555B9141B80} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {50C94B05-8C3E-49ED-B2B9-5715EB624D14} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} - {33F98E06-F44C-4E22-9E16-4C20F8238A95} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - EndGlobalSection -EndGlobal From 73bb73d8408292f861684d817621faef1b4cfd4b Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Tue, 19 Nov 2024 17:19:25 +0100 Subject: [PATCH 006/153] Create msbuild.yml --- .github/workflows/msbuild.yml | 37 +++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/msbuild.yml diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml new file mode 100644 index 00000000..118af244 --- /dev/null +++ b/.github/workflows/msbuild.yml @@ -0,0 +1,37 @@ +name: MSBuild + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +env: + # Path to the solution file relative to the root of the project. + SOLUTION_FILE_PATH: . + +permissions: + contents: read + +jobs: + build: + runs-on: windows-latest + strategy: + matrix: + BUILD_CONFIGURATION: [Release] + BUILD_PLATFORM: [x64, x86] + steps: + - uses: actions/checkout@v3 + + - name: Add MSBuild to PATH + uses: microsoft/setup-msbuild@v1.1.3 + + - name: Restore NuGet packages + working-directory: ${{env.GITHUB_WORKSPACE}} + run: nuget restore ${{env.SOLUTION_FILE_PATH}} + + - name: Build + working-directory: ${{env.GITHUB_WORKSPACE}} + # Add additional options to the MSBuild command line here (like platform or verbosity level). + # See https://docs.microsoft.com/visualstudio/msbuild/msbuild-command-line-reference + run: msbuild /m /p:Configuration=${{matrix.BUILD_CONFIGURATION}} /p:Platform=${{matrix.BUILD_PLATFORM}} ${{env.SOLUTION_FILE_PATH}} From 926097dcf5cf18a8534aeb3d1dbb38142b683a96 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Tue, 19 Nov 2024 17:35:53 +0100 Subject: [PATCH 007/153] Update msbuild.yml --- .github/workflows/msbuild.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index 118af244..12c8e3c0 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -19,12 +19,12 @@ jobs: strategy: matrix: BUILD_CONFIGURATION: [Release] - BUILD_PLATFORM: [x64, x86] + BUILD_PLATFORM: [x64, Win32] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Add MSBuild to PATH - uses: microsoft/setup-msbuild@v1.1.3 + uses: microsoft/setup-msbuild@v2 - name: Restore NuGet packages working-directory: ${{env.GITHUB_WORKSPACE}} From 55a3ff0ba2e87e0fc91cf8997ce7ebf908e6cbc9 Mon Sep 17 00:00:00 2001 From: grrava Date: Tue, 19 Nov 2024 17:37:11 +0100 Subject: [PATCH 008/153] Changed platform toolset to v143 --- src/tests/ignore_functions_test/ignore_functions_test.vcxproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tests/ignore_functions_test/ignore_functions_test.vcxproj b/src/tests/ignore_functions_test/ignore_functions_test.vcxproj index 681861f8..f06693b0 100644 --- a/src/tests/ignore_functions_test/ignore_functions_test.vcxproj +++ b/src/tests/ignore_functions_test/ignore_functions_test.vcxproj @@ -55,13 +55,13 @@ Win32Proj ignore_functions_test ignore_functions_test - 10.0.19041.0 + 10.0 Application Unicode - v142 + v143 true From 923bc9a151e6c90e27b42c93255c36eaa056552a Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Tue, 19 Nov 2024 17:53:43 +0100 Subject: [PATCH 009/153] Update msbuild.yml --- .github/workflows/msbuild.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index 12c8e3c0..9838c822 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -34,4 +34,4 @@ jobs: working-directory: ${{env.GITHUB_WORKSPACE}} # Add additional options to the MSBuild command line here (like platform or verbosity level). # See https://docs.microsoft.com/visualstudio/msbuild/msbuild-command-line-reference - run: msbuild /m /p:Configuration=${{matrix.BUILD_CONFIGURATION}} /p:Platform=${{matrix.BUILD_PLATFORM}} ${{env.SOLUTION_FILE_PATH}} + run: msbuild /m /p:Configuration=${{matrix.BUILD_CONFIGURATION}} /p:Platform=${{matrix.BUILD_PLATFORM}} -target:vld ${{env.SOLUTION_FILE_PATH}} From a739ae019f40d514df93103140abf5849fd4f513 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele <2426470+grrava@users.noreply.github.com> Date: Tue, 19 Nov 2024 19:20:54 +0100 Subject: [PATCH 010/153] Update msbuild.yml Added innosetup build --- .github/workflows/msbuild.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index 9838c822..5771f4fd 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -35,3 +35,15 @@ jobs: # Add additional options to the MSBuild command line here (like platform or verbosity level). # See https://docs.microsoft.com/visualstudio/msbuild/msbuild-command-line-reference run: msbuild /m /p:Configuration=${{matrix.BUILD_CONFIGURATION}} /p:Platform=${{matrix.BUILD_PLATFORM}} -target:vld ${{env.SOLUTION_FILE_PATH}} + + - name: Compile .ISS to .EXE Installer + uses: Minionguyjpro/Inno-Setup-Action@v1.2.4 + with: + path: ./setup/vld-setup.iss + options: /V0 /O+ /DMyAppVersion=${{ needs.build.outputs.buildVersion }} + + - uses: actions/upload-artifact@v4 + with: + name: Installer + path: ./Output/vld-${{ needs.build.outputs.buildVersion }}-setup.exe + retention-days: 1 From f393c9e4fdf10669f1200557cd8ce61bcb56e941 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele <2426470+grrava@users.noreply.github.com> Date: Tue, 19 Nov 2024 19:30:35 +0100 Subject: [PATCH 011/153] Update msbuild.yml No matrix, just build two targets --- .github/workflows/msbuild.yml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index 5771f4fd..78c18101 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -16,10 +16,6 @@ permissions: jobs: build: runs-on: windows-latest - strategy: - matrix: - BUILD_CONFIGURATION: [Release] - BUILD_PLATFORM: [x64, Win32] steps: - uses: actions/checkout@v4 @@ -30,11 +26,13 @@ jobs: working-directory: ${{env.GITHUB_WORKSPACE}} run: nuget restore ${{env.SOLUTION_FILE_PATH}} - - name: Build + - name: Build Win32 working-directory: ${{env.GITHUB_WORKSPACE}} - # Add additional options to the MSBuild command line here (like platform or verbosity level). - # See https://docs.microsoft.com/visualstudio/msbuild/msbuild-command-line-reference - run: msbuild /m /p:Configuration=${{matrix.BUILD_CONFIGURATION}} /p:Platform=${{matrix.BUILD_PLATFORM}} -target:vld ${{env.SOLUTION_FILE_PATH}} + run: msbuild /m /p:Configuration=Release /p:Platform=Win32 -target:vld ${{env.SOLUTION_FILE_PATH}} + + - name: Build Win64 + working-directory: ${{env.GITHUB_WORKSPACE}} + run: msbuild /m /p:Configuration=Release /p:Platform=x64 -target:vld ${{env.SOLUTION_FILE_PATH}} - name: Compile .ISS to .EXE Installer uses: Minionguyjpro/Inno-Setup-Action@v1.2.4 From b5f6b8ac0df3ca14c141962846ff621acc500dfa Mon Sep 17 00:00:00 2001 From: grrava Date: Tue, 19 Nov 2024 20:10:22 +0100 Subject: [PATCH 012/153] Allow MyAppVersion to be set via the command line --- setup/vld-setup.iss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/setup/vld-setup.iss b/setup/vld-setup.iss index f3c11035..0215c570 100644 --- a/setup/vld-setup.iss +++ b/setup/vld-setup.iss @@ -1,6 +1,10 @@ ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! +#ifndef MyAppVersion +#define MyAppVersion "2.5.9" +#endif + #define MyAppName "Visual Leak Detector" #define MyAppVersion "2.5.9" #define MyAppPublisher "VLD Team" From 15382ad693cdffd5ce3b42b9b0704bc5029e0503 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele <2426470+grrava@users.noreply.github.com> Date: Tue, 19 Nov 2024 20:11:21 +0100 Subject: [PATCH 013/153] Update msbuild.yml Added gitversion to determine the version number to be build in the installer --- .github/workflows/msbuild.yml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index 78c18101..16fe1c15 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -17,7 +17,15 @@ jobs: build: runs-on: windows-latest steps: - - uses: actions/checkout@v4 + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Install GitVersion + uses: gittools/actions/gitversion/setup@v3.0.2 + with: + versionSpec: '6.x' - name: Add MSBuild to PATH uses: microsoft/setup-msbuild@v2 @@ -38,10 +46,10 @@ jobs: uses: Minionguyjpro/Inno-Setup-Action@v1.2.4 with: path: ./setup/vld-setup.iss - options: /V0 /O+ /DMyAppVersion=${{ needs.build.outputs.buildVersion }} + options: /V0 /O+ /DMyAppVersion=${{ env.GitVersion_MajorMinorPatch }} - uses: actions/upload-artifact@v4 with: name: Installer - path: ./Output/vld-${{ needs.build.outputs.buildVersion }}-setup.exe + path: ./Output/vld-${{ env.GitVersion_MajorMinorPatch }}-setup.exe retention-days: 1 From 484dba73c6d72f2e88bd2410bcdb0c32dd08c31b Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele <2426470+grrava@users.noreply.github.com> Date: Tue, 19 Nov 2024 20:23:54 +0100 Subject: [PATCH 014/153] Update msbuild.yml Execute gitversion --- .github/workflows/msbuild.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index 16fe1c15..12c52267 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -27,6 +27,9 @@ jobs: with: versionSpec: '6.x' + - name: Determine Version + uses: gittools/actions/gitversion/execute@v3.0.2 + - name: Add MSBuild to PATH uses: microsoft/setup-msbuild@v2 From ddc75a6ff16ba92e3fc72fa0f909b2ac80a28c5e Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele <2426470+grrava@users.noreply.github.com> Date: Tue, 19 Nov 2024 20:31:15 +0100 Subject: [PATCH 015/153] Update msbuild.yml Fixed path --- .github/workflows/msbuild.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index 12c52267..104d4810 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -54,5 +54,5 @@ jobs: - uses: actions/upload-artifact@v4 with: name: Installer - path: ./Output/vld-${{ env.GitVersion_MajorMinorPatch }}-setup.exe + path: ./setup/Output/vld-${{ env.GitVersion_MajorMinorPatch }}-setup.exe retention-days: 1 From 4561839e2f95cfddd0627bd796a95895d017c2fb Mon Sep 17 00:00:00 2001 From: grrava Date: Tue, 19 Nov 2024 20:40:43 +0100 Subject: [PATCH 016/153] Removed override of version number --- setup/vld-setup.iss | 1 - 1 file changed, 1 deletion(-) diff --git a/setup/vld-setup.iss b/setup/vld-setup.iss index 0215c570..17d60431 100644 --- a/setup/vld-setup.iss +++ b/setup/vld-setup.iss @@ -6,7 +6,6 @@ #endif #define MyAppName "Visual Leak Detector" -#define MyAppVersion "2.5.9" #define MyAppPublisher "VLD Team" #define MyAppURL "http://vld.codeplex.com/" #define MyAppRegKey "Software\Visual Leak Detector" From 3bf97163c0d9eb6f8bc46815cecb660c22ae5f4f Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele <2426470+grrava@users.noreply.github.com> Date: Tue, 19 Nov 2024 21:08:02 +0100 Subject: [PATCH 017/153] Update README.md --- README.md | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index 2e96edcd..018bd2bc 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,8 @@ # Visual Leak Detector -## This fork +## This personal fork -This fork is created to keep the vld project up to date with the latest visual studio versions and the latest installer tools. We merge all changes applied to the original Azure fork into this one. - -## Microsoft Fork - -This fork was created to address some of the issues found in the original repo [https://github.com/KindDragon/vld](https://github.com/KindDragon/vld), which has not been updated since November 24, 2017. The changes in this repo can be merged back into the original repo if it is again accepting pull requests. - -If you would like to contribute to this fork, please submit a pull request. It will be looked at on a "best effort" basis as our team is available. - -## Introduction - -Visual C++ provides built-in memory leak detection, but its capabilities are minimal at best. This memory leak detector was created as a free alternative to the built-in memory leak detector provided with Visual C++. Here are some of Visual Leak Detector's features, none of which exist in the built-in detector: - -* Provides a complete stack trace for each leaked block, including source file and line number information when available. -* Detects most, if not all, types of in-process memory leaks including COM-based leaks, and pure Win32 heap-based leaks. -* Selected modules (DLLs or even the main EXE) can be excluded from leak detection. -* Provides complete data dumps (in hex and ASCII) of leaked blocks. -* Customizable memory leak report: can be saved to a file or sent to the debugger and can include a variable level of detail. - -Other after-market leak detectors for Visual C++ are already available. But most of the really popular ones, like Purify and BoundsChecker, are very expensive. A few free alternatives exist, but they're often too intrusive, restrictive, or unreliable. Visual Leak Detector is currently the only freely available memory leak detector for Visual C++ that provides all of the above professional-level features packaged neatly in an easy-to-use library. +I maintain this fork to be used by students at [https://www.digitalartsandentertainment.be/](Hogeschool West-Vlaanderen in the bachelor Digital Artes and Entertainment). It is created to keep the vld project up to date with the latest visual studio versions and the latest installer tools. We merge all changes applied to the original Azure fork into this one. Please refer to [https://github.com/Azure/vld](https://github.com/Azure/vld) for the original version. ## Documentation From b65745528dd83bb6caa9a2e58c3e10ba5a4e4db0 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele <2426470+grrava@users.noreply.github.com> Date: Tue, 19 Nov 2024 21:09:01 +0100 Subject: [PATCH 018/153] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 018bd2bc..7b02a2e0 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ## This personal fork -I maintain this fork to be used by students at [https://www.digitalartsandentertainment.be/](Hogeschool West-Vlaanderen in the bachelor Digital Artes and Entertainment). It is created to keep the vld project up to date with the latest visual studio versions and the latest installer tools. We merge all changes applied to the original Azure fork into this one. Please refer to [https://github.com/Azure/vld](https://github.com/Azure/vld) for the original version. +I maintain this fork to be used by students at [Hogeschool West-Vlaanderen in the bachelor Digital Artes and Entertainment](https://www.digitalartsandentertainment.be/). It is created to keep the vld project up to date with the latest visual studio versions and the latest installer tools. We merge all changes applied to the original Azure fork into this one. Please refer to [https://github.com/Azure/vld](https://github.com/Azure/vld) for the original version. ## Documentation From b585a7f4180d98d4bedc94902eecae8b286bc75c Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele <2426470+grrava@users.noreply.github.com> Date: Tue, 19 Nov 2024 21:09:22 +0100 Subject: [PATCH 019/153] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7b02a2e0..4f46f643 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ## This personal fork -I maintain this fork to be used by students at [Hogeschool West-Vlaanderen in the bachelor Digital Artes and Entertainment](https://www.digitalartsandentertainment.be/). It is created to keep the vld project up to date with the latest visual studio versions and the latest installer tools. We merge all changes applied to the original Azure fork into this one. Please refer to [https://github.com/Azure/vld](https://github.com/Azure/vld) for the original version. +I maintain this fork to be used by students at [Hogeschool West-Vlaanderen in the bachelor Digital Arts and Entertainment](https://www.digitalartsandentertainment.be/). It is created to keep the vld project up to date with the latest visual studio versions and the latest installer tools. We merge all changes applied to the original Azure fork into this one. Please refer to [https://github.com/Azure/vld](https://github.com/Azure/vld) for the original version. ## Documentation From 360c177747ba29785c57f7c67458e537b9f6b093 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Thu, 21 Nov 2024 11:03:29 +0100 Subject: [PATCH 020/153] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 4f46f643..83c6459a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,8 @@ # Visual Leak Detector +[![Build Status](https://github.com/avadae/vld/actions/workflows/msbuild.yml/badge.svg)](https://github.com/avadae/msbuild/actions) +[![GitHub Release](https://img.shields.io/github/v/release/avadae/vld?logo=github&sort=semver)](https://github.com/avadae/vld/releases/latest) + ## This personal fork I maintain this fork to be used by students at [Hogeschool West-Vlaanderen in the bachelor Digital Arts and Entertainment](https://www.digitalartsandentertainment.be/). It is created to keep the vld project up to date with the latest visual studio versions and the latest installer tools. We merge all changes applied to the original Azure fork into this one. Please refer to [https://github.com/Azure/vld](https://github.com/Azure/vld) for the original version. From 6b3a8d5992954630155fcd45a65d96aa9ace00a0 Mon Sep 17 00:00:00 2001 From: grrava Date: Tue, 26 Nov 2024 20:27:06 +0100 Subject: [PATCH 021/153] Added some gtests to see if we can run them with github actions --- .gitignore | 3 +- lib/gtest/msvc/gtest.vcxproj | 6 +- src/vld.vcxproj | 6 +- tests/basics/Allocs.cpp | 483 ++++++++++++++++++++++ tests/basics/Allocs.h | 16 + tests/basics/basics.cpp | 141 +++++++ tests/basics/basics.vcxproj | 137 ++++++ tests/basics/basics_disabled.cpp | 124 ++++++ tests/basics/packages.config | 4 + tests/basics/pch.cpp | 5 + tests/basics/pch.h | 7 + tests/corruption/corruption.vcxproj | 134 ++++++ tests/corruption/packages.config | 4 + tests/corruption/pch.cpp | 5 + tests/corruption/pch.h | 7 + tests/corruption/test.cpp | 105 +++++ tests/static_string/packages.config | 4 + tests/static_string/pch.cpp | 5 + tests/static_string/pch.h | 7 + tests/static_string/static_string.vcxproj | 134 ++++++ tests/static_string/test.cpp | 43 ++ tests/vld_test.props | 15 + vld_vs14.sln | 105 +++++ 23 files changed, 1494 insertions(+), 6 deletions(-) create mode 100644 tests/basics/Allocs.cpp create mode 100644 tests/basics/Allocs.h create mode 100644 tests/basics/basics.cpp create mode 100644 tests/basics/basics.vcxproj create mode 100644 tests/basics/basics_disabled.cpp create mode 100644 tests/basics/packages.config create mode 100644 tests/basics/pch.cpp create mode 100644 tests/basics/pch.h create mode 100644 tests/corruption/corruption.vcxproj create mode 100644 tests/corruption/packages.config create mode 100644 tests/corruption/pch.cpp create mode 100644 tests/corruption/pch.h create mode 100644 tests/corruption/test.cpp create mode 100644 tests/static_string/packages.config create mode 100644 tests/static_string/pch.cpp create mode 100644 tests/static_string/pch.h create mode 100644 tests/static_string/static_string.vcxproj create mode 100644 tests/static_string/test.cpp create mode 100644 tests/vld_test.props diff --git a/.gitignore b/.gitignore index 301558da..b9cc0e5d 100644 --- a/.gitignore +++ b/.gitignore @@ -21,4 +21,5 @@ src/bin/vld.ini *.VC.opendb *.VC.db *.aps -.vs/ \ No newline at end of file +.vs/ +packages/ \ No newline at end of file diff --git a/lib/gtest/msvc/gtest.vcxproj b/lib/gtest/msvc/gtest.vcxproj index 7b833174..edab1ca8 100644 --- a/lib/gtest/msvc/gtest.vcxproj +++ b/lib/gtest/msvc/gtest.vcxproj @@ -23,7 +23,7 @@ {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7} - 10.0.19041.0 + 10.0 Win32Proj x64 gtest @@ -33,7 +33,7 @@ StaticLibrary Unicode - v142 + v143 StaticLibrary @@ -303,4 +303,4 @@ if %errorlevel% neq 0 goto :VCEnd - + \ No newline at end of file diff --git a/src/vld.vcxproj b/src/vld.vcxproj index f4331f6d..fab3f31a 100644 --- a/src/vld.vcxproj +++ b/src/vld.vcxproj @@ -38,25 +38,27 @@ <_ProjectFileVersion>10.0.30128.1 - $(ProjectDir)bin\$(Platform)\$(Configuration)-v$(PlatformToolsetVersion)\ - $(ProjectDir)obj\$(Platform)\$(Configuration)-v$(PlatformToolsetVersion)\$(ProjectName)\ NativeRecommendedRules.ruleset $(ProjectName)_$(NumericPlatform) false false + $(SolutionDir)bin\$(Platform)\$(Configuration)\ false + $(SolutionDir)bin\$(Platform)\$(Configuration)\ false NativeRecommendedRules.ruleset + $(SolutionDir)bin\$(Platform)\$(Configuration)\ false NativeRecommendedRules.ruleset + $(SolutionDir)bin\$(Platform)\$(Configuration)\ diff --git a/tests/basics/Allocs.cpp b/tests/basics/Allocs.cpp new file mode 100644 index 00000000..6f359635 --- /dev/null +++ b/tests/basics/Allocs.cpp @@ -0,0 +1,483 @@ +#include "pch.h" +#include "Allocs.h" + +#include // for placement new +#include +#include +#include +#include +#include +#include +#include +#include + +// Name of the debug C Runtime Library DLL on this system +#ifdef _DEBUG +#if _MSC_VER == 1400 // VS 2005 +#ifdef _DLL +#define CRTDLLNAME _T("msvcr80d.dll") +#else +#define CRTDLLNAME _T("msvcrt.dll") +#endif +#elif _MSC_VER == 1500 // VS 2008 +#ifdef _DLL +#define CRTDLLNAME _T("msvcr90d.dll") +#else +#define CRTDLLNAME _T("msvcrt.dll") +#endif +#elif _MSC_VER == 1600 // VS 2010 +#define CRTDLLNAME _T("msvcr100d.dll") +#elif _MSC_VER == 1700 // VS 2012 +#define CRTDLLNAME _T("msvcr110d.dll") +#elif _MSC_VER == 1800 // VS 2013 +#define CRTDLLNAME _T("msvcr120d.dll") +#elif _MSC_VER >= 1900 // VS 2015, 2017, 2019 +#define CRTDLLNAME _T("ucrtbased.dll") +#else +#error Unsupported compiler +#endif +#else +#if _MSC_VER == 1400 // VS 2005 +#ifdef _DLL +#define CRTDLLNAME _T("msvcr80.dll") +#else +#define CRTDLLNAME _T("msvcrt.dll") +#endif +#elif _MSC_VER == 1500 // VS 2008 +#ifdef _DLL +#define CRTDLLNAME _T("msvcr90.dll") +#else +#define CRTDLLNAME _T("msvcrt.dll") +#endif +#elif _MSC_VER == 1600 // VS 2010 +#define CRTDLLNAME _T("msvcr100.dll") +#elif _MSC_VER == 1700 // VS 2012 +#define CRTDLLNAME _T("msvcr110.dll") +#elif _MSC_VER == 1800 // VS 2013 +#define CRTDLLNAME _T("msvcr120.dll") +#elif _MSC_VER >= 1900 // VS 2015, 2017, 2019 +#define CRTDLLNAME _T("ucrtbase.dll") +#else +#error Unsupported compiler +#endif +#endif + +// Vld shouldn't report this leak because we enable Vld after executing DllMain +class MemoryLeak { +public: + MemoryLeak() { l = malloc(7); memset(l, 0x30 + ((int)7 / 10), 7); } + ~MemoryLeak() { free(l); } +private: + void* l; +}; + +static MemoryLeak ml; + +typedef void* (__cdecl *free_t) (void* mem); +typedef void* (__cdecl *malloc_t) (size_t size); +typedef void (*allocFunc_t) (bool bFree); + +static const int recursion = 3; + +::testing::AssertionResult AssertCompareCallStacks(const char* actual_expr, + const char* expected_expr, + const wchar_t* actual, + const char* expected) +{ + using namespace ::testing::internal; + bool succeded = true; + std::wistringstream actualStream(actual != NULL ? actual : L""); + std::istringstream expectedStream(expected != NULL ? expected : ""); + std::ostringstream resultStream; + std::string expectedLine; + while (std::getline(expectedStream, expectedLine)) + { + std::wstring wactualLine; + if (!std::getline(actualStream, wactualLine)) + { + return ::testing::AssertionFailure() + << resultStream.str() << actual_expr << " contain less lines than " << expected_expr << ""; + } + std::wstring_convert, wchar_t> converter; + std::string actualLine(converter.to_bytes(wactualLine)); + std::transform(actualLine.begin(), actualLine.end(), actualLine.begin(), ::tolower); + if (!RE::FullMatch(actualLine, RE(expectedLine))) + { + if (succeded) + { + succeded = false; + resultStream + << actual_expr << " and " << expected_expr << " lines are not match\n"; + } + resultStream + << "line:\n" << actualLine << "\n and \n" << expectedLine << "\n"; + } + } + return succeded ? ::testing::AssertionSuccess() : (::testing::AssertionSuccess() << resultStream.str()); +} + +#ifdef _WIN64 +static const TCHAR* sVld_dll = _T("vld_x64.dll"); +#else +static const TCHAR* sVld_dll = _T("vld_x86.dll"); +#endif + +typedef const wchar_t*(*VldGetCallstack_func)(void* alloc, BOOL showInternalFrames); +static VldGetCallstack_func VldInternalGetAllocationCallstack = NULL; + +void GetVldFunctions() +{ + if (VldInternalGetAllocationCallstack == NULL) + { + HMODULE vld_module = GetModuleHandle(sVld_dll); + assert(vld_module); + typedef int(*VLDAPI_func)(); + if (vld_module != NULL) + { + VldInternalGetAllocationCallstack = (VldGetCallstack_func)GetProcAddress(vld_module, + "VldInternalGetAllocationCallstack"); + assert(VldInternalGetAllocationCallstack); + } + } +} + +__declspec(noinline) void allocMalloc(bool bFree) +{ + GetVldFunctions(); + int* leaked_memory = (int*)malloc(78); + const wchar_t* callstack = VldInternalGetAllocationCallstack(leaked_memory, false); + if (callstack != NULL) + { + const char* expectedCallstack = +#ifdef _DLL +//#ifdef _DEBUG +// "\\s+\\S+.cpp \\(\\d+\\): \\w+\\.dll!malloc\\(\\)\n" +//#else + "\\s+\\w+\\.dll!malloc\\(\\)\n" +//#endif +#else + "\\s+ntdll\\.dll!rtlallocateheap\\(\\)\n" +#ifdef _DEBUG + "\\s+\\S+\\\\heap\\\\malloc\\.cpp \\(\\d+\\): \\w+\\.\\w+!malloc\\(\\) \\+ 0x\\S+ bytes\n" +#else + "\\s+\\S+\\\\heap\\\\malloc_base\\.cpp \\(\\d+\\): \\w+\\.\\w+!_malloc_base\\(\\)\n" +#endif +#endif + "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocmalloc\\(\\).*\n" + "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocator<0>::alloc\\(\\) \\+ 0x\\S+ bytes"; + EXPECT_PRED_FORMAT2(AssertCompareCallStacks, callstack, expectedCallstack); + } + int* leaked_memory_dbg = (int*)_malloc_dbg(80, _NORMAL_BLOCK, __FILE__, __LINE__); + callstack = VldInternalGetAllocationCallstack(leaked_memory_dbg, false); + if (callstack != NULL) + { + const char* expectedCallstack = +#ifdef _DLL +#ifdef _DEBUG + "\\s+\\w+\\.dll!_?malloc_dbg\\(\\)\n" +// "\\s+\\S+.cpp \\(\\d+\\): \\w+\\.dll!_?malloc_dbg\\(\\)\n" +#else + "\\s+\\w+\\.dll!malloc\\(\\)\n" +#endif +#else + "\\s+ntdll\\.dll!rtlallocateheap\\(\\)\n" +#ifdef _DEBUG + "\\s+\\S+\\\\heap\\\\debug_heap\\.cpp \\(\\d+\\): \\w+\\.\\w+!_malloc_dbg\\(\\) \\+ 0x\\S+ bytes\n" +#else + "\\s+\\S+\\\\heap\\\\malloc_base\\.cpp \\(\\d+\\): \\w+\\.\\w+!_malloc_base\\(\\)\n" +#endif +#endif + "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocmalloc\\(\\).*\n" + "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocator<0>::alloc\\(\\) \\+ 0x\\S+ bytes"; + EXPECT_PRED_FORMAT2(AssertCompareCallStacks, callstack, expectedCallstack); + } + if (bFree) + { + free(leaked_memory); + _free_dbg(leaked_memory_dbg, _NORMAL_BLOCK); + } +} + +void allocNew(bool bFree) +{ + int* leaked_memory = (int*)malloc(78); + int* leaked_memory_dbg = (int*)_malloc_dbg(80, _NORMAL_BLOCK, __FILE__, __LINE__); + if (bFree) + { + free(leaked_memory); + _free_dbg(leaked_memory_dbg, _NORMAL_BLOCK); + } +} + +void allocNewArray(bool bFree) +{ + int* leaked_memory = new int[3]; + int* leaked_memory_dbg = new (_NORMAL_BLOCK, __FILE__, __LINE__) int[4]; + + // placement new operator + int temp[3]; + void* place = temp; + float* placed_mem = new (place) float[3]; // doesn't work. Nothing gets patched by vld + if (bFree) + { + delete[] leaked_memory; + delete[] leaked_memory_dbg; + } +} + +void allocCalloc(bool bFree) +{ + int* leaked_memory = (int*)calloc(47, sizeof(int)); + int* leaked_memory_dbg = (int*)_calloc_dbg(39, sizeof(int), _NORMAL_BLOCK, __FILE__, __LINE__); + if (bFree) + { + free(leaked_memory); + _free_dbg(leaked_memory_dbg, _NORMAL_BLOCK); + } +} + +void allocRealloc(bool bFree) +{ + int* temp = (int*)malloc(17); + int* old_leaked_memory = (int*)realloc(temp, 23); + int* leaked_memory = (int*)_recalloc(old_leaked_memory, 1, 31); + int* old_leaked_memory_dbg = (int*)malloc(9); + int* leaked_memory_dbg = (int*)_realloc_dbg(old_leaked_memory_dbg, 21, _NORMAL_BLOCK, __FILE__, __LINE__); + if (bFree) + { + free(leaked_memory); + _free_dbg(leaked_memory_dbg, _NORMAL_BLOCK); + } +} + +void allocCoTaskMem(bool bFree) +{ + void* leaked = CoTaskMemAlloc(7); + if (bFree) + { + CoTaskMemFree(leaked); + } + void* leaked2 = CoTaskMemAlloc(7); + void* realloced = CoTaskMemRealloc(leaked2, 29); + if (bFree) + { + CoTaskMemFree(realloced); + } +} + +void allocAlignedMalloc(bool bFree) +{ + void* leaked = _aligned_offset_malloc(64, 16, 1); + int* leaked_memory = (int*)_aligned_malloc(64, 16); + int* leaked_memory_dbg = (int*)_aligned_malloc_dbg(32, 16, __FILE__, __LINE__); + if (bFree) + { + _aligned_free(leaked); + _aligned_free(leaked_memory); + _aligned_free_dbg(leaked_memory_dbg); + } +} + +void allocAlignedRealloc(bool bFree) +{ + void* leaked = _aligned_offset_malloc(64, 16, 1); + int* leaked_memory = (int*)_aligned_malloc(64, 16); + int* leaked_memory_dbg = (int*)_aligned_malloc_dbg(32, 16, __FILE__, __LINE__); + leaked = (int*)_aligned_offset_realloc(leaked, 48, 16, 2); + leaked_memory = (int*)_aligned_realloc(leaked_memory, 128, 16); + leaked_memory_dbg = (int*)_aligned_realloc_dbg(leaked_memory_dbg, 48, 16, __FILE__, __LINE__); + leaked = (int*)_aligned_offset_recalloc(leaked, 1, 52, 16, 2); + leaked_memory = (int*)_aligned_recalloc(leaked_memory, 1, 132, 16); + leaked_memory_dbg = (int*)_aligned_recalloc_dbg(leaked_memory_dbg, 1, 64, 16, __FILE__, __LINE__); + if (bFree) + { + _aligned_free(leaked); + _aligned_free(leaked_memory); + _aligned_free_dbg(leaked_memory_dbg); + } +} + +void allocStrdup(bool bFree) +{ + int* leaked_memory = (int*)_strdup("_strdup() leaks!"); + int* leaked_memory_dbg = (int*)_strdup_dbg("_strdup_dbg() leaks!", _NORMAL_BLOCK, __FILE__, __LINE__); + void* leaked_wmemory = (int*)_wcsdup(L"_wcsdup() leaks!"); + void* leaked_wmemory_dbg = (int*)_wcsdup_dbg(L"_wcsdup_dbg() leaks!", _NORMAL_BLOCK, __FILE__, __LINE__); + if (bFree) + { + free(leaked_memory); + _free_dbg(leaked_memory_dbg, _NORMAL_BLOCK); + free(leaked_wmemory); + _free_dbg(leaked_wmemory_dbg, _NORMAL_BLOCK); + } +} + +void allocHeapAlloc(bool bFree) +{ + HANDLE heap = HeapCreate(0x0, 0, 0); + int* leaked_memory = (int*)HeapAlloc(heap, 0x0, 15); + if (bFree) + { + HeapFree(heap, 0, leaked_memory); + HeapDestroy(heap); + } +} + +void allocIMalloc(bool bFree) +{ + IMalloc *imalloc = NULL; + HRESULT hr = CoGetMalloc(1, &imalloc); + assert(SUCCEEDED(hr)); + int* leaked_memory = static_cast(imalloc->Alloc(34)); + if (bFree) + { + imalloc->Free(leaked_memory); + } +} + +void allocGetProcMalloc(bool bFree) +{ + malloc_t pmalloc = NULL; + free_t pfree = NULL; + HMODULE crt = LoadLibrary(CRTDLLNAME); + assert(crt != NULL); + pmalloc = reinterpret_cast(GetProcAddress(crt, "malloc")); + assert(pmalloc != NULL); + int* leaked_memory = static_cast(pmalloc(64)); + if (bFree) + { + pfree = reinterpret_cast(GetProcAddress(crt, "free")); + pfree(leaked_memory); + FreeLibrary(crt); + } +} + +#pragma optimize( "", off ) + +template +struct allocator; + +template<> +struct allocator<0> { + +__declspec(noinline) static void alloc(allocFunc_t func, bool bFree) +{ + func(bFree); +} + +}; + +template +struct allocator { + +__declspec(noinline) static void alloc(allocFunc_t func, bool bFree) +{ + allocator::alloc(func, bFree); +} + +}; + +#pragma optimize( "", on ) + +__declspec(noinline) void alloc(allocFunc_t func, bool bFree) +{ + allocator::alloc(func, bFree); +} + +const int repeats = 1; + +void LeakMemoryMalloc(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocMalloc, bFree); + } +} + +void LeakMemoryNew(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocNew, bFree); + } +} + +void LeakMemoryNewArray(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocNewArray, bFree); + } +} + +void LeakMemoryCalloc(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocCalloc, bFree); + } +} + +void LeakMemoryRealloc(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocRealloc, bFree); + } +} + +void LeakMemoryCoTaskMem(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocCoTaskMem, bFree); + } +} + +void LeakMemoryAlignedMalloc(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocAlignedMalloc, bFree); + } +} + +void LeakMemoryAlignedRealloc(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocAlignedRealloc, bFree); + } +} + +void LeakMemoryStrdup(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocStrdup, bFree); + } +} + +void LeakMemoryHeapAlloc(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocHeapAlloc, bFree); + } +} + +void LeakMemoryIMalloc(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocIMalloc, bFree); + } +} + +void LeakMemoryGetProcMalloc(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocGetProcMalloc, bFree); + } +} diff --git a/tests/basics/Allocs.h b/tests/basics/Allocs.h new file mode 100644 index 00000000..90991749 --- /dev/null +++ b/tests/basics/Allocs.h @@ -0,0 +1,16 @@ +#pragma once + +extern void LeakMemoryMalloc(int repeat, bool bFree = false); +extern void LeakMemoryNew(int repeat, bool bFree = false); +extern void LeakMemoryNewArray(int repeat, bool bFree = false); +extern void LeakMemoryCalloc(int repeat, bool bFree = false); +extern void LeakMemoryRealloc(int repeat, bool bFree = false); +extern void LeakMemoryCoTaskMem(int repeat, bool bFree = false); +extern void LeakMemoryAlignedMalloc(int repeat, bool bFree = false); +extern void LeakMemoryAlignedRealloc(int repeat, bool bFree = false); +extern void LeakMemoryStrdup(int repeat, bool bFree = false); +extern void LeakMemoryHeapAlloc(int repeat, bool bFree = false); +extern void LeakMemoryIMalloc(int repeat, bool bFree = false); +extern void LeakMemoryGetProcMalloc(int repeat, bool bFree = false); + +extern const int repeats; diff --git a/tests/basics/basics.cpp b/tests/basics/basics.cpp new file mode 100644 index 00000000..ba044f97 --- /dev/null +++ b/tests/basics/basics.cpp @@ -0,0 +1,141 @@ +#include "pch.h" +#include "vld.h" +#include "Allocs.h" + +class TestBasics : public ::testing::TestWithParam +{ + virtual void SetUp() + { + VLDMarkAllLeaksAsReported(); + } + virtual void TearDown() + { + // Check that callstack resolved without unresolved functions (required symbols for all dll's) + EXPECT_EQ(0, VLDResolveCallstacks()); + } +}; + +//TEST_P(TestBasics, Malloc) +//{ +// int prev = static_cast(VLDGetLeaksCount()); +// LeakMemoryMalloc(repeats, GetParam()); +// int total = static_cast(VLDGetLeaksCount()); +// int leaks = total - prev; +// int correctLeaks = GetParam() ? 0 : repeats * 2; +// ASSERT_EQ(correctLeaks, leaks); +//} + +//TEST_P(TestBasics, New) +//{ +// int prev = static_cast(VLDGetLeaksCount()); +// LeakMemoryNew(repeats, GetParam()); +// int total = static_cast(VLDGetLeaksCount()); +// int leaks = total - prev; +// int correctLeaks = GetParam() ? 0 : repeats * 2; +// ASSERT_EQ(correctLeaks, leaks); +//} +// +//TEST_P(TestBasics, NewArray) +//{ +// int prev = static_cast(VLDGetLeaksCount()); +// LeakMemoryNewArray(repeats, GetParam()); +// int total = static_cast(VLDGetLeaksCount()); +// int leaks = total - prev; +// int correctLeaks = GetParam() ? 0 : repeats * 2; +// ASSERT_EQ(correctLeaks, leaks); +//} +// +//TEST_P(TestBasics, Calloc) +//{ +// int prev = static_cast(VLDGetLeaksCount()); +// LeakMemoryCalloc(repeats, GetParam()); +// int total = static_cast(VLDGetLeaksCount()); +// int leaks = total - prev; +// int correctLeaks = GetParam() ? 0 : repeats * 2; +// ASSERT_EQ(correctLeaks, leaks); +//} +// +//TEST_P(TestBasics, Realloc) +//{ +// int prev = static_cast(VLDGetLeaksCount()); +// LeakMemoryRealloc(repeats, GetParam()); +// int total = static_cast(VLDGetLeaksCount()); +// int leaks = total - prev; +// int correctLeaks = GetParam() ? 0 : repeats * 2; +// ASSERT_EQ(correctLeaks, leaks); +//} +// +//TEST_P(TestBasics, CoTaskMem) +//{ +// int prev = static_cast(VLDGetLeaksCount()); +// LeakMemoryCoTaskMem(repeats, GetParam()); +// int total = static_cast(VLDGetLeaksCount()); +// int leaks = total - prev; +// int correctLeaks = GetParam() ? 0 : repeats * 2; +// ASSERT_EQ(correctLeaks, leaks); +//} +// +//TEST_P(TestBasics, AlignedMalloc) +//{ +// int prev = static_cast(VLDGetLeaksCount()); +// LeakMemoryAlignedMalloc(repeats, GetParam()); +// int total = static_cast(VLDGetLeaksCount()); +// int leaks = total - prev; +// int correctLeaks = GetParam() ? 0 : repeats * 3; +// ASSERT_EQ(correctLeaks, leaks); +//} +// +//TEST_P(TestBasics, AlignedRealloc) +//{ +// int prev = static_cast(VLDGetLeaksCount()); +// LeakMemoryAlignedRealloc(repeats, GetParam()); +// int total = static_cast(VLDGetLeaksCount()); +// int leaks = total - prev; +// int correctLeaks = GetParam() ? 0 : repeats * 3; +// ASSERT_EQ(correctLeaks, leaks); +//} +// +//TEST_P(TestBasics, Strdup) +//{ +// int prev = static_cast(VLDGetLeaksCount()); +// LeakMemoryStrdup(repeats, GetParam()); +// int total = static_cast(VLDGetLeaksCount()); +// int leaks = total - prev; +// int correctLeaks = GetParam() ? 0 : repeats * 4; +// ASSERT_EQ(correctLeaks, leaks); +//} +// +//TEST_P(TestBasics, HeapAlloc) +//{ +// int prev = static_cast(VLDGetLeaksCount()); +// LeakMemoryHeapAlloc(repeats, GetParam()); +// int total = static_cast(VLDGetLeaksCount()); +// int leaks = total - prev; +// int correctLeaks = GetParam() ? 0 : repeats * 1; +// ASSERT_EQ(correctLeaks, leaks); +//} +// +//TEST_P(TestBasics, IMalloc) +//{ +// int prev = static_cast(VLDGetLeaksCount()); +// LeakMemoryIMalloc(repeats, GetParam()); +// int total = static_cast(VLDGetLeaksCount()); +// int leaks = total - prev; +// int correctLeaks = GetParam() ? 0 : repeats * 1; +// ASSERT_EQ(correctLeaks, leaks); +//} +// +//TEST_P(TestBasics, GetProcMalloc) +//{ +// int prev = static_cast(VLDGetLeaksCount()); +// LeakMemoryGetProcMalloc(repeats, GetParam()); +// int total = static_cast(VLDGetLeaksCount()); +// int leaks = total - prev; +// int correctLeaks = GetParam() ? 0 : repeats * 1; +// ASSERT_EQ(correctLeaks, leaks); +//} +// + +//INSTANTIATE_TEST_CASE_P(FreeVal, +// TestBasics, +// ::testing::Bool()); diff --git a/tests/basics/basics.vcxproj b/tests/basics/basics.vcxproj new file mode 100644 index 00000000..c5b45fd4 --- /dev/null +++ b/tests/basics/basics.vcxproj @@ -0,0 +1,137 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + {00392d97-7fe1-4d2a-81f0-fe76bd957e02} + Win32Proj + 10.0.22621.0 + Application + v143 + Unicode + + + + + + + + + + + + + + + + + + + + + + Use + pch.h + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + + + + Use + pch.h + Disabled + X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + + + + Use + pch.h + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + ProgramDatabase + + + true + Console + true + true + + + + + Use + pch.h + X64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + ProgramDatabase + + + true + Console + true + true + + + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + \ No newline at end of file diff --git a/tests/basics/basics_disabled.cpp b/tests/basics/basics_disabled.cpp new file mode 100644 index 00000000..4328daff --- /dev/null +++ b/tests/basics/basics_disabled.cpp @@ -0,0 +1,124 @@ +#include "pch.h" +#include "vld.h" +#include "Allocs.h" + +class TestBasicsDisabled : public ::testing::Test +{ + virtual void SetUp() + { + VLDDisable(); + } + + virtual void TearDown() + { + VLDEnable(); + } +}; + +TEST_F(TestBasicsDisabled, Malloc) +{ + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryMalloc(repeats, false); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + ASSERT_EQ(0, leaks); +} + +TEST_F(TestBasicsDisabled, New) +{ + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryNew(repeats, false); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + ASSERT_EQ(0, leaks); +} + +TEST_F(TestBasicsDisabled, NewArray) +{ + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryNewArray(repeats, false); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + ASSERT_EQ(0, leaks); +} + +TEST_F(TestBasicsDisabled, Calloc) +{ + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryCalloc(repeats, false); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + ASSERT_EQ(0, leaks); +} + +TEST_F(TestBasicsDisabled, Realloc) +{ + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryRealloc(repeats, false); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + ASSERT_EQ(0, leaks); +} + +TEST_F(TestBasicsDisabled, CoTaskMem) +{ + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryCoTaskMem(repeats, false); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + ASSERT_EQ(0, leaks); +} + +TEST_F(TestBasicsDisabled, AlignedMalloc) +{ + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryAlignedMalloc(repeats, false); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + ASSERT_EQ(0, leaks); +} + +TEST_F(TestBasicsDisabled, AlignedRealloc) +{ + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryAlignedRealloc(repeats, false); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + ASSERT_EQ(0, leaks); +} + +TEST_F(TestBasicsDisabled, Strdup) +{ + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryStrdup(repeats, false); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + ASSERT_EQ(0, leaks); +} + +TEST_F(TestBasicsDisabled, HeapAlloc) +{ + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryHeapAlloc(repeats, false); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + ASSERT_EQ(0, leaks); +} + +TEST_F(TestBasicsDisabled, GetProcMalloc) +{ + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryGetProcMalloc(repeats, false); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + ASSERT_EQ(0, leaks); +} + +TEST_F(TestBasicsDisabled, IMalloc) +{ + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryIMalloc(repeats, false); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + ASSERT_EQ(0, leaks); +} diff --git a/tests/basics/packages.config b/tests/basics/packages.config new file mode 100644 index 00000000..fb949baf --- /dev/null +++ b/tests/basics/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/tests/basics/pch.cpp b/tests/basics/pch.cpp new file mode 100644 index 00000000..250fb277 --- /dev/null +++ b/tests/basics/pch.cpp @@ -0,0 +1,5 @@ +// +// pch.cpp +// + +#include "pch.h" diff --git a/tests/basics/pch.h b/tests/basics/pch.h new file mode 100644 index 00000000..0572a70b --- /dev/null +++ b/tests/basics/pch.h @@ -0,0 +1,7 @@ +// +// pch.h +// + +#pragma once + +#include "gtest/gtest.h" diff --git a/tests/corruption/corruption.vcxproj b/tests/corruption/corruption.vcxproj new file mode 100644 index 00000000..b7944d5e --- /dev/null +++ b/tests/corruption/corruption.vcxproj @@ -0,0 +1,134 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + {528127c3-6892-4d74-868c-b2daff72f1e6} + Win32Proj + 10.0.22621.0 + Application + v143 + Unicode + + + + + + + + + + + + + + + + + + + + + + Use + pch.h + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + + + + Use + pch.h + Disabled + X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + + + + Use + pch.h + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + ProgramDatabase + + + true + Console + true + true + + + + + Use + pch.h + X64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + ProgramDatabase + + + true + Console + true + true + + + + + + + + + Create + Create + Create + Create + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + \ No newline at end of file diff --git a/tests/corruption/packages.config b/tests/corruption/packages.config new file mode 100644 index 00000000..fb949baf --- /dev/null +++ b/tests/corruption/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/tests/corruption/pch.cpp b/tests/corruption/pch.cpp new file mode 100644 index 00000000..250fb277 --- /dev/null +++ b/tests/corruption/pch.cpp @@ -0,0 +1,5 @@ +// +// pch.cpp +// + +#include "pch.h" diff --git a/tests/corruption/pch.h b/tests/corruption/pch.h new file mode 100644 index 00000000..0572a70b --- /dev/null +++ b/tests/corruption/pch.h @@ -0,0 +1,7 @@ +// +// pch.h +// + +#pragma once + +#include "gtest/gtest.h" diff --git a/tests/corruption/test.cpp b/tests/corruption/test.cpp new file mode 100644 index 00000000..60b8dac9 --- /dev/null +++ b/tests/corruption/test.cpp @@ -0,0 +1,105 @@ +#include "pch.h" +#include +#define WIN32_LEAN_AND_MEAN +#include + +enum CorruptionType +{ + eAllocMismatch, + eHeapMismatch, + eCount +}; + +int __cdecl ReportHook(int /*reportHook*/, wchar_t* message, int* /*returnValue*/) +{ + fwprintf(stderr, L"%s", message); + return 1; +} + +bool IgnoreExitCode(int) +{ + return true; +} + +void TestAllocationMismatch_malloc_delete() +{ + int* pint = (int*)malloc(56); + // use the wrong function to deallocate + delete pint; +} + +void TestAllocationMismatch_malloc_deleteVec() +{ + int* pint = (int*)malloc(56); + // use the wrong function to deallocate + delete[] pint; +} + +void TestAllocationMismatch_new_free() +{ + int* pint = new int(45); // scalar new + // use the wrong function to deallocate + free(pint); +} + +void TestAllocationMismatch_newVec_free() +{ + int* pint = new int[3]; // vector new + // use the wrong function to deallocate + free(pint); +} + +void TestHeapMismatch() +{ + HANDLE test_heap = HeapCreate(HEAP_GENERATE_EXCEPTIONS | HEAP_CREATE_ENABLE_EXECUTE, + 0, // initialize reserved size; + 0); // maximum size can grow + HeapSetInformation(test_heap, HeapEnableTerminationOnCorruption, NULL, 0); + HANDLE default_heap = GetProcessHeap(); + HeapSetInformation(default_heap, HeapEnableTerminationOnCorruption, NULL, 0); + // Have to initialize vld with something, so it doesn't dismiss + // the default heap as having no memory allocs in it. + void* aptr = HeapAlloc(default_heap, 0, 42); + // Allocate it in the new heap + void* vptr = HeapAlloc(test_heap, 0, 56); + // Free this using the WRONG heap! + HeapFree(default_heap, 0, vptr); + + HeapDestroy(test_heap); +} + +void TestCorruption(CorruptionType check) +{ + // Mark all previous memory leaks as reported which are not part of the current test. + VLDMarkAllLeaksAsReported(); + + if (check == eAllocMismatch) + { + TestAllocationMismatch_malloc_delete(); + TestAllocationMismatch_malloc_deleteVec(); + TestAllocationMismatch_new_free(); + TestAllocationMismatch_newVec_free(); + } + else if (check == eHeapMismatch) + { + TestHeapMismatch(); + } +} + +TEST(Corruption, AllocMismatch) +{ + TestCorruption(eAllocMismatch); +} + +TEST(CorruptionDeathTest, HeapMismatch) +{ + UINT vld_options = VLDGetOptions(); + vld_options |= VLD_OPT_VALIDATE_HEAPFREE; + VLDSetOptions(vld_options, 15, 25); + + EXPECT_EXIT({ + VLDSetReportHook(VLD_RPTHOOK_INSTALL, ReportHook); + TestCorruption(eHeapMismatch); + VLDSetReportHook(VLD_RPTHOOK_REMOVE, ReportHook); + }, IgnoreExitCode, "CRITICAL ERROR!: VLD reports that memory was allocated in one heap and freed in another."); +} diff --git a/tests/static_string/packages.config b/tests/static_string/packages.config new file mode 100644 index 00000000..fb949baf --- /dev/null +++ b/tests/static_string/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/tests/static_string/pch.cpp b/tests/static_string/pch.cpp new file mode 100644 index 00000000..250fb277 --- /dev/null +++ b/tests/static_string/pch.cpp @@ -0,0 +1,5 @@ +// +// pch.cpp +// + +#include "pch.h" diff --git a/tests/static_string/pch.h b/tests/static_string/pch.h new file mode 100644 index 00000000..0572a70b --- /dev/null +++ b/tests/static_string/pch.h @@ -0,0 +1,7 @@ +// +// pch.h +// + +#pragma once + +#include "gtest/gtest.h" diff --git a/tests/static_string/static_string.vcxproj b/tests/static_string/static_string.vcxproj new file mode 100644 index 00000000..590e85bc --- /dev/null +++ b/tests/static_string/static_string.vcxproj @@ -0,0 +1,134 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + {8bfa174b-421b-4268-9111-d6201f3fa2d2} + Win32Proj + 10.0.22621.0 + Application + v143 + Unicode + + + + + + + + + + + + + + + + + + + + + + Use + pch.h + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + + + + Use + pch.h + Disabled + X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + + + + Use + pch.h + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + ProgramDatabase + + + true + Console + true + true + + + + + Use + pch.h + X64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + ProgramDatabase + + + true + Console + true + true + + + + + + + + + Create + Create + Create + Create + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + \ No newline at end of file diff --git a/tests/static_string/test.cpp b/tests/static_string/test.cpp new file mode 100644 index 00000000..68597a4c --- /dev/null +++ b/tests/static_string/test.cpp @@ -0,0 +1,43 @@ +#include "pch.h" +#include + +namespace my_string +{ + const std::string the_string("foobar"); +} + +const std::string string_global("xyz1234567"); + +class StaticStringTest : public ::testing::Test +{ + virtual void SetUp() + { + VLDMarkAllLeaksAsReported(); + } + virtual void TearDown() + { + // Check that callstack resolved without unresolved functions (required symbols for all dll's) + EXPECT_EQ(0, VLDResolveCallstacks()); + } +}; + +void access_strings() +{ + // Just do something with the string so it isn't optimized away + std::string copied_string = my_string::the_string; + printf("Copied string %s\n", copied_string.c_str()); + + std::string copied_string2 = string_global; + printf("Copied string %s\n", copied_string2.c_str()); +} + +TEST_F(StaticStringTest, StaticStringsSuccess) +{ + int leaks = static_cast(VLDGetLeaksCount()); + ASSERT_EQ(0, leaks); + + access_strings(); + + leaks = static_cast(VLDGetLeaksCount()); + ASSERT_EQ(0, leaks); +} \ No newline at end of file diff --git a/tests/vld_test.props b/tests/vld_test.props new file mode 100644 index 00000000..6b30283b --- /dev/null +++ b/tests/vld_test.props @@ -0,0 +1,15 @@ + + + + + + + + $(SolutionDir)src\;%(AdditionalIncludeDirectories) + + + $(SolutionDir)bin\$(Platform)\$(Configuration)\ + + + + \ No newline at end of file diff --git a/vld_vs14.sln b/vld_vs14.sln index 75d57f74..3b96d65c 100644 --- a/vld_vs14.sln +++ b/vld_vs14.sln @@ -75,6 +75,12 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "static_string_test", "src\t EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ignore_functions_test", "src\tests\ignore_functions_test\ignore_functions_test.vcxproj", "{D1296F35-9834-4D72-94DC-7E1FD25D74D6}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "static_string", "tests\static_string\static_string.vcxproj", "{8BFA174B-421B-4268-9111-D6201F3FA2D2}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "basics", "tests\basics\basics.vcxproj", "{00392D97-7FE1-4D2A-81F0-FE76BD957E02}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "corruption", "tests\corruption\corruption.vcxproj", "{528127C3-6892-4D74-868C-B2DAFF72F1E6}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug(Release)_StaticCrt|Win32 = Debug(Release)_StaticCrt|Win32 @@ -672,6 +678,102 @@ Global {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Release|Win32.Build.0 = Release|Win32 {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Release|x64.ActiveCfg = Release|x64 {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Release|x64.Build.0 = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|Win32.Build.0 = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|x64.ActiveCfg = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|x64.Build.0 = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|x64.Build.0 = Debug|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease|Win32.Build.0 = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease|x64.ActiveCfg = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease|x64.Build.0 = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug|Win32.ActiveCfg = Debug|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug|Win32.Build.0 = Debug|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug|x64.ActiveCfg = Debug|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug|x64.Build.0 = Debug|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release_StaticCrt|Win32.Build.0 = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release_StaticCrt|x64.ActiveCfg = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release_StaticCrt|x64.Build.0 = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|Win32.ActiveCfg = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|Win32.Build.0 = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|x64.ActiveCfg = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|x64.Build.0 = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.Build.0 = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.ActiveCfg = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.Build.0 = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|x64.Build.0 = Debug|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|Win32.Build.0 = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|x64.ActiveCfg = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|x64.Build.0 = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|Win32.ActiveCfg = Debug|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|Win32.Build.0 = Debug|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|x64.ActiveCfg = Debug|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|x64.Build.0 = Debug|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|Win32.Build.0 = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|x64.ActiveCfg = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|x64.Build.0 = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|Win32.ActiveCfg = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|Win32.Build.0 = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|x64.ActiveCfg = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|x64.Build.0 = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|Win32.Build.0 = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|x64.ActiveCfg = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|x64.Build.0 = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|x64.Build.0 = Debug|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease|Win32.Build.0 = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease|x64.ActiveCfg = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease|x64.Build.0 = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug|Win32.ActiveCfg = Debug|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug|Win32.Build.0 = Debug|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug|x64.ActiveCfg = Debug|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug|x64.Build.0 = Debug|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release_StaticCrt|Win32.Build.0 = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release_StaticCrt|x64.ActiveCfg = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release_StaticCrt|x64.Build.0 = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|Win32.ActiveCfg = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|Win32.Build.0 = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|x64.ActiveCfg = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -696,6 +798,9 @@ Global {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {530901ED-6D5A-4BCF-9925-66F5DD51C610} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {D1296F35-9834-4D72-94DC-7E1FD25D74D6} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} + {8BFA174B-421B-4268-9111-D6201F3FA2D2} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} + {00392D97-7FE1-4D2A-81F0-FE76BD957E02} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} + {528127C3-6892-4D74-868C-B2DAFF72F1E6} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {BBE80701-4516-4F15-8A85-6E07373C642B} From e0cd7d31a5bea29e7bd8defa6f642358b9779f63 Mon Sep 17 00:00:00 2001 From: ava Date: Tue, 26 Nov 2024 20:49:57 +0100 Subject: [PATCH 022/153] Fixed project configuration --- tests/basics/basics.vcxproj | 5 + tests/corruption/corruption.vcxproj | 5 + tests/static_string/static_string.vcxproj | 5 + vld_vs14.sln | 108 +++++++--------------- 4 files changed, 50 insertions(+), 73 deletions(-) diff --git a/tests/basics/basics.vcxproj b/tests/basics/basics.vcxproj index c5b45fd4..0e4a0b82 100644 --- a/tests/basics/basics.vcxproj +++ b/tests/basics/basics.vcxproj @@ -124,6 +124,11 @@ + + + {0d30ffcb-45da-4d2b-8e3c-81bc145bf2de} + + diff --git a/tests/corruption/corruption.vcxproj b/tests/corruption/corruption.vcxproj index b7944d5e..8c88313f 100644 --- a/tests/corruption/corruption.vcxproj +++ b/tests/corruption/corruption.vcxproj @@ -121,6 +121,11 @@ + + + {0d30ffcb-45da-4d2b-8e3c-81bc145bf2de} + + diff --git a/tests/static_string/static_string.vcxproj b/tests/static_string/static_string.vcxproj index 590e85bc..4d5b8ff6 100644 --- a/tests/static_string/static_string.vcxproj +++ b/tests/static_string/static_string.vcxproj @@ -121,6 +121,11 @@ + + + {0d30ffcb-45da-4d2b-8e3c-81bc145bf2de} + + diff --git a/vld_vs14.sln b/vld_vs14.sln index 3b96d65c..5eda74aa 100644 --- a/vld_vs14.sln +++ b/vld_vs14.sln @@ -33,11 +33,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vldmfc", "src\tests\mfc\vld {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} = {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "corruption", "src\tests\corruption\corruption.vcxproj", "{87911ED6-84BC-4526-9654-A4FF4E0EDF52}" - ProjectSection(ProjectDependencies) = postProject - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} = {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} - EndProjectSection -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Dlls", "Dlls", "{281D5ACB-9ED2-496B-B19E-A75F4D4DA111}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest", "lib\gtest\msvc\gtest.vcxproj", "{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}" @@ -77,10 +72,10 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ignore_functions_test", "sr EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "static_string", "tests\static_string\static_string.vcxproj", "{8BFA174B-421B-4268-9111-D6201F3FA2D2}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "basics", "tests\basics\basics.vcxproj", "{00392D97-7FE1-4D2A-81F0-FE76BD957E02}" -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "corruption", "tests\corruption\corruption.vcxproj", "{528127C3-6892-4D74-868C-B2DAFF72F1E6}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "basics", "tests\basics\basics.vcxproj", "{00392D97-7FE1-4D2A-81F0-FE76BD957E02}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug(Release)_StaticCrt|Win32 = Debug(Release)_StaticCrt|Win32 @@ -326,38 +321,6 @@ Global {A231973E-072A-428E-982E-5363ADD1CDE2}.Release|Win32.Build.0 = Release|Win32 {A231973E-072A-428E-982E-5363ADD1CDE2}.Release|x64.ActiveCfg = Release|x64 {A231973E-072A-428E-982E-5363ADD1CDE2}.Release|x64.Build.0 = Release|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug(Release)_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug(Release)_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug(Release)_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_VldRelease|Win32.ActiveCfg = Debug(Release)|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_VldRelease|Win32.Build.0 = Debug(Release)|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_VldRelease|x64.ActiveCfg = Debug(Release)|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug_VldRelease|x64.Build.0 = Debug(Release)|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug|Win32.ActiveCfg = Debug|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug|Win32.Build.0 = Debug|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug|x64.ActiveCfg = Debug|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Debug|x64.Build.0 = Debug|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Release|Win32.ActiveCfg = Release|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Release|Win32.Build.0 = Release|Win32 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Release|x64.ActiveCfg = Release|x64 - {87911ED6-84BC-4526-9654-A4FF4E0EDF52}.Release|x64.Build.0 = Release|x64 {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 @@ -710,38 +673,6 @@ Global {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|Win32.Build.0 = Release|Win32 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|x64.ActiveCfg = Release|x64 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|x64.Build.0 = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.Build.0 = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.ActiveCfg = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.Build.0 = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|x64.Build.0 = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|Win32.ActiveCfg = Debug|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|Win32.Build.0 = Debug|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|x64.ActiveCfg = Debug|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|x64.Build.0 = Debug|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|x64.Build.0 = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|Win32.ActiveCfg = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|Win32.Build.0 = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|x64.ActiveCfg = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|x64.Build.0 = Release|x64 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 @@ -774,6 +705,38 @@ Global {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|Win32.Build.0 = Release|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|x64.ActiveCfg = Release|x64 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|x64.Build.0 = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.Build.0 = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.ActiveCfg = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.Build.0 = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|x64.Build.0 = Debug|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|Win32.Build.0 = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|x64.ActiveCfg = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|x64.Build.0 = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|Win32.ActiveCfg = Debug|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|Win32.Build.0 = Debug|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|x64.ActiveCfg = Debug|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|x64.Build.0 = Debug|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|Win32.Build.0 = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|x64.ActiveCfg = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|x64.Build.0 = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|Win32.ActiveCfg = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|Win32.Build.0 = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|x64.ActiveCfg = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -785,7 +748,6 @@ Global {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {2178E5B2-1032-441F-A664-F3D8D1FD1913} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} {A231973E-072A-428E-982E-5363ADD1CDE2} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {87911ED6-84BC-4526-9654-A4FF4E0EDF52} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7} = {9FD1911C-3FAB-48DE-BE31-9F2C7B1EB58C} {9FD1911C-3FAB-48DE-BE31-9F2C7B1EB58C} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} @@ -799,8 +761,8 @@ Global {530901ED-6D5A-4BCF-9925-66F5DD51C610} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {D1296F35-9834-4D72-94DC-7E1FD25D74D6} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {8BFA174B-421B-4268-9111-D6201F3FA2D2} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {00392D97-7FE1-4D2A-81F0-FE76BD957E02} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {528127C3-6892-4D74-868C-B2DAFF72F1E6} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} + {00392D97-7FE1-4D2A-81F0-FE76BD957E02} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {BBE80701-4516-4F15-8A85-6E07373C642B} From dfbb0b46e8d9942bb2d653f0201edbf6d7a877e8 Mon Sep 17 00:00:00 2001 From: ava Date: Tue, 26 Nov 2024 21:12:13 +0100 Subject: [PATCH 023/153] Updated paths in innosetup installer --- setup/vld-setup.iss | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/setup/vld-setup.iss b/setup/vld-setup.iss index 17d60431..2d9f0469 100644 --- a/setup/vld-setup.iss +++ b/setup/vld-setup.iss @@ -49,12 +49,12 @@ Source: "dbghelp\x64\dbghelp.dll"; DestDir: "{app}\bin\Win64"; Flags: ignorevers Source: "dbghelp\x64\Microsoft.DTfW.DHL.manifest"; DestDir: "{app}\bin\Win64"; Flags: ignoreversion Source: "dbghelp\x86\dbghelp.dll"; DestDir: "{app}\bin\Win32"; Flags: ignoreversion Source: "dbghelp\x86\Microsoft.DTfW.DHL.manifest"; DestDir: "{app}\bin\Win32"; Flags: ignoreversion -Source: "..\src\bin\Win32\{#ConfigType}-{#PlatformVersion}\vld.lib"; DestDir: "{app}\lib\Win32"; Flags: ignoreversion -Source: "..\src\bin\Win32\{#ConfigType}-{#PlatformVersion}\vld_x86.dll"; DestDir: "{app}\bin\Win32"; Flags: ignoreversion -Source: "..\src\bin\Win32\{#ConfigType}-{#PlatformVersion}\vld_x86.pdb"; DestDir: "{app}\bin\Win32"; Flags: ignoreversion -Source: "..\src\bin\x64\{#ConfigType}-{#PlatformVersion}\vld.lib"; DestDir: "{app}\lib\Win64"; Flags: ignoreversion -Source: "..\src\bin\x64\{#ConfigType}-{#PlatformVersion}\vld_x64.dll"; DestDir: "{app}\bin\Win64"; Flags: ignoreversion -Source: "..\src\bin\x64\{#ConfigType}-{#PlatformVersion}\vld_x64.pdb"; DestDir: "{app}\bin\Win64"; Flags: ignoreversion +Source: "..\bin\Win32\{#ConfigType}\vld.lib"; DestDir: "{app}\lib\Win32"; Flags: ignoreversion +Source: "..\bin\Win32\{#ConfigType}\vld_x86.dll"; DestDir: "{app}\bin\Win32"; Flags: ignoreversion +Source: "..\bin\Win32\{#ConfigType}\vld_x86.pdb"; DestDir: "{app}\bin\Win32"; Flags: ignoreversion +Source: "..\bin\x64\{#ConfigType}\vld.lib"; DestDir: "{app}\lib\Win64"; Flags: ignoreversion +Source: "..\bin\x64\{#ConfigType}\vld_x64.dll"; DestDir: "{app}\bin\Win64"; Flags: ignoreversion +Source: "..\bin\x64\{#ConfigType}\vld_x64.pdb"; DestDir: "{app}\bin\Win64"; Flags: ignoreversion Source: "..\src\vld.h"; DestDir: "{app}\include"; Flags: ignoreversion Source: "..\src\vld_def.h"; DestDir: "{app}\include"; Flags: ignoreversion Source: "..\vld.ini"; DestDir: "{app}"; Flags: ignoreversion From d99f721b0cb236eeabc439b370bc01376e7802f6 Mon Sep 17 00:00:00 2001 From: grrava Date: Wed, 27 Nov 2024 19:27:35 +0100 Subject: [PATCH 024/153] Updated tests to vs 2022 --- lib/cppformat/format.vcxproj | 2 +- tests/copydlls.bat | 6 + .../ignore_functions/ignore_functions.vcxproj | 134 +++++++ tests/ignore_functions/packages.config | 4 + tests/ignore_functions/pch.cpp | 5 + tests/ignore_functions/pch.h | 7 + tests/ignore_functions/test.cpp | 95 +++++ tests/vld_dll1/dllmain.cpp | 33 ++ tests/vld_dll1/framework.h | 4 + tests/vld_dll1/pch.cpp | 1 + tests/vld_dll1/pch.h | 9 + tests/vld_dll1/vld_dll1.vcxproj | 161 ++++++++ tests/vld_dll1/vld_dll1.vcxproj.filters | 33 ++ tests/vld_dll2/dllmain.cpp | 29 ++ tests/vld_dll2/framework.h | 4 + tests/vld_dll2/pch.cpp | 5 + tests/vld_dll2/pch.h | 9 + tests/vld_dll2/vld_dll2.vcxproj | 157 ++++++++ tests/vld_dll2/vld_dll2.vcxproj.filters | 33 ++ tests/vld_test.props | 10 +- tests/vld_unload/packages.config | 4 + tests/vld_unload/pch.cpp | 5 + tests/vld_unload/pch.h | 7 + tests/vld_unload/test.cpp | 143 +++++++ tests/vld_unload/vld_unload.vcxproj | 139 +++++++ vld.sln | 360 ++++++++++++++++++ 26 files changed, 1397 insertions(+), 2 deletions(-) create mode 100644 tests/copydlls.bat create mode 100644 tests/ignore_functions/ignore_functions.vcxproj create mode 100644 tests/ignore_functions/packages.config create mode 100644 tests/ignore_functions/pch.cpp create mode 100644 tests/ignore_functions/pch.h create mode 100644 tests/ignore_functions/test.cpp create mode 100644 tests/vld_dll1/dllmain.cpp create mode 100644 tests/vld_dll1/framework.h create mode 100644 tests/vld_dll1/pch.cpp create mode 100644 tests/vld_dll1/pch.h create mode 100644 tests/vld_dll1/vld_dll1.vcxproj create mode 100644 tests/vld_dll1/vld_dll1.vcxproj.filters create mode 100644 tests/vld_dll2/dllmain.cpp create mode 100644 tests/vld_dll2/framework.h create mode 100644 tests/vld_dll2/pch.cpp create mode 100644 tests/vld_dll2/pch.h create mode 100644 tests/vld_dll2/vld_dll2.vcxproj create mode 100644 tests/vld_dll2/vld_dll2.vcxproj.filters create mode 100644 tests/vld_unload/packages.config create mode 100644 tests/vld_unload/pch.cpp create mode 100644 tests/vld_unload/pch.h create mode 100644 tests/vld_unload/test.cpp create mode 100644 tests/vld_unload/vld_unload.vcxproj create mode 100644 vld.sln diff --git a/lib/cppformat/format.vcxproj b/lib/cppformat/format.vcxproj index 429eba85..d527dec7 100644 --- a/lib/cppformat/format.vcxproj +++ b/lib/cppformat/format.vcxproj @@ -41,7 +41,7 @@ <_ProjectFileVersion>10.0.20506.1 - $(SolutionDir)src\bin\$(Platform)\$(Configuration)-v$(PlatformToolsetVersion)\ + $(SolutionDir)bin\$(Platform)\$(Configuration)\ $(SolutionDir)src\obj\$(Platform)\$(Configuration)-v$(PlatformToolsetVersion)\$(ProjectName)\ diff --git a/tests/copydlls.bat b/tests/copydlls.bat new file mode 100644 index 00000000..c75cbb5b --- /dev/null +++ b/tests/copydlls.bat @@ -0,0 +1,6 @@ +REM Copying over Visual Leak Detector Dependencies +xcopy "%~dp0..\vld.ini" "%~3" /y /d +copy "%~dp0..\bin\%1\vld_%2.dll" "%~3\vld_%2.dll" /y +copy "%~dp0..\bin\%1\vld_%2.pdb" "%~3\vld_%2.pdb" /y +copy "%~dp0..\setup\dbghelp\%2\dbghelp.dll" "%~3\dbghelp.dll" /y +copy "%~dp0..\setup\dbghelp\%2\Microsoft.DTfW.DHL.manifest" "%~3\Microsoft.DTfW.DHL.manifest" /y \ No newline at end of file diff --git a/tests/ignore_functions/ignore_functions.vcxproj b/tests/ignore_functions/ignore_functions.vcxproj new file mode 100644 index 00000000..d1e13b2b --- /dev/null +++ b/tests/ignore_functions/ignore_functions.vcxproj @@ -0,0 +1,134 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + {9261fda3-d73d-4b05-a6f4-a28e96765b7d} + Win32Proj + 10.0.22621.0 + Application + v143 + Unicode + + + + + + + + + + + + + + + + + + + + + + Use + pch.h + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + + + + Use + pch.h + Disabled + X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + + + + Use + pch.h + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + ProgramDatabase + + + true + Console + true + true + + + + + Use + pch.h + X64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + ProgramDatabase + + + true + Console + true + true + + + + + + + + + Create + Create + Create + Create + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + \ No newline at end of file diff --git a/tests/ignore_functions/packages.config b/tests/ignore_functions/packages.config new file mode 100644 index 00000000..fb949baf --- /dev/null +++ b/tests/ignore_functions/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/tests/ignore_functions/pch.cpp b/tests/ignore_functions/pch.cpp new file mode 100644 index 00000000..250fb277 --- /dev/null +++ b/tests/ignore_functions/pch.cpp @@ -0,0 +1,5 @@ +// +// pch.cpp +// + +#include "pch.h" diff --git a/tests/ignore_functions/pch.h b/tests/ignore_functions/pch.h new file mode 100644 index 00000000..0572a70b --- /dev/null +++ b/tests/ignore_functions/pch.h @@ -0,0 +1,7 @@ +// +// pch.h +// + +#pragma once + +#include "gtest/gtest.h" diff --git a/tests/ignore_functions/test.cpp b/tests/ignore_functions/test.cpp new file mode 100644 index 00000000..e5748dd1 --- /dev/null +++ b/tests/ignore_functions/test.cpp @@ -0,0 +1,95 @@ +#include "pch.h" +#include +#include + +class TestIgnoreFunctions : public ::testing::Test +{ + virtual void SetUp() + { + VLDMarkAllLeaksAsReported(); + } + virtual void TearDown() + { + // Check that callstack resolved without unresolved functions (required symbols for all dll's) + EXPECT_EQ(0, VLDResolveCallstacks()); + } +}; + +std::string GetOSVersion() +{ + std::string osVersion = "Windows"; + return osVersion; +} + +std::string SomeOtherString() +{ + std::string osVersion = "Windows"; + return osVersion; +} + +std::string abcdefg() +{ + std::string osVersion = "Windows"; + return osVersion; +} + +std::string testOtherString() +{ + std::string osVersion = "Windows"; + return osVersion; +} + +std::string NotInTheList() +{ + std::string osVersion = "NotListed"; + return osVersion; +} + +TEST_F(TestIgnoreFunctions, IgnoreFunctionsSuccess) +{ + int leaks = static_cast(VLDGetLeaksCount()); + ASSERT_EQ(0, leaks); + + // All of these strings should be ignored. + static std::string const osVer = GetOSVersion(); + static std::string const someOtherString = SomeOtherString(); + static std::string const str3 = abcdefg(); + static std::string const str4 = testOtherString(); + + leaks = static_cast(VLDGetLeaksCount()); + ASSERT_EQ(0, leaks); +} + +TEST_F(TestIgnoreFunctions, IgnoreFunctionsReportsNonListedLeaks) +{ + int leaks = static_cast(VLDGetLeaksCount()); + ASSERT_EQ(0, leaks); + + // All of these strings should be ignored. + static std::string const osVer = GetOSVersion(); + static std::string const someOtherString = SomeOtherString(); + static std::string const str3 = abcdefg(); + + //This should be detected as leak + static std::string const str4 = NotInTheList(); + + leaks = static_cast(VLDGetLeaksCount()); + ASSERT_EQ(1, leaks); +} + +TEST_F(TestIgnoreFunctions, IgnoreFunctionsReportsStaticStringLeaks) +{ + int leaks = static_cast(VLDGetLeaksCount()); + ASSERT_EQ(0, leaks); + + // All of these strings should be ignored. + static std::string const someOtherString = SomeOtherString(); + static std::string const str3 = abcdefg(); + + //This should be detected as leak + static std::string const osVer = "LeakString"; + static std::string const str4 = NotInTheList(); + + leaks = static_cast(VLDGetLeaksCount()); + ASSERT_EQ(2, leaks); +} diff --git a/tests/vld_dll1/dllmain.cpp b/tests/vld_dll1/dllmain.cpp new file mode 100644 index 00000000..f3f77f24 --- /dev/null +++ b/tests/vld_dll1/dllmain.cpp @@ -0,0 +1,33 @@ +#include "pch.h" +#include +#include + +#include + +// Here we static initialize a string within the DLL +// Previous versions of VLD would flag this as a leak, make sure it does not +static std::string my_string("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); + +BOOL APIENTRY DllMain(HMODULE hModule, + DWORD ul_reason_for_call, + LPVOID lpReserved +) +{ + switch (ul_reason_for_call) { + case DLL_PROCESS_ATTACH: { + void* leak = malloc(9); + break; + } + case DLL_THREAD_ATTACH: { + break; + } + case DLL_THREAD_DETACH: { + break; + } + case DLL_PROCESS_DETACH: { + //assert(1 == VLDGetThreadLeaksCount(GetCurrentThreadId())); + break; + } + } + return TRUE; +} diff --git a/tests/vld_dll1/framework.h b/tests/vld_dll1/framework.h new file mode 100644 index 00000000..1749c2ea --- /dev/null +++ b/tests/vld_dll1/framework.h @@ -0,0 +1,4 @@ +#pragma once + +#define WIN32_LEAN_AND_MEAN +#include \ No newline at end of file diff --git a/tests/vld_dll1/pch.cpp b/tests/vld_dll1/pch.cpp new file mode 100644 index 00000000..17305716 --- /dev/null +++ b/tests/vld_dll1/pch.cpp @@ -0,0 +1 @@ +#include "pch.h" \ No newline at end of file diff --git a/tests/vld_dll1/pch.h b/tests/vld_dll1/pch.h new file mode 100644 index 00000000..61b05528 --- /dev/null +++ b/tests/vld_dll1/pch.h @@ -0,0 +1,9 @@ +#ifndef PCH_H +#define PCH_H + +#include "framework.h" + +#define VLD_FORCE_ENABLE +#include + +#endif //PCH_H diff --git a/tests/vld_dll1/vld_dll1.vcxproj b/tests/vld_dll1/vld_dll1.vcxproj new file mode 100644 index 00000000..f4d1f268 --- /dev/null +++ b/tests/vld_dll1/vld_dll1.vcxproj @@ -0,0 +1,161 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + Win32Proj + {158abccd-3b90-4ab7-8f88-ba4bf568953d} + vlddll1 + 10.0 + + + + DynamicLibrary + true + v143 + Unicode + + + DynamicLibrary + false + v143 + true + Unicode + + + DynamicLibrary + true + v143 + Unicode + + + DynamicLibrary + false + v143 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + + Level3 + true + WIN32;_DEBUG;VLDDLL1_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + pch.h + + + Windows + true + false + + + + + Level3 + true + true + true + WIN32;NDEBUG;VLDDLL1_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + pch.h + + + Windows + true + true + true + false + + + + + Level3 + true + _DEBUG;VLDDLL1_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + pch.h + + + Windows + true + false + + + + + Level3 + true + true + true + NDEBUG;VLDDLL1_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + pch.h + + + Windows + true + true + true + false + + + + + + + + + + Create + Create + Create + Create + + + + + + \ No newline at end of file diff --git a/tests/vld_dll1/vld_dll1.vcxproj.filters b/tests/vld_dll1/vld_dll1.vcxproj.filters new file mode 100644 index 00000000..1e57c7b1 --- /dev/null +++ b/tests/vld_dll1/vld_dll1.vcxproj.filters @@ -0,0 +1,33 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Header Files + + + Header Files + + + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/tests/vld_dll2/dllmain.cpp b/tests/vld_dll2/dllmain.cpp new file mode 100644 index 00000000..28ac1add --- /dev/null +++ b/tests/vld_dll2/dllmain.cpp @@ -0,0 +1,29 @@ +// dllmain.cpp : Defines the entry point for the DLL application. +#include "pch.h" +#include +#include + +BOOL APIENTRY DllMain( HMODULE hModule, + DWORD ul_reason_for_call, + LPVOID lpReserved + ) +{ + switch (ul_reason_for_call) { + case DLL_PROCESS_ATTACH: { + void* leak = malloc(15); + break; + } + case DLL_THREAD_ATTACH: { + break; + } + case DLL_THREAD_DETACH: { + break; + } + case DLL_PROCESS_DETACH: { + //assert(1 == VLDGetThreadLeaksCount(GetCurrentThreadId())); + break; + } + } + return TRUE; +} + diff --git a/tests/vld_dll2/framework.h b/tests/vld_dll2/framework.h new file mode 100644 index 00000000..1749c2ea --- /dev/null +++ b/tests/vld_dll2/framework.h @@ -0,0 +1,4 @@ +#pragma once + +#define WIN32_LEAN_AND_MEAN +#include \ No newline at end of file diff --git a/tests/vld_dll2/pch.cpp b/tests/vld_dll2/pch.cpp new file mode 100644 index 00000000..64b7eef6 --- /dev/null +++ b/tests/vld_dll2/pch.cpp @@ -0,0 +1,5 @@ +// pch.cpp: source file corresponding to the pre-compiled header + +#include "pch.h" + +// When you are using pre-compiled headers, this source file is necessary for compilation to succeed. diff --git a/tests/vld_dll2/pch.h b/tests/vld_dll2/pch.h new file mode 100644 index 00000000..61b05528 --- /dev/null +++ b/tests/vld_dll2/pch.h @@ -0,0 +1,9 @@ +#ifndef PCH_H +#define PCH_H + +#include "framework.h" + +#define VLD_FORCE_ENABLE +#include + +#endif //PCH_H diff --git a/tests/vld_dll2/vld_dll2.vcxproj b/tests/vld_dll2/vld_dll2.vcxproj new file mode 100644 index 00000000..0eaaf774 --- /dev/null +++ b/tests/vld_dll2/vld_dll2.vcxproj @@ -0,0 +1,157 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + Win32Proj + {beab52ae-7c8e-47fd-ac40-bd15a8296fae} + vlddll2 + 10.0 + + + + DynamicLibrary + true + v143 + Unicode + + + DynamicLibrary + false + v143 + true + Unicode + + + DynamicLibrary + true + v143 + Unicode + + + DynamicLibrary + false + v143 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + Level3 + true + WIN32;_DEBUG;VLDDLL2_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + pch.h + + + Windows + true + false + + + + + Level3 + true + true + true + WIN32;NDEBUG;VLDDLL2_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + pch.h + + + Windows + true + true + true + false + + + + + Level3 + true + _DEBUG;VLDDLL2_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + pch.h + + + Windows + true + false + + + + + Level3 + true + true + true + NDEBUG;VLDDLL2_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + pch.h + + + Windows + true + true + true + false + + + + + + + + + + Create + Create + Create + Create + + + + + + \ No newline at end of file diff --git a/tests/vld_dll2/vld_dll2.vcxproj.filters b/tests/vld_dll2/vld_dll2.vcxproj.filters new file mode 100644 index 00000000..1e57c7b1 --- /dev/null +++ b/tests/vld_dll2/vld_dll2.vcxproj.filters @@ -0,0 +1,33 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Header Files + + + Header Files + + + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/tests/vld_test.props b/tests/vld_test.props index 6b30283b..06e90c38 100644 --- a/tests/vld_test.props +++ b/tests/vld_test.props @@ -2,7 +2,9 @@ - + + $(SolutionDir)bin\tests\$(Platform)\$(Configuration)\ + $(SolutionDir)src\;%(AdditionalIncludeDirectories) @@ -10,6 +12,12 @@ $(SolutionDir)bin\$(Platform)\$(Configuration)\ + + call ..\copydlls.bat "$(Platform)\$(Configuration)" "$(PlatformTarget)" "$(Outdir)" + + + Copying over Visual Leak Detector Dependencies + \ No newline at end of file diff --git a/tests/vld_unload/packages.config b/tests/vld_unload/packages.config new file mode 100644 index 00000000..fb949baf --- /dev/null +++ b/tests/vld_unload/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/tests/vld_unload/pch.cpp b/tests/vld_unload/pch.cpp new file mode 100644 index 00000000..250fb277 --- /dev/null +++ b/tests/vld_unload/pch.cpp @@ -0,0 +1,5 @@ +// +// pch.cpp +// + +#include "pch.h" diff --git a/tests/vld_unload/pch.h b/tests/vld_unload/pch.h new file mode 100644 index 00000000..0572a70b --- /dev/null +++ b/tests/vld_unload/pch.h @@ -0,0 +1,7 @@ +// +// pch.h +// + +#pragma once + +#include "gtest/gtest.h" diff --git a/tests/vld_unload/test.cpp b/tests/vld_unload/test.cpp new file mode 100644 index 00000000..e1aff022 --- /dev/null +++ b/tests/vld_unload/test.cpp @@ -0,0 +1,143 @@ +#include "pch.h" +#include +#define WIN32_LEAN_AND_MEAN +#include +#include + +#ifdef _WIN64 +static const TCHAR* sVld_dll = _T("vld_x64.dll"); +#else +static const TCHAR* sVld_dll = _T("vld_x86.dll"); +#endif + +UINT VLDGetLeaksCount() +{ + HMODULE vld_module = GetModuleHandle(sVld_dll); + if (vld_module != NULL) { + typedef UINT(*VLDAPI_func)(); + VLDAPI_func func = (VLDAPI_func)GetProcAddress(vld_module, "VLDGetLeaksCount"); + assert(func); + if (func) { + return func(); + } + } + return -1; +} + +UINT VLDReportLeaks() +{ + HMODULE vld_module = GetModuleHandle(sVld_dll); + if (vld_module != NULL) + { + typedef UINT(*VLDAPI_func)(); + VLDAPI_func func = (VLDAPI_func)GetProcAddress(vld_module, "VLDReportLeaks"); + assert(func); + if (func) + { + return func(); + } + } + return -1; +} + +void ExpectLeakCount(int expected, int actual) +{ + if (expected != actual) + { + VLDReportLeaks(); + } + EXPECT_EQ(expected, actual); +} + +HMODULE GetModuleFromAddress(LPCVOID pAddress) +{ + HMODULE hModule = NULL; + MEMORY_BASIC_INFORMATION mbi; + if (VirtualQuery((LPCVOID)pAddress, &mbi, sizeof(MEMORY_BASIC_INFORMATION)) == sizeof(MEMORY_BASIC_INFORMATION)) { + // the allocation base is the beginning of a PE file + hModule = (HMODULE)mbi.AllocationBase; + } + return hModule; +} + + +TEST(TestUnloadDlls, Sequence1) +{ + ASSERT_EQ(NULL, GetModuleHandle(sVld_dll)); + HMODULE hModule1 = ::LoadLibrary(_T("vld_dll1.dll")); + int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak + ExpectLeakCount(1, w); + ::FreeLibrary(hModule1); // vld is unloaded here and reports the memory leak + int x = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks + ExpectLeakCount(-1, x); + + HMODULE hModule2 = ::LoadLibrary(_T("vld_dll2.dll")); + int y = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak + ExpectLeakCount(1, y); + ::FreeLibrary(hModule2); // vld is unloaded here and reports the memory leak + int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks + ExpectLeakCount(-1, z); +} + +TEST(TestUnloadDlls, Sequence2) +{ + ASSERT_EQ(NULL, GetModuleHandle(sVld_dll)); + HMODULE hModule3 = ::LoadLibrary(_T("vld_dll1.dll")); + int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak + ExpectLeakCount(1, w); + HMODULE hModule4 = ::LoadLibrary(_T("vld_dll2.dll")); + int x = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks + ExpectLeakCount(2, x); + ::FreeLibrary(hModule4); // vld is *not* unloaded here + int y = VLDGetLeaksCount(); + ExpectLeakCount(2, y); // vld is still loaded and counts 2 memory leaks + ::FreeLibrary(hModule3); // vld is unloaded here and reports 2 memory leaks + int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks + ExpectLeakCount(-1, z); +} + +TEST(TestUnloadDlls, Sequence3) +{ + ASSERT_EQ(NULL, GetModuleHandle(sVld_dll)); + HMODULE hModule5 = ::LoadLibrary(_T("vld_dll1.dll")); + int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak + ExpectLeakCount(1, w); + HMODULE hModule6 = ::LoadLibrary(_T("vld_dll2.dll")); + int x = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks + ExpectLeakCount(2, x); + ::FreeLibrary(hModule5); // vld is *not* unloaded here + int y = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks + ExpectLeakCount(2, y); // vld is still loaded and counts 2 memory leaks + ::FreeLibrary(hModule6); // vld is unloaded here and reports 2 memory leaks + int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks + ExpectLeakCount(-1, z); +} + +TEST(TestUnloadDlls, Sequence4) +{ + ASSERT_EQ(NULL, GetModuleHandle(sVld_dll)); + typedef FARPROC(__stdcall* GetProcAddress_t) (HMODULE, LPCSTR); + + HMODULE kernel32 = GetModuleHandleW(L"KernelBase.dll"); + if (!kernel32) { + kernel32 = GetModuleHandleW(L"kernel32.dll"); + } + + // pGetProcAddress1 resolves to kernel32!GetProcAddress() + GetProcAddress_t pGetProcAddress1 = GetProcAddress; + + HMODULE hModule7 = ::LoadLibrary(_T("vld_dll1.dll")); + int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak + ExpectLeakCount(1, w); + // pGetProcAddress2 resolves to vld_xXX.dll!VisualLeakDetector::_GetProcAddress() + GetProcAddress_t pGetProcAddress2 = GetProcAddress; + + ::FreeLibrary(hModule7); // vld is unloaded here and reports the memory leak + int x = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks + ExpectLeakCount(-1, x); + //assert(pGetProcAddress1 == pGetProcAddress2); +//GetProcAddress_t pGetProcAddress3 = (GetProcAddress_t)pGetProcAddress1(kernel32, "GetProcAddress"); + +// Following line raises 0xC0000005: Access violation exception +//GetProcAddress_t pGetProcAddress4 = (GetProcAddress_t)pGetProcAddress2(kernel32, "GetProcAddress"); +} diff --git a/tests/vld_unload/vld_unload.vcxproj b/tests/vld_unload/vld_unload.vcxproj new file mode 100644 index 00000000..a9caf064 --- /dev/null +++ b/tests/vld_unload/vld_unload.vcxproj @@ -0,0 +1,139 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + {3e957aa4-9fff-4b9e-bcee-1f62ae7de189} + Win32Proj + 10.0.22621.0 + Application + v143 + Unicode + + + + + + + + + + + + + + + + + + + + + + Use + pch.h + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + + + + Use + pch.h + Disabled + X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + + + + Use + pch.h + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + ProgramDatabase + + + true + Console + true + true + + + + + Use + pch.h + X64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + ProgramDatabase + + + true + Console + true + true + + + + + + + + + Create + Create + Create + Create + + + + + + + + {0d30ffcb-45da-4d2b-8e3c-81bc145bf2de} + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + \ No newline at end of file diff --git a/vld.sln b/vld.sln new file mode 100644 index 00000000..21417a7e --- /dev/null +++ b/vld.sln @@ -0,0 +1,360 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.4.33103.184 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld", "src\vld.vcxproj", "{0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Dlls", "Dlls", "{281D5ACB-9ED2-496B-B19E-A75F4D4DA111}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "static_string", "tests\static_string\static_string.vcxproj", "{8BFA174B-421B-4268-9111-D6201F3FA2D2}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "corruption", "tests\corruption\corruption.vcxproj", "{528127C3-6892-4D74-868C-B2DAFF72F1E6}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "basics", "tests\basics\basics.vcxproj", "{00392D97-7FE1-4D2A-81F0-FE76BD957E02}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ignore_functions", "tests\ignore_functions\ignore_functions.vcxproj", "{9261FDA3-D73D-4B05-A6F4-A28E96765B7D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_unload", "tests\vld_unload\vld_unload.vcxproj", "{3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}" + ProjectSection(ProjectDependencies) = postProject + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D} = {158ABCCD-3B90-4AB7-8F88-BA4BF568953D} + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE} = {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_dll1", "tests\vld_dll1\vld_dll1.vcxproj", "{158ABCCD-3B90-4AB7-8F88-BA4BF568953D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_dll2", "tests\vld_dll2\vld_dll2.vcxproj", "{BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libformat", "lib\cppformat\format.vcxproj", "{4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libs", "Libs", "{CC26D463-0361-4E7E-86E2-BB02AC2ED4ED}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug(Release)_StaticCrt|Win32 = Debug(Release)_StaticCrt|Win32 + Debug(Release)_StaticCrt|x64 = Debug(Release)_StaticCrt|x64 + Debug(Release)|Win32 = Debug(Release)|Win32 + Debug(Release)|x64 = Debug(Release)|x64 + Debug_StaticCrt|Win32 = Debug_StaticCrt|Win32 + Debug_StaticCrt|x64 = Debug_StaticCrt|x64 + Debug_VldRelease_StaticCrt|Win32 = Debug_VldRelease_StaticCrt|Win32 + Debug_VldRelease_StaticCrt|x64 = Debug_VldRelease_StaticCrt|x64 + Debug_VldRelease|Win32 = Debug_VldRelease|Win32 + Debug_VldRelease|x64 = Debug_VldRelease|x64 + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release_StaticCrt|Win32 = Release_StaticCrt|Win32 + Release_StaticCrt|x64 = Release_StaticCrt|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)|Win32.Build.0 = Release|Win32 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)|x64.ActiveCfg = Release|x64 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)|x64.Build.0 = Release|x64 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_StaticCrt|x64.Build.0 = Debug|x64 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease|Win32.Build.0 = Release|Win32 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease|x64.ActiveCfg = Release|x64 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease|x64.Build.0 = Release|x64 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug|Win32.ActiveCfg = Debug|Win32 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug|Win32.Build.0 = Debug|Win32 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug|x64.ActiveCfg = Debug|x64 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug|x64.Build.0 = Debug|x64 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release_StaticCrt|Win32.Build.0 = Release|Win32 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release_StaticCrt|x64.ActiveCfg = Release|x64 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release_StaticCrt|x64.Build.0 = Release|x64 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|Win32.ActiveCfg = Release|Win32 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|Win32.Build.0 = Release|Win32 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|x64.ActiveCfg = Release|x64 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|x64.Build.0 = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|Win32.Build.0 = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|x64.ActiveCfg = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|x64.Build.0 = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|x64.Build.0 = Debug|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease|Win32.Build.0 = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease|x64.ActiveCfg = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease|x64.Build.0 = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug|Win32.ActiveCfg = Debug|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug|Win32.Build.0 = Debug|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug|x64.ActiveCfg = Debug|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug|x64.Build.0 = Debug|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release_StaticCrt|Win32.Build.0 = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release_StaticCrt|x64.ActiveCfg = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release_StaticCrt|x64.Build.0 = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|Win32.ActiveCfg = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|Win32.Build.0 = Release|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|x64.ActiveCfg = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|x64.Build.0 = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|Win32.Build.0 = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|x64.ActiveCfg = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|x64.Build.0 = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|x64.Build.0 = Debug|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease|Win32.Build.0 = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease|x64.ActiveCfg = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease|x64.Build.0 = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug|Win32.ActiveCfg = Debug|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug|Win32.Build.0 = Debug|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug|x64.ActiveCfg = Debug|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug|x64.Build.0 = Debug|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release_StaticCrt|Win32.Build.0 = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release_StaticCrt|x64.ActiveCfg = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release_StaticCrt|x64.Build.0 = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|Win32.ActiveCfg = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|Win32.Build.0 = Release|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|x64.ActiveCfg = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|x64.Build.0 = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.Build.0 = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.ActiveCfg = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.Build.0 = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|x64.Build.0 = Debug|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|Win32.Build.0 = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|x64.ActiveCfg = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|x64.Build.0 = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|Win32.ActiveCfg = Debug|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|Win32.Build.0 = Debug|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|x64.ActiveCfg = Debug|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|x64.Build.0 = Debug|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|Win32.Build.0 = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|x64.ActiveCfg = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|x64.Build.0 = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|Win32.ActiveCfg = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|Win32.Build.0 = Release|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|x64.ActiveCfg = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|x64.Build.0 = Release|x64 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|Win32.Build.0 = Release|Win32 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|x64.ActiveCfg = Release|x64 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|x64.Build.0 = Release|x64 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_StaticCrt|x64.Build.0 = Debug|x64 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_VldRelease|Win32.Build.0 = Release|Win32 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_VldRelease|x64.ActiveCfg = Release|x64 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_VldRelease|x64.Build.0 = Release|x64 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug|Win32.ActiveCfg = Debug|Win32 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug|Win32.Build.0 = Debug|Win32 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug|x64.ActiveCfg = Debug|x64 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug|x64.Build.0 = Debug|x64 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release_StaticCrt|Win32.Build.0 = Release|Win32 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release_StaticCrt|x64.ActiveCfg = Release|x64 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release_StaticCrt|x64.Build.0 = Release|x64 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release|Win32.ActiveCfg = Release|Win32 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release|Win32.Build.0 = Release|Win32 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release|x64.ActiveCfg = Release|x64 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release|x64.Build.0 = Release|x64 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|Win32.Build.0 = Release|Win32 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|x64.ActiveCfg = Release|x64 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|x64.Build.0 = Release|x64 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_StaticCrt|x64.Build.0 = Debug|x64 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_VldRelease|Win32.Build.0 = Release|Win32 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_VldRelease|x64.ActiveCfg = Release|x64 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_VldRelease|x64.Build.0 = Release|x64 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug|Win32.ActiveCfg = Debug|Win32 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug|Win32.Build.0 = Debug|Win32 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug|x64.ActiveCfg = Debug|x64 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug|x64.Build.0 = Debug|x64 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Release_StaticCrt|Win32.Build.0 = Release|Win32 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Release_StaticCrt|x64.ActiveCfg = Release|x64 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Release_StaticCrt|x64.Build.0 = Release|x64 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Release|Win32.ActiveCfg = Release|Win32 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Release|Win32.Build.0 = Release|Win32 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Release|x64.ActiveCfg = Release|x64 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Release|x64.Build.0 = Release|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|Win32.Build.0 = Release|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|x64.ActiveCfg = Release|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|x64.Build.0 = Release|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_StaticCrt|x64.Build.0 = Debug|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_VldRelease|Win32.Build.0 = Release|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_VldRelease|x64.ActiveCfg = Release|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_VldRelease|x64.Build.0 = Release|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug|Win32.ActiveCfg = Debug|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug|Win32.Build.0 = Debug|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug|x64.ActiveCfg = Debug|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug|x64.Build.0 = Debug|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Release_StaticCrt|Win32.Build.0 = Release|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Release_StaticCrt|x64.ActiveCfg = Release|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Release_StaticCrt|x64.Build.0 = Release|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Release|Win32.ActiveCfg = Release|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Release|Win32.Build.0 = Release|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Release|x64.ActiveCfg = Release|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Release|x64.Build.0 = Release|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|Win32.Build.0 = Release|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|x64.ActiveCfg = Release|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|x64.Build.0 = Release|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_StaticCrt|x64.Build.0 = Debug|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_VldRelease|Win32.Build.0 = Release|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_VldRelease|x64.ActiveCfg = Release|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_VldRelease|x64.Build.0 = Release|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug|Win32.ActiveCfg = Debug|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug|Win32.Build.0 = Debug|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug|x64.ActiveCfg = Debug|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug|x64.Build.0 = Debug|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release_StaticCrt|Win32.Build.0 = Release|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release_StaticCrt|x64.ActiveCfg = Release|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release_StaticCrt|x64.Build.0 = Release|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release|Win32.ActiveCfg = Release|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release|Win32.Build.0 = Release|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release|x64.ActiveCfg = Release|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release|x64.Build.0 = Release|x64 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)|Win32.Build.0 = Release|Win32 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)|x64.ActiveCfg = Release|x64 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)|x64.Build.0 = Release|x64 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_StaticCrt|x64.Build.0 = Debug|x64 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease|Win32.Build.0 = Release|Win32 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease|x64.ActiveCfg = Release|x64 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease|x64.Build.0 = Release|x64 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug|Win32.ActiveCfg = Debug|Win32 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug|Win32.Build.0 = Debug|Win32 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug|x64.ActiveCfg = Debug|x64 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug|x64.Build.0 = Debug|x64 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release_StaticCrt|Win32.Build.0 = Release|Win32 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release_StaticCrt|x64.ActiveCfg = Release|x64 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release_StaticCrt|x64.Build.0 = Release|x64 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|Win32.ActiveCfg = Release|Win32 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|Win32.Build.0 = Release|Win32 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|x64.ActiveCfg = Release|x64 + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} + {8BFA174B-421B-4268-9111-D6201F3FA2D2} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} + {528127C3-6892-4D74-868C-B2DAFF72F1E6} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} + {00392D97-7FE1-4D2A-81F0-FE76BD957E02} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} + {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17} = {CC26D463-0361-4E7E-86E2-BB02AC2ED4ED} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {BBE80701-4516-4F15-8A85-6E07373C642B} + EndGlobalSection +EndGlobal From 961058a0a995253d0f777869f548ef02359968a0 Mon Sep 17 00:00:00 2001 From: grrava Date: Thu, 28 Nov 2024 08:54:25 +0100 Subject: [PATCH 025/153] Converted more tests --- tests/threads/packages.config | 4 + tests/threads/pch.cpp | 1 + tests/threads/pch.h | 3 + tests/threads/test.cpp | 480 ++++++++++++++++++++++ tests/threads/threads.vcxproj | 139 +++++++ tests/vld_,ain/vld_,ain.cpp | 20 + tests/vld_,ain/vld_,ain.vcxproj | 135 ++++++ tests/vld_,ain/vld_,ain.vcxproj.filters | 22 + tests/vld_main/vld_main.cpp | 81 ++++ tests/vld_main/vld_main.vcxproj | 144 +++++++ tests/vld_main/vld_main.vcxproj.filters | 22 + tests/vld_main_test/packages.config | 4 + tests/vld_main_test/pch.cpp | 1 + tests/vld_main_test/pch.h | 3 + tests/vld_main_test/test.cpp | 45 ++ tests/vld_main_test/vld_main_test.vcxproj | 139 +++++++ tests/vld_unload/test.cpp | 1 - tests/vld_unload/vld_unload.vcxproj | 4 + vld.sln | 110 ++++- 19 files changed, 1356 insertions(+), 2 deletions(-) create mode 100644 tests/threads/packages.config create mode 100644 tests/threads/pch.cpp create mode 100644 tests/threads/pch.h create mode 100644 tests/threads/test.cpp create mode 100644 tests/threads/threads.vcxproj create mode 100644 tests/vld_,ain/vld_,ain.cpp create mode 100644 tests/vld_,ain/vld_,ain.vcxproj create mode 100644 tests/vld_,ain/vld_,ain.vcxproj.filters create mode 100644 tests/vld_main/vld_main.cpp create mode 100644 tests/vld_main/vld_main.vcxproj create mode 100644 tests/vld_main/vld_main.vcxproj.filters create mode 100644 tests/vld_main_test/packages.config create mode 100644 tests/vld_main_test/pch.cpp create mode 100644 tests/vld_main_test/pch.h create mode 100644 tests/vld_main_test/test.cpp create mode 100644 tests/vld_main_test/vld_main_test.vcxproj diff --git a/tests/threads/packages.config b/tests/threads/packages.config new file mode 100644 index 00000000..fb949baf --- /dev/null +++ b/tests/threads/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/tests/threads/pch.cpp b/tests/threads/pch.cpp new file mode 100644 index 00000000..1d9f38c5 --- /dev/null +++ b/tests/threads/pch.cpp @@ -0,0 +1 @@ +#include "pch.h" diff --git a/tests/threads/pch.h b/tests/threads/pch.h new file mode 100644 index 00000000..e39c32b9 --- /dev/null +++ b/tests/threads/pch.h @@ -0,0 +1,3 @@ +#pragma once + +#include "gtest/gtest.h" diff --git a/tests/threads/test.cpp b/tests/threads/test.cpp new file mode 100644 index 00000000..dfa654ab --- /dev/null +++ b/tests/threads/test.cpp @@ -0,0 +1,480 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Visual Leak Detector - Test Suite +// Copyright (c) 2005-2014 VLD Team +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +// +// See COPYING.txt for the full terms of the GNU Lesser General Public License. +// +//////////////////////////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////////////////////////// +// +// Test suite for Visual Leak Detector +// +//////////////////////////////////////////////////////////////////////////////// + +#include "pch.h" +#include +#include +#include +#include +#include +#include + +enum action_e { + a_calloc, + a_comalloc, + a_getprocmalloc, + a_heapalloc, + a_icomalloc, + a_ignored, + a_malloc, + a_new, + numactions +}; + +// Name of the debug C Runtime Library DLL on this system +#ifdef _DEBUG +#if _MSC_VER == 1400 // VS 2005 +#ifdef _DLL +#define CRTDLLNAME _T("msvcr80d.dll") +#else +#define CRTDLLNAME _T("msvcrt.dll") +#endif +#elif _MSC_VER == 1500 // VS 2008 +#ifdef _DLL +#define CRTDLLNAME _T("msvcr90d.dll") +#else +#define CRTDLLNAME _T("msvcrt.dll") +#endif +#elif _MSC_VER == 1600 // VS 2010 +#define CRTDLLNAME _T("msvcr100d.dll") +#elif _MSC_VER == 1700 // VS 2012 +#define CRTDLLNAME _T("msvcr110d.dll") +#elif _MSC_VER == 1800 // VS 2013 +#define CRTDLLNAME _T("msvcr120d.dll") +#elif _MSC_VER >= 1900 // VS 2015, 2017, 2019 +#define CRTDLLNAME _T("ucrtbased.dll") +#else +#error Unsupported compiler +#endif +#else +#if _MSC_VER == 1400 // VS 2005 +#ifdef _DLL +#define CRTDLLNAME _T("msvcr80.dll") +#else +#define CRTDLLNAME _T("msvcrt.dll") +#endif +#elif _MSC_VER == 1500 // VS 2008 +#ifdef _DLL +#define CRTDLLNAME _T("msvcr90.dll") +#else +#define CRTDLLNAME _T("msvcrt.dll") +#endif +#elif _MSC_VER == 1600 // VS 2010 +#define CRTDLLNAME _T("msvcr100.dll") +#elif _MSC_VER == 1700 // VS 2012 +#define CRTDLLNAME _T("msvcr110.dll") +#elif _MSC_VER == 1800 // VS 2013 +#define CRTDLLNAME _T("msvcr120.dll") +#elif _MSC_VER >= 1900 // VS 2015, 2017, 2019 +#define CRTDLLNAME _T("ucrtbase.dll") +#else +#error Unsupported compiler +#endif +#endif + +static int MAXALLOC = 0; // Maximum number of allocations of each type to perform, per thread +static int NUMTHREADS = 0; // Number of threads to run simultaneously +static int MAXBLOCKS = 0; // Total maximum number of allocations, per thread + +static const int MAXDEPTH = 32; // Maximum depth of the allocation call stack +static const int MAXSIZE = 64; // Maximum block size to allocate +static const int MINDEPTH = 0; // Minimum depth of the allocation call stack +static const int MINSIZE = 16; // Minimum block size to allocate +static const int NUMDUPLEAKS = 3; // Number of times to duplicate each leak +static const int ONCEINAWHILE = 10; // Free a random block approx. once every... + +struct blockholder_t { + PVOID block; + action_e action; + bool leak; +}; + +typedef void* (__cdecl* free_t) (void* mem); +typedef void* (__cdecl* malloc_t) (size_t size); + +struct threadcontext_t { + UINT index; + BOOL leaky; + DWORD seed; + unsigned threadid; +}; + +__declspec(thread) blockholder_t* blocks = NULL; +__declspec(thread) ULONG freeBlock = (ULONG)0; +__declspec(thread) ULONG counts[numactions] = { 0 }; +__declspec(thread) IMalloc* imalloc = NULL; +__declspec(thread) free_t pfree = NULL; +__declspec(thread) malloc_t pmalloc = NULL; +__declspec(thread) HANDLE threadheap; +__declspec(thread) ULONG total_allocs = 0; + +volatile LONG leaks_count = 0; + +ULONG random(ULONG max) +{ + FLOAT d; + FLOAT r; + ULONG v; + + r = ((FLOAT)rand()) / ((FLOAT)RAND_MAX); + r *= ((FLOAT)max); + d = r - ((ULONG)r); + if (d >= 0.5) { + v = ((ULONG)r) + 1; + } + else { + v = (ULONG)r; + } + + return v; +} + +VOID allocateblock(action_e action, SIZE_T size) +{ + HMODULE crt; + ULONG index; + ULONG index2; + LPCSTR name; + PVOID* pblock; + HRESULT status; + + // Find the first unused index. + index = freeBlock; + for (index2 = freeBlock + 1; index2 < MAXBLOCKS; index2++) { + if (blocks[index2].block == NULL) { + freeBlock = index2; + break; + } + } + blocks[index].action = action; + + // Now do the randomized allocation. + pblock = &blocks[index].block; + switch (action) { + case a_calloc: + name = "calloc"; + *pblock = calloc(1, size); + break; + + case a_comalloc: + name = "CoTaskMemAlloc"; + *pblock = CoTaskMemAlloc(size); + break; + + case a_getprocmalloc: + name = "GetProcAddress"; + if (pmalloc == NULL) { + crt = LoadLibrary(CRTDLLNAME); + assert(crt != NULL); + pmalloc = (malloc_t)GetProcAddress(crt, "malloc"); + assert(pmalloc != NULL); + } + *pblock = pmalloc(size); + break; + + case a_heapalloc: + name = "HeapAlloc"; + if (threadheap == NULL) { + threadheap = HeapCreate(0x0, 0, 0); + } + *pblock = HeapAlloc(threadheap, 0x0, size); + break; + + case a_icomalloc: + name = "IMalloc"; + if (imalloc == NULL) { + status = CoGetMalloc(1, &imalloc); + assert(status == S_OK); + } + *pblock = imalloc->Alloc(size); + break; + + case a_ignored: + name = "Ignored"; + VLDDisable(); + *pblock = malloc(size); + VLDRestore(); + break; + + case a_malloc: + name = "malloc"; + *pblock = malloc(size); + break; + + case a_new: + name = "new"; + *pblock = new BYTE[size]; + break; + + default: + assert(FALSE); + } + assert(*pblock != NULL); + counts[action]++; + total_allocs++; + + strncpy_s((char*)*pblock, size, name, _TRUNCATE); +} + +VOID freeblock(ULONG index) +{ + PVOID block; + HMODULE crt; + + block = blocks[index].block; + switch (blocks[index].action) { + case a_calloc: + free(block); + break; + + case a_comalloc: + CoTaskMemFree(block); + break; + + case a_getprocmalloc: + if (pfree == NULL) { + crt = GetModuleHandle(CRTDLLNAME); + assert(crt != NULL); + pfree = (free_t)GetProcAddress(crt, "free"); + assert(pfree != NULL); + } + pfree(block); + break; + + case a_heapalloc: + HeapFree(threadheap, 0x0, block); + break; + + case a_icomalloc: + imalloc->Free(block); + break; + + case a_ignored: + free(block); + break; + + case a_malloc: + free(block); + break; + + case a_new: + delete[] block; + break; + + default: + assert(FALSE); + } + blocks[index].block = NULL; + if (index < freeBlock) + freeBlock = index; + counts[blocks[index].action]--; + total_allocs--; +} + +VOID recursivelyallocate(UINT depth, action_e action, SIZE_T size) +{ + if (depth == 0) { + allocateblock(action, size); + } + else { + recursivelyallocate(depth - 1, action, size); + } +} + +unsigned __stdcall threadproc_test(LPVOID param) +{ + threadcontext_t* context = (threadcontext_t*)param; + assert(context); + + blocks = new blockholder_t[MAXBLOCKS]; + for (ULONG index = 0; index < MAXBLOCKS; index++) { + blocks[index].block = NULL; + blocks[index].leak = FALSE; + } + + srand(context->seed); + + BOOL allocate_more = TRUE; + while (allocate_more) { + // Select a random allocation action and a random size. + action_e action = (action_e)random(numactions - 1); + SIZE_T size = random(MAXSIZE); + if (size < MINSIZE) { + size = MINSIZE; + } + if (counts[action] == MAXALLOC) { + // We've done enough of this type of allocation. Select another. + continue; + } + + // Allocate a block, using recursion to build up a stack of random + // depth. + UINT depth = random(MAXDEPTH); + if (depth < MINDEPTH) { + depth = MINDEPTH; + } + recursivelyallocate(depth, action, size); + + // Every once in a while, free a random block. + if (random(ONCEINAWHILE) == ONCEINAWHILE) { + ULONG index = random(total_allocs); + if (blocks[index].block != NULL) { + freeblock(index); + } + } + + // See if we have allocated enough blocks using each type of action. + for (USHORT action_index = 0; action_index < numactions; action_index++) { + if (counts[action_index] < MAXALLOC) { + allocate_more = TRUE; + break; + } + allocate_more = FALSE; + } + } + + if (context->leaky) { + // This is the leaky thread. Randomly select one block to be leaked from + // each type of allocation action. + for (USHORT action_index = 0; action_index < numactions; action_index++) { + UINT leaks_selected = 0; + do { + ULONG index = random(MAXBLOCKS); + if (!blocks[index].leak && (blocks[index].block != NULL) && (blocks[index].action == (action_e)action_index)) { + blocks[index].leak = TRUE; + leaks_selected++; + if (blocks[index].action != a_ignored) + InterlockedIncrement(&leaks_count); + } + } while (leaks_selected < (1 + NUMDUPLEAKS)); + } + } + + // Free all blocks except for those marked as leaks. + for (ULONG index = 0; index < MAXBLOCKS; index++) { + if ((blocks[index].block != NULL) && (blocks[index].leak == FALSE)) { + freeblock(index); + } + } + + // Do a sanity check. + if (context->leaky) { + assert(total_allocs == (numactions * (1 + NUMDUPLEAKS))); + } + else { + assert(total_allocs == 0); + } + + delete[] blocks; + return 0; +} + +void RunTestSuite() +{ + if (!(VLDGetOptions() & VLD_OPT_SAFE_STACK_WALK)) + { + MAXALLOC = 1000; + NUMTHREADS = 63; + } + else + { + MAXALLOC = 10; + NUMTHREADS = 15; + } + _ASSERT(NUMTHREADS <= MAXIMUM_WAIT_OBJECTS); + MAXBLOCKS = (MAXALLOC * numactions); + + threadcontext_t* contexts = new threadcontext_t[NUMTHREADS]; + + // Select a random thread to be the leaker. + UINT leakythread = random(NUMTHREADS - 1); + HANDLE* threads = new HANDLE[NUMTHREADS]; + + for (UINT index = 0; index < NUMTHREADS; ++index) { + contexts[index].index = index; + if (index == leakythread) + contexts[index].leaky = TRUE; + else + contexts[index].leaky = FALSE; + contexts[index].seed = random(RAND_MAX); + HANDLE hthread = (HANDLE)_beginthreadex(NULL, 0, threadproc_test, &contexts[index], 0, &contexts[index].threadid); + threads[index] = hthread; + } + + // Wait for all threads to terminate. + BOOL wait_for_all = TRUE; + DWORD result = WaitForMultipleObjects(NUMTHREADS, threads, wait_for_all, INFINITE); + switch (result) + { + case WAIT_OBJECT_0: + _tprintf(_T("All threads finished correctly.\n")); + break; + case WAIT_ABANDONED_0: + _tprintf(_T("Abandoned mutex.\n")); + break; + case WAIT_TIMEOUT: + _tprintf(_T("All threads timed out\n")); + break; + case WAIT_FAILED: + { + _tprintf(_T("Function call to Wait failed with unknown error\n")); + TCHAR lpMsgBuf[MAX_PATH] = { 0 }; + FormatMessage( + FORMAT_MESSAGE_FROM_SYSTEM | + FORMAT_MESSAGE_IGNORE_INSERTS, + NULL, + GetLastError(), + MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), + lpMsgBuf, + MAX_PATH, + NULL); + + _tprintf(_T("%s"), lpMsgBuf); + } + + break; + default: + _tprintf(_T("Some other return value\n")); + break; + } + delete[] contexts; + delete[] threads; +} + +TEST(TestSuit, MultiThread) +{ + leaks_count = 0; + + VLDMarkAllLeaksAsReported(); + RunTestSuite(); + int leaks = static_cast(VLDGetLeaksCount()); + if (leaks_count != leaks) + VLDReportLeaks(); + ASSERT_EQ(leaks_count, leaks); +} \ No newline at end of file diff --git a/tests/threads/threads.vcxproj b/tests/threads/threads.vcxproj new file mode 100644 index 00000000..8d71ada1 --- /dev/null +++ b/tests/threads/threads.vcxproj @@ -0,0 +1,139 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + {0aebd9a6-d24d-4aa8-9fa0-7298faaa5a43} + Win32Proj + 10.0.22621.0 + Application + v143 + Unicode + + + + + + + + + + + + + + + + + + + + + + Use + pch.h + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + + + + Use + pch.h + Disabled + X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + + + + Use + pch.h + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + ProgramDatabase + + + true + Console + true + true + + + + + Use + pch.h + X64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + ProgramDatabase + + + true + Console + true + true + + + + + + + + + Create + Create + Create + Create + + + + + + + + {0d30ffcb-45da-4d2b-8e3c-81bc145bf2de} + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + \ No newline at end of file diff --git a/tests/vld_,ain/vld_,ain.cpp b/tests/vld_,ain/vld_,ain.cpp new file mode 100644 index 00000000..cb7b31b8 --- /dev/null +++ b/tests/vld_,ain/vld_,ain.cpp @@ -0,0 +1,20 @@ +// vld_,ain.cpp : This file contains the 'main' function. Program execution begins and ends there. +// + +#include + +int main() +{ + std::cout << "Hello World!\n"; +} + +// Run program: Ctrl + F5 or Debug > Start Without Debugging menu +// Debug program: F5 or Debug > Start Debugging menu + +// Tips for Getting Started: +// 1. Use the Solution Explorer window to add/manage files +// 2. Use the Team Explorer window to connect to source control +// 3. Use the Output window to see build output and other messages +// 4. Use the Error List window to view errors +// 5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project +// 6. In the future, to open this project again, go to File > Open > Project and select the .sln file diff --git a/tests/vld_,ain/vld_,ain.vcxproj b/tests/vld_,ain/vld_,ain.vcxproj new file mode 100644 index 00000000..be63845b --- /dev/null +++ b/tests/vld_,ain/vld_,ain.vcxproj @@ -0,0 +1,135 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + Win32Proj + {6c8d0663-27ff-4f79-824f-95dcdca7a4e7} + vldain + 10.0 + + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + + + + + \ No newline at end of file diff --git a/tests/vld_,ain/vld_,ain.vcxproj.filters b/tests/vld_,ain/vld_,ain.vcxproj.filters new file mode 100644 index 00000000..fb2492e1 --- /dev/null +++ b/tests/vld_,ain/vld_,ain.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + \ No newline at end of file diff --git a/tests/vld_main/vld_main.cpp b/tests/vld_main/vld_main.cpp new file mode 100644 index 00000000..407e3d9d --- /dev/null +++ b/tests/vld_main/vld_main.cpp @@ -0,0 +1,81 @@ +#include +#include +#include +#include +#include + +#define VLD_FORCE_ENABLE +#include + +static std::string str("my_string"); // 10 + +class MemoryLeak { +public: + MemoryLeak(size_t n) { l = malloc(n); memset(l, 0x30 + ((int)n / 10), n); } // 4,5 + ~MemoryLeak() { free(l); } +private: + void* l; +}; + +static void* s_m = malloc(10); // 1 +static char* s_n = new char[20]; // 2 + +static MemoryLeak* pml = new MemoryLeak(70); // 3: leaks a new pointer and malloc(70) +static MemoryLeak ml{ 80 }; // *should* be freed and not report as a memory leak + +void* g_m = malloc(30); // 6 +char* g_n = new char[40]; // 7 + + +int Test() +{ + VLDSetOptions(VLD_OPT_TRACE_INTERNAL_FRAMES | VLD_OPT_SKIP_CRTSTARTUP_LEAKS, 256, 64); + + void* m = malloc(50); // 8 + char* n = new char[60]; // 9 + + memset(s_m, '1', 10); + memset(s_n, '2', 20); + memset(g_m, '3', 30); + memset(g_n, '4', 40); + memset(m, '5', 50); + memset(n, '6', 60); + + // std libary dynamically initializes the objects "cout" and "cerr", which + // produce false positive leaks in Release_StaticCrt because we doesn't have + // debug CRT allocation header. + std::cout << "Test: cout"; + //std::cerr << "Test: cerr"; + + // NOTE: This test is a bit weird due to the fix we made in callstack.cpp + // All allocations that happen before main (anything static or global allocated in its initialization) + // will be ignored. + // This means that 2 leaks will be reported (8,9 above) + + // Really, we should report all leaks except 4,5,10 (which have known destructors that we have to assume will "do the right thing") + // Which means we would want the leak count to be reported as 7 + + // The note below is old (but relevant for historical purposes): + // At this point VLDGetLeaksCount() and VLDReportLeaks() should report 9 leaks + // including a leak for ml which has not been freed yet. ml will be freed after + // _tmain exits but before VLDReportLeaks() is called internally by VLD and + // therefore correctly report 8 leaks. + + int leaks = VLDGetLeaksCount(); + VLDReportLeaks(); // at this point should report 9 leaks; + return leaks; +} + +int _tmain(int argc, _TCHAR* argv[]) +{ + return Test(); +} + + +int WINAPI _tWinMain(__in HINSTANCE hInstance, + __in_opt HINSTANCE hPrevInstance, + __in LPWSTR lpCmdLine, + __in int nShowCmd) +{ + return Test(); +} \ No newline at end of file diff --git a/tests/vld_main/vld_main.vcxproj b/tests/vld_main/vld_main.vcxproj new file mode 100644 index 00000000..b1aae221 --- /dev/null +++ b/tests/vld_main/vld_main.vcxproj @@ -0,0 +1,144 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + Win32Proj + {6a5ccf20-1e5d-41b7-a2e2-11f23aa0522c} + vldmain + 10.0 + + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + + + + {0d30ffcb-45da-4d2b-8e3c-81bc145bf2de} + + + + + + \ No newline at end of file diff --git a/tests/vld_main/vld_main.vcxproj.filters b/tests/vld_main/vld_main.vcxproj.filters new file mode 100644 index 00000000..18cc0b33 --- /dev/null +++ b/tests/vld_main/vld_main.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + \ No newline at end of file diff --git a/tests/vld_main_test/packages.config b/tests/vld_main_test/packages.config new file mode 100644 index 00000000..fb949baf --- /dev/null +++ b/tests/vld_main_test/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/tests/vld_main_test/pch.cpp b/tests/vld_main_test/pch.cpp new file mode 100644 index 00000000..1d9f38c5 --- /dev/null +++ b/tests/vld_main_test/pch.cpp @@ -0,0 +1 @@ +#include "pch.h" diff --git a/tests/vld_main_test/pch.h b/tests/vld_main_test/pch.h new file mode 100644 index 00000000..e39c32b9 --- /dev/null +++ b/tests/vld_main_test/pch.h @@ -0,0 +1,3 @@ +#pragma once + +#include "gtest/gtest.h" diff --git a/tests/vld_main_test/test.cpp b/tests/vld_main_test/test.cpp new file mode 100644 index 00000000..2e2010b9 --- /dev/null +++ b/tests/vld_main_test/test.cpp @@ -0,0 +1,45 @@ +#include "pch.h" +#include +#include +#include +#include + +std::wstring dir; + +std::wstring ExePath() { + TCHAR buffer[MAX_PATH] = { 0 }; + GetModuleFileName(NULL, buffer, MAX_PATH); + std::wstring::size_type pos = std::wstring(buffer).find_last_of(L"\\/"); + return std::wstring(buffer).substr(0, pos); +} + +TEST(TestWinMain, RunExe) +{ + dir = ExePath(); + + PROCESS_INFORMATION processInformation = { 0 }; + STARTUPINFO startupInfo = { 0 }; + startupInfo.cb = sizeof(startupInfo); + + std::wstring exe = dir + _T("\\vld_main.exe"); + + // Create the process + BOOL result = CreateProcess(exe.c_str(), NULL, + NULL, NULL, FALSE, + NORMAL_PRIORITY_CLASS | CREATE_NO_WINDOW, + NULL, NULL, &startupInfo, &processInformation); + EXPECT_NE(0, result); + + // Successfully created the process. Wait for it to finish. + EXPECT_EQ(WAIT_OBJECT_0, WaitForSingleObject(processInformation.hProcess, INFINITE)); + + // Get the exit code. + DWORD exitCode = 0; + result = GetExitCodeProcess(processInformation.hProcess, &exitCode); + EXPECT_NE(0, result); + + // Close the handles. + CloseHandle(processInformation.hProcess); + CloseHandle(processInformation.hThread); + ASSERT_EQ(2, exitCode); +} \ No newline at end of file diff --git a/tests/vld_main_test/vld_main_test.vcxproj b/tests/vld_main_test/vld_main_test.vcxproj new file mode 100644 index 00000000..345b6ba7 --- /dev/null +++ b/tests/vld_main_test/vld_main_test.vcxproj @@ -0,0 +1,139 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + {a14388ac-1f3f-4fc7-b9a7-9955a0d64b21} + Win32Proj + 10.0.22621.0 + Application + v143 + Unicode + + + + + + + + + + + + + + + + + + + + + + Use + pch.h + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + + + + Use + pch.h + Disabled + X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + + + + Use + pch.h + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + ProgramDatabase + + + true + Console + true + true + + + + + Use + pch.h + X64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + ProgramDatabase + + + true + Console + true + true + + + + + + + + + Create + Create + Create + Create + + + + + + + + {0d30ffcb-45da-4d2b-8e3c-81bc145bf2de} + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + \ No newline at end of file diff --git a/tests/vld_unload/test.cpp b/tests/vld_unload/test.cpp index e1aff022..f3e0aee1 100644 --- a/tests/vld_unload/test.cpp +++ b/tests/vld_unload/test.cpp @@ -1,5 +1,4 @@ #include "pch.h" -#include #define WIN32_LEAN_AND_MEAN #include #include diff --git a/tests/vld_unload/vld_unload.vcxproj b/tests/vld_unload/vld_unload.vcxproj index a9caf064..29475f78 100644 --- a/tests/vld_unload/vld_unload.vcxproj +++ b/tests/vld_unload/vld_unload.vcxproj @@ -53,6 +53,7 @@ EnableFastChecks MultiThreadedDebugDLL Level3 + %(AdditionalIncludeDirectories) true @@ -68,6 +69,7 @@ EnableFastChecks MultiThreadedDebugDLL Level3 + %(AdditionalIncludeDirectories) true @@ -82,6 +84,7 @@ MultiThreadedDLL Level3 ProgramDatabase + %(AdditionalIncludeDirectories) true @@ -98,6 +101,7 @@ MultiThreadedDLL Level3 ProgramDatabase + %(AdditionalIncludeDirectories) true diff --git a/vld.sln b/vld.sln index 21417a7e..2ea76bd2 100644 --- a/vld.sln +++ b/vld.sln @@ -7,7 +7,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld", "src\vld.vcxproj", "{ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Dlls", "Dlls", "{281D5ACB-9ED2-496B-B19E-A75F4D4DA111}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TestHelpers", "TestHelpers", "{281D5ACB-9ED2-496B-B19E-A75F4D4DA111}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "static_string", "tests\static_string\static_string.vcxproj", "{8BFA174B-421B-4268-9111-D6201F3FA2D2}" EndProject @@ -31,6 +31,15 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libformat", "lib\cppformat\ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libs", "Libs", "{CC26D463-0361-4E7E-86E2-BB02AC2ED4ED}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "threads", "tests\threads\threads.vcxproj", "{0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_main", "tests\vld_main\vld_main.vcxproj", "{6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_main_test", "tests\vld_main_test\vld_main_test.vcxproj", "{A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}" + ProjectSection(ProjectDependencies) = postProject + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C} = {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C} + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug(Release)_StaticCrt|Win32 = Debug(Release)_StaticCrt|Win32 @@ -339,6 +348,102 @@ Global {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|Win32.Build.0 = Release|Win32 {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|x64.ActiveCfg = Release|x64 {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|x64.Build.0 = Release|x64 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|Win32.Build.0 = Release|Win32 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|x64.ActiveCfg = Release|x64 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|x64.Build.0 = Release|x64 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_StaticCrt|x64.Build.0 = Debug|x64 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_VldRelease|Win32.Build.0 = Release|Win32 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_VldRelease|x64.ActiveCfg = Release|x64 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_VldRelease|x64.Build.0 = Release|x64 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug|Win32.ActiveCfg = Debug|Win32 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug|Win32.Build.0 = Debug|Win32 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug|x64.ActiveCfg = Debug|x64 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug|x64.Build.0 = Debug|x64 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Release_StaticCrt|Win32.Build.0 = Release|Win32 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Release_StaticCrt|x64.ActiveCfg = Release|x64 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Release_StaticCrt|x64.Build.0 = Release|x64 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Release|Win32.ActiveCfg = Release|Win32 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Release|Win32.Build.0 = Release|Win32 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Release|x64.ActiveCfg = Release|x64 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Release|x64.Build.0 = Release|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|Win32.Build.0 = Release|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|x64.ActiveCfg = Release|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|x64.Build.0 = Release|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_StaticCrt|x64.Build.0 = Debug|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_VldRelease|Win32.Build.0 = Release|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_VldRelease|x64.ActiveCfg = Release|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_VldRelease|x64.Build.0 = Release|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug|Win32.ActiveCfg = Debug|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug|Win32.Build.0 = Debug|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug|x64.ActiveCfg = Debug|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug|x64.Build.0 = Debug|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release_StaticCrt|Win32.Build.0 = Release|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release_StaticCrt|x64.ActiveCfg = Release|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release_StaticCrt|x64.Build.0 = Release|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release|Win32.ActiveCfg = Release|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release|Win32.Build.0 = Release|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release|x64.ActiveCfg = Release|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release|x64.Build.0 = Release|x64 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|Win32.Build.0 = Release|Win32 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|x64.ActiveCfg = Release|x64 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|x64.Build.0 = Release|x64 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_StaticCrt|x64.Build.0 = Debug|x64 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_VldRelease|Win32.Build.0 = Release|Win32 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_VldRelease|x64.ActiveCfg = Release|x64 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_VldRelease|x64.Build.0 = Release|x64 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug|Win32.ActiveCfg = Debug|Win32 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug|Win32.Build.0 = Debug|Win32 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug|x64.ActiveCfg = Debug|x64 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug|x64.Build.0 = Debug|x64 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release_StaticCrt|Win32.Build.0 = Release|Win32 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release_StaticCrt|x64.ActiveCfg = Release|x64 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release_StaticCrt|x64.Build.0 = Release|x64 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release|Win32.ActiveCfg = Release|Win32 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release|Win32.Build.0 = Release|Win32 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release|x64.ActiveCfg = Release|x64 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -353,6 +458,9 @@ Global {158ABCCD-3B90-4AB7-8F88-BA4BF568953D} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17} = {CC26D463-0361-4E7E-86E2-BB02AC2ED4ED} + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {BBE80701-4516-4F15-8A85-6E07373C642B} From 05d38256bce2e3ea6b8701df771a651d2aa4d7d7 Mon Sep 17 00:00:00 2001 From: grrava Date: Thu, 28 Nov 2024 08:55:21 +0100 Subject: [PATCH 026/153] Removed obsolete project --- tests/vld_,ain/vld_,ain.cpp | 20 ---- tests/vld_,ain/vld_,ain.vcxproj | 135 ------------------------ tests/vld_,ain/vld_,ain.vcxproj.filters | 22 ---- 3 files changed, 177 deletions(-) delete mode 100644 tests/vld_,ain/vld_,ain.cpp delete mode 100644 tests/vld_,ain/vld_,ain.vcxproj delete mode 100644 tests/vld_,ain/vld_,ain.vcxproj.filters diff --git a/tests/vld_,ain/vld_,ain.cpp b/tests/vld_,ain/vld_,ain.cpp deleted file mode 100644 index cb7b31b8..00000000 --- a/tests/vld_,ain/vld_,ain.cpp +++ /dev/null @@ -1,20 +0,0 @@ -// vld_,ain.cpp : This file contains the 'main' function. Program execution begins and ends there. -// - -#include - -int main() -{ - std::cout << "Hello World!\n"; -} - -// Run program: Ctrl + F5 or Debug > Start Without Debugging menu -// Debug program: F5 or Debug > Start Debugging menu - -// Tips for Getting Started: -// 1. Use the Solution Explorer window to add/manage files -// 2. Use the Team Explorer window to connect to source control -// 3. Use the Output window to see build output and other messages -// 4. Use the Error List window to view errors -// 5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project -// 6. In the future, to open this project again, go to File > Open > Project and select the .sln file diff --git a/tests/vld_,ain/vld_,ain.vcxproj b/tests/vld_,ain/vld_,ain.vcxproj deleted file mode 100644 index be63845b..00000000 --- a/tests/vld_,ain/vld_,ain.vcxproj +++ /dev/null @@ -1,135 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - - 17.0 - Win32Proj - {6c8d0663-27ff-4f79-824f-95dcdca7a4e7} - vldain - 10.0 - - - - Application - true - v143 - Unicode - - - Application - false - v143 - true - Unicode - - - Application - true - v143 - Unicode - - - Application - false - v143 - true - Unicode - - - - - - - - - - - - - - - - - - - - - - Level3 - true - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - - - - - Level3 - true - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - true - true - - - - - Level3 - true - _DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - - - - - Level3 - true - true - true - NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - true - true - - - - - - - - - \ No newline at end of file diff --git a/tests/vld_,ain/vld_,ain.vcxproj.filters b/tests/vld_,ain/vld_,ain.vcxproj.filters deleted file mode 100644 index fb2492e1..00000000 --- a/tests/vld_,ain/vld_,ain.vcxproj.filters +++ /dev/null @@ -1,22 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Source Files - - - \ No newline at end of file From 60d3c0bc6401a500dde94d2162e5e8e4ca777939 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele <2426470+grrava@users.noreply.github.com> Date: Thu, 28 Nov 2024 15:39:23 +0100 Subject: [PATCH 027/153] Create dev_test.yml Setup workflow that tests everything in dev --- .github/workflows/dev_test.yml | 43 ++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/dev_test.yml diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml new file mode 100644 index 00000000..2ec39e37 --- /dev/null +++ b/.github/workflows/dev_test.yml @@ -0,0 +1,43 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +name: TestDevelopment + +on: + push: + branches: [ "dev" ] +env: + # Path to the solution file relative to the root of the project. + SOLUTION_FILE_PATH: ./vld.sln + + # Configuration type to build. + # You can convert this to a build matrix if you need coverage of multiple configuration types. + # https://docs.github.com/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + BUILD_CONFIGURATION: Debug + +permissions: + contents: read + +jobs: + build: + runs-on: windows-latest + + steps: + - uses: actions/checkout@v4 + + - name: Add MSBuild to PATH + uses: microsoft/setup-msbuild@v1.0.2 + + - name: Restore NuGet packages + working-directory: ${{env.GITHUB_WORKSPACE}} + run: nuget restore ${{env.SOLUTION_FILE_PATH}} + + - name: Build Win32 + working-directory: ${{env.GITHUB_WORKSPACE}} + run: msbuild /m /p:Configuration=Release /p:Platform=Win32 -target:vld ${{env.SOLUTION_FILE_PATH}} + + - name: Build Win64 + working-directory: ${{env.GITHUB_WORKSPACE}} + run: msbuild /m /p:Configuration=Release /p:Platform=x64 -target:vld ${{env.SOLUTION_FILE_PATH}} From d1d959fd3dfc7b1f0dd5cbcaa59949dab946f94b Mon Sep 17 00:00:00 2001 From: grrava Date: Thu, 28 Nov 2024 16:18:21 +0100 Subject: [PATCH 028/153] Removed whiteline to check build process --- tests/vld_main_test/test.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/vld_main_test/test.cpp b/tests/vld_main_test/test.cpp index 2e2010b9..8341fa41 100644 --- a/tests/vld_main_test/test.cpp +++ b/tests/vld_main_test/test.cpp @@ -12,7 +12,6 @@ std::wstring ExePath() { std::wstring::size_type pos = std::wstring(buffer).find_last_of(L"\\/"); return std::wstring(buffer).substr(0, pos); } - TEST(TestWinMain, RunExe) { dir = ExePath(); From d0a757e0c8aa32730832346900f4c67abf2b6f26 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Thu, 28 Nov 2024 17:36:58 +0100 Subject: [PATCH 029/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index 2ec39e37..f472c49b 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -41,3 +41,7 @@ jobs: - name: Build Win64 working-directory: ${{env.GITHUB_WORKSPACE}} run: msbuild /m /p:Configuration=Release /p:Platform=x64 -target:vld ${{env.SOLUTION_FILE_PATH}} + + - name: Run x64 Tests + working-directory: ${{env.GITHUB_WORKSPACE}} + run: ./bin/tests/x64/Debug/basics.exe From 491b48afbb5e1e9756c8484335d6ec4fababcc6f Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Thu, 28 Nov 2024 17:54:28 +0100 Subject: [PATCH 030/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index f472c49b..d101b330 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -44,4 +44,4 @@ jobs: - name: Run x64 Tests working-directory: ${{env.GITHUB_WORKSPACE}} - run: ./bin/tests/x64/Debug/basics.exe + run: .\bin\tests\x64\Debug\basics.exe From a7181932c5056654c42cda5ab7d18c63b7910bfe Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Fri, 29 Nov 2024 07:34:18 +0100 Subject: [PATCH 031/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index d101b330..a9673194 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -36,11 +36,11 @@ jobs: - name: Build Win32 working-directory: ${{env.GITHUB_WORKSPACE}} - run: msbuild /m /p:Configuration=Release /p:Platform=Win32 -target:vld ${{env.SOLUTION_FILE_PATH}} + run: msbuild /m /p:Configuration=Release /p:Platform=Win32 ${{env.SOLUTION_FILE_PATH}} - name: Build Win64 working-directory: ${{env.GITHUB_WORKSPACE}} - run: msbuild /m /p:Configuration=Release /p:Platform=x64 -target:vld ${{env.SOLUTION_FILE_PATH}} + run: msbuild /m /p:Configuration=Release /p:Platform=x64 ${{env.SOLUTION_FILE_PATH}} - name: Run x64 Tests working-directory: ${{env.GITHUB_WORKSPACE}} From 1746a74bfb36eb57e9eb9ab116f6314576d1c878 Mon Sep 17 00:00:00 2001 From: ava Date: Fri, 29 Nov 2024 09:28:42 +0100 Subject: [PATCH 032/153] Remade the Debug(Release) target --- lib/cppformat/format.vcxproj | 4 ++ tests/vld_dll1/vld_dll1.vcxproj | 5 +++ tests/vld_test.props | 12 ++--- vld.sln | 80 ++++++++++++++++----------------- vld_vs14.sln | 35 --------------- 5 files changed, 56 insertions(+), 80 deletions(-) diff --git a/lib/cppformat/format.vcxproj b/lib/cppformat/format.vcxproj index d527dec7..7bde22cb 100644 --- a/lib/cppformat/format.vcxproj +++ b/lib/cppformat/format.vcxproj @@ -54,6 +54,7 @@ Level3 WIN32;_WINDOWS;_DEBUG;FMT_USE_FILE_DESCRIPTORS=1;GTEST_LANG_CXX11=0;%(PreprocessorDefinitions) Disabled + @@ -66,6 +67,7 @@ Level3 WIN32;_WINDOWS;_DEBUG;FMT_USE_FILE_DESCRIPTORS=1;GTEST_LANG_CXX11=0;%(PreprocessorDefinitions) Disabled + @@ -76,6 +78,7 @@ true Level3 WIN32;_WINDOWS;NDEBUG;FMT_USE_FILE_DESCRIPTORS=1;GTEST_LANG_CXX11=0;%(PreprocessorDefinitions) + @@ -86,6 +89,7 @@ true Level3 WIN32;_WINDOWS;NDEBUG;FMT_USE_FILE_DESCRIPTORS=1;GTEST_LANG_CXX11=0;%(PreprocessorDefinitions) + diff --git a/tests/vld_dll1/vld_dll1.vcxproj b/tests/vld_dll1/vld_dll1.vcxproj index f4d1f268..129e21ec 100644 --- a/tests/vld_dll1/vld_dll1.vcxproj +++ b/tests/vld_dll1/vld_dll1.vcxproj @@ -155,6 +155,11 @@ Create + + + {0d30ffcb-45da-4d2b-8e3c-81bc145bf2de} + + diff --git a/tests/vld_test.props b/tests/vld_test.props index 06e90c38..e28ad57c 100644 --- a/tests/vld_test.props +++ b/tests/vld_test.props @@ -1,7 +1,11 @@ - + + Debug + Release + Release + $(SolutionDir)bin\tests\$(Platform)\$(Configuration)\ @@ -10,12 +14,10 @@ $(SolutionDir)src\;%(AdditionalIncludeDirectories) - $(SolutionDir)bin\$(Platform)\$(Configuration)\ + $(SolutionDir)bin\$(Platform)\$(VldConfiguration)\ - call ..\copydlls.bat "$(Platform)\$(Configuration)" "$(PlatformTarget)" "$(Outdir)" - - + call ..\copydlls.bat "$(Platform)\$(VldConfiguration)" "$(PlatformTarget)" "$(Outdir)" Copying over Visual Leak Detector Dependencies diff --git a/vld.sln b/vld.sln index 2ea76bd2..42068559 100644 --- a/vld.sln +++ b/vld.sln @@ -96,10 +96,10 @@ Global {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|Win32.Build.0 = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|x64.ActiveCfg = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|x64.Build.0 = Release|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|Win32.Build.0 = Debug|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|x64.ActiveCfg = Debug|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|x64.Build.0 = Debug|x64 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 @@ -128,10 +128,10 @@ Global {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|Win32.Build.0 = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|x64.ActiveCfg = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|x64.Build.0 = Release|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|Win32.Build.0 = Debug|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|x64.ActiveCfg = Debug|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|x64.Build.0 = Debug|x64 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 @@ -160,10 +160,10 @@ Global {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.Build.0 = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.ActiveCfg = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.Build.0 = Release|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.Build.0 = Debug|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.ActiveCfg = Debug|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.Build.0 = Debug|x64 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 @@ -192,10 +192,10 @@ Global {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|Win32.Build.0 = Release|Win32 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|x64.ActiveCfg = Release|x64 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|x64.Build.0 = Release|x64 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|Win32.Build.0 = Debug|Win32 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|x64.ActiveCfg = Debug|x64 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|x64.Build.0 = Debug|x64 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 @@ -224,10 +224,10 @@ Global {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|Win32.Build.0 = Release|Win32 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|x64.ActiveCfg = Release|x64 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|x64.Build.0 = Release|x64 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|Win32.Build.0 = Debug|Win32 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|x64.ActiveCfg = Debug|x64 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|x64.Build.0 = Debug|x64 {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 @@ -256,10 +256,10 @@ Global {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|Win32.Build.0 = Release|Win32 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|x64.ActiveCfg = Release|x64 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|x64.Build.0 = Release|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|Win32.Build.0 = Debug|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|x64.ActiveCfg = Debug|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|x64.Build.0 = Debug|x64 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 @@ -288,10 +288,10 @@ Global {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|Win32.Build.0 = Release|Win32 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|x64.ActiveCfg = Release|x64 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|x64.Build.0 = Release|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|Win32.Build.0 = Debug|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|x64.ActiveCfg = Debug|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|x64.Build.0 = Debug|x64 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 @@ -352,10 +352,10 @@ Global {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|Win32.Build.0 = Release|Win32 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|x64.ActiveCfg = Release|x64 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|x64.Build.0 = Release|x64 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|Win32.Build.0 = Debug|Win32 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|x64.ActiveCfg = Debug|x64 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|x64.Build.0 = Debug|x64 {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 @@ -384,10 +384,10 @@ Global {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|Win32.Build.0 = Release|Win32 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|x64.ActiveCfg = Release|x64 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|x64.Build.0 = Release|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|Win32.Build.0 = Debug|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|x64.ActiveCfg = Debug|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|x64.Build.0 = Debug|x64 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 @@ -416,10 +416,10 @@ Global {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|Win32.Build.0 = Release|Win32 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|x64.ActiveCfg = Release|x64 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|x64.Build.0 = Release|x64 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|Win32.Build.0 = Debug|Win32 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|x64.ActiveCfg = Debug|x64 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|x64.Build.0 = Debug|x64 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 diff --git a/vld_vs14.sln b/vld_vs14.sln index 5eda74aa..1037f520 100644 --- a/vld_vs14.sln +++ b/vld_vs14.sln @@ -74,8 +74,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "static_string", "tests\stat EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "corruption", "tests\corruption\corruption.vcxproj", "{528127C3-6892-4D74-868C-B2DAFF72F1E6}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "basics", "tests\basics\basics.vcxproj", "{00392D97-7FE1-4D2A-81F0-FE76BD957E02}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug(Release)_StaticCrt|Win32 = Debug(Release)_StaticCrt|Win32 @@ -705,38 +703,6 @@ Global {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|Win32.Build.0 = Release|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|x64.ActiveCfg = Release|x64 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|x64.Build.0 = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.Build.0 = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.ActiveCfg = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.Build.0 = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|x64.Build.0 = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|Win32.ActiveCfg = Debug|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|Win32.Build.0 = Debug|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|x64.ActiveCfg = Debug|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|x64.Build.0 = Debug|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|x64.Build.0 = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|Win32.ActiveCfg = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|Win32.Build.0 = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|x64.ActiveCfg = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -762,7 +728,6 @@ Global {D1296F35-9834-4D72-94DC-7E1FD25D74D6} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {8BFA174B-421B-4268-9111-D6201F3FA2D2} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {528127C3-6892-4D74-868C-B2DAFF72F1E6} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {00392D97-7FE1-4D2A-81F0-FE76BD957E02} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {BBE80701-4516-4F15-8A85-6E07373C642B} From 2afc0ce35803577f485107bf9bea7d44db53554c Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele <2426470+grrava@users.noreply.github.com> Date: Fri, 29 Nov 2024 09:29:52 +0100 Subject: [PATCH 033/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index a9673194..a8dfc263 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -1,8 +1,3 @@ -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. - name: TestDevelopment on: @@ -36,11 +31,11 @@ jobs: - name: Build Win32 working-directory: ${{env.GITHUB_WORKSPACE}} - run: msbuild /m /p:Configuration=Release /p:Platform=Win32 ${{env.SOLUTION_FILE_PATH}} + run: msbuild /m /p:Configuration=Debug(Release) /p:Platform=Win32 ${{env.SOLUTION_FILE_PATH}} - name: Build Win64 working-directory: ${{env.GITHUB_WORKSPACE}} - run: msbuild /m /p:Configuration=Release /p:Platform=x64 ${{env.SOLUTION_FILE_PATH}} + run: msbuild /m /p:Configuration=Debug(Release) /p:Platform=x64 ${{env.SOLUTION_FILE_PATH}} - name: Run x64 Tests working-directory: ${{env.GITHUB_WORKSPACE}} From cd84bb76d421c43c62fc6992a18250da74130a1e Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele <2426470+grrava@users.noreply.github.com> Date: Fri, 29 Nov 2024 09:34:54 +0100 Subject: [PATCH 034/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index a8dfc263..b930d7a8 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -31,11 +31,11 @@ jobs: - name: Build Win32 working-directory: ${{env.GITHUB_WORKSPACE}} - run: msbuild /m /p:Configuration=Debug(Release) /p:Platform=Win32 ${{env.SOLUTION_FILE_PATH}} + run: msbuild /m /p:Configuration="Debug(Release)" /p:Platform=Win32 ${{env.SOLUTION_FILE_PATH}} - name: Build Win64 working-directory: ${{env.GITHUB_WORKSPACE}} - run: msbuild /m /p:Configuration=Debug(Release) /p:Platform=x64 ${{env.SOLUTION_FILE_PATH}} + run: msbuild /m /p:Configuration="Debug(Release)" /p:Platform=x64 ${{env.SOLUTION_FILE_PATH}} - name: Run x64 Tests working-directory: ${{env.GITHUB_WORKSPACE}} From 7192d97c41f08cc339ef1f4e67c8728b4af26a40 Mon Sep 17 00:00:00 2001 From: ava Date: Fri, 29 Nov 2024 14:43:57 +0100 Subject: [PATCH 035/153] Removed project dependencies because msbuild complains about missing metaproj files because of that. --- vld.sln | 7 ------- 1 file changed, 7 deletions(-) diff --git a/vld.sln b/vld.sln index 42068559..2e52b654 100644 --- a/vld.sln +++ b/vld.sln @@ -18,10 +18,6 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ignore_functions", "tests\ignore_functions\ignore_functions.vcxproj", "{9261FDA3-D73D-4B05-A6F4-A28E96765B7D}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_unload", "tests\vld_unload\vld_unload.vcxproj", "{3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}" - ProjectSection(ProjectDependencies) = postProject - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D} = {158ABCCD-3B90-4AB7-8F88-BA4BF568953D} - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE} = {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE} - EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_dll1", "tests\vld_dll1\vld_dll1.vcxproj", "{158ABCCD-3B90-4AB7-8F88-BA4BF568953D}" EndProject @@ -36,9 +32,6 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_main", "tests\vld_main\vld_main.vcxproj", "{6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_main_test", "tests\vld_main_test\vld_main_test.vcxproj", "{A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}" - ProjectSection(ProjectDependencies) = postProject - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C} = {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C} - EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution From d57a00aa5458602978806949935c5543841b5ba4 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Fri, 29 Nov 2024 14:58:39 +0100 Subject: [PATCH 036/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index b930d7a8..ad378a2a 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -7,11 +7,6 @@ env: # Path to the solution file relative to the root of the project. SOLUTION_FILE_PATH: ./vld.sln - # Configuration type to build. - # You can convert this to a build matrix if you need coverage of multiple configuration types. - # https://docs.github.com/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix - BUILD_CONFIGURATION: Debug - permissions: contents: read @@ -29,11 +24,19 @@ jobs: working-directory: ${{env.GITHUB_WORKSPACE}} run: nuget restore ${{env.SOLUTION_FILE_PATH}} - - name: Build Win32 + - name: Build VLD Win32 + working-directory: ${{env.GITHUB_WORKSPACE}} + run: msbuild /m /p:Configuration="Release" /p:Platform=Win32 -target:vld ${{env.SOLUTION_FILE_PATH}} + + - name: Build Tests Win32 working-directory: ${{env.GITHUB_WORKSPACE}} run: msbuild /m /p:Configuration="Debug(Release)" /p:Platform=Win32 ${{env.SOLUTION_FILE_PATH}} - - name: Build Win64 + - name: Build VLD Win64 + working-directory: ${{env.GITHUB_WORKSPACE}} + run: msbuild /m /p:Configuration="Release" /p:Platform=x64 -target:vld ${{env.SOLUTION_FILE_PATH}} + + - name: Build VLD Win64 working-directory: ${{env.GITHUB_WORKSPACE}} run: msbuild /m /p:Configuration="Debug(Release)" /p:Platform=x64 ${{env.SOLUTION_FILE_PATH}} From 66e703ec3f1b310d5c6bc7aa415277f7a195a4c5 Mon Sep 17 00:00:00 2001 From: ava Date: Fri, 29 Nov 2024 15:10:19 +0100 Subject: [PATCH 037/153] Some debug output to see what's going on in the github actions --- tests/copydlls.bat | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/tests/copydlls.bat b/tests/copydlls.bat index c75cbb5b..833649a6 100644 --- a/tests/copydlls.bat +++ b/tests/copydlls.bat @@ -1,6 +1,7 @@ REM Copying over Visual Leak Detector Dependencies xcopy "%~dp0..\vld.ini" "%~3" /y /d -copy "%~dp0..\bin\%1\vld_%2.dll" "%~3\vld_%2.dll" /y -copy "%~dp0..\bin\%1\vld_%2.pdb" "%~3\vld_%2.pdb" /y -copy "%~dp0..\setup\dbghelp\%2\dbghelp.dll" "%~3\dbghelp.dll" /y -copy "%~dp0..\setup\dbghelp\%2\Microsoft.DTfW.DHL.manifest" "%~3\Microsoft.DTfW.DHL.manifest" /y \ No newline at end of file +echo "%~dp0..\bin\%1\vld_%2.dll" +xcopy "%~dp0..\bin\%1\vld_%2.dll" "%~3\vld_%2.dll" /y /d +xcopy "%~dp0..\bin\%1\vld_%2.pdb" "%~3\vld_%2.pdb" /y /d +xcopy "%~dp0..\setup\dbghelp\%2\dbghelp.dll" "%~3\dbghelp.dll" /y /d +xcopy "%~dp0..\setup\dbghelp\%2\Microsoft.DTfW.DHL.manifest" "%~3\Microsoft.DTfW.DHL.manifest" /y /d \ No newline at end of file From b84f99d9f090f3d588cd2873c7e9d78c798e2397 Mon Sep 17 00:00:00 2001 From: ava Date: Fri, 29 Nov 2024 15:39:19 +0100 Subject: [PATCH 038/153] Debug(Release) build target has been added to all projects --- .gitignore | 6 +- tests/basics/basics.vcxproj | 46 +++++++++++++++ tests/copydlls.bat | 8 +-- tests/corruption/corruption.vcxproj | 46 +++++++++++++++ .../ignore_functions/ignore_functions.vcxproj | 46 +++++++++++++++ tests/static_string/static_string.vcxproj | 46 +++++++++++++++ tests/threads/threads.vcxproj | 46 +++++++++++++++ tests/vld_main_test/vld_main_test.vcxproj | 46 +++++++++++++++ tests/vld_test.props | 2 +- tests/vld_unload/vld_unload.vcxproj | 48 ++++++++++++++++ vld.sln | 56 +++++++++---------- 11 files changed, 361 insertions(+), 35 deletions(-) diff --git a/.gitignore b/.gitignore index b9cc0e5d..e2a7064e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,12 @@ obj/ + Debug/ -Debug (Unicode)/ +Debug(Release)/ Release/ -Release (Unicode)/ + Win32/ x64/ + *.vcxproj.user *.*sdf *.suo diff --git a/tests/basics/basics.vcxproj b/tests/basics/basics.vcxproj index 0e4a0b82..d8c7a323 100644 --- a/tests/basics/basics.vcxproj +++ b/tests/basics/basics.vcxproj @@ -1,6 +1,14 @@  + + Debug(Release) + Win32 + + + Debug(Release) + x64 + Debug Win32 @@ -33,9 +41,15 @@ + + + + + + @@ -59,6 +73,21 @@ Console + + + Use + pch.h + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + Use @@ -74,6 +103,21 @@ Console + + + Use + pch.h + Disabled + X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + Use @@ -116,8 +160,10 @@ Create + Create Create Create + Create Create diff --git a/tests/copydlls.bat b/tests/copydlls.bat index 833649a6..7c42e06f 100644 --- a/tests/copydlls.bat +++ b/tests/copydlls.bat @@ -1,7 +1,7 @@ REM Copying over Visual Leak Detector Dependencies xcopy "%~dp0..\vld.ini" "%~3" /y /d echo "%~dp0..\bin\%1\vld_%2.dll" -xcopy "%~dp0..\bin\%1\vld_%2.dll" "%~3\vld_%2.dll" /y /d -xcopy "%~dp0..\bin\%1\vld_%2.pdb" "%~3\vld_%2.pdb" /y /d -xcopy "%~dp0..\setup\dbghelp\%2\dbghelp.dll" "%~3\dbghelp.dll" /y /d -xcopy "%~dp0..\setup\dbghelp\%2\Microsoft.DTfW.DHL.manifest" "%~3\Microsoft.DTfW.DHL.manifest" /y /d \ No newline at end of file +xcopy "%~dp0..\bin\%1\vld_%2.dll" "%~3" /y /d +xcopy "%~dp0..\bin\%1\vld_%2.pdb" "%~3" /y /d +xcopy "%~dp0..\setup\dbghelp\%2\dbghelp.dll" "%~3" /y /d +xcopy "%~dp0..\setup\dbghelp\%2\Microsoft.DTfW.DHL.manifest" "%~3" /y /d \ No newline at end of file diff --git a/tests/corruption/corruption.vcxproj b/tests/corruption/corruption.vcxproj index 8c88313f..a3f9db4f 100644 --- a/tests/corruption/corruption.vcxproj +++ b/tests/corruption/corruption.vcxproj @@ -1,6 +1,14 @@  + + Debug(Release) + Win32 + + + Debug(Release) + x64 + Debug Win32 @@ -33,9 +41,15 @@ + + + + + + @@ -59,6 +73,21 @@ Console + + + Use + pch.h + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + Use @@ -74,6 +103,21 @@ Console + + + Use + pch.h + Disabled + X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + Use @@ -113,8 +157,10 @@ Create + Create Create Create + Create Create diff --git a/tests/ignore_functions/ignore_functions.vcxproj b/tests/ignore_functions/ignore_functions.vcxproj index d1e13b2b..7f74fbfb 100644 --- a/tests/ignore_functions/ignore_functions.vcxproj +++ b/tests/ignore_functions/ignore_functions.vcxproj @@ -1,6 +1,14 @@  + + Debug(Release) + Win32 + + + Debug(Release) + x64 + Debug Win32 @@ -33,9 +41,15 @@ + + + + + + @@ -59,6 +73,21 @@ Console + + + Use + pch.h + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + Use @@ -74,6 +103,21 @@ Console + + + Use + pch.h + Disabled + X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + Use @@ -113,8 +157,10 @@ Create + Create Create Create + Create Create diff --git a/tests/static_string/static_string.vcxproj b/tests/static_string/static_string.vcxproj index 4d5b8ff6..eaeff42c 100644 --- a/tests/static_string/static_string.vcxproj +++ b/tests/static_string/static_string.vcxproj @@ -1,6 +1,14 @@  + + Debug(Release) + Win32 + + + Debug(Release) + x64 + Debug Win32 @@ -33,9 +41,15 @@ + + + + + + @@ -59,6 +73,21 @@ Console + + + Use + pch.h + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + Use @@ -74,6 +103,21 @@ Console + + + Use + pch.h + Disabled + X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + Use @@ -113,8 +157,10 @@ Create + Create Create Create + Create Create diff --git a/tests/threads/threads.vcxproj b/tests/threads/threads.vcxproj index 8d71ada1..58458094 100644 --- a/tests/threads/threads.vcxproj +++ b/tests/threads/threads.vcxproj @@ -1,6 +1,14 @@  + + Debug(Release) + Win32 + + + Debug(Release) + x64 + Debug Win32 @@ -33,9 +41,15 @@ + + + + + + @@ -59,6 +73,21 @@ Console + + + Use + pch.h + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + Use @@ -74,6 +103,21 @@ Console + + + Use + pch.h + Disabled + X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + Use @@ -113,8 +157,10 @@ Create + Create Create Create + Create Create diff --git a/tests/vld_main_test/vld_main_test.vcxproj b/tests/vld_main_test/vld_main_test.vcxproj index 345b6ba7..52a15bad 100644 --- a/tests/vld_main_test/vld_main_test.vcxproj +++ b/tests/vld_main_test/vld_main_test.vcxproj @@ -1,6 +1,14 @@  + + Debug(Release) + Win32 + + + Debug(Release) + x64 + Debug Win32 @@ -33,9 +41,15 @@ + + + + + + @@ -59,6 +73,21 @@ Console + + + Use + pch.h + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + Use @@ -74,6 +103,21 @@ Console + + + Use + pch.h + Disabled + X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + + + true + Console + + Use @@ -113,8 +157,10 @@ Create + Create Create Create + Create Create diff --git a/tests/vld_test.props b/tests/vld_test.props index e28ad57c..0ba9821e 100644 --- a/tests/vld_test.props +++ b/tests/vld_test.props @@ -17,7 +17,7 @@ $(SolutionDir)bin\$(Platform)\$(VldConfiguration)\ - call ..\copydlls.bat "$(Platform)\$(VldConfiguration)" "$(PlatformTarget)" "$(Outdir)" + call ..\copydlls.bat $(Platform)\$(VldConfiguration) $(PlatformTarget) "$(Outdir)" Copying over Visual Leak Detector Dependencies diff --git a/tests/vld_unload/vld_unload.vcxproj b/tests/vld_unload/vld_unload.vcxproj index 29475f78..85772fc4 100644 --- a/tests/vld_unload/vld_unload.vcxproj +++ b/tests/vld_unload/vld_unload.vcxproj @@ -1,6 +1,14 @@  + + Debug(Release) + Win32 + + + Debug(Release) + x64 + Debug Win32 @@ -33,9 +41,15 @@ + + + + + + @@ -60,6 +74,22 @@ Console + + + Use + pch.h + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + %(AdditionalIncludeDirectories) + + + true + Console + + Use @@ -76,6 +106,22 @@ Console + + + Use + pch.h + Disabled + X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + Level3 + %(AdditionalIncludeDirectories) + + + true + Console + + Use @@ -117,8 +163,10 @@ Create + Create Create Create + Create Create diff --git a/vld.sln b/vld.sln index 2e52b654..e784d0e6 100644 --- a/vld.sln +++ b/vld.sln @@ -89,10 +89,10 @@ Global {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|Win32.Build.0 = Debug|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|x64.ActiveCfg = Debug|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|x64.Build.0 = Debug|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 + {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 @@ -121,10 +121,10 @@ Global {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|Win32.Build.0 = Debug|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|x64.ActiveCfg = Debug|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|x64.Build.0 = Debug|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 + {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 @@ -153,10 +153,10 @@ Global {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.Build.0 = Debug|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.ActiveCfg = Debug|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.Build.0 = Debug|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 + {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 @@ -185,10 +185,10 @@ Global {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|Win32.Build.0 = Debug|Win32 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|x64.ActiveCfg = Debug|x64 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|x64.Build.0 = Debug|x64 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 + {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 @@ -217,10 +217,10 @@ Global {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|Win32.Build.0 = Debug|Win32 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|x64.ActiveCfg = Debug|x64 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|x64.Build.0 = Debug|x64 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 + {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 @@ -345,10 +345,10 @@ Global {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|Win32.Build.0 = Debug|Win32 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|x64.ActiveCfg = Debug|x64 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|x64.Build.0 = Debug|x64 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 + {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 @@ -409,10 +409,10 @@ Global {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|Win32.Build.0 = Debug|Win32 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|x64.ActiveCfg = Debug|x64 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|x64.Build.0 = Debug|x64 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 + {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 From 7b466c5c87a032dcb8319103e0099aba1fa54d6c Mon Sep 17 00:00:00 2001 From: ava Date: Fri, 29 Nov 2024 15:51:50 +0100 Subject: [PATCH 039/153] No copies need for these three projects --- tests/vld_dll1/vld_dll1.vcxproj | 24 ++++++++++++++++++++++++ tests/vld_dll2/vld_dll2.vcxproj | 28 ++++++++++++++++++++++++++++ tests/vld_main/vld_main.vcxproj | 24 ++++++++++++++++++++++++ 3 files changed, 76 insertions(+) diff --git a/tests/vld_dll1/vld_dll1.vcxproj b/tests/vld_dll1/vld_dll1.vcxproj index 129e21ec..e130dc83 100644 --- a/tests/vld_dll1/vld_dll1.vcxproj +++ b/tests/vld_dll1/vld_dll1.vcxproj @@ -88,6 +88,12 @@ true false + + + + + + @@ -107,6 +113,12 @@ true false + + + + + + @@ -122,6 +134,12 @@ true false + + + + + + @@ -141,6 +159,12 @@ true false + + + + + + diff --git a/tests/vld_dll2/vld_dll2.vcxproj b/tests/vld_dll2/vld_dll2.vcxproj index 0eaaf774..09694612 100644 --- a/tests/vld_dll2/vld_dll2.vcxproj +++ b/tests/vld_dll2/vld_dll2.vcxproj @@ -59,15 +59,19 @@ + + + + @@ -84,6 +88,12 @@ true false + + + + + + @@ -103,6 +113,12 @@ true false + + + + + + @@ -118,6 +134,12 @@ true false + + + + + + @@ -137,6 +159,12 @@ true false + + + + + + diff --git a/tests/vld_main/vld_main.vcxproj b/tests/vld_main/vld_main.vcxproj index b1aae221..6047e373 100644 --- a/tests/vld_main/vld_main.vcxproj +++ b/tests/vld_main/vld_main.vcxproj @@ -85,6 +85,12 @@ Console true + + + + + + @@ -101,6 +107,12 @@ true true + + + + + + @@ -113,6 +125,12 @@ Console true + + + + + + @@ -129,6 +147,12 @@ true true + + + + + + From 8d4fe56419bcecbd78a852ef240b1d3d6f9c77ba Mon Sep 17 00:00:00 2001 From: ava Date: Fri, 29 Nov 2024 15:56:03 +0100 Subject: [PATCH 040/153] Need more configurations --- tests/vld_dll1/vld_dll1.vcxproj | 76 +++++++++++++++++++++++++++++++++ tests/vld_dll2/vld_dll2.vcxproj | 76 +++++++++++++++++++++++++++++++++ tests/vld_main/vld_main.vcxproj | 68 +++++++++++++++++++++++++++++ vld.sln | 12 +++--- 4 files changed, 226 insertions(+), 6 deletions(-) diff --git a/tests/vld_dll1/vld_dll1.vcxproj b/tests/vld_dll1/vld_dll1.vcxproj index e130dc83..b9bb1fd3 100644 --- a/tests/vld_dll1/vld_dll1.vcxproj +++ b/tests/vld_dll1/vld_dll1.vcxproj @@ -1,6 +1,14 @@ + + Debug(Release) + Win32 + + + Debug(Release) + x64 + Debug Win32 @@ -32,6 +40,12 @@ v143 Unicode + + DynamicLibrary + true + v143 + Unicode + DynamicLibrary false @@ -45,6 +59,12 @@ v143 Unicode + + DynamicLibrary + true + v143 + Unicode + DynamicLibrary false @@ -61,6 +81,10 @@ + + + + @@ -69,6 +93,10 @@ + + + + @@ -95,6 +123,29 @@ + + + Level3 + true + WIN32;_DEBUG;VLDDLL1_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + pch.h + + + Windows + true + false + + + + + + + + + + Level3 @@ -141,6 +192,29 @@ + + + Level3 + true + _DEBUG;VLDDLL1_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + pch.h + + + Windows + true + false + + + + + + + + + + Level3 @@ -174,7 +248,9 @@ Create + Create Create + Create Create Create diff --git a/tests/vld_dll2/vld_dll2.vcxproj b/tests/vld_dll2/vld_dll2.vcxproj index 09694612..6f71e145 100644 --- a/tests/vld_dll2/vld_dll2.vcxproj +++ b/tests/vld_dll2/vld_dll2.vcxproj @@ -1,6 +1,14 @@ + + Debug(Release) + Win32 + + + Debug(Release) + x64 + Debug Win32 @@ -32,6 +40,12 @@ v143 Unicode + + DynamicLibrary + true + v143 + Unicode + DynamicLibrary false @@ -45,6 +59,12 @@ v143 Unicode + + DynamicLibrary + true + v143 + Unicode + DynamicLibrary false @@ -61,6 +81,10 @@ + + + + @@ -69,6 +93,10 @@ + + + + @@ -95,6 +123,29 @@ + + + Level3 + true + WIN32;_DEBUG;VLDDLL2_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + pch.h + + + Windows + true + false + + + + + + + + + + Level3 @@ -141,6 +192,29 @@ + + + Level3 + true + _DEBUG;VLDDLL2_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + pch.h + + + Windows + true + false + + + + + + + + + + Level3 @@ -174,7 +248,9 @@ Create + Create Create + Create Create Create diff --git a/tests/vld_main/vld_main.vcxproj b/tests/vld_main/vld_main.vcxproj index 6047e373..6968087d 100644 --- a/tests/vld_main/vld_main.vcxproj +++ b/tests/vld_main/vld_main.vcxproj @@ -1,6 +1,14 @@ + + Debug(Release) + Win32 + + + Debug(Release) + x64 + Debug Win32 @@ -32,6 +40,12 @@ v143 Unicode + + Application + true + v143 + Unicode + Application false @@ -45,6 +59,12 @@ v143 Unicode + + Application + true + v143 + Unicode + Application false @@ -61,6 +81,10 @@ + + + + @@ -69,6 +93,10 @@ + + + + @@ -92,6 +120,26 @@ + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + + + + + + Level3 @@ -132,6 +180,26 @@ + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + + + + + + Level3 diff --git a/vld.sln b/vld.sln index e784d0e6..c1d536ee 100644 --- a/vld.sln +++ b/vld.sln @@ -251,8 +251,8 @@ Global {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|Win32.Build.0 = Debug|Win32 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|x64.ActiveCfg = Debug|x64 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|x64.Build.0 = Debug|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 @@ -283,8 +283,8 @@ Global {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|Win32.Build.0 = Debug|Win32 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|x64.ActiveCfg = Debug|x64 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|x64.Build.0 = Debug|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 @@ -379,8 +379,8 @@ Global {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|Win32.Build.0 = Debug|Win32 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|x64.ActiveCfg = Debug|x64 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|x64.Build.0 = Debug|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 From f70c0abc68b2a107c971878a5ccf08125e5aecae Mon Sep 17 00:00:00 2001 From: ava Date: Fri, 29 Nov 2024 15:59:24 +0100 Subject: [PATCH 041/153] Missed the Win32 again --- vld.sln | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/vld.sln b/vld.sln index c1d536ee..4c3e0fee 100644 --- a/vld.sln +++ b/vld.sln @@ -249,8 +249,8 @@ Global {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|Win32.Build.0 = Debug|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 @@ -281,8 +281,8 @@ Global {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|Win32.Build.0 = Debug|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 @@ -377,8 +377,8 @@ Global {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|Win32.ActiveCfg = Debug|Win32 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|Win32.Build.0 = Debug|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 From 1b19103f98fcd87fe6501071a45fe9a922a46cd6 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Fri, 29 Nov 2024 16:05:44 +0100 Subject: [PATCH 042/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index ad378a2a..e7fe26e0 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -42,4 +42,4 @@ jobs: - name: Run x64 Tests working-directory: ${{env.GITHUB_WORKSPACE}} - run: .\bin\tests\x64\Debug\basics.exe + run: .\bin\tests\x64\Debug(Release)\basics.exe From 81b1c94ad293d63cf785a39bf086fdf76ab6a151 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Fri, 29 Nov 2024 16:12:11 +0100 Subject: [PATCH 043/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index e7fe26e0..e1767b8d 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -42,4 +42,4 @@ jobs: - name: Run x64 Tests working-directory: ${{env.GITHUB_WORKSPACE}} - run: .\bin\tests\x64\Debug(Release)\basics.exe + run: .\bin\tests\x64\"Debug(Release)"\basics.exe From 09bc45db9294651b1be2afe20437e6e347bd3322 Mon Sep 17 00:00:00 2001 From: grrava Date: Mon, 2 Dec 2024 19:45:03 +0100 Subject: [PATCH 044/153] Attempt to convert to native unit tests --- tests/ms_static_string/Allocs.cpp | 494 ++++++++++++++++++ tests/ms_static_string/Allocs.h | 16 + tests/ms_static_string/ms_static_string.cpp | 63 +++ .../ms_static_string/ms_static_string.vcxproj | 172 ++++++ .../ms_static_string.vcxproj.filters | 30 ++ vld.sln | 35 ++ 6 files changed, 810 insertions(+) create mode 100644 tests/ms_static_string/Allocs.cpp create mode 100644 tests/ms_static_string/Allocs.h create mode 100644 tests/ms_static_string/ms_static_string.cpp create mode 100644 tests/ms_static_string/ms_static_string.vcxproj create mode 100644 tests/ms_static_string/ms_static_string.vcxproj.filters diff --git a/tests/ms_static_string/Allocs.cpp b/tests/ms_static_string/Allocs.cpp new file mode 100644 index 00000000..13a861ec --- /dev/null +++ b/tests/ms_static_string/Allocs.cpp @@ -0,0 +1,494 @@ +#include "Allocs.h" +#include "CppUnitTest.h" + +#include // for placement new +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace Microsoft::VisualStudio::CppUnitTestFramework; + +// Name of the debug C Runtime Library DLL on this system +#ifdef _DEBUG +#if _MSC_VER == 1400 // VS 2005 +#ifdef _DLL +#define CRTDLLNAME _T("msvcr80d.dll") +#else +#define CRTDLLNAME _T("msvcrt.dll") +#endif +#elif _MSC_VER == 1500 // VS 2008 +#ifdef _DLL +#define CRTDLLNAME _T("msvcr90d.dll") +#else +#define CRTDLLNAME _T("msvcrt.dll") +#endif +#elif _MSC_VER == 1600 // VS 2010 +#define CRTDLLNAME _T("msvcr100d.dll") +#elif _MSC_VER == 1700 // VS 2012 +#define CRTDLLNAME _T("msvcr110d.dll") +#elif _MSC_VER == 1800 // VS 2013 +#define CRTDLLNAME _T("msvcr120d.dll") +#elif _MSC_VER >= 1900 // VS 2015, 2017, 2019 +#define CRTDLLNAME _T("ucrtbased.dll") +#else +#error Unsupported compiler +#endif +#else +#if _MSC_VER == 1400 // VS 2005 +#ifdef _DLL +#define CRTDLLNAME _T("msvcr80.dll") +#else +#define CRTDLLNAME _T("msvcrt.dll") +#endif +#elif _MSC_VER == 1500 // VS 2008 +#ifdef _DLL +#define CRTDLLNAME _T("msvcr90.dll") +#else +#define CRTDLLNAME _T("msvcrt.dll") +#endif +#elif _MSC_VER == 1600 // VS 2010 +#define CRTDLLNAME _T("msvcr100.dll") +#elif _MSC_VER == 1700 // VS 2012 +#define CRTDLLNAME _T("msvcr110.dll") +#elif _MSC_VER == 1800 // VS 2013 +#define CRTDLLNAME _T("msvcr120.dll") +#elif _MSC_VER >= 1900 // VS 2015, 2017, 2019 +#define CRTDLLNAME _T("ucrtbase.dll") +#else +#error Unsupported compiler +#endif +#endif + +// Vld shouldn't report this leak because we enable Vld after executing DllMain +class MemoryLeak { +public: + MemoryLeak() { l = malloc(7); memset(l, 0x30 + ((int)7 / 10), 7); } + ~MemoryLeak() { free(l); } +private: + void* l; +}; + +static MemoryLeak ml; + +typedef void* (__cdecl *free_t) (void* mem); +typedef void* (__cdecl *malloc_t) (size_t size); +typedef void (*allocFunc_t) (bool bFree); + +static const int recursion = 3; + +void AssertCompareCallStacks(const wchar_t* actual, + const char* expected) +{ + bool succeeded = true; + std::wistringstream actualStream(actual != NULL ? actual : L""); + std::istringstream expectedStream(expected != NULL ? expected : ""); + std::wostringstream resultStream; + std::string expectedLine; + + while (std::getline(expectedStream, expectedLine)) + { + std::wstring wactualLine; + if (!std::getline(actualStream, wactualLine)) + { + Assert::Fail(resultStream.str().c_str(), LINE_INFO()); + return; + } + + // Convert wchar_t to std::string and transform to lowercase + std::wstring_convert, wchar_t> converter; + std::string actualLine(converter.to_bytes(wactualLine)); + std::transform(actualLine.begin(), actualLine.end(), actualLine.begin(), ::tolower); + + // Perform regex matching + std::regex expectedRegex(expectedLine); + if (!std::regex_match(actualLine, expectedRegex)) + { + if (succeeded) + { + succeeded = false; + resultStream + << actualLine.c_str() << " and " << expectedLine.c_str() << " lines do not match\n"; + } + resultStream + << "line:\n" << actualLine.c_str() << "\n and \n" << expectedLine.c_str() << "\n"; + } + } + + if (!succeeded) + { + Assert::Fail(resultStream.str().c_str(), LINE_INFO()); + } +} + +#ifdef _WIN64 +static const TCHAR* sVld_dll = _T("vld_x64.dll"); +#else +static const TCHAR* sVld_dll = _T("vld_x86.dll"); +#endif + +typedef const wchar_t*(*VldGetCallstack_func)(void* alloc, BOOL showInternalFrames); +static VldGetCallstack_func VldInternalGetAllocationCallstack = NULL; + +void GetVldFunctions() +{ + if (VldInternalGetAllocationCallstack == NULL) + { + HMODULE vld_module = GetModuleHandle(sVld_dll); + assert(vld_module); + typedef int(*VLDAPI_func)(); + if (vld_module != NULL) + { + VldInternalGetAllocationCallstack = (VldGetCallstack_func)GetProcAddress(vld_module, + "VldInternalGetAllocationCallstack"); + assert(VldInternalGetAllocationCallstack); + } + } +} + +__declspec(noinline) void allocMalloc(bool bFree) +{ + GetVldFunctions(); + int* leaked_memory = (int*)malloc(78); + const wchar_t* callstack = VldInternalGetAllocationCallstack(leaked_memory, false); + if (callstack != NULL) + { + const char* expectedCallstack = +#ifdef _DLL +//#ifdef _DEBUG +// "\\s+\\S+.cpp \\(\\d+\\): \\w+\\.dll!malloc\\(\\)\n" +//#else + "\\s+\\w+\\.dll!malloc\\(\\)\n" +//#endif +#else + "\\s+ntdll\\.dll!rtlallocateheap\\(\\)\n" +#ifdef _DEBUG + "\\s+\\S+\\\\heap\\\\malloc\\.cpp \\(\\d+\\): \\w+\\.\\w+!malloc\\(\\) \\+ 0x\\S+ bytes\n" +#else + "\\s+\\S+\\\\heap\\\\malloc_base\\.cpp \\(\\d+\\): \\w+\\.\\w+!_malloc_base\\(\\)\n" +#endif +#endif + "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocmalloc\\(\\).*\n" + "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocator<0>::alloc\\(\\) \\+ 0x\\S+ bytes"; + + AssertCompareCallStacks(callstack, expectedCallstack); + } + int* leaked_memory_dbg = (int*)_malloc_dbg(80, _NORMAL_BLOCK, __FILE__, __LINE__); + callstack = VldInternalGetAllocationCallstack(leaked_memory_dbg, false); + if (callstack != NULL) + { + const char* expectedCallstack = +#ifdef _DLL +#ifdef _DEBUG + "\\s+\\w+\\.dll!_?malloc_dbg\\(\\)\n" +// "\\s+\\S+.cpp \\(\\d+\\): \\w+\\.dll!_?malloc_dbg\\(\\)\n" +#else + "\\s+\\w+\\.dll!malloc\\(\\)\n" +#endif +#else + "\\s+ntdll\\.dll!rtlallocateheap\\(\\)\n" +#ifdef _DEBUG + "\\s+\\S+\\\\heap\\\\debug_heap\\.cpp \\(\\d+\\): \\w+\\.\\w+!_malloc_dbg\\(\\) \\+ 0x\\S+ bytes\n" +#else + "\\s+\\S+\\\\heap\\\\malloc_base\\.cpp \\(\\d+\\): \\w+\\.\\w+!_malloc_base\\(\\)\n" +#endif +#endif + "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocmalloc\\(\\).*\n" + "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocator<0>::alloc\\(\\) \\+ 0x\\S+ bytes"; + AssertCompareCallStacks( callstack, expectedCallstack); + } + if (bFree) + { + free(leaked_memory); + _free_dbg(leaked_memory_dbg, _NORMAL_BLOCK); + } +} + +void allocNew(bool bFree) +{ + int* leaked_memory = (int*)malloc(78); + int* leaked_memory_dbg = (int*)_malloc_dbg(80, _NORMAL_BLOCK, __FILE__, __LINE__); + if (bFree) + { + free(leaked_memory); + _free_dbg(leaked_memory_dbg, _NORMAL_BLOCK); + } +} + +void allocNewArray(bool bFree) +{ + int* leaked_memory = new int[3]; + int* leaked_memory_dbg = new (_NORMAL_BLOCK, __FILE__, __LINE__) int[4]; + + // placement new operator + int temp[3]; + void* place = temp; + float* placed_mem = new (place) float[3]; // doesn't work. Nothing gets patched by vld + if (bFree) + { + delete[] leaked_memory; + delete[] leaked_memory_dbg; + } +} + +void allocCalloc(bool bFree) +{ + int* leaked_memory = (int*)calloc(47, sizeof(int)); + int* leaked_memory_dbg = (int*)_calloc_dbg(39, sizeof(int), _NORMAL_BLOCK, __FILE__, __LINE__); + if (bFree) + { + free(leaked_memory); + _free_dbg(leaked_memory_dbg, _NORMAL_BLOCK); + } +} + +void allocRealloc(bool bFree) +{ + int* temp = (int*)malloc(17); + int* old_leaked_memory = (int*)realloc(temp, 23); + int* leaked_memory = (int*)_recalloc(old_leaked_memory, 1, 31); + int* old_leaked_memory_dbg = (int*)malloc(9); + int* leaked_memory_dbg = (int*)_realloc_dbg(old_leaked_memory_dbg, 21, _NORMAL_BLOCK, __FILE__, __LINE__); + if (bFree) + { + free(leaked_memory); + _free_dbg(leaked_memory_dbg, _NORMAL_BLOCK); + } +} + +void allocCoTaskMem(bool bFree) +{ + void* leaked = CoTaskMemAlloc(7); + if (bFree) + { + CoTaskMemFree(leaked); + } + void* leaked2 = CoTaskMemAlloc(7); + void* realloced = CoTaskMemRealloc(leaked2, 29); + if (bFree) + { + CoTaskMemFree(realloced); + } +} + +void allocAlignedMalloc(bool bFree) +{ + void* leaked = _aligned_offset_malloc(64, 16, 1); + int* leaked_memory = (int*)_aligned_malloc(64, 16); + int* leaked_memory_dbg = (int*)_aligned_malloc_dbg(32, 16, __FILE__, __LINE__); + if (bFree) + { + _aligned_free(leaked); + _aligned_free(leaked_memory); + _aligned_free_dbg(leaked_memory_dbg); + } +} + +void allocAlignedRealloc(bool bFree) +{ + void* leaked = _aligned_offset_malloc(64, 16, 1); + int* leaked_memory = (int*)_aligned_malloc(64, 16); + int* leaked_memory_dbg = (int*)_aligned_malloc_dbg(32, 16, __FILE__, __LINE__); + leaked = (int*)_aligned_offset_realloc(leaked, 48, 16, 2); + leaked_memory = (int*)_aligned_realloc(leaked_memory, 128, 16); + leaked_memory_dbg = (int*)_aligned_realloc_dbg(leaked_memory_dbg, 48, 16, __FILE__, __LINE__); + leaked = (int*)_aligned_offset_recalloc(leaked, 1, 52, 16, 2); + leaked_memory = (int*)_aligned_recalloc(leaked_memory, 1, 132, 16); + leaked_memory_dbg = (int*)_aligned_recalloc_dbg(leaked_memory_dbg, 1, 64, 16, __FILE__, __LINE__); + if (bFree) + { + _aligned_free(leaked); + _aligned_free(leaked_memory); + _aligned_free_dbg(leaked_memory_dbg); + } +} + +void allocStrdup(bool bFree) +{ + int* leaked_memory = (int*)_strdup("_strdup() leaks!"); + int* leaked_memory_dbg = (int*)_strdup_dbg("_strdup_dbg() leaks!", _NORMAL_BLOCK, __FILE__, __LINE__); + void* leaked_wmemory = (int*)_wcsdup(L"_wcsdup() leaks!"); + void* leaked_wmemory_dbg = (int*)_wcsdup_dbg(L"_wcsdup_dbg() leaks!", _NORMAL_BLOCK, __FILE__, __LINE__); + if (bFree) + { + free(leaked_memory); + _free_dbg(leaked_memory_dbg, _NORMAL_BLOCK); + free(leaked_wmemory); + _free_dbg(leaked_wmemory_dbg, _NORMAL_BLOCK); + } +} + +void allocHeapAlloc(bool bFree) +{ + HANDLE heap = HeapCreate(0x0, 0, 0); + int* leaked_memory = (int*)HeapAlloc(heap, 0x0, 15); + if (bFree) + { + HeapFree(heap, 0, leaked_memory); + HeapDestroy(heap); + } +} + +void allocIMalloc(bool bFree) +{ + IMalloc *imalloc = NULL; + HRESULT hr = CoGetMalloc(1, &imalloc); + assert(SUCCEEDED(hr)); + int* leaked_memory = static_cast(imalloc->Alloc(34)); + if (bFree) + { + imalloc->Free(leaked_memory); + } +} + +void allocGetProcMalloc(bool bFree) +{ + malloc_t pmalloc = NULL; + free_t pfree = NULL; + HMODULE crt = LoadLibrary(CRTDLLNAME); + assert(crt != NULL); + pmalloc = reinterpret_cast(GetProcAddress(crt, "malloc")); + assert(pmalloc != NULL); + int* leaked_memory = static_cast(pmalloc(64)); + if (bFree) + { + pfree = reinterpret_cast(GetProcAddress(crt, "free")); + pfree(leaked_memory); + FreeLibrary(crt); + } +} + +#pragma optimize( "", off ) + +template +struct allocator; + +template<> +struct allocator<0> { + +__declspec(noinline) static void alloc(allocFunc_t func, bool bFree) +{ + func(bFree); +} + +}; + +template +struct allocator { + +__declspec(noinline) static void alloc(allocFunc_t func, bool bFree) +{ + allocator::alloc(func, bFree); +} + +}; + +#pragma optimize( "", on ) + +__declspec(noinline) void alloc(allocFunc_t func, bool bFree) +{ + allocator::alloc(func, bFree); +} + +const int repeats = 1; + +void LeakMemoryMalloc(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocMalloc, bFree); + } +} + +void LeakMemoryNew(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocNew, bFree); + } +} + +void LeakMemoryNewArray(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocNewArray, bFree); + } +} + +void LeakMemoryCalloc(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocCalloc, bFree); + } +} + +void LeakMemoryRealloc(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocRealloc, bFree); + } +} + +void LeakMemoryCoTaskMem(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocCoTaskMem, bFree); + } +} + +void LeakMemoryAlignedMalloc(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocAlignedMalloc, bFree); + } +} + +void LeakMemoryAlignedRealloc(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocAlignedRealloc, bFree); + } +} + +void LeakMemoryStrdup(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocStrdup, bFree); + } +} + +void LeakMemoryHeapAlloc(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocHeapAlloc, bFree); + } +} + +void LeakMemoryIMalloc(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocIMalloc, bFree); + } +} + +void LeakMemoryGetProcMalloc(int repeat, bool bFree) +{ + for (int i = 0; i < repeat; i++) + { + alloc(allocGetProcMalloc, bFree); + } +} diff --git a/tests/ms_static_string/Allocs.h b/tests/ms_static_string/Allocs.h new file mode 100644 index 00000000..90991749 --- /dev/null +++ b/tests/ms_static_string/Allocs.h @@ -0,0 +1,16 @@ +#pragma once + +extern void LeakMemoryMalloc(int repeat, bool bFree = false); +extern void LeakMemoryNew(int repeat, bool bFree = false); +extern void LeakMemoryNewArray(int repeat, bool bFree = false); +extern void LeakMemoryCalloc(int repeat, bool bFree = false); +extern void LeakMemoryRealloc(int repeat, bool bFree = false); +extern void LeakMemoryCoTaskMem(int repeat, bool bFree = false); +extern void LeakMemoryAlignedMalloc(int repeat, bool bFree = false); +extern void LeakMemoryAlignedRealloc(int repeat, bool bFree = false); +extern void LeakMemoryStrdup(int repeat, bool bFree = false); +extern void LeakMemoryHeapAlloc(int repeat, bool bFree = false); +extern void LeakMemoryIMalloc(int repeat, bool bFree = false); +extern void LeakMemoryGetProcMalloc(int repeat, bool bFree = false); + +extern const int repeats; diff --git a/tests/ms_static_string/ms_static_string.cpp b/tests/ms_static_string/ms_static_string.cpp new file mode 100644 index 00000000..39eacd28 --- /dev/null +++ b/tests/ms_static_string/ms_static_string.cpp @@ -0,0 +1,63 @@ +#include +#include "CppUnitTest.h" +#include "Allocs.h" + +using namespace Microsoft::VisualStudio::CppUnitTestFramework; + +namespace my_string +{ + const std::string the_string("foobar"); +} + +const std::string string_global("xyz1234567"); + +void access_strings() +{ + // Just do something with the string so it isn't optimized away + std::string copied_string = my_string::the_string; + printf("Copied string %s\n", copied_string.c_str()); + + std::string copied_string2 = string_global; + printf("Copied string %s\n", copied_string2.c_str()); +} + +namespace msstaticstring +{ + TEST_CLASS(msstaticstring) + { + public: + + TEST_METHOD_INITIALIZE(Setup) + { + VLDMarkAllLeaksAsReported(); + } + + TEST_METHOD(TestStaticStrings) + { + int leaks = static_cast(VLDGetLeaksCount()); + Assert::AreEqual(0, leaks); + + access_strings(); + + leaks = static_cast(VLDGetLeaksCount()); + Assert::AreEqual(0, leaks); + } + + TEST_METHOD(TestMalloc) + { + bool bFreeMemory = true; // todo: this used to be a parameter + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryMalloc(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + int correctLeaks = bFreeMemory ? 0 : repeats * 2; + Assert::AreEqual(correctLeaks, leaks); + } + + TEST_METHOD_CLEANUP(TearDown) + { + // Check that callstack resolved without unresolved functions (required symbols for all dll's) + Assert::AreEqual(0, VLDResolveCallstacks()); + } + }; +} diff --git a/tests/ms_static_string/ms_static_string.vcxproj b/tests/ms_static_string/ms_static_string.vcxproj new file mode 100644 index 00000000..f79690b4 --- /dev/null +++ b/tests/ms_static_string/ms_static_string.vcxproj @@ -0,0 +1,172 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649} + Win32Proj + msstaticstring + 10.0 + NativeUnitTestProject + + + + DynamicLibrary + true + v143 + Unicode + false + + + DynamicLibrary + false + v143 + true + Unicode + false + + + DynamicLibrary + true + v143 + Unicode + false + + + DynamicLibrary + false + v143 + true + Unicode + false + + + + + + + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + NotUsing + Level3 + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + _DEBUG;%(PreprocessorDefinitions) + true + pch.h + + + Windows + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + + + + NotUsing + Level3 + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;%(PreprocessorDefinitions) + true + pch.h + + + Windows + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + + + + NotUsing + Level3 + true + true + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;%(PreprocessorDefinitions) + true + pch.h + + + Windows + true + true + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + + + + NotUsing + Level3 + true + true + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + NDEBUG;%(PreprocessorDefinitions) + true + pch.h + + + Windows + true + true + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/ms_static_string/ms_static_string.vcxproj.filters b/tests/ms_static_string/ms_static_string.vcxproj.filters new file mode 100644 index 00000000..1e0180cc --- /dev/null +++ b/tests/ms_static_string/ms_static_string.vcxproj.filters @@ -0,0 +1,30 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + Source Files + + + + + Header Files + + + \ No newline at end of file diff --git a/vld.sln b/vld.sln index 4c3e0fee..b3ad87c2 100644 --- a/vld.sln +++ b/vld.sln @@ -33,6 +33,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_main", "tests\vld_main\ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_main_test", "tests\vld_main_test\vld_main_test.vcxproj", "{A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ms_static_string", "tests\ms_static_string\ms_static_string.vcxproj", "{C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug(Release)_StaticCrt|Win32 = Debug(Release)_StaticCrt|Win32 @@ -437,6 +439,38 @@ Global {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release|Win32.Build.0 = Release|Win32 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release|x64.ActiveCfg = Release|x64 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release|x64.Build.0 = Release|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|Win32.Build.0 = Release|Win32 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|x64.ActiveCfg = Release|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|x64.Build.0 = Release|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_StaticCrt|x64.Build.0 = Debug|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_VldRelease|Win32.Build.0 = Release|Win32 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_VldRelease|x64.ActiveCfg = Release|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_VldRelease|x64.Build.0 = Release|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug|Win32.ActiveCfg = Debug|Win32 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug|Win32.Build.0 = Debug|Win32 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug|x64.ActiveCfg = Debug|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug|x64.Build.0 = Debug|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release_StaticCrt|Win32.Build.0 = Release|Win32 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release_StaticCrt|x64.ActiveCfg = Release|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release_StaticCrt|x64.Build.0 = Release|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release|Win32.ActiveCfg = Release|Win32 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release|Win32.Build.0 = Release|Win32 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release|x64.ActiveCfg = Release|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -454,6 +488,7 @@ Global {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {BBE80701-4516-4F15-8A85-6E07373C642B} From 3428455f50ac4f771394bcb83845b70418f8429e Mon Sep 17 00:00:00 2001 From: ava Date: Mon, 2 Dec 2024 21:04:51 +0100 Subject: [PATCH 045/153] [ava] added build config --- vld.sln | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vld.sln b/vld.sln index b3ad87c2..da051528 100644 --- a/vld.sln +++ b/vld.sln @@ -445,8 +445,8 @@ Global {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|Win32.ActiveCfg = Release|Win32 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|Win32.Build.0 = Release|Win32 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|x64.ActiveCfg = Release|x64 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|x64.Build.0 = Release|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 From 56641bb2c4680051af7067ea2d316b95340fd5cb Mon Sep 17 00:00:00 2001 From: grrava Date: Wed, 4 Dec 2024 08:02:34 +0100 Subject: [PATCH 046/153] Small progress on tests --- setup/version.h | 8 +- src/utility.cpp | 20 +- tests/ms_static_string/ms_static_string.cpp | 20 +- .../ms_static_string/ms_static_string.vcxproj | 5 + tests/vld_unload/packages.config | 4 - tests/vld_unload/pch.cpp | 5 - tests/vld_unload/pch.h | 7 - tests/vld_unload/test.cpp | 142 ------------ tests/vld_unload/vld_unload.cpp | 156 +++++++++++++ tests/vld_unload/vld_unload.vcxproj | 213 ++++++++---------- tests/vld_unload/vld_unload.vcxproj.filters | 22 ++ vld.sln | 70 +++--- 12 files changed, 337 insertions(+), 335 deletions(-) delete mode 100644 tests/vld_unload/packages.config delete mode 100644 tests/vld_unload/pch.cpp delete mode 100644 tests/vld_unload/pch.h delete mode 100644 tests/vld_unload/test.cpp create mode 100644 tests/vld_unload/vld_unload.cpp create mode 100644 tests/vld_unload/vld_unload.vcxproj.filters diff --git a/setup/version.h b/setup/version.h index a1c0c246..61553f5c 100644 --- a/setup/version.h +++ b/setup/version.h @@ -1,9 +1,9 @@ -#define VLDVERSION L"2.5.9" -#define VERSION_NUMBER 2,5,9,0 -#define VERSION_STRING "2.5.9.0" +#define VLDVERSION L"2.5.10" +#define VERSION_NUMBER 2,5,10,0 +#define VERSION_STRING "2.5.10.0" #define VERSION_COPYRIGHT "Copyright (C) 2005-2023" #ifndef __FILE__ -!define VLD_VERSION "2.5.9" // NSIS Script +!define VLD_VERSION "2.5.10" // NSIS Script #endif diff --git a/src/utility.cpp b/src/utility.cpp index efc8b983..9a638584 100644 --- a/src/utility.cpp +++ b/src/utility.cpp @@ -1283,19 +1283,19 @@ HMODULE GetCallingModule(UINT_PTR pCaller ) { HMODULE hModule = NULL; - MEMORY_BASIC_INFORMATION mbi; - if (VirtualQuery((LPCVOID)pCaller, &mbi, sizeof(MEMORY_BASIC_INFORMATION)) == sizeof(MEMORY_BASIC_INFORMATION)) - { - // the allocation base is the beginning of a PE file - hModule = (HMODULE)mbi.AllocationBase; - } - - //WIN32_MEMORY_REGION_INFORMATION memoryRegionInfo; - //if ( QueryVirtualMemoryInformation(GetCurrentProcess(), (LPCVOID)pCaller, MemoryRegionInfo, &memoryRegionInfo, sizeof(memoryRegionInfo), NULL) ) + //MEMORY_BASIC_INFORMATION mbi; + //if (VirtualQuery((LPCVOID)pCaller, &mbi, sizeof(MEMORY_BASIC_INFORMATION)) == sizeof(MEMORY_BASIC_INFORMATION)) //{ // // the allocation base is the beginning of a PE file - // hModule = (HMODULE)memoryRegionInfo.AllocationBase; + // hModule = (HMODULE)mbi.AllocationBase; //} + + WIN32_MEMORY_REGION_INFORMATION memoryRegionInfo; + if ( QueryVirtualMemoryInformation(GetCurrentProcess(), (LPCVOID)pCaller, MemoryRegionInfo, &memoryRegionInfo, sizeof(memoryRegionInfo), NULL) ) + { + // the allocation base is the beginning of a PE file + hModule = (HMODULE)memoryRegionInfo.AllocationBase; + } return hModule; } diff --git a/tests/ms_static_string/ms_static_string.cpp b/tests/ms_static_string/ms_static_string.cpp index 39eacd28..d7888ba0 100644 --- a/tests/ms_static_string/ms_static_string.cpp +++ b/tests/ms_static_string/ms_static_string.cpp @@ -43,16 +43,16 @@ namespace msstaticstring Assert::AreEqual(0, leaks); } - TEST_METHOD(TestMalloc) - { - bool bFreeMemory = true; // todo: this used to be a parameter - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryMalloc(repeats, bFreeMemory); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - int correctLeaks = bFreeMemory ? 0 : repeats * 2; - Assert::AreEqual(correctLeaks, leaks); - } + //TEST_METHOD(TestMalloc) + //{ + // bool bFreeMemory = true; // todo: this used to be a parameter + // int prev = static_cast(VLDGetLeaksCount()); + // LeakMemoryMalloc(repeats, bFreeMemory); + // int total = static_cast(VLDGetLeaksCount()); + // int leaks = total - prev; + // int correctLeaks = bFreeMemory ? 0 : repeats * 2; + // Assert::AreEqual(correctLeaks, leaks); + //} TEST_METHOD_CLEANUP(TearDown) { diff --git a/tests/ms_static_string/ms_static_string.vcxproj b/tests/ms_static_string/ms_static_string.vcxproj index f79690b4..06d5d471 100644 --- a/tests/ms_static_string/ms_static_string.vcxproj +++ b/tests/ms_static_string/ms_static_string.vcxproj @@ -166,6 +166,11 @@ + + + {0d30ffcb-45da-4d2b-8e3c-81bc145bf2de} + + diff --git a/tests/vld_unload/packages.config b/tests/vld_unload/packages.config deleted file mode 100644 index fb949baf..00000000 --- a/tests/vld_unload/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/vld_unload/pch.cpp b/tests/vld_unload/pch.cpp deleted file mode 100644 index 250fb277..00000000 --- a/tests/vld_unload/pch.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// -// pch.cpp -// - -#include "pch.h" diff --git a/tests/vld_unload/pch.h b/tests/vld_unload/pch.h deleted file mode 100644 index 0572a70b..00000000 --- a/tests/vld_unload/pch.h +++ /dev/null @@ -1,7 +0,0 @@ -// -// pch.h -// - -#pragma once - -#include "gtest/gtest.h" diff --git a/tests/vld_unload/test.cpp b/tests/vld_unload/test.cpp deleted file mode 100644 index f3e0aee1..00000000 --- a/tests/vld_unload/test.cpp +++ /dev/null @@ -1,142 +0,0 @@ -#include "pch.h" -#define WIN32_LEAN_AND_MEAN -#include -#include - -#ifdef _WIN64 -static const TCHAR* sVld_dll = _T("vld_x64.dll"); -#else -static const TCHAR* sVld_dll = _T("vld_x86.dll"); -#endif - -UINT VLDGetLeaksCount() -{ - HMODULE vld_module = GetModuleHandle(sVld_dll); - if (vld_module != NULL) { - typedef UINT(*VLDAPI_func)(); - VLDAPI_func func = (VLDAPI_func)GetProcAddress(vld_module, "VLDGetLeaksCount"); - assert(func); - if (func) { - return func(); - } - } - return -1; -} - -UINT VLDReportLeaks() -{ - HMODULE vld_module = GetModuleHandle(sVld_dll); - if (vld_module != NULL) - { - typedef UINT(*VLDAPI_func)(); - VLDAPI_func func = (VLDAPI_func)GetProcAddress(vld_module, "VLDReportLeaks"); - assert(func); - if (func) - { - return func(); - } - } - return -1; -} - -void ExpectLeakCount(int expected, int actual) -{ - if (expected != actual) - { - VLDReportLeaks(); - } - EXPECT_EQ(expected, actual); -} - -HMODULE GetModuleFromAddress(LPCVOID pAddress) -{ - HMODULE hModule = NULL; - MEMORY_BASIC_INFORMATION mbi; - if (VirtualQuery((LPCVOID)pAddress, &mbi, sizeof(MEMORY_BASIC_INFORMATION)) == sizeof(MEMORY_BASIC_INFORMATION)) { - // the allocation base is the beginning of a PE file - hModule = (HMODULE)mbi.AllocationBase; - } - return hModule; -} - - -TEST(TestUnloadDlls, Sequence1) -{ - ASSERT_EQ(NULL, GetModuleHandle(sVld_dll)); - HMODULE hModule1 = ::LoadLibrary(_T("vld_dll1.dll")); - int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak - ExpectLeakCount(1, w); - ::FreeLibrary(hModule1); // vld is unloaded here and reports the memory leak - int x = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks - ExpectLeakCount(-1, x); - - HMODULE hModule2 = ::LoadLibrary(_T("vld_dll2.dll")); - int y = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak - ExpectLeakCount(1, y); - ::FreeLibrary(hModule2); // vld is unloaded here and reports the memory leak - int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks - ExpectLeakCount(-1, z); -} - -TEST(TestUnloadDlls, Sequence2) -{ - ASSERT_EQ(NULL, GetModuleHandle(sVld_dll)); - HMODULE hModule3 = ::LoadLibrary(_T("vld_dll1.dll")); - int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak - ExpectLeakCount(1, w); - HMODULE hModule4 = ::LoadLibrary(_T("vld_dll2.dll")); - int x = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks - ExpectLeakCount(2, x); - ::FreeLibrary(hModule4); // vld is *not* unloaded here - int y = VLDGetLeaksCount(); - ExpectLeakCount(2, y); // vld is still loaded and counts 2 memory leaks - ::FreeLibrary(hModule3); // vld is unloaded here and reports 2 memory leaks - int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks - ExpectLeakCount(-1, z); -} - -TEST(TestUnloadDlls, Sequence3) -{ - ASSERT_EQ(NULL, GetModuleHandle(sVld_dll)); - HMODULE hModule5 = ::LoadLibrary(_T("vld_dll1.dll")); - int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak - ExpectLeakCount(1, w); - HMODULE hModule6 = ::LoadLibrary(_T("vld_dll2.dll")); - int x = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks - ExpectLeakCount(2, x); - ::FreeLibrary(hModule5); // vld is *not* unloaded here - int y = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks - ExpectLeakCount(2, y); // vld is still loaded and counts 2 memory leaks - ::FreeLibrary(hModule6); // vld is unloaded here and reports 2 memory leaks - int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks - ExpectLeakCount(-1, z); -} - -TEST(TestUnloadDlls, Sequence4) -{ - ASSERT_EQ(NULL, GetModuleHandle(sVld_dll)); - typedef FARPROC(__stdcall* GetProcAddress_t) (HMODULE, LPCSTR); - - HMODULE kernel32 = GetModuleHandleW(L"KernelBase.dll"); - if (!kernel32) { - kernel32 = GetModuleHandleW(L"kernel32.dll"); - } - - // pGetProcAddress1 resolves to kernel32!GetProcAddress() - GetProcAddress_t pGetProcAddress1 = GetProcAddress; - - HMODULE hModule7 = ::LoadLibrary(_T("vld_dll1.dll")); - int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak - ExpectLeakCount(1, w); - // pGetProcAddress2 resolves to vld_xXX.dll!VisualLeakDetector::_GetProcAddress() - GetProcAddress_t pGetProcAddress2 = GetProcAddress; - - ::FreeLibrary(hModule7); // vld is unloaded here and reports the memory leak - int x = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks - ExpectLeakCount(-1, x); - //assert(pGetProcAddress1 == pGetProcAddress2); -//GetProcAddress_t pGetProcAddress3 = (GetProcAddress_t)pGetProcAddress1(kernel32, "GetProcAddress"); - -// Following line raises 0xC0000005: Access violation exception -//GetProcAddress_t pGetProcAddress4 = (GetProcAddress_t)pGetProcAddress2(kernel32, "GetProcAddress"); -} diff --git a/tests/vld_unload/vld_unload.cpp b/tests/vld_unload/vld_unload.cpp new file mode 100644 index 00000000..7b825255 --- /dev/null +++ b/tests/vld_unload/vld_unload.cpp @@ -0,0 +1,156 @@ +#include "CppUnitTest.h" +#define WIN32_LEAN_AND_MEAN +#include +#include +#include + +using namespace Microsoft::VisualStudio::CppUnitTestFramework; + +#ifdef _WIN64 +static const TCHAR* sVld_dll = _T("vld_x64.dll"); +#else +static const TCHAR* sVld_dll = _T("vld_x86.dll"); +#endif + +UINT VLDGetLeaksCount() +{ + HMODULE vld_module = GetModuleHandle(sVld_dll); + if (vld_module != NULL) { + typedef UINT(*VLDAPI_func)(); + VLDAPI_func func = (VLDAPI_func)GetProcAddress(vld_module, "VLDGetLeaksCount"); + assert(func); + if (func) { + return func(); + } + } + return -1; +} + +UINT VLDReportLeaks() +{ + HMODULE vld_module = GetModuleHandle(sVld_dll); + if (vld_module != NULL) + { + typedef UINT(*VLDAPI_func)(); + VLDAPI_func func = (VLDAPI_func)GetProcAddress(vld_module, "VLDReportLeaks"); + assert(func); + if (func) + { + return func(); + } + } + return -1; +} + +void ExpectLeakCount(int expected, int actual) +{ + if (expected != actual) + { + VLDReportLeaks(); + } + Assert::AreEqual(expected, actual); +} + +HMODULE GetModuleFromAddress(LPCVOID pAddress) +{ + HMODULE hModule = NULL; + MEMORY_BASIC_INFORMATION mbi; + if (VirtualQuery((LPCVOID)pAddress, &mbi, sizeof(MEMORY_BASIC_INFORMATION)) == sizeof(MEMORY_BASIC_INFORMATION)) { + // the allocation base is the beginning of a PE file + hModule = (HMODULE)mbi.AllocationBase; + } + return hModule; +} + + +// +//TEST(TestUnloadDlls, Sequence2) +//{ +// ASSERT_EQ(NULL, GetModuleHandle(sVld_dll)); +// HMODULE hModule3 = ::LoadLibrary(_T("vld_dll1.dll")); +// int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak +// ExpectLeakCount(1, w); +// HMODULE hModule4 = ::LoadLibrary(_T("vld_dll2.dll")); +// int x = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks +// ExpectLeakCount(2, x); +// ::FreeLibrary(hModule4); // vld is *not* unloaded here +// int y = VLDGetLeaksCount(); +// ExpectLeakCount(2, y); // vld is still loaded and counts 2 memory leaks +// ::FreeLibrary(hModule3); // vld is unloaded here and reports 2 memory leaks +// int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks +// ExpectLeakCount(-1, z); +//} +// +//TEST(TestUnloadDlls, Sequence3) +//{ +// ASSERT_EQ(NULL, GetModuleHandle(sVld_dll)); +// HMODULE hModule5 = ::LoadLibrary(_T("vld_dll1.dll")); +// int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak +// ExpectLeakCount(1, w); +// HMODULE hModule6 = ::LoadLibrary(_T("vld_dll2.dll")); +// int x = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks +// ExpectLeakCount(2, x); +// ::FreeLibrary(hModule5); // vld is *not* unloaded here +// int y = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks +// ExpectLeakCount(2, y); // vld is still loaded and counts 2 memory leaks +// ::FreeLibrary(hModule6); // vld is unloaded here and reports 2 memory leaks +// int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks +// ExpectLeakCount(-1, z); +//} +// +//TEST(TestUnloadDlls, Sequence4) +//{ +// ASSERT_EQ(NULL, GetModuleHandle(sVld_dll)); +// typedef FARPROC(__stdcall* GetProcAddress_t) (HMODULE, LPCSTR); +// +// HMODULE kernel32 = GetModuleHandleW(L"KernelBase.dll"); +// if (!kernel32) { +// kernel32 = GetModuleHandleW(L"kernel32.dll"); +// } +// +// // pGetProcAddress1 resolves to kernel32!GetProcAddress() +// GetProcAddress_t pGetProcAddress1 = GetProcAddress; +// +// HMODULE hModule7 = ::LoadLibrary(_T("vld_dll1.dll")); +// int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak +// ExpectLeakCount(1, w); +// // pGetProcAddress2 resolves to vld_xXX.dll!VisualLeakDetector::_GetProcAddress() +// GetProcAddress_t pGetProcAddress2 = GetProcAddress; +// +// ::FreeLibrary(hModule7); // vld is unloaded here and reports the memory leak +// int x = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks +// ExpectLeakCount(-1, x); +// //assert(pGetProcAddress1 == pGetProcAddress2); +////GetProcAddress_t pGetProcAddress3 = (GetProcAddress_t)pGetProcAddress1(kernel32, "GetProcAddress"); +// +//// Following line raises 0xC0000005: Access violation exception +////GetProcAddress_t pGetProcAddress4 = (GetProcAddress_t)pGetProcAddress2(kernel32, "GetProcAddress"); +//} + + + +namespace vldunload +{ + TEST_CLASS(vldunload) + { + public: + + TEST_METHOD(TestUnloadDlls1) + { + Assert::AreEqual(NULL, (int)GetModuleHandle(sVld_dll)); + HMODULE hModule1 = ::LoadLibrary(_T("vld_dll1.dll")); + int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak + ExpectLeakCount(1, w); + ::FreeLibrary(hModule1); // vld is unloaded here and reports the memory leak + int x = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks + ExpectLeakCount(-1, x); + + HMODULE hModule2 = ::LoadLibrary(_T("vld_dll2.dll")); + int y = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak + ExpectLeakCount(1, y); + ::FreeLibrary(hModule2); // vld is unloaded here and reports the memory leak + int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks + ExpectLeakCount(-1, z); + } + }; +} diff --git a/tests/vld_unload/vld_unload.vcxproj b/tests/vld_unload/vld_unload.vcxproj index 85772fc4..676478b7 100644 --- a/tests/vld_unload/vld_unload.vcxproj +++ b/tests/vld_unload/vld_unload.vcxproj @@ -1,14 +1,6 @@ - - + + - - Debug(Release) - Win32 - - - Debug(Release) - x64 - Debug Win32 @@ -27,165 +19,150 @@ - {3e957aa4-9fff-4b9e-bcee-1f62ae7de189} + 17.0 + {4133697F-1589-4567-9080-19774034DAF9} Win32Proj - 10.0.22621.0 - Application + vldunload + 10.0 + NativeUnitTestProject + + + + DynamicLibrary + true v143 Unicode + false + + + DynamicLibrary + false + v143 + true + Unicode + false + + + DynamicLibrary + true + v143 + Unicode + false + + + DynamicLibrary + false + v143 + true + Unicode + false - - - - - + - - + + - + + - + + + - - + + true + + + true + + + false + + + false + + - Use - pch.h - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL + NotUsing Level3 - %(AdditionalIncludeDirectories) - - - true - Console - - - - - Use + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + _DEBUG;%(PreprocessorDefinitions) + true pch.h - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - Level3 - %(AdditionalIncludeDirectories) - true - Console + Windows + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) - + - Use - pch.h - Disabled - X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL + NotUsing Level3 - %(AdditionalIncludeDirectories) - - - true - Console - - - - - Use + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;%(PreprocessorDefinitions) + true pch.h - Disabled - X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - Level3 - %(AdditionalIncludeDirectories) - true - Console + Windows + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) - Use - pch.h - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDLL + NotUsing Level3 - ProgramDatabase - %(AdditionalIncludeDirectories) + true + true + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;%(PreprocessorDefinitions) + true + pch.h - true - Console - true + Windows true + true + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) - Use - pch.h - X64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDLL + NotUsing Level3 - ProgramDatabase - %(AdditionalIncludeDirectories) + true + true + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + NDEBUG;%(PreprocessorDefinitions) + true + pch.h - true - Console - true + Windows true + true + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) - - - - - - Create - Create - Create - Create - Create - Create - - - - - - - - {0d30ffcb-45da-4d2b-8e3c-81bc145bf2de} - + - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - \ No newline at end of file diff --git a/tests/vld_unload/vld_unload.vcxproj.filters b/tests/vld_unload/vld_unload.vcxproj.filters new file mode 100644 index 00000000..642529ce --- /dev/null +++ b/tests/vld_unload/vld_unload.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + \ No newline at end of file diff --git a/vld.sln b/vld.sln index b3ad87c2..38db94c0 100644 --- a/vld.sln +++ b/vld.sln @@ -17,8 +17,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "basics", "tests\basics\basi EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ignore_functions", "tests\ignore_functions\ignore_functions.vcxproj", "{9261FDA3-D73D-4B05-A6F4-A28E96765B7D}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_unload", "tests\vld_unload\vld_unload.vcxproj", "{3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}" -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_dll1", "tests\vld_dll1\vld_dll1.vcxproj", "{158ABCCD-3B90-4AB7-8F88-BA4BF568953D}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_dll2", "tests\vld_dll2\vld_dll2.vcxproj", "{BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}" @@ -35,6 +33,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_main_test", "tests\vld_ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ms_static_string", "tests\ms_static_string\ms_static_string.vcxproj", "{C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_unload", "tests\vld_unload\vld_unload.vcxproj", "{4133697F-1589-4567-9080-19774034DAF9}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug(Release)_StaticCrt|Win32 = Debug(Release)_StaticCrt|Win32 @@ -215,38 +215,6 @@ Global {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release|Win32.Build.0 = Release|Win32 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release|x64.ActiveCfg = Release|x64 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release|x64.Build.0 = Release|x64 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug_VldRelease|x64.Build.0 = Release|x64 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug|Win32.ActiveCfg = Debug|Win32 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug|Win32.Build.0 = Debug|Win32 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug|x64.ActiveCfg = Debug|x64 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Debug|x64.Build.0 = Debug|x64 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Release_StaticCrt|x64.Build.0 = Release|x64 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Release|Win32.ActiveCfg = Release|Win32 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Release|Win32.Build.0 = Release|Win32 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Release|x64.ActiveCfg = Release|x64 - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189}.Release|x64.Build.0 = Release|x64 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 @@ -471,6 +439,38 @@ Global {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release|Win32.Build.0 = Release|Win32 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release|x64.ActiveCfg = Release|x64 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release|x64.Build.0 = Release|x64 + {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 + {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 + {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 + {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 + {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|Win32.Build.0 = Release|Win32 + {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|x64.ActiveCfg = Release|x64 + {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|x64.Build.0 = Release|x64 + {4133697F-1589-4567-9080-19774034DAF9}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 + {4133697F-1589-4567-9080-19774034DAF9}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 + {4133697F-1589-4567-9080-19774034DAF9}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 + {4133697F-1589-4567-9080-19774034DAF9}.Debug_StaticCrt|x64.Build.0 = Debug|x64 + {4133697F-1589-4567-9080-19774034DAF9}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 + {4133697F-1589-4567-9080-19774034DAF9}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 + {4133697F-1589-4567-9080-19774034DAF9}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 + {4133697F-1589-4567-9080-19774034DAF9}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 + {4133697F-1589-4567-9080-19774034DAF9}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 + {4133697F-1589-4567-9080-19774034DAF9}.Debug_VldRelease|Win32.Build.0 = Release|Win32 + {4133697F-1589-4567-9080-19774034DAF9}.Debug_VldRelease|x64.ActiveCfg = Release|x64 + {4133697F-1589-4567-9080-19774034DAF9}.Debug_VldRelease|x64.Build.0 = Release|x64 + {4133697F-1589-4567-9080-19774034DAF9}.Debug|Win32.ActiveCfg = Debug|Win32 + {4133697F-1589-4567-9080-19774034DAF9}.Debug|Win32.Build.0 = Debug|Win32 + {4133697F-1589-4567-9080-19774034DAF9}.Debug|x64.ActiveCfg = Debug|x64 + {4133697F-1589-4567-9080-19774034DAF9}.Debug|x64.Build.0 = Debug|x64 + {4133697F-1589-4567-9080-19774034DAF9}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 + {4133697F-1589-4567-9080-19774034DAF9}.Release_StaticCrt|Win32.Build.0 = Release|Win32 + {4133697F-1589-4567-9080-19774034DAF9}.Release_StaticCrt|x64.ActiveCfg = Release|x64 + {4133697F-1589-4567-9080-19774034DAF9}.Release_StaticCrt|x64.Build.0 = Release|x64 + {4133697F-1589-4567-9080-19774034DAF9}.Release|Win32.ActiveCfg = Release|Win32 + {4133697F-1589-4567-9080-19774034DAF9}.Release|Win32.Build.0 = Release|Win32 + {4133697F-1589-4567-9080-19774034DAF9}.Release|x64.ActiveCfg = Release|x64 + {4133697F-1589-4567-9080-19774034DAF9}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -481,7 +481,6 @@ Global {528127C3-6892-4D74-868C-B2DAFF72F1E6} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {00392D97-7FE1-4D2A-81F0-FE76BD957E02} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {9261FDA3-D73D-4B05-A6F4-A28E96765B7D} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {3E957AA4-9FFF-4B9E-BCEE-1F62AE7DE189} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {158ABCCD-3B90-4AB7-8F88-BA4BF568953D} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17} = {CC26D463-0361-4E7E-86E2-BB02AC2ED4ED} @@ -489,6 +488,7 @@ Global {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} + {4133697F-1589-4567-9080-19774034DAF9} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {BBE80701-4516-4F15-8A85-6E07373C642B} From d6ee11835aaea8989ffb89798631905fa417173d Mon Sep 17 00:00:00 2001 From: grrava Date: Thu, 5 Dec 2024 19:34:08 +0100 Subject: [PATCH 047/153] Progress on tests --- .../ignore_functions/ignore_functions.vcxproj | 5 + tests/ms_static_string/Allocs.cpp | 30 ++- tests/ms_static_string/basics.cpp | 145 ++++++++++++ tests/ms_static_string/basics_disabled.cpp | 133 +++++++++++ tests/ms_static_string/corruption.cpp | 197 ++++++++++++++++ tests/ms_static_string/ms_static_string.cpp | 14 +- .../ms_static_string/ms_static_string.vcxproj | 82 +++++++ .../ms_static_string.vcxproj.filters | 12 + tests/ms_static_string/vld_main.cpp | 45 ++++ tests/threads/packages.config | 4 - tests/threads/pch.cpp | 4 + tests/threads/pch.h | 13 +- tests/threads/{test.cpp => threads.cpp} | 66 +++--- tests/threads/threads.vcxproj | 211 ++++++++---------- tests/threads/threads.vcxproj.filters | 22 ++ tests/vld_dll2/vld_dll2.vcxproj | 5 + tests/vld_unload/vld_unload.cpp | 2 + vld.sln | 74 +++--- 18 files changed, 841 insertions(+), 223 deletions(-) create mode 100644 tests/ms_static_string/basics.cpp create mode 100644 tests/ms_static_string/basics_disabled.cpp create mode 100644 tests/ms_static_string/corruption.cpp create mode 100644 tests/ms_static_string/vld_main.cpp delete mode 100644 tests/threads/packages.config rename tests/threads/{test.cpp => threads.cpp} (88%) create mode 100644 tests/threads/threads.vcxproj.filters diff --git a/tests/ignore_functions/ignore_functions.vcxproj b/tests/ignore_functions/ignore_functions.vcxproj index 7f74fbfb..7b9e691a 100644 --- a/tests/ignore_functions/ignore_functions.vcxproj +++ b/tests/ignore_functions/ignore_functions.vcxproj @@ -167,6 +167,11 @@ + + + {0d30ffcb-45da-4d2b-8e3c-81bc145bf2de} + + diff --git a/tests/ms_static_string/Allocs.cpp b/tests/ms_static_string/Allocs.cpp index 13a861ec..16a2ed2e 100644 --- a/tests/ms_static_string/Allocs.cpp +++ b/tests/ms_static_string/Allocs.cpp @@ -14,6 +14,9 @@ using namespace Microsoft::VisualStudio::CppUnitTestFramework; +#define _SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING 1 +#define _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS 1 + // Name of the debug C Runtime Library DLL on this system #ifdef _DEBUG #if _MSC_VER == 1400 // VS 2005 @@ -101,9 +104,16 @@ void AssertCompareCallStacks(const wchar_t* actual, } // Convert wchar_t to std::string and transform to lowercase - std::wstring_convert, wchar_t> converter; - std::string actualLine(converter.to_bytes(wactualLine)); - std::transform(actualLine.begin(), actualLine.end(), actualLine.begin(), ::tolower); + + // The below three lines are the originals, but deprecated since C++17 + //std::wstring_convert, wchar_t> converter; + //std::string actualLine(converter.to_bytes(wactualLine)); + //std::transform(actualLine.begin(), actualLine.end(), actualLine.begin(), ::tolower); + + std::string actualLine; + std::locale loc(""); // Use the user's locale + for (wchar_t wc : wactualLine) + actualLine += std::tolower(std::use_facet>(loc).narrow(wc, '?'), loc); // Perform regex matching std::regex expectedRegex(expectedLine); @@ -160,11 +170,11 @@ __declspec(noinline) void allocMalloc(bool bFree) { const char* expectedCallstack = #ifdef _DLL -//#ifdef _DEBUG -// "\\s+\\S+.cpp \\(\\d+\\): \\w+\\.dll!malloc\\(\\)\n" -//#else + //#ifdef _DEBUG + // "\\s+\\S+.cpp \\(\\d+\\): \\w+\\.dll!malloc\\(\\)\n" + //#else "\\s+\\w+\\.dll!malloc\\(\\)\n" -//#endif + //#endif #else "\\s+ntdll\\.dll!rtlallocateheap\\(\\)\n" #ifdef _DEBUG @@ -174,7 +184,7 @@ __declspec(noinline) void allocMalloc(bool bFree) #endif #endif "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocmalloc\\(\\).*\n" - "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocator<0>::alloc\\(\\) \\+ 0x\\S+ bytes"; + "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocator<0>::alloc\\(\\)";// \\ + 0x\\S + bytes"; AssertCompareCallStacks(callstack, expectedCallstack); } @@ -186,7 +196,7 @@ __declspec(noinline) void allocMalloc(bool bFree) #ifdef _DLL #ifdef _DEBUG "\\s+\\w+\\.dll!_?malloc_dbg\\(\\)\n" -// "\\s+\\S+.cpp \\(\\d+\\): \\w+\\.dll!_?malloc_dbg\\(\\)\n" + // "\\s+\\S+.cpp \\(\\d+\\): \\w+\\.dll!_?malloc_dbg\\(\\)\n" #else "\\s+\\w+\\.dll!malloc\\(\\)\n" #endif @@ -199,7 +209,7 @@ __declspec(noinline) void allocMalloc(bool bFree) #endif #endif "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocmalloc\\(\\).*\n" - "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocator<0>::alloc\\(\\) \\+ 0x\\S+ bytes"; + "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocator<0>::alloc\\(\\)";// \\ + 0x\\S + bytes"; AssertCompareCallStacks( callstack, expectedCallstack); } if (bFree) diff --git a/tests/ms_static_string/basics.cpp b/tests/ms_static_string/basics.cpp new file mode 100644 index 00000000..6df93bbc --- /dev/null +++ b/tests/ms_static_string/basics.cpp @@ -0,0 +1,145 @@ +#include +#include "CppUnitTest.h" +#include "Allocs.h" + +using namespace Microsoft::VisualStudio::CppUnitTestFramework; + +namespace msstaticstring +{ + TEST_CLASS(basics) + { + bool bFreeMemory = true; // todo: this used to be a parameter + public: + + TEST_METHOD_INITIALIZE(Setup) + { + VLDMarkAllLeaksAsReported(); + } + + TEST_METHOD(TestMalloc) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryMalloc(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + int correctLeaks = bFreeMemory ? 0 : repeats * 2; + Assert::AreEqual(correctLeaks, leaks); + } + + TEST_METHOD(TestNew) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryNew(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + int correctLeaks = bFreeMemory ? 0 : repeats * 2; + Assert::AreEqual(correctLeaks, leaks); + } + + TEST_METHOD(TestNewArray) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryNewArray(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + int correctLeaks = bFreeMemory ? 0 : repeats * 2; + Assert::AreEqual(correctLeaks, leaks); + } + + TEST_METHOD(TestCalloc) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryCalloc(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + int correctLeaks = bFreeMemory ? 0 : repeats * 2; + Assert::AreEqual(correctLeaks, leaks); + } + + TEST_METHOD(TestRealloc) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryRealloc(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + int correctLeaks = bFreeMemory ? 0 : repeats * 2; + Assert::AreEqual(correctLeaks, leaks); + } + + TEST_METHOD(TestCoTaskMem) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryCoTaskMem(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + int correctLeaks = bFreeMemory ? 0 : repeats * 2; + Assert::AreEqual(correctLeaks, leaks); + } + + TEST_METHOD(TestAlignedMalloc) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryAlignedMalloc(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + int correctLeaks = bFreeMemory ? 0 : repeats * 3; + Assert::AreEqual(correctLeaks, leaks); + } + + TEST_METHOD(TestAlignedRealloc) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryAlignedRealloc(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + int correctLeaks = bFreeMemory ? 0 : repeats * 3; + Assert::AreEqual(correctLeaks, leaks); + } + + TEST_METHOD(TestStrdup) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryStrdup(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + int correctLeaks = bFreeMemory ? 0 : repeats * 4; + Assert::AreEqual(correctLeaks, leaks); + } + + TEST_METHOD(TestHeapAlloc) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryHeapAlloc(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + int correctLeaks = bFreeMemory ? 0 : repeats * 1; + Assert::AreEqual(correctLeaks, leaks); + } + + TEST_METHOD(TestIMalloc) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryIMalloc(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + int correctLeaks = bFreeMemory ? 0 : repeats * 1; + Assert::AreEqual(correctLeaks, leaks); + } + + TEST_METHOD(TestGetProcMalloc) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryGetProcMalloc(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + int correctLeaks = bFreeMemory ? 0 : repeats * 1; + Assert::AreEqual(correctLeaks, leaks); + } + + TEST_METHOD_CLEANUP(TearDown) + { + // Check that callstack resolved without unresolved functions (required symbols for all dll's) + Assert::AreEqual(0, VLDResolveCallstacks()); + } + }; +} diff --git a/tests/ms_static_string/basics_disabled.cpp b/tests/ms_static_string/basics_disabled.cpp new file mode 100644 index 00000000..233d3cf1 --- /dev/null +++ b/tests/ms_static_string/basics_disabled.cpp @@ -0,0 +1,133 @@ +#include +#include "CppUnitTest.h" +#include "Allocs.h" + +using namespace Microsoft::VisualStudio::CppUnitTestFramework; + +namespace msstaticstring +{ + TEST_CLASS(basics_disabled) + { + bool bFreeMemory = false; // todo: this used to be a parameter + public: + + TEST_METHOD_INITIALIZE(Setup) + { + VLDDisable(); + } + + TEST_METHOD(TestMalloc) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryMalloc(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + Assert::AreEqual(0, leaks); + } + + TEST_METHOD(TestNew) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryNew(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + Assert::AreEqual(0, leaks); + } + + TEST_METHOD(TestNewArray) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryNewArray(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + Assert::AreEqual(0, leaks); + } + + TEST_METHOD(TestCalloc) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryCalloc(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + Assert::AreEqual(0, leaks); + } + + TEST_METHOD(TestRealloc) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryRealloc(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + Assert::AreEqual(0, leaks); + } + + TEST_METHOD(TestCoTaskMem) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryCoTaskMem(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + Assert::AreEqual(0, leaks); + } + + TEST_METHOD(TestAlignedMalloc) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryAlignedMalloc(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + Assert::AreEqual(0, leaks); + } + + TEST_METHOD(TestAlignedRealloc) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryAlignedRealloc(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + Assert::AreEqual(0, leaks); + } + + TEST_METHOD(TestStrdup) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryStrdup(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + Assert::AreEqual(0, leaks); + } + + TEST_METHOD(TestHeapAlloc) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryHeapAlloc(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + Assert::AreEqual(0, leaks); + } + + TEST_METHOD(TestIMalloc) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryIMalloc(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + Assert::AreEqual(0, leaks); + } + + TEST_METHOD(TestGetProcMalloc) + { + int prev = static_cast(VLDGetLeaksCount()); + LeakMemoryGetProcMalloc(repeats, bFreeMemory); + int total = static_cast(VLDGetLeaksCount()); + int leaks = total - prev; + Assert::AreEqual(0, leaks); + } + + TEST_METHOD_CLEANUP(TearDown) + { + // Check that callstack resolved without unresolved functions (required symbols for all dll's) + VLDEnable(); + } + }; +} diff --git a/tests/ms_static_string/corruption.cpp b/tests/ms_static_string/corruption.cpp new file mode 100644 index 00000000..9cb3455b --- /dev/null +++ b/tests/ms_static_string/corruption.cpp @@ -0,0 +1,197 @@ +#include +#include "CppUnitTest.h" +#define WIN32_LEAN_AND_MEAN +#include + +using namespace Microsoft::VisualStudio::CppUnitTestFramework; + +enum CorruptionType +{ + eAllocMismatch, + eHeapMismatch, + eCount +}; + +int __cdecl ReportHook(int /*reportHook*/, wchar_t* message, int* /*returnValue*/) +{ + fwprintf(stderr, L"%s", message); + return 1; +} + +bool IgnoreExitCode(int) +{ + return true; +} + +void TestAllocationMismatch_malloc_delete() +{ + int* pint = (int*)malloc(56); + // use the wrong function to deallocate + delete pint; +} + +void TestAllocationMismatch_malloc_deleteVec() +{ + int* pint = (int*)malloc(56); + // use the wrong function to deallocate + delete[] pint; +} + +void TestAllocationMismatch_new_free() +{ + int* pint = new int(45); // scalar new + // use the wrong function to deallocate + free(pint); +} + +void TestAllocationMismatch_newVec_free() +{ + int* pint = new int[3]; // vector new + // use the wrong function to deallocate + free(pint); +} + +void TestHeapMismatch() +{ + HANDLE test_heap = HeapCreate(HEAP_GENERATE_EXCEPTIONS | HEAP_CREATE_ENABLE_EXECUTE, + 0, // initialize reserved size; + 0); // maximum size can grow + HeapSetInformation(test_heap, HeapEnableTerminationOnCorruption, NULL, 0); + HANDLE default_heap = GetProcessHeap(); + HeapSetInformation(default_heap, HeapEnableTerminationOnCorruption, NULL, 0); + // Have to initialize vld with something, so it doesn't dismiss + // the default heap as having no memory allocs in it. + void* aptr = HeapAlloc(default_heap, 0, 42); + // Allocate it in the new heap + void* vptr = HeapAlloc(test_heap, 0, 56); + // Free this using the WRONG heap! + HeapFree(default_heap, 0, vptr); + + HeapDestroy(test_heap); +} + +void TestCorruption(CorruptionType check) +{ + // Mark all previous memory leaks as reported which are not part of the current test. + VLDMarkAllLeaksAsReported(); + + if (check == eAllocMismatch) + { + TestAllocationMismatch_malloc_delete(); + TestAllocationMismatch_malloc_deleteVec(); + TestAllocationMismatch_new_free(); + TestAllocationMismatch_newVec_free(); + } + else if (check == eHeapMismatch) + { + TestHeapMismatch(); + } +} + +namespace msstaticstring +{ + TEST_CLASS(corruption) + { + public: + + TEST_METHOD_INITIALIZE(Setup) + { + VLDMarkAllLeaksAsReported(); + } + + TEST_METHOD(AllocMismatch) + { + TestCorruption(eAllocMismatch); + } + + //TEST_METHOD(HeapMismatch) + //{ + // // Step 1: Configure VLD options + // UINT vld_options = VLDGetOptions(); + // vld_options |= VLD_OPT_VALIDATE_HEAPFREE; + // VLDSetOptions(vld_options, 15, 25); + + // // Step 2: Install the report hook + // VLDSetReportHook(VLD_RPTHOOK_INSTALL, ReportHook); + + // // Step 3: Capture the output and simulate EXPECT_EXIT + // bool caughtCriticalError = false; + // __try + // { + // TestCorruption(eHeapMismatch); + // } + // __except (EXCEPTION_EXECUTE_HANDLER) + // { + // // Verify the exception code + // DWORD exceptionCode = GetExceptionCode(); + // if (exceptionCode == 0xC0000374) // Heap corruption exception + // { + // Logger::WriteMessage(L"Heap corruption exception caught."); + // caughtCriticalError = true; + // } + // if (exceptionCode == 0xC0000005) // Access violation exception + // { + // Logger::WriteMessage(L"Access violation exception caught."); + // caughtCriticalError = true; + // } + // else + // { + // Logger::WriteMessage(L"Unexpected exception caught."); + // } + // } + + // // Step 4: Remove the report hook + // VLDSetReportHook(VLD_RPTHOOK_REMOVE, ReportHook); + + // // Step 5: Validate the result + // Assert::IsTrue(caughtCriticalError, L"Expected a critical error message but none was found."); + //}TEST_METHOD(HeapMismatch) + //{ + // // Step 1: Configure VLD options + // UINT vld_options = VLDGetOptions(); + // vld_options |= VLD_OPT_VALIDATE_HEAPFREE; + // VLDSetOptions(vld_options, 15, 25); + + // // Step 2: Install the report hook + // VLDSetReportHook(VLD_RPTHOOK_INSTALL, ReportHook); + + // // Step 3: Capture the output and simulate EXPECT_EXIT + // bool caughtCriticalError = false; + // __try + // { + // TestCorruption(eHeapMismatch); + // } + // __except (EXCEPTION_EXECUTE_HANDLER) + // { + // // Verify the exception code + // DWORD exceptionCode = GetExceptionCode(); + // if (exceptionCode == 0xC0000374) // Heap corruption exception + // { + // Logger::WriteMessage(L"Heap corruption exception caught."); + // caughtCriticalError = true; + // } + // if (exceptionCode == 0xC0000005) // Access violation exception + // { + // Logger::WriteMessage(L"Access violation exception caught."); + // caughtCriticalError = true; + // } + // else + // { + // Logger::WriteMessage(L"Unexpected exception caught."); + // } + // } + + // // Step 4: Remove the report hook + // VLDSetReportHook(VLD_RPTHOOK_REMOVE, ReportHook); + + // // Step 5: Validate the result + // Assert::IsTrue(caughtCriticalError, L"Expected a critical error message but none was found."); + //} + + TEST_METHOD_CLEANUP(TearDown) + { + // Check that callstack resolved without unresolved functions (required symbols for all dll's) + Assert::AreEqual(0, VLDResolveCallstacks()); + } + }; +} diff --git a/tests/ms_static_string/ms_static_string.cpp b/tests/ms_static_string/ms_static_string.cpp index d7888ba0..3cb266a3 100644 --- a/tests/ms_static_string/ms_static_string.cpp +++ b/tests/ms_static_string/ms_static_string.cpp @@ -1,6 +1,5 @@ #include #include "CppUnitTest.h" -#include "Allocs.h" using namespace Microsoft::VisualStudio::CppUnitTestFramework; @@ -23,7 +22,7 @@ void access_strings() namespace msstaticstring { - TEST_CLASS(msstaticstring) + TEST_CLASS(static_string) { public: @@ -43,17 +42,6 @@ namespace msstaticstring Assert::AreEqual(0, leaks); } - //TEST_METHOD(TestMalloc) - //{ - // bool bFreeMemory = true; // todo: this used to be a parameter - // int prev = static_cast(VLDGetLeaksCount()); - // LeakMemoryMalloc(repeats, bFreeMemory); - // int total = static_cast(VLDGetLeaksCount()); - // int leaks = total - prev; - // int correctLeaks = bFreeMemory ? 0 : repeats * 2; - // Assert::AreEqual(correctLeaks, leaks); - //} - TEST_METHOD_CLEANUP(TearDown) { // Check that callstack resolved without unresolved functions (required symbols for all dll's) diff --git a/tests/ms_static_string/ms_static_string.vcxproj b/tests/ms_static_string/ms_static_string.vcxproj index 06d5d471..dca31a0e 100644 --- a/tests/ms_static_string/ms_static_string.vcxproj +++ b/tests/ms_static_string/ms_static_string.vcxproj @@ -1,6 +1,14 @@ + + Debug(Release) + Win32 + + + Debug(Release) + x64 + Debug Win32 @@ -34,6 +42,13 @@ Unicode false + + DynamicLibrary + true + v143 + Unicode + false + DynamicLibrary false @@ -49,6 +64,13 @@ Unicode false + + DynamicLibrary + true + v143 + Unicode + false + DynamicLibrary false @@ -66,6 +88,10 @@ + + + + @@ -74,6 +100,10 @@ + + + + @@ -82,9 +112,15 @@ true + + true + true + + true + false @@ -100,6 +136,25 @@ _DEBUG;%(PreprocessorDefinitions) true pch.h + stdcpp20 + Sync + + + Windows + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + + + + NotUsing + Level3 + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + _DEBUG;%(PreprocessorDefinitions) + true + pch.h + stdcpp20 + Sync Windows @@ -115,6 +170,25 @@ WIN32;_DEBUG;%(PreprocessorDefinitions) true pch.h + stdcpp20 + Sync + + + Windows + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + + + + NotUsing + Level3 + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;%(PreprocessorDefinitions) + true + pch.h + stdcpp20 + Sync Windows @@ -132,6 +206,8 @@ WIN32;NDEBUG;%(PreprocessorDefinitions) true pch.h + stdcpp20 + Sync Windows @@ -151,6 +227,8 @@ NDEBUG;%(PreprocessorDefinitions) true pch.h + stdcpp20 + Sync Windows @@ -161,7 +239,11 @@ + + + + diff --git a/tests/ms_static_string/ms_static_string.vcxproj.filters b/tests/ms_static_string/ms_static_string.vcxproj.filters index 1e0180cc..6aa9e5d8 100644 --- a/tests/ms_static_string/ms_static_string.vcxproj.filters +++ b/tests/ms_static_string/ms_static_string.vcxproj.filters @@ -21,6 +21,18 @@ Source Files + + Source Files + + + Source Files + + + Source Files + + + Source Files + diff --git a/tests/ms_static_string/vld_main.cpp b/tests/ms_static_string/vld_main.cpp new file mode 100644 index 00000000..d219d445 --- /dev/null +++ b/tests/ms_static_string/vld_main.cpp @@ -0,0 +1,45 @@ +#include "CppUnitTest.h" +#include +#include +#include +#include +#include + +using namespace Microsoft::VisualStudio::CppUnitTestFramework; +namespace fs = std::filesystem; + +namespace msstaticstring +{ + TEST_CLASS(vld_main) + { + public: + TEST_METHOD(TestVldMain) + { + PROCESS_INFORMATION processInformation = { 0 }; + STARTUPINFO startupInfo = { 0 }; + startupInfo.cb = sizeof(startupInfo); + + auto exe = fs::current_path().append("vld_main.exe"); + + // Create the process + BOOL result = CreateProcess(exe.c_str(), NULL, + NULL, NULL, FALSE, + NORMAL_PRIORITY_CLASS | CREATE_NO_WINDOW, + NULL, NULL, &startupInfo, &processInformation); + Assert::AreNotEqual(0, result); + + // Successfully created the process. Wait for it to finish. + Assert::AreEqual(WAIT_OBJECT_0, WaitForSingleObject(processInformation.hProcess, INFINITE)); + + // Get the exit code. + DWORD exitCode = 0; + result = GetExitCodeProcess(processInformation.hProcess, &exitCode); + Assert::AreNotEqual(0, result); + + // Close the handles. + CloseHandle(processInformation.hProcess); + CloseHandle(processInformation.hThread); + Assert::AreEqual(2, (int)exitCode); + } + }; +} diff --git a/tests/threads/packages.config b/tests/threads/packages.config deleted file mode 100644 index fb949baf..00000000 --- a/tests/threads/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/threads/pch.cpp b/tests/threads/pch.cpp index 1d9f38c5..64b7eef6 100644 --- a/tests/threads/pch.cpp +++ b/tests/threads/pch.cpp @@ -1 +1,5 @@ +// pch.cpp: source file corresponding to the pre-compiled header + #include "pch.h" + +// When you are using pre-compiled headers, this source file is necessary for compilation to succeed. diff --git a/tests/threads/pch.h b/tests/threads/pch.h index e39c32b9..9d715b06 100644 --- a/tests/threads/pch.h +++ b/tests/threads/pch.h @@ -1,3 +1,12 @@ -#pragma once +// pch.h: This is a precompiled header file. +// Files listed below are compiled only once, improving build performance for future builds. +// This also affects IntelliSense performance, including code completion and many code browsing features. +// However, files listed here are ALL re-compiled if any one of them is updated between builds. +// Do not add files here that you will be updating frequently as this negates the performance advantage. -#include "gtest/gtest.h" +#ifndef PCH_H +#define PCH_H + +// add headers that you want to pre-compile here + +#endif //PCH_H diff --git a/tests/threads/test.cpp b/tests/threads/threads.cpp similarity index 88% rename from tests/threads/test.cpp rename to tests/threads/threads.cpp index dfa654ab..922d1663 100644 --- a/tests/threads/test.cpp +++ b/tests/threads/threads.cpp @@ -1,33 +1,5 @@ -//////////////////////////////////////////////////////////////////////////////// -// -// Visual Leak Detector - Test Suite -// Copyright (c) 2005-2014 VLD Team -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -// -// See COPYING.txt for the full terms of the GNU Lesser General Public License. -// -//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -// -// Test suite for Visual Leak Detector -// -//////////////////////////////////////////////////////////////////////////////// - -#include "pch.h" +#include "CppUnitTest.h" + #include #include #include @@ -35,6 +7,8 @@ #include #include +using namespace Microsoft::VisualStudio::CppUnitTestFramework; + enum action_e { a_calloc, a_comalloc, @@ -160,7 +134,7 @@ VOID allocateblock(action_e action, SIZE_T size) HMODULE crt; ULONG index; ULONG index2; - LPCSTR name; + LPCSTR name = ""; PVOID* pblock; HRESULT status; @@ -467,14 +441,24 @@ void RunTestSuite() delete[] threads; } -TEST(TestSuit, MultiThread) +namespace threads { - leaks_count = 0; - - VLDMarkAllLeaksAsReported(); - RunTestSuite(); - int leaks = static_cast(VLDGetLeaksCount()); - if (leaks_count != leaks) - VLDReportLeaks(); - ASSERT_EQ(leaks_count, leaks); -} \ No newline at end of file + TEST_CLASS(threads) + { + public: + + TEST_METHOD(TestThreads) + { + leaks_count = 0; + + VLDMarkAllLeaksAsReported(); + RunTestSuite(); + int leaks = static_cast(VLDGetLeaksCount()); + if (leaks_count != leaks) + VLDReportLeaks(); + Assert::AreEqual(static_cast(leaks_count), leaks); + } + }; +} + + diff --git a/tests/threads/threads.vcxproj b/tests/threads/threads.vcxproj index 58458094..f81b98fd 100644 --- a/tests/threads/threads.vcxproj +++ b/tests/threads/threads.vcxproj @@ -1,14 +1,6 @@ - - + + - - Debug(Release) - Win32 - - - Debug(Release) - x64 - Debug Win32 @@ -27,159 +19,146 @@ - {0aebd9a6-d24d-4aa8-9fa0-7298faaa5a43} + 17.0 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400} Win32Proj - 10.0.22621.0 - Application + threads + 10.0 + NativeUnitTestProject + + + + DynamicLibrary + true v143 Unicode + false + + + DynamicLibrary + false + v143 + true + Unicode + false + + + DynamicLibrary + true + v143 + Unicode + false + + + DynamicLibrary + false + v143 + true + Unicode + false - - - - - + - - + - - - - + - + + + + - + - - + + true + + + true + + + false + + + false + + - Use - pch.h - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL + NotUsing Level3 - - - true - Console - - - - - Use + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + _DEBUG;%(PreprocessorDefinitions) + true pch.h - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - Level3 - true - Console + Windows + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) - + - Use - pch.h - Disabled - X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL + NotUsing Level3 - - - true - Console - - - - - Use + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;%(PreprocessorDefinitions) + true pch.h - Disabled - X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - Level3 - true - Console + Windows + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) - Use - pch.h - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDLL + NotUsing Level3 - ProgramDatabase + true + true + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;%(PreprocessorDefinitions) + true + pch.h - true - Console - true + Windows true + true + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) - Use - pch.h - X64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDLL + NotUsing Level3 - ProgramDatabase + true + true + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + NDEBUG;%(PreprocessorDefinitions) + true + pch.h - true - Console - true + Windows true + true + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) - - - - - - Create - Create - Create - Create - Create - Create - - - - - - - - {0d30ffcb-45da-4d2b-8e3c-81bc145bf2de} - + - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - \ No newline at end of file diff --git a/tests/threads/threads.vcxproj.filters b/tests/threads/threads.vcxproj.filters new file mode 100644 index 00000000..e7695274 --- /dev/null +++ b/tests/threads/threads.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + \ No newline at end of file diff --git a/tests/vld_dll2/vld_dll2.vcxproj b/tests/vld_dll2/vld_dll2.vcxproj index 6f71e145..3edd8391 100644 --- a/tests/vld_dll2/vld_dll2.vcxproj +++ b/tests/vld_dll2/vld_dll2.vcxproj @@ -255,6 +255,11 @@ Create + + + {0d30ffcb-45da-4d2b-8e3c-81bc145bf2de} + + diff --git a/tests/vld_unload/vld_unload.cpp b/tests/vld_unload/vld_unload.cpp index 7b825255..ed5e0d34 100644 --- a/tests/vld_unload/vld_unload.cpp +++ b/tests/vld_unload/vld_unload.cpp @@ -139,6 +139,7 @@ namespace vldunload { Assert::AreEqual(NULL, (int)GetModuleHandle(sVld_dll)); HMODULE hModule1 = ::LoadLibrary(_T("vld_dll1.dll")); + Assert::AreNotEqual(NULL, (int)hModule1); int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak ExpectLeakCount(1, w); ::FreeLibrary(hModule1); // vld is unloaded here and reports the memory leak @@ -146,6 +147,7 @@ namespace vldunload ExpectLeakCount(-1, x); HMODULE hModule2 = ::LoadLibrary(_T("vld_dll2.dll")); + Assert::AreNotEqual(NULL, (int)hModule2); int y = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak ExpectLeakCount(1, y); ::FreeLibrary(hModule2); // vld is unloaded here and reports the memory leak diff --git a/vld.sln b/vld.sln index 38db94c0..92dd25e8 100644 --- a/vld.sln +++ b/vld.sln @@ -25,8 +25,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libformat", "lib\cppformat\ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libs", "Libs", "{CC26D463-0361-4E7E-86E2-BB02AC2ED4ED}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "threads", "tests\threads\threads.vcxproj", "{0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}" -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_main", "tests\vld_main\vld_main.vcxproj", "{6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_main_test", "tests\vld_main_test\vld_main_test.vcxproj", "{A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}" @@ -35,6 +33,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ms_static_string", "tests\m EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_unload", "tests\vld_unload\vld_unload.vcxproj", "{4133697F-1589-4567-9080-19774034DAF9}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "threads", "tests\threads\threads.vcxproj", "{E3A7ACBB-3A20-42F3-87F2-90DA653D7400}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug(Release)_StaticCrt|Win32 = Debug(Release)_StaticCrt|Win32 @@ -311,38 +311,6 @@ Global {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|Win32.Build.0 = Release|Win32 {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|x64.ActiveCfg = Release|x64 {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|x64.Build.0 = Release|x64 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug_VldRelease|x64.Build.0 = Release|x64 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug|Win32.ActiveCfg = Debug|Win32 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug|Win32.Build.0 = Debug|Win32 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug|x64.ActiveCfg = Debug|x64 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Debug|x64.Build.0 = Debug|x64 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Release_StaticCrt|x64.Build.0 = Release|x64 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Release|Win32.ActiveCfg = Release|Win32 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Release|Win32.Build.0 = Release|Win32 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Release|x64.ActiveCfg = Release|x64 - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43}.Release|x64.Build.0 = Release|x64 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 @@ -413,8 +381,8 @@ Global {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|Win32.ActiveCfg = Release|Win32 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|Win32.Build.0 = Release|Win32 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|x64.ActiveCfg = Release|x64 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|x64.Build.0 = Release|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 @@ -471,6 +439,38 @@ Global {4133697F-1589-4567-9080-19774034DAF9}.Release|Win32.Build.0 = Release|Win32 {4133697F-1589-4567-9080-19774034DAF9}.Release|x64.ActiveCfg = Release|x64 {4133697F-1589-4567-9080-19774034DAF9}.Release|x64.Build.0 = Release|x64 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|Win32.Build.0 = Release|Win32 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|x64.ActiveCfg = Release|x64 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|x64.Build.0 = Release|x64 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_StaticCrt|x64.Build.0 = Debug|x64 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_VldRelease|Win32.Build.0 = Release|Win32 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_VldRelease|x64.ActiveCfg = Release|x64 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_VldRelease|x64.Build.0 = Release|x64 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug|Win32.ActiveCfg = Debug|Win32 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug|Win32.Build.0 = Debug|Win32 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug|x64.ActiveCfg = Debug|x64 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug|x64.Build.0 = Debug|x64 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release_StaticCrt|Win32.Build.0 = Release|Win32 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release_StaticCrt|x64.ActiveCfg = Release|x64 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release_StaticCrt|x64.Build.0 = Release|x64 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release|Win32.ActiveCfg = Release|Win32 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release|Win32.Build.0 = Release|Win32 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release|x64.ActiveCfg = Release|x64 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -484,11 +484,11 @@ Global {158ABCCD-3B90-4AB7-8F88-BA4BF568953D} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17} = {CC26D463-0361-4E7E-86E2-BB02AC2ED4ED} - {0AEBD9A6-D24D-4AA8-9FA0-7298FAAA5A43} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {4133697F-1589-4567-9080-19774034DAF9} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {BBE80701-4516-4F15-8A85-6E07373C642B} From 0d9da7dbf97eb17dbb5ee38310e34bab2877e97d Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Thu, 5 Dec 2024 20:17:38 +0100 Subject: [PATCH 048/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index e1767b8d..df6872e2 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -24,22 +24,12 @@ jobs: working-directory: ${{env.GITHUB_WORKSPACE}} run: nuget restore ${{env.SOLUTION_FILE_PATH}} - - name: Build VLD Win32 - working-directory: ${{env.GITHUB_WORKSPACE}} - run: msbuild /m /p:Configuration="Release" /p:Platform=Win32 -target:vld ${{env.SOLUTION_FILE_PATH}} - - - name: Build Tests Win32 - working-directory: ${{env.GITHUB_WORKSPACE}} - run: msbuild /m /p:Configuration="Debug(Release)" /p:Platform=Win32 ${{env.SOLUTION_FILE_PATH}} - - - name: Build VLD Win64 - working-directory: ${{env.GITHUB_WORKSPACE}} - run: msbuild /m /p:Configuration="Release" /p:Platform=x64 -target:vld ${{env.SOLUTION_FILE_PATH}} - - name: Build VLD Win64 working-directory: ${{env.GITHUB_WORKSPACE}} run: msbuild /m /p:Configuration="Debug(Release)" /p:Platform=x64 ${{env.SOLUTION_FILE_PATH}} - - name: Run x64 Tests - working-directory: ${{env.GITHUB_WORKSPACE}} - run: .\bin\tests\x64\"Debug(Release)"\basics.exe + - name: Run tests + uses: microsoft-approved-actions/vstest@master + with: + testAssembly: ms_static_string*.dll + searchFolder: './bin/tests/x64/debug(release)/' From 37544e69ea0f4292ec3ba27a49ee22197dc172c0 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Thu, 5 Dec 2024 20:25:27 +0100 Subject: [PATCH 049/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index df6872e2..a9e446e2 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -29,7 +29,7 @@ jobs: run: msbuild /m /p:Configuration="Debug(Release)" /p:Platform=x64 ${{env.SOLUTION_FILE_PATH}} - name: Run tests - uses: microsoft-approved-actions/vstest@master + uses: microsoft/vstest-action@v1.0.0 with: testAssembly: ms_static_string*.dll searchFolder: './bin/tests/x64/debug(release)/' From 491ad27ffcb33addf4a3b881eac1ad78ce38b7f6 Mon Sep 17 00:00:00 2001 From: ava Date: Thu, 5 Dec 2024 21:03:44 +0100 Subject: [PATCH 050/153] removed project configs --- tests/vld_unload/vld_unload.cpp | 64 ++++++++ vld.sln | 270 -------------------------------- 2 files changed, 64 insertions(+), 270 deletions(-) diff --git a/tests/vld_unload/vld_unload.cpp b/tests/vld_unload/vld_unload.cpp index ed5e0d34..dbe44e1f 100644 --- a/tests/vld_unload/vld_unload.cpp +++ b/tests/vld_unload/vld_unload.cpp @@ -154,5 +154,69 @@ namespace vldunload int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks ExpectLeakCount(-1, z); } + + TEST_METHOD(TestUnloadDlls2) + { + Assert::AreEqual(NULL, (int)GetModuleHandle(sVld_dll)); + HMODULE hModule3 = ::LoadLibrary(_T("vld_dll1.dll")); + int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak + ExpectLeakCount(1, w); + HMODULE hModule4 = ::LoadLibrary(_T("vld_dll2.dll")); + int x = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks + ExpectLeakCount(2, x); + ::FreeLibrary(hModule4); // vld is *not* unloaded here + int y = VLDGetLeaksCount(); + ExpectLeakCount(2, y); // vld is still loaded and counts 2 memory leaks + ::FreeLibrary(hModule3); // vld is unloaded here and reports 2 memory leaks + int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks + ExpectLeakCount(-1, z); + } + + // todo: something goes wrong here thread related, hangs on freeing module 6 + //TEST_METHOD(TestUnloadDlls3) + //{ + // Assert::AreEqual(NULL, (int)GetModuleHandle(sVld_dll)); + // HMODULE hModule5 = ::LoadLibrary(_T("vld_dll1.dll")); + // int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak + // ExpectLeakCount(1, w); + // HMODULE hModule6 = ::LoadLibrary(_T("vld_dll2.dll")); + // int x = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks + // ExpectLeakCount(2, x); + // ::FreeLibrary(hModule5); // vld is *not* unloaded here + // int y = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks + // ExpectLeakCount(2, y); // vld is still loaded and counts 2 memory leaks + // ::FreeLibrary(hModule6); // vld is unloaded here and reports 2 memory leaks + // int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks + // ExpectLeakCount(-1, z); + //} + + TEST_METHOD(TestUnloadDlls4) + { + Assert::AreEqual(NULL, (int)GetModuleHandle(sVld_dll)); + typedef FARPROC(__stdcall* GetProcAddress_t) (HMODULE, LPCSTR); + + HMODULE kernel32 = GetModuleHandleW(L"KernelBase.dll"); + if (!kernel32) { + kernel32 = GetModuleHandleW(L"kernel32.dll"); + } + + // pGetProcAddress1 resolves to kernel32!GetProcAddress() + GetProcAddress_t pGetProcAddress1 = GetProcAddress; + + HMODULE hModule7 = ::LoadLibrary(_T("vld_dll1.dll")); + int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak + ExpectLeakCount(1, w); + // pGetProcAddress2 resolves to vld_xXX.dll!VisualLeakDetector::_GetProcAddress() + GetProcAddress_t pGetProcAddress2 = GetProcAddress; + + ::FreeLibrary(hModule7); // vld is unloaded here and reports the memory leak + int x = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks + ExpectLeakCount(-1, x); + //assert(pGetProcAddress1 == pGetProcAddress2); + //GetProcAddress_t pGetProcAddress3 = (GetProcAddress_t)pGetProcAddress1(kernel32, "GetProcAddress"); + + // Following line raises 0xC0000005: Access violation exception + //GetProcAddress_t pGetProcAddress4 = (GetProcAddress_t)pGetProcAddress2(kernel32, "GetProcAddress"); + } }; } diff --git a/vld.sln b/vld.sln index 92dd25e8..73600188 100644 --- a/vld.sln +++ b/vld.sln @@ -37,436 +37,166 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "threads", "tests\threads\th EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug(Release)_StaticCrt|Win32 = Debug(Release)_StaticCrt|Win32 - Debug(Release)_StaticCrt|x64 = Debug(Release)_StaticCrt|x64 Debug(Release)|Win32 = Debug(Release)|Win32 Debug(Release)|x64 = Debug(Release)|x64 - Debug_StaticCrt|Win32 = Debug_StaticCrt|Win32 - Debug_StaticCrt|x64 = Debug_StaticCrt|x64 - Debug_VldRelease_StaticCrt|Win32 = Debug_VldRelease_StaticCrt|Win32 - Debug_VldRelease_StaticCrt|x64 = Debug_VldRelease_StaticCrt|x64 - Debug_VldRelease|Win32 = Debug_VldRelease|Win32 - Debug_VldRelease|x64 = Debug_VldRelease|x64 Debug|Win32 = Debug|Win32 Debug|x64 = Debug|x64 - Release_StaticCrt|Win32 = Release_StaticCrt|Win32 - Release_StaticCrt|x64 = Release_StaticCrt|x64 Release|Win32 = Release|Win32 Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)|Win32.ActiveCfg = Release|Win32 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)|Win32.Build.0 = Release|Win32 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)|x64.ActiveCfg = Release|x64 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)|x64.Build.0 = Release|x64 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug_VldRelease|x64.Build.0 = Release|x64 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug|Win32.ActiveCfg = Debug|Win32 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug|Win32.Build.0 = Debug|Win32 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug|x64.ActiveCfg = Debug|x64 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug|x64.Build.0 = Debug|x64 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release_StaticCrt|x64.Build.0 = Release|x64 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|Win32.ActiveCfg = Release|Win32 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|Win32.Build.0 = Release|Win32 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|x64.ActiveCfg = Release|x64 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|x64.Build.0 = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease|x64.Build.0 = Release|x64 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug|Win32.ActiveCfg = Debug|Win32 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug|Win32.Build.0 = Debug|Win32 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug|x64.ActiveCfg = Debug|x64 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug|x64.Build.0 = Debug|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release_StaticCrt|x64.Build.0 = Release|x64 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|Win32.ActiveCfg = Release|Win32 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|Win32.Build.0 = Release|Win32 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|x64.ActiveCfg = Release|x64 {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|x64.Build.0 = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease|x64.Build.0 = Release|x64 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug|Win32.ActiveCfg = Debug|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug|Win32.Build.0 = Debug|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug|x64.ActiveCfg = Debug|x64 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug|x64.Build.0 = Debug|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release_StaticCrt|x64.Build.0 = Release|x64 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|Win32.ActiveCfg = Release|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|Win32.Build.0 = Release|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|x64.ActiveCfg = Release|x64 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|x64.Build.0 = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug_VldRelease|x64.Build.0 = Release|x64 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|Win32.ActiveCfg = Debug|Win32 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|Win32.Build.0 = Debug|Win32 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|x64.ActiveCfg = Debug|x64 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|x64.Build.0 = Debug|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release_StaticCrt|x64.Build.0 = Release|x64 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|Win32.ActiveCfg = Release|Win32 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|Win32.Build.0 = Release|Win32 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|x64.ActiveCfg = Release|x64 {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|x64.Build.0 = Release|x64 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug_VldRelease|x64.Build.0 = Release|x64 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug|Win32.ActiveCfg = Debug|Win32 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug|Win32.Build.0 = Debug|Win32 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug|x64.ActiveCfg = Debug|x64 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug|x64.Build.0 = Debug|x64 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release_StaticCrt|x64.Build.0 = Release|x64 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release|Win32.ActiveCfg = Release|Win32 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release|Win32.Build.0 = Release|Win32 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release|x64.ActiveCfg = Release|x64 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release|x64.Build.0 = Release|x64 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug_VldRelease|x64.Build.0 = Release|x64 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug|Win32.ActiveCfg = Debug|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug|Win32.Build.0 = Debug|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug|x64.ActiveCfg = Debug|x64 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug|x64.Build.0 = Debug|x64 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Release_StaticCrt|x64.Build.0 = Release|x64 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Release|Win32.ActiveCfg = Release|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Release|Win32.Build.0 = Release|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Release|x64.ActiveCfg = Release|x64 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Release|x64.Build.0 = Release|x64 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug_VldRelease|x64.Build.0 = Release|x64 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug|Win32.ActiveCfg = Debug|Win32 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug|Win32.Build.0 = Debug|Win32 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug|x64.ActiveCfg = Debug|x64 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug|x64.Build.0 = Debug|x64 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release_StaticCrt|x64.Build.0 = Release|x64 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release|Win32.ActiveCfg = Release|Win32 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release|Win32.Build.0 = Release|Win32 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release|x64.ActiveCfg = Release|x64 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release|x64.Build.0 = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)|Win32.ActiveCfg = Release|Win32 {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)|Win32.Build.0 = Release|Win32 {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)|x64.ActiveCfg = Release|x64 {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)|x64.Build.0 = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease|x64.Build.0 = Release|x64 {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug|Win32.ActiveCfg = Debug|Win32 {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug|Win32.Build.0 = Debug|Win32 {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug|x64.ActiveCfg = Debug|x64 {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug|x64.Build.0 = Debug|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release_StaticCrt|x64.Build.0 = Release|x64 {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|Win32.ActiveCfg = Release|Win32 {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|Win32.Build.0 = Release|Win32 {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|x64.ActiveCfg = Release|x64 {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|x64.Build.0 = Release|x64 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug_VldRelease|x64.Build.0 = Release|x64 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug|Win32.ActiveCfg = Debug|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug|Win32.Build.0 = Debug|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug|x64.ActiveCfg = Debug|x64 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug|x64.Build.0 = Debug|x64 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release_StaticCrt|x64.Build.0 = Release|x64 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release|Win32.ActiveCfg = Release|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release|Win32.Build.0 = Release|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release|x64.ActiveCfg = Release|x64 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release|x64.Build.0 = Release|x64 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug_VldRelease|x64.Build.0 = Release|x64 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug|Win32.ActiveCfg = Debug|Win32 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug|Win32.Build.0 = Debug|Win32 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug|x64.ActiveCfg = Debug|x64 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug|x64.Build.0 = Debug|x64 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release_StaticCrt|x64.Build.0 = Release|x64 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release|Win32.ActiveCfg = Release|Win32 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release|Win32.Build.0 = Release|Win32 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release|x64.ActiveCfg = Release|x64 {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release|x64.Build.0 = Release|x64 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|Win32.ActiveCfg = Release|Win32 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|Win32.Build.0 = Release|Win32 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug_VldRelease|x64.Build.0 = Release|x64 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug|Win32.ActiveCfg = Debug|Win32 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug|Win32.Build.0 = Debug|Win32 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug|x64.ActiveCfg = Debug|x64 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug|x64.Build.0 = Debug|x64 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release_StaticCrt|x64.Build.0 = Release|x64 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release|Win32.ActiveCfg = Release|Win32 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release|Win32.Build.0 = Release|Win32 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release|x64.ActiveCfg = Release|x64 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release|x64.Build.0 = Release|x64 - {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|Win32.ActiveCfg = Release|Win32 {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|Win32.Build.0 = Release|Win32 {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|x64.ActiveCfg = Release|x64 {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|x64.Build.0 = Release|x64 - {4133697F-1589-4567-9080-19774034DAF9}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {4133697F-1589-4567-9080-19774034DAF9}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {4133697F-1589-4567-9080-19774034DAF9}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {4133697F-1589-4567-9080-19774034DAF9}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {4133697F-1589-4567-9080-19774034DAF9}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {4133697F-1589-4567-9080-19774034DAF9}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {4133697F-1589-4567-9080-19774034DAF9}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {4133697F-1589-4567-9080-19774034DAF9}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {4133697F-1589-4567-9080-19774034DAF9}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {4133697F-1589-4567-9080-19774034DAF9}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {4133697F-1589-4567-9080-19774034DAF9}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {4133697F-1589-4567-9080-19774034DAF9}.Debug_VldRelease|x64.Build.0 = Release|x64 {4133697F-1589-4567-9080-19774034DAF9}.Debug|Win32.ActiveCfg = Debug|Win32 {4133697F-1589-4567-9080-19774034DAF9}.Debug|Win32.Build.0 = Debug|Win32 {4133697F-1589-4567-9080-19774034DAF9}.Debug|x64.ActiveCfg = Debug|x64 {4133697F-1589-4567-9080-19774034DAF9}.Debug|x64.Build.0 = Debug|x64 - {4133697F-1589-4567-9080-19774034DAF9}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {4133697F-1589-4567-9080-19774034DAF9}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {4133697F-1589-4567-9080-19774034DAF9}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {4133697F-1589-4567-9080-19774034DAF9}.Release_StaticCrt|x64.Build.0 = Release|x64 {4133697F-1589-4567-9080-19774034DAF9}.Release|Win32.ActiveCfg = Release|Win32 {4133697F-1589-4567-9080-19774034DAF9}.Release|Win32.Build.0 = Release|Win32 {4133697F-1589-4567-9080-19774034DAF9}.Release|x64.ActiveCfg = Release|x64 {4133697F-1589-4567-9080-19774034DAF9}.Release|x64.Build.0 = Release|x64 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|Win32.ActiveCfg = Release|Win32 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|Win32.Build.0 = Release|Win32 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|x64.ActiveCfg = Release|x64 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|x64.Build.0 = Release|x64 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug_VldRelease|x64.Build.0 = Release|x64 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug|Win32.ActiveCfg = Debug|Win32 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug|Win32.Build.0 = Debug|Win32 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug|x64.ActiveCfg = Debug|x64 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug|x64.Build.0 = Debug|x64 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release_StaticCrt|x64.Build.0 = Release|x64 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release|Win32.ActiveCfg = Release|Win32 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release|Win32.Build.0 = Release|Win32 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release|x64.ActiveCfg = Release|x64 From 17351257db82d7b75437a533ca3f314c52e5345d Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Fri, 6 Dec 2024 09:49:49 +0100 Subject: [PATCH 051/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index a9e446e2..43d035a9 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -25,6 +25,10 @@ jobs: run: nuget restore ${{env.SOLUTION_FILE_PATH}} - name: Build VLD Win64 + working-directory: ${{env.GITHUB_WORKSPACE}} + run: msbuild /m /p:Configuration="Release" /p:Platform=x64 -target:vld ${{env.SOLUTION_FILE_PATH}} + + - name: Build VLD Win64 Tests working-directory: ${{env.GITHUB_WORKSPACE}} run: msbuild /m /p:Configuration="Debug(Release)" /p:Platform=x64 ${{env.SOLUTION_FILE_PATH}} From e5d7301ab58b032d3d8ebec8f0179b78df59b87b Mon Sep 17 00:00:00 2001 From: ava Date: Fri, 6 Dec 2024 10:33:37 +0100 Subject: [PATCH 052/153] Build fix - threads did not have the test props yet --- tests/threads/threads.vcxproj | 70 +++++++++++++++++++++++++++++++++++ vld.sln | 4 +- 2 files changed, 72 insertions(+), 2 deletions(-) diff --git a/tests/threads/threads.vcxproj b/tests/threads/threads.vcxproj index f81b98fd..792c1c29 100644 --- a/tests/threads/threads.vcxproj +++ b/tests/threads/threads.vcxproj @@ -1,6 +1,14 @@ + + Debug(Release) + Win32 + + + Debug(Release) + x64 + Debug Win32 @@ -34,6 +42,13 @@ Unicode false + + DynamicLibrary + true + v143 + Unicode + false + DynamicLibrary false @@ -49,6 +64,13 @@ Unicode false + + DynamicLibrary + true + v143 + Unicode + false + DynamicLibrary false @@ -64,23 +86,41 @@ + + + + + + + + + + + + true + + true + true + + true + false @@ -102,6 +142,21 @@ $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + + NotUsing + Level3 + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + _DEBUG;%(PreprocessorDefinitions) + true + pch.h + + + Windows + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + NotUsing @@ -117,6 +172,21 @@ $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + + NotUsing + Level3 + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;%(PreprocessorDefinitions) + true + pch.h + + + Windows + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + NotUsing diff --git a/vld.sln b/vld.sln index 73600188..c770b5bc 100644 --- a/vld.sln +++ b/vld.sln @@ -189,8 +189,8 @@ Global {4133697F-1589-4567-9080-19774034DAF9}.Release|Win32.Build.0 = Release|Win32 {4133697F-1589-4567-9080-19774034DAF9}.Release|x64.ActiveCfg = Release|x64 {4133697F-1589-4567-9080-19774034DAF9}.Release|x64.Build.0 = Release|x64 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|Win32.Build.0 = Release|Win32 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|x64.ActiveCfg = Release|x64 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|x64.Build.0 = Release|x64 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug|Win32.ActiveCfg = Debug|Win32 From c936d53b23052b864d9e26cd7619a0700d7bdda4 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Fri, 6 Dec 2024 10:49:12 +0100 Subject: [PATCH 053/153] Different action to run the tests --- .github/workflows/dev_test.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index 43d035a9..9f8bf7b6 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -24,6 +24,9 @@ jobs: working-directory: ${{env.GITHUB_WORKSPACE}} run: nuget restore ${{env.SOLUTION_FILE_PATH}} + - name: Setup VSTest.exe + uses: Malcolmnixon/Setup-VSTest@v4 + - name: Build VLD Win64 working-directory: ${{env.GITHUB_WORKSPACE}} run: msbuild /m /p:Configuration="Release" /p:Platform=x64 -target:vld ${{env.SOLUTION_FILE_PATH}} @@ -32,8 +35,5 @@ jobs: working-directory: ${{env.GITHUB_WORKSPACE}} run: msbuild /m /p:Configuration="Debug(Release)" /p:Platform=x64 ${{env.SOLUTION_FILE_PATH}} - - name: Run tests - uses: microsoft/vstest-action@v1.0.0 - with: - testAssembly: ms_static_string*.dll - searchFolder: './bin/tests/x64/debug(release)/' + - name: Test + run: vstest.console '.\bin\tests\x64\debug\ms_static_string.dll' /InIsolation From 60034fc9728d54ddfbd4b36ffb8fa2624c6d5495 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Fri, 6 Dec 2024 10:52:36 +0100 Subject: [PATCH 054/153] Test to see if vstest isn't available by default --- .github/workflows/dev_test.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index 9f8bf7b6..4efd7b4b 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -24,8 +24,8 @@ jobs: working-directory: ${{env.GITHUB_WORKSPACE}} run: nuget restore ${{env.SOLUTION_FILE_PATH}} - - name: Setup VSTest.exe - uses: Malcolmnixon/Setup-VSTest@v4 + #- name: Setup VSTest.exe + # uses: Malcolmnixon/Setup-VSTest@v4 - name: Build VLD Win64 working-directory: ${{env.GITHUB_WORKSPACE}} @@ -36,4 +36,4 @@ jobs: run: msbuild /m /p:Configuration="Debug(Release)" /p:Platform=x64 ${{env.SOLUTION_FILE_PATH}} - name: Test - run: vstest.console '.\bin\tests\x64\debug\ms_static_string.dll' /InIsolation + run: vstest.console '.\bin\tests\x64\debug(release)\ms_static_string.dll' /InIsolation From d62f8a051207660d21337d869f9d06dcb3010624 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Fri, 6 Dec 2024 10:55:09 +0100 Subject: [PATCH 055/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index 4efd7b4b..56a547fe 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -24,8 +24,8 @@ jobs: working-directory: ${{env.GITHUB_WORKSPACE}} run: nuget restore ${{env.SOLUTION_FILE_PATH}} - #- name: Setup VSTest.exe - # uses: Malcolmnixon/Setup-VSTest@v4 + - name: Setup VSTest.exe + uses: Malcolmnixon/Setup-VSTest@v4 - name: Build VLD Win64 working-directory: ${{env.GITHUB_WORKSPACE}} From b95e94c0d860c4cc1cb0e335d13249c9c466531f Mon Sep 17 00:00:00 2001 From: ava Date: Fri, 6 Dec 2024 11:06:52 +0100 Subject: [PATCH 056/153] Test fix --- tests/ms_static_string/Allocs.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/ms_static_string/Allocs.cpp b/tests/ms_static_string/Allocs.cpp index 16a2ed2e..ab7c4921 100644 --- a/tests/ms_static_string/Allocs.cpp +++ b/tests/ms_static_string/Allocs.cpp @@ -184,7 +184,7 @@ __declspec(noinline) void allocMalloc(bool bFree) #endif #endif "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocmalloc\\(\\).*\n" - "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocator<0>::alloc\\(\\)";// \\ + 0x\\S + bytes"; + "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocator<0>::alloc\\(\\) \\+ 0x\\S+ bytes"; AssertCompareCallStacks(callstack, expectedCallstack); } @@ -209,7 +209,7 @@ __declspec(noinline) void allocMalloc(bool bFree) #endif #endif "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocmalloc\\(\\).*\n" - "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocator<0>::alloc\\(\\)";// \\ + 0x\\S + bytes"; + "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocator<0>::alloc\\(\\) \\+ 0x\\S+ bytes"; AssertCompareCallStacks( callstack, expectedCallstack); } if (bFree) From e072e38137a96ff3060880d4052fc52440c73d67 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Fri, 6 Dec 2024 11:14:30 +0100 Subject: [PATCH 057/153] Updated msbuild action + added test --- .github/workflows/dev_test.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index 56a547fe..da5dbb56 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -18,8 +18,8 @@ jobs: - uses: actions/checkout@v4 - name: Add MSBuild to PATH - uses: microsoft/setup-msbuild@v1.0.2 - + uses: microsoft/setup-msbuild@v2 + - name: Restore NuGet packages working-directory: ${{env.GITHUB_WORKSPACE}} run: nuget restore ${{env.SOLUTION_FILE_PATH}} @@ -36,4 +36,7 @@ jobs: run: msbuild /m /p:Configuration="Debug(Release)" /p:Platform=x64 ${{env.SOLUTION_FILE_PATH}} - name: Test - run: vstest.console '.\bin\tests\x64\debug(release)\ms_static_string.dll' /InIsolation + run: | + vstest.console '.\bin\tests\x64\debug(release)\ms_static_string.dll' /InIsolation + vstest.console '.\bin\tests\x64\debug(release)\threads.dll' /InIsolation + From d7ce574b6921650ba44f516170911194819cef97 Mon Sep 17 00:00:00 2001 From: ava Date: Fri, 6 Dec 2024 11:20:31 +0100 Subject: [PATCH 058/153] Test fix - had an incorrect project config --- vld.sln | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vld.sln b/vld.sln index c770b5bc..9b77cec4 100644 --- a/vld.sln +++ b/vld.sln @@ -191,8 +191,8 @@ Global {4133697F-1589-4567-9080-19774034DAF9}.Release|x64.Build.0 = Release|x64 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|x64.ActiveCfg = Release|x64 - {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|x64.Build.0 = Release|x64 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug|Win32.ActiveCfg = Debug|Win32 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug|Win32.Build.0 = Debug|Win32 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug|x64.ActiveCfg = Debug|x64 From e936e2a55f901e3f6de03c65cd01aa13645cd338 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Fri, 6 Dec 2024 12:09:31 +0100 Subject: [PATCH 059/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index da5dbb56..9f605824 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -39,4 +39,5 @@ jobs: run: | vstest.console '.\bin\tests\x64\debug(release)\ms_static_string.dll' /InIsolation vstest.console '.\bin\tests\x64\debug(release)\threads.dll' /InIsolation + vstest.console '.\bin\tests\x64\debug(release)\vld_unload.dll' /InIsolation From 4d0bd44747723ea315f87e46298db11f61721b2d Mon Sep 17 00:00:00 2001 From: grrava Date: Fri, 6 Dec 2024 12:24:32 +0100 Subject: [PATCH 060/153] Test fix + start of new ignore_functions test --- tests/ms_static_string/ignore_functions.cpp | 105 ++++++++++++++++++ .../ms_static_string/ms_static_string.vcxproj | 1 + .../ms_static_string.vcxproj.filters | 3 + tests/vld_unload/vld_unload.vcxproj | 66 +++++++++++ vld.sln | 49 +------- 5 files changed, 177 insertions(+), 47 deletions(-) create mode 100644 tests/ms_static_string/ignore_functions.cpp diff --git a/tests/ms_static_string/ignore_functions.cpp b/tests/ms_static_string/ignore_functions.cpp new file mode 100644 index 00000000..3a60908b --- /dev/null +++ b/tests/ms_static_string/ignore_functions.cpp @@ -0,0 +1,105 @@ +#include +#include "CppUnitTest.h" +#include + +using namespace Microsoft::VisualStudio::CppUnitTestFramework; + +std::string GetOSVersion() +{ + std::string osVersion = "Windows"; + return osVersion; +} + +std::string SomeOtherString() +{ + std::string osVersion = "Windows"; + return osVersion; +} + +std::string abcdefg() +{ + std::string osVersion = "Windows"; + return osVersion; +} + +std::string testOtherString() +{ + std::string osVersion = "Windows"; + return osVersion; +} + +std::string NotInTheList() +{ + std::string osVersion = "NotListed"; + return osVersion; +} + + +namespace msstaticstring +{ + TEST_CLASS(ignore_functions) + { + public: + + TEST_METHOD_INITIALIZE(Setup) + { + VLDMarkAllLeaksAsReported(); + } + + //TEST_METHOD(TestIgnoreFunctionsSuccess) + //{ + // int leaks = static_cast(VLDGetLeaksCount()); + // Assert::AreEqual(0, leaks); + + // // All of these strings should be ignored. + // static std::string const osVer = GetOSVersion(); + // static std::string const someOtherString = SomeOtherString(); + // static std::string const str3 = abcdefg(); + // static std::string const str4 = testOtherString(); + + // leaks = static_cast(VLDGetLeaksCount()); + // Assert::AreEqual(0, leaks); + //} + + //TEST_METHOD(TestIgnoreFunctionsReportsNonListedLeaks) + //{ + // int leaks = static_cast(VLDGetLeaksCount()); + // Assert::AreEqual(0, leaks); + + // // All of these strings should be ignored. + // static std::string const osVer = GetOSVersion(); + // static std::string const someOtherString = SomeOtherString(); + // static std::string const str3 = abcdefg(); + + // //This should be detected as leak + // static std::string const str4 = NotInTheList(); + + // leaks = static_cast(VLDGetLeaksCount()); + // Assert::AreEqual(1, leaks); + //} + + //TEST_METHOD(TestIgnoreFunctionsReportsStaticStringLeaks) + //{ + // int leaks = static_cast(VLDGetLeaksCount()); + // Assert::AreEqual(0, leaks); + + // // All of these strings should be ignored. + // static std::string const someOtherString = SomeOtherString(); + // static std::string const str3 = abcdefg(); + + // //This should be detected as leak + // static std::string const osVer = "LeakString"; + // static std::string const str4 = NotInTheList(); + + // leaks = static_cast(VLDGetLeaksCount()); + // Assert::AreEqual(2, leaks); + //} + + + TEST_METHOD_CLEANUP(TearDown) + { + // Check that callstack resolved without unresolved functions (required symbols for all dll's) + Assert::AreEqual(0, VLDResolveCallstacks()); + } + }; +} diff --git a/tests/ms_static_string/ms_static_string.vcxproj b/tests/ms_static_string/ms_static_string.vcxproj index dca31a0e..7652e236 100644 --- a/tests/ms_static_string/ms_static_string.vcxproj +++ b/tests/ms_static_string/ms_static_string.vcxproj @@ -242,6 +242,7 @@ + diff --git a/tests/ms_static_string/ms_static_string.vcxproj.filters b/tests/ms_static_string/ms_static_string.vcxproj.filters index 6aa9e5d8..e5f9ba8f 100644 --- a/tests/ms_static_string/ms_static_string.vcxproj.filters +++ b/tests/ms_static_string/ms_static_string.vcxproj.filters @@ -33,6 +33,9 @@ Source Files + + Source Files + diff --git a/tests/vld_unload/vld_unload.vcxproj b/tests/vld_unload/vld_unload.vcxproj index 676478b7..9e508d1e 100644 --- a/tests/vld_unload/vld_unload.vcxproj +++ b/tests/vld_unload/vld_unload.vcxproj @@ -1,6 +1,14 @@ + + Debug(Release) + Win32 + + + Debug(Release) + x64 + Debug Win32 @@ -34,6 +42,13 @@ Unicode false + + DynamicLibrary + true + v143 + Unicode + false + DynamicLibrary false @@ -49,6 +64,13 @@ Unicode false + + DynamicLibrary + true + v143 + Unicode + false + DynamicLibrary false @@ -66,6 +88,10 @@ + + + + @@ -74,6 +100,10 @@ + + + + @@ -82,9 +112,15 @@ true + + true + true + + true + false @@ -106,6 +142,21 @@ $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + + NotUsing + Level3 + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + _DEBUG;%(PreprocessorDefinitions) + true + pch.h + + + Windows + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + NotUsing @@ -121,6 +172,21 @@ $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + + NotUsing + Level3 + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;%(PreprocessorDefinitions) + true + pch.h + + + Windows + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + NotUsing diff --git a/vld.sln b/vld.sln index 9b77cec4..09c2431b 100644 --- a/vld.sln +++ b/vld.sln @@ -9,12 +9,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{9F9CFA3A EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TestHelpers", "TestHelpers", "{281D5ACB-9ED2-496B-B19E-A75F4D4DA111}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "static_string", "tests\static_string\static_string.vcxproj", "{8BFA174B-421B-4268-9111-D6201F3FA2D2}" -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "corruption", "tests\corruption\corruption.vcxproj", "{528127C3-6892-4D74-868C-B2DAFF72F1E6}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "basics", "tests\basics\basics.vcxproj", "{00392D97-7FE1-4D2A-81F0-FE76BD957E02}" -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ignore_functions", "tests\ignore_functions\ignore_functions.vcxproj", "{9261FDA3-D73D-4B05-A6F4-A28E96765B7D}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_dll1", "tests\vld_dll1\vld_dll1.vcxproj", "{158ABCCD-3B90-4AB7-8F88-BA4BF568953D}" @@ -27,8 +23,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libs", "Libs", "{CC26D463-0 EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_main", "tests\vld_main\vld_main.vcxproj", "{6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_main_test", "tests\vld_main_test\vld_main_test.vcxproj", "{A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}" -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ms_static_string", "tests\ms_static_string\ms_static_string.vcxproj", "{C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_unload", "tests\vld_unload\vld_unload.vcxproj", "{4133697F-1589-4567-9080-19774034DAF9}" @@ -57,18 +51,6 @@ Global {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|Win32.Build.0 = Release|Win32 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|x64.ActiveCfg = Release|x64 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|x64.Build.0 = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug|Win32.ActiveCfg = Debug|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug|Win32.Build.0 = Debug|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug|x64.ActiveCfg = Debug|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug|x64.Build.0 = Debug|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|Win32.ActiveCfg = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|Win32.Build.0 = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|x64.ActiveCfg = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|x64.Build.0 = Release|x64 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 @@ -81,18 +63,6 @@ Global {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|Win32.Build.0 = Release|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|x64.ActiveCfg = Release|x64 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|x64.Build.0 = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|Win32.ActiveCfg = Debug|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|Win32.Build.0 = Debug|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|x64.ActiveCfg = Debug|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Debug|x64.Build.0 = Debug|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|Win32.ActiveCfg = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|Win32.Build.0 = Release|Win32 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|x64.ActiveCfg = Release|x64 - {00392D97-7FE1-4D2A-81F0-FE76BD957E02}.Release|x64.Build.0 = Release|x64 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 @@ -153,18 +123,6 @@ Global {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release|Win32.Build.0 = Release|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release|x64.ActiveCfg = Release|x64 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release|x64.Build.0 = Release|x64 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug|Win32.ActiveCfg = Debug|Win32 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug|Win32.Build.0 = Debug|Win32 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug|x64.ActiveCfg = Debug|x64 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Debug|x64.Build.0 = Debug|x64 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release|Win32.ActiveCfg = Release|Win32 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release|Win32.Build.0 = Release|Win32 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release|x64.ActiveCfg = Release|x64 - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21}.Release|x64.Build.0 = Release|x64 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|Win32.ActiveCfg = Release|Win32 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|Win32.Build.0 = Release|Win32 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 @@ -179,8 +137,8 @@ Global {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release|x64.Build.0 = Release|x64 {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|Win32.ActiveCfg = Release|Win32 {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|Win32.Build.0 = Release|Win32 - {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|x64.ActiveCfg = Release|x64 - {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|x64.Build.0 = Release|x64 + {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 + {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 {4133697F-1589-4567-9080-19774034DAF9}.Debug|Win32.ActiveCfg = Debug|Win32 {4133697F-1589-4567-9080-19774034DAF9}.Debug|Win32.Build.0 = Debug|Win32 {4133697F-1589-4567-9080-19774034DAF9}.Debug|x64.ActiveCfg = Debug|x64 @@ -207,15 +165,12 @@ Global EndGlobalSection GlobalSection(NestedProjects) = preSolution {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {8BFA174B-421B-4268-9111-D6201F3FA2D2} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {528127C3-6892-4D74-868C-B2DAFF72F1E6} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {00392D97-7FE1-4D2A-81F0-FE76BD957E02} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {9261FDA3-D73D-4B05-A6F4-A28E96765B7D} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {158ABCCD-3B90-4AB7-8F88-BA4BF568953D} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17} = {CC26D463-0361-4E7E-86E2-BB02AC2ED4ED} {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} - {A14388AC-1F3F-4FC7-B9A7-9955A0D64B21} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {4133697F-1589-4567-9080-19774034DAF9} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {E3A7ACBB-3A20-42F3-87F2-90DA653D7400} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} From bb7673b9e9a988fcbe4b917f91e74b11897d1722 Mon Sep 17 00:00:00 2001 From: grrava Date: Fri, 6 Dec 2024 13:09:32 +0100 Subject: [PATCH 061/153] Added ignore_functions test --- tests/copydlls.bat | 3 +- tests/ms_static_string/ignore_functions.cpp | 96 +++++----- tests/vld.ini | 184 ++++++++++++++++++++ 3 files changed, 233 insertions(+), 50 deletions(-) create mode 100644 tests/vld.ini diff --git a/tests/copydlls.bat b/tests/copydlls.bat index 7c42e06f..0f6bd289 100644 --- a/tests/copydlls.bat +++ b/tests/copydlls.bat @@ -1,6 +1,5 @@ REM Copying over Visual Leak Detector Dependencies -xcopy "%~dp0..\vld.ini" "%~3" /y /d -echo "%~dp0..\bin\%1\vld_%2.dll" +xcopy "%~dp0vld.ini" "%~3" /y xcopy "%~dp0..\bin\%1\vld_%2.dll" "%~3" /y /d xcopy "%~dp0..\bin\%1\vld_%2.pdb" "%~3" /y /d xcopy "%~dp0..\setup\dbghelp\%2\dbghelp.dll" "%~3" /y /d diff --git a/tests/ms_static_string/ignore_functions.cpp b/tests/ms_static_string/ignore_functions.cpp index 3a60908b..9f6ced93 100644 --- a/tests/ms_static_string/ignore_functions.cpp +++ b/tests/ms_static_string/ignore_functions.cpp @@ -46,54 +46,54 @@ namespace msstaticstring VLDMarkAllLeaksAsReported(); } - //TEST_METHOD(TestIgnoreFunctionsSuccess) - //{ - // int leaks = static_cast(VLDGetLeaksCount()); - // Assert::AreEqual(0, leaks); - - // // All of these strings should be ignored. - // static std::string const osVer = GetOSVersion(); - // static std::string const someOtherString = SomeOtherString(); - // static std::string const str3 = abcdefg(); - // static std::string const str4 = testOtherString(); - - // leaks = static_cast(VLDGetLeaksCount()); - // Assert::AreEqual(0, leaks); - //} - - //TEST_METHOD(TestIgnoreFunctionsReportsNonListedLeaks) - //{ - // int leaks = static_cast(VLDGetLeaksCount()); - // Assert::AreEqual(0, leaks); - - // // All of these strings should be ignored. - // static std::string const osVer = GetOSVersion(); - // static std::string const someOtherString = SomeOtherString(); - // static std::string const str3 = abcdefg(); - - // //This should be detected as leak - // static std::string const str4 = NotInTheList(); - - // leaks = static_cast(VLDGetLeaksCount()); - // Assert::AreEqual(1, leaks); - //} - - //TEST_METHOD(TestIgnoreFunctionsReportsStaticStringLeaks) - //{ - // int leaks = static_cast(VLDGetLeaksCount()); - // Assert::AreEqual(0, leaks); - - // // All of these strings should be ignored. - // static std::string const someOtherString = SomeOtherString(); - // static std::string const str3 = abcdefg(); - - // //This should be detected as leak - // static std::string const osVer = "LeakString"; - // static std::string const str4 = NotInTheList(); - - // leaks = static_cast(VLDGetLeaksCount()); - // Assert::AreEqual(2, leaks); - //} + TEST_METHOD(TestIgnoreFunctionsSuccess) + { + int leaks = static_cast(VLDGetLeaksCount()); + Assert::AreEqual(0, leaks); + + // All of these strings should be ignored. + static std::string const osVer = GetOSVersion(); + static std::string const someOtherString = SomeOtherString(); + static std::string const str3 = abcdefg(); + static std::string const str4 = testOtherString(); + + leaks = static_cast(VLDGetLeaksCount()); + Assert::AreEqual(0, leaks); + } + + TEST_METHOD(TestIgnoreFunctionsReportsNonListedLeaks) + { + int leaks = static_cast(VLDGetLeaksCount()); + Assert::AreEqual(0, leaks); + + // All of these strings should be ignored. + static std::string const osVer = GetOSVersion(); + static std::string const someOtherString = SomeOtherString(); + static std::string const str3 = abcdefg(); + + //This should be detected as leak + static std::string const str4 = NotInTheList(); + + leaks = static_cast(VLDGetLeaksCount()); + Assert::AreEqual(1, leaks); + } + + TEST_METHOD(TestIgnoreFunctionsReportsStaticStringLeaks) + { + int leaks = static_cast(VLDGetLeaksCount()); + Assert::AreEqual(0, leaks); + + // All of these strings should be ignored. + static std::string const someOtherString = SomeOtherString(); + static std::string const str3 = abcdefg(); + + //This should be detected as leak + static std::string const osVer = "LeakString"; + static std::string const str4 = NotInTheList(); + + leaks = static_cast(VLDGetLeaksCount()); + Assert::AreEqual(2, leaks); + } TEST_METHOD_CLEANUP(TearDown) diff --git a/tests/vld.ini b/tests/vld.ini new file mode 100644 index 00000000..d12b8dcb --- /dev/null +++ b/tests/vld.ini @@ -0,0 +1,184 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; Visual Leak Detector - Initialization/Configuration File +;; Copyright (c) 2005-2017 VLD Team +;; +;; This library is free software; you can redistribute it and/or +;; modify it under the terms of the GNU Lesser General Public +;; License as published by the Free Software Foundation; either +;; version 2.1 of the License, or (at your option) any later version. +;; +;; This library is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; Lesser General Public License for more details. +;; +;; You should have received a copy of the GNU Lesser General Public +;; License along with this library; if not, write to the Free Software +;; Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +;; +;; See COPYING.txt for the full terms of the GNU Lesser General Public License. +;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +; Any options left blank or not present will revert to their default values. +[Options] + +; The main on/off switch. If off, Visual Leak Detector will be completely +; disabled. It will do nothing but print a message to the debugger indicating +; that it has been turned off. +; +; Valid Values: on, off +; Default: on +; +VLD = on + +; If yes, duplicate leaks (those that are identical) are not shown individually. +; Only the first such leak is shown, along with a number indicating the total +; number of duplicate leaks. +; +; Valid Values: yes, no +; Default: no +; +AggregateDuplicates = no + +; Lists any additional modules to be included in memory leak detection. This can +; be useful for checking for memory leaks in debug builds of 3rd party modules +; which can not be easily rebuilt with '#include "vld.h"'. This option should be +; used only if absolutely necessary and only if you really know what you are +; doing. +; +; CAUTION: Avoid listing any modules that link with the release CRT libraries. +; Only modules that link with the debug CRT libraries should be listed here. +; Doing otherwise might result in false memory leak reports or even crashes. +; +; Valid Values: Any list containing module names (i.e. names of EXEs or DLLs) +; Default: None. +; +ForceIncludeModules = + +; Maximum number of data bytes to display for each leaked block. If zero, then +; the data dump is completely suppressed and only call stacks are shown. +; Limiting this to a low number can be useful if any of the leaked blocks are +; very large and cause unnecessary clutter in the memory leak report. +; +; Value Values: 0 - 4294967295 +; Default: 256 +; +MaxDataDump = + +; Maximum number of call stack frames to trace back during leak detection. +; Limiting this to a low number can reduce the CPU utilization overhead imposed +; by memory leak detection, especially when using the slower "safe" stack +; walking method (see StackWalkMethod below). +; +; Valid Values: 1 - 4294967295 +; Default: 64 +; +MaxTraceFrames = + +; Sets the type of encoding to use for the generated memory leak report. This +; option is really only useful in conjuction with sending the report to a file. +; Sending a Unicode encoded report to the debugger is not useful because the +; debugger cannot display Unicode characters. Using Unicode encoding might be +; useful if the data contained in leaked blocks is likely to consist of Unicode +; text. +; +; Valid Values: ascii, unicode +; Default: ascii +; +ReportEncoding = ascii + +; Sets the report file destination, if reporting to file is enabled. A relative +; path may be specified and is considered relative to the process' working +; directory. +; +; Valid Values: Any valid path and filename. +; Default: .\memory_leak_report.txt +; +ReportFile = + +; Sets the report destination to either a file, the debugger, or both. If +; reporting to file is enabled, the report is sent to the file specified by the +; ReportFile option. +; +; Valid Values: debugger, file, both +; Default: debugger +; +ReportTo = debugger + +; Turns on or off a self-test mode which is used to verify that VLD is able to +; detect memory leaks in itself. Intended to be used for debugging VLD itself, +; not for debugging other programs. +; +; Valid Values: on, off +; Default: off +; +SelfTest = off + +; Selects the method to be used for walking the stack to obtain stack traces for +; allocated memory blocks. The "fast" method may not always be able to +; successfully trace completely through all call stacks. In such cases, the +; "safe" method may prove to more reliably obtain the full stack trace. The +; disadvantage is that the "safe" method is significantly slower than the "fast" +; method and will probably result in very noticeable performance degradation of +; the program being debugged. +; +; Valid Values: fast, safe +; Default: fast +; +StackWalkMethod = fast + +; Determines whether memory leak detection should be initially enabled for all +; threads, or whether it should be initially disabled for all threads. If set +; to "yes", then any threads requiring memory leak detection to be enabled will +; need to call VLDEnable at some point to enable leak detection for those +; threads. +; +; Valid Values: yes, no +; Default: no +; +StartDisabled = no + +; Determines whether or not all frames, including frames internal to the heap, +; are traced. There will always be a number of frames internal to Visual Leak +; Detector and C/C++ or Win32 heap APIs that aren't generally useful for +; determining the cause of a leak. Normally these frames are skipped during the +; stack trace, which somewhat reduces the time spent tracing and amount of data +; collected and stored in memory. Including all frames in the stack trace, all +; the way down into VLD's own code can, however, be useful for debugging VLD +; itself. +; +; Valid Values: yes, no +; Default: no +; +TraceInternalFrames = no + +; Determines whether or not report memory leaks when missing HeapFree calls. +; +; Valid Values: yes, no +; Default: no +; +SkipHeapFreeLeaks = no + +; Determines whether or not report memory leaks generated from crt startup code. +; These are not actual memory leaks as they are freed by crt after the VLD object +; has been destroyed. +; +; Valid Values: yes, no +; Default: yes +; +SkipCrtStartupLeaks = yes + +; Lists any specific functions to be ignored in memory leak detection. This can +; be useful for false positive functions that report memory leaks especially +; when the code is maintained by 3rd party libraries. This option should be +; used only if absolutely necessary and only if you really know what you are +; doing. +; +; CAUTION: Avoid listing any function names without manually checking for leaks. +; +; Valid Values: Functions names as strings separated by comma. Strings are case sensitive. +; Default: None. +; +IgnoreFunctionsList = GetOSVersion,SomeOtherString,abcdefg,SomeOtherString,otherString,testOtherString \ No newline at end of file From 4f23191d0123283339be96ebee159b7a43a881a4 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Fri, 6 Dec 2024 13:18:31 +0100 Subject: [PATCH 062/153] Added Win32 build and tests --- .github/workflows/dev_test.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index 9f605824..0fb4b7dc 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -40,4 +40,19 @@ jobs: vstest.console '.\bin\tests\x64\debug(release)\ms_static_string.dll' /InIsolation vstest.console '.\bin\tests\x64\debug(release)\threads.dll' /InIsolation vstest.console '.\bin\tests\x64\debug(release)\vld_unload.dll' /InIsolation + + - name: Build Win32 VLD + working-directory: ${{env.GITHUB_WORKSPACE}} + run: msbuild /m /p:Configuration="Release" /p:Platform=Win32 -target:vld ${{env.SOLUTION_FILE_PATH}} + + - name: Build Win32 Tests + working-directory: ${{env.GITHUB_WORKSPACE}} + run: msbuild /m /p:Configuration="Debug(Release)" /p:Platform=Win32 ${{env.SOLUTION_FILE_PATH}} + + - name: Test Win32 + run: | + vstest.console '.\bin\tests\win32\debug(release)\ms_static_string.dll' /InIsolation + vstest.console '.\bin\tests\win32\debug(release)\threads.dll' /InIsolation + vstest.console '.\bin\tests\win32\debug(release)\vld_unload.dll' /InIsolation + From 18ef41a71867d225646668092f9feb155c0f2ff3 Mon Sep 17 00:00:00 2001 From: grrava Date: Fri, 6 Dec 2024 13:30:50 +0100 Subject: [PATCH 063/153] Config change so win32 tests are correctly build --- vld.sln | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/vld.sln b/vld.sln index 09c2431b..abeb181a 100644 --- a/vld.sln +++ b/vld.sln @@ -123,8 +123,8 @@ Global {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release|Win32.Build.0 = Release|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release|x64.ActiveCfg = Release|x64 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release|x64.Build.0 = Release|x64 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|Win32.Build.0 = Release|Win32 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug|Win32.ActiveCfg = Debug|Win32 @@ -135,8 +135,8 @@ Global {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release|Win32.Build.0 = Release|Win32 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release|x64.ActiveCfg = Release|x64 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release|x64.Build.0 = Release|x64 - {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|Win32.Build.0 = Release|Win32 + {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 + {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 {4133697F-1589-4567-9080-19774034DAF9}.Debug|Win32.ActiveCfg = Debug|Win32 From 987c94ffc5d5c93e8dd1b5aa7fcaaea86661337d Mon Sep 17 00:00:00 2001 From: ava Date: Fri, 6 Dec 2024 17:20:59 +0100 Subject: [PATCH 064/153] Potential fix for the win32 tests --- src/utility.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/utility.cpp b/src/utility.cpp index 9a638584..6d313d22 100644 --- a/src/utility.cpp +++ b/src/utility.cpp @@ -1283,19 +1283,22 @@ HMODULE GetCallingModule(UINT_PTR pCaller ) { HMODULE hModule = NULL; - //MEMORY_BASIC_INFORMATION mbi; - //if (VirtualQuery((LPCVOID)pCaller, &mbi, sizeof(MEMORY_BASIC_INFORMATION)) == sizeof(MEMORY_BASIC_INFORMATION)) - //{ - // // the allocation base is the beginning of a PE file - // hModule = (HMODULE)mbi.AllocationBase; - //} - +#ifdef WIN64 WIN32_MEMORY_REGION_INFORMATION memoryRegionInfo; if ( QueryVirtualMemoryInformation(GetCurrentProcess(), (LPCVOID)pCaller, MemoryRegionInfo, &memoryRegionInfo, sizeof(memoryRegionInfo), NULL) ) { // the allocation base is the beginning of a PE file hModule = (HMODULE)memoryRegionInfo.AllocationBase; } +#else + MEMORY_BASIC_INFORMATION mbi; + if (VirtualQuery((LPCVOID)pCaller, &mbi, sizeof(MEMORY_BASIC_INFORMATION)) == sizeof(MEMORY_BASIC_INFORMATION)) + { + // the allocation base is the beginning of a PE file + hModule = (HMODULE)mbi.AllocationBase; + } +#endif + return hModule; } From 9780aa4d32e982bf45e9cf9572e5501e438854cd Mon Sep 17 00:00:00 2001 From: ava Date: Fri, 6 Dec 2024 19:37:12 +0100 Subject: [PATCH 065/153] Cleaned up obsolete gtest projects and renamed base test project --- tests/basics/Allocs.cpp | 483 ------------------ tests/basics/basics.cpp | 141 ----- tests/basics/basics.vcxproj | 188 ------- tests/basics/basics_disabled.cpp | 124 ----- tests/basics/packages.config | 4 - tests/basics/pch.cpp | 5 - tests/basics/pch.h | 7 - tests/ms_static_string/Allocs.h | 16 - tests/static_string/packages.config | 4 - tests/static_string/pch.cpp | 5 - tests/static_string/pch.h | 7 - tests/static_string/static_string.vcxproj | 185 ------- tests/static_string/test.cpp | 43 -- tests/vld_main_test/packages.config | 4 - tests/vld_main_test/pch.cpp | 1 - tests/vld_main_test/pch.h | 3 - tests/vld_main_test/test.cpp | 44 -- tests/vld_main_test/vld_main_test.vcxproj | 185 ------- .../Allocs.cpp | 0 tests/{basics => vld_tests}/Allocs.h | 0 .../basics.cpp | 2 +- .../basics_disabled.cpp | 2 +- .../corruption.cpp | 2 +- .../ignore_functions.cpp | 2 +- .../static_string.cpp} | 2 +- .../vld_main.cpp | 2 +- .../vld_tests.vcxproj} | 5 +- .../vld_tests.vcxproj.filters} | 2 +- vld.sln | 21 +- 29 files changed, 15 insertions(+), 1474 deletions(-) delete mode 100644 tests/basics/Allocs.cpp delete mode 100644 tests/basics/basics.cpp delete mode 100644 tests/basics/basics.vcxproj delete mode 100644 tests/basics/basics_disabled.cpp delete mode 100644 tests/basics/packages.config delete mode 100644 tests/basics/pch.cpp delete mode 100644 tests/basics/pch.h delete mode 100644 tests/ms_static_string/Allocs.h delete mode 100644 tests/static_string/packages.config delete mode 100644 tests/static_string/pch.cpp delete mode 100644 tests/static_string/pch.h delete mode 100644 tests/static_string/static_string.vcxproj delete mode 100644 tests/static_string/test.cpp delete mode 100644 tests/vld_main_test/packages.config delete mode 100644 tests/vld_main_test/pch.cpp delete mode 100644 tests/vld_main_test/pch.h delete mode 100644 tests/vld_main_test/test.cpp delete mode 100644 tests/vld_main_test/vld_main_test.vcxproj rename tests/{ms_static_string => vld_tests}/Allocs.cpp (100%) rename tests/{basics => vld_tests}/Allocs.h (100%) rename tests/{ms_static_string => vld_tests}/basics.cpp (99%) rename tests/{ms_static_string => vld_tests}/basics_disabled.cpp (99%) rename tests/{ms_static_string => vld_tests}/corruption.cpp (99%) rename tests/{ms_static_string => vld_tests}/ignore_functions.cpp (99%) rename tests/{ms_static_string/ms_static_string.cpp => vld_tests/static_string.cpp} (97%) rename tests/{ms_static_string => vld_tests}/vld_main.cpp (98%) rename tests/{ms_static_string/ms_static_string.vcxproj => vld_tests/vld_tests.vcxproj} (99%) rename tests/{ms_static_string/ms_static_string.vcxproj.filters => vld_tests/vld_tests.vcxproj.filters} (97%) diff --git a/tests/basics/Allocs.cpp b/tests/basics/Allocs.cpp deleted file mode 100644 index 6f359635..00000000 --- a/tests/basics/Allocs.cpp +++ /dev/null @@ -1,483 +0,0 @@ -#include "pch.h" -#include "Allocs.h" - -#include // for placement new -#include -#include -#include -#include -#include -#include -#include -#include - -// Name of the debug C Runtime Library DLL on this system -#ifdef _DEBUG -#if _MSC_VER == 1400 // VS 2005 -#ifdef _DLL -#define CRTDLLNAME _T("msvcr80d.dll") -#else -#define CRTDLLNAME _T("msvcrt.dll") -#endif -#elif _MSC_VER == 1500 // VS 2008 -#ifdef _DLL -#define CRTDLLNAME _T("msvcr90d.dll") -#else -#define CRTDLLNAME _T("msvcrt.dll") -#endif -#elif _MSC_VER == 1600 // VS 2010 -#define CRTDLLNAME _T("msvcr100d.dll") -#elif _MSC_VER == 1700 // VS 2012 -#define CRTDLLNAME _T("msvcr110d.dll") -#elif _MSC_VER == 1800 // VS 2013 -#define CRTDLLNAME _T("msvcr120d.dll") -#elif _MSC_VER >= 1900 // VS 2015, 2017, 2019 -#define CRTDLLNAME _T("ucrtbased.dll") -#else -#error Unsupported compiler -#endif -#else -#if _MSC_VER == 1400 // VS 2005 -#ifdef _DLL -#define CRTDLLNAME _T("msvcr80.dll") -#else -#define CRTDLLNAME _T("msvcrt.dll") -#endif -#elif _MSC_VER == 1500 // VS 2008 -#ifdef _DLL -#define CRTDLLNAME _T("msvcr90.dll") -#else -#define CRTDLLNAME _T("msvcrt.dll") -#endif -#elif _MSC_VER == 1600 // VS 2010 -#define CRTDLLNAME _T("msvcr100.dll") -#elif _MSC_VER == 1700 // VS 2012 -#define CRTDLLNAME _T("msvcr110.dll") -#elif _MSC_VER == 1800 // VS 2013 -#define CRTDLLNAME _T("msvcr120.dll") -#elif _MSC_VER >= 1900 // VS 2015, 2017, 2019 -#define CRTDLLNAME _T("ucrtbase.dll") -#else -#error Unsupported compiler -#endif -#endif - -// Vld shouldn't report this leak because we enable Vld after executing DllMain -class MemoryLeak { -public: - MemoryLeak() { l = malloc(7); memset(l, 0x30 + ((int)7 / 10), 7); } - ~MemoryLeak() { free(l); } -private: - void* l; -}; - -static MemoryLeak ml; - -typedef void* (__cdecl *free_t) (void* mem); -typedef void* (__cdecl *malloc_t) (size_t size); -typedef void (*allocFunc_t) (bool bFree); - -static const int recursion = 3; - -::testing::AssertionResult AssertCompareCallStacks(const char* actual_expr, - const char* expected_expr, - const wchar_t* actual, - const char* expected) -{ - using namespace ::testing::internal; - bool succeded = true; - std::wistringstream actualStream(actual != NULL ? actual : L""); - std::istringstream expectedStream(expected != NULL ? expected : ""); - std::ostringstream resultStream; - std::string expectedLine; - while (std::getline(expectedStream, expectedLine)) - { - std::wstring wactualLine; - if (!std::getline(actualStream, wactualLine)) - { - return ::testing::AssertionFailure() - << resultStream.str() << actual_expr << " contain less lines than " << expected_expr << ""; - } - std::wstring_convert, wchar_t> converter; - std::string actualLine(converter.to_bytes(wactualLine)); - std::transform(actualLine.begin(), actualLine.end(), actualLine.begin(), ::tolower); - if (!RE::FullMatch(actualLine, RE(expectedLine))) - { - if (succeded) - { - succeded = false; - resultStream - << actual_expr << " and " << expected_expr << " lines are not match\n"; - } - resultStream - << "line:\n" << actualLine << "\n and \n" << expectedLine << "\n"; - } - } - return succeded ? ::testing::AssertionSuccess() : (::testing::AssertionSuccess() << resultStream.str()); -} - -#ifdef _WIN64 -static const TCHAR* sVld_dll = _T("vld_x64.dll"); -#else -static const TCHAR* sVld_dll = _T("vld_x86.dll"); -#endif - -typedef const wchar_t*(*VldGetCallstack_func)(void* alloc, BOOL showInternalFrames); -static VldGetCallstack_func VldInternalGetAllocationCallstack = NULL; - -void GetVldFunctions() -{ - if (VldInternalGetAllocationCallstack == NULL) - { - HMODULE vld_module = GetModuleHandle(sVld_dll); - assert(vld_module); - typedef int(*VLDAPI_func)(); - if (vld_module != NULL) - { - VldInternalGetAllocationCallstack = (VldGetCallstack_func)GetProcAddress(vld_module, - "VldInternalGetAllocationCallstack"); - assert(VldInternalGetAllocationCallstack); - } - } -} - -__declspec(noinline) void allocMalloc(bool bFree) -{ - GetVldFunctions(); - int* leaked_memory = (int*)malloc(78); - const wchar_t* callstack = VldInternalGetAllocationCallstack(leaked_memory, false); - if (callstack != NULL) - { - const char* expectedCallstack = -#ifdef _DLL -//#ifdef _DEBUG -// "\\s+\\S+.cpp \\(\\d+\\): \\w+\\.dll!malloc\\(\\)\n" -//#else - "\\s+\\w+\\.dll!malloc\\(\\)\n" -//#endif -#else - "\\s+ntdll\\.dll!rtlallocateheap\\(\\)\n" -#ifdef _DEBUG - "\\s+\\S+\\\\heap\\\\malloc\\.cpp \\(\\d+\\): \\w+\\.\\w+!malloc\\(\\) \\+ 0x\\S+ bytes\n" -#else - "\\s+\\S+\\\\heap\\\\malloc_base\\.cpp \\(\\d+\\): \\w+\\.\\w+!_malloc_base\\(\\)\n" -#endif -#endif - "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocmalloc\\(\\).*\n" - "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocator<0>::alloc\\(\\) \\+ 0x\\S+ bytes"; - EXPECT_PRED_FORMAT2(AssertCompareCallStacks, callstack, expectedCallstack); - } - int* leaked_memory_dbg = (int*)_malloc_dbg(80, _NORMAL_BLOCK, __FILE__, __LINE__); - callstack = VldInternalGetAllocationCallstack(leaked_memory_dbg, false); - if (callstack != NULL) - { - const char* expectedCallstack = -#ifdef _DLL -#ifdef _DEBUG - "\\s+\\w+\\.dll!_?malloc_dbg\\(\\)\n" -// "\\s+\\S+.cpp \\(\\d+\\): \\w+\\.dll!_?malloc_dbg\\(\\)\n" -#else - "\\s+\\w+\\.dll!malloc\\(\\)\n" -#endif -#else - "\\s+ntdll\\.dll!rtlallocateheap\\(\\)\n" -#ifdef _DEBUG - "\\s+\\S+\\\\heap\\\\debug_heap\\.cpp \\(\\d+\\): \\w+\\.\\w+!_malloc_dbg\\(\\) \\+ 0x\\S+ bytes\n" -#else - "\\s+\\S+\\\\heap\\\\malloc_base\\.cpp \\(\\d+\\): \\w+\\.\\w+!_malloc_base\\(\\)\n" -#endif -#endif - "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocmalloc\\(\\).*\n" - "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocator<0>::alloc\\(\\) \\+ 0x\\S+ bytes"; - EXPECT_PRED_FORMAT2(AssertCompareCallStacks, callstack, expectedCallstack); - } - if (bFree) - { - free(leaked_memory); - _free_dbg(leaked_memory_dbg, _NORMAL_BLOCK); - } -} - -void allocNew(bool bFree) -{ - int* leaked_memory = (int*)malloc(78); - int* leaked_memory_dbg = (int*)_malloc_dbg(80, _NORMAL_BLOCK, __FILE__, __LINE__); - if (bFree) - { - free(leaked_memory); - _free_dbg(leaked_memory_dbg, _NORMAL_BLOCK); - } -} - -void allocNewArray(bool bFree) -{ - int* leaked_memory = new int[3]; - int* leaked_memory_dbg = new (_NORMAL_BLOCK, __FILE__, __LINE__) int[4]; - - // placement new operator - int temp[3]; - void* place = temp; - float* placed_mem = new (place) float[3]; // doesn't work. Nothing gets patched by vld - if (bFree) - { - delete[] leaked_memory; - delete[] leaked_memory_dbg; - } -} - -void allocCalloc(bool bFree) -{ - int* leaked_memory = (int*)calloc(47, sizeof(int)); - int* leaked_memory_dbg = (int*)_calloc_dbg(39, sizeof(int), _NORMAL_BLOCK, __FILE__, __LINE__); - if (bFree) - { - free(leaked_memory); - _free_dbg(leaked_memory_dbg, _NORMAL_BLOCK); - } -} - -void allocRealloc(bool bFree) -{ - int* temp = (int*)malloc(17); - int* old_leaked_memory = (int*)realloc(temp, 23); - int* leaked_memory = (int*)_recalloc(old_leaked_memory, 1, 31); - int* old_leaked_memory_dbg = (int*)malloc(9); - int* leaked_memory_dbg = (int*)_realloc_dbg(old_leaked_memory_dbg, 21, _NORMAL_BLOCK, __FILE__, __LINE__); - if (bFree) - { - free(leaked_memory); - _free_dbg(leaked_memory_dbg, _NORMAL_BLOCK); - } -} - -void allocCoTaskMem(bool bFree) -{ - void* leaked = CoTaskMemAlloc(7); - if (bFree) - { - CoTaskMemFree(leaked); - } - void* leaked2 = CoTaskMemAlloc(7); - void* realloced = CoTaskMemRealloc(leaked2, 29); - if (bFree) - { - CoTaskMemFree(realloced); - } -} - -void allocAlignedMalloc(bool bFree) -{ - void* leaked = _aligned_offset_malloc(64, 16, 1); - int* leaked_memory = (int*)_aligned_malloc(64, 16); - int* leaked_memory_dbg = (int*)_aligned_malloc_dbg(32, 16, __FILE__, __LINE__); - if (bFree) - { - _aligned_free(leaked); - _aligned_free(leaked_memory); - _aligned_free_dbg(leaked_memory_dbg); - } -} - -void allocAlignedRealloc(bool bFree) -{ - void* leaked = _aligned_offset_malloc(64, 16, 1); - int* leaked_memory = (int*)_aligned_malloc(64, 16); - int* leaked_memory_dbg = (int*)_aligned_malloc_dbg(32, 16, __FILE__, __LINE__); - leaked = (int*)_aligned_offset_realloc(leaked, 48, 16, 2); - leaked_memory = (int*)_aligned_realloc(leaked_memory, 128, 16); - leaked_memory_dbg = (int*)_aligned_realloc_dbg(leaked_memory_dbg, 48, 16, __FILE__, __LINE__); - leaked = (int*)_aligned_offset_recalloc(leaked, 1, 52, 16, 2); - leaked_memory = (int*)_aligned_recalloc(leaked_memory, 1, 132, 16); - leaked_memory_dbg = (int*)_aligned_recalloc_dbg(leaked_memory_dbg, 1, 64, 16, __FILE__, __LINE__); - if (bFree) - { - _aligned_free(leaked); - _aligned_free(leaked_memory); - _aligned_free_dbg(leaked_memory_dbg); - } -} - -void allocStrdup(bool bFree) -{ - int* leaked_memory = (int*)_strdup("_strdup() leaks!"); - int* leaked_memory_dbg = (int*)_strdup_dbg("_strdup_dbg() leaks!", _NORMAL_BLOCK, __FILE__, __LINE__); - void* leaked_wmemory = (int*)_wcsdup(L"_wcsdup() leaks!"); - void* leaked_wmemory_dbg = (int*)_wcsdup_dbg(L"_wcsdup_dbg() leaks!", _NORMAL_BLOCK, __FILE__, __LINE__); - if (bFree) - { - free(leaked_memory); - _free_dbg(leaked_memory_dbg, _NORMAL_BLOCK); - free(leaked_wmemory); - _free_dbg(leaked_wmemory_dbg, _NORMAL_BLOCK); - } -} - -void allocHeapAlloc(bool bFree) -{ - HANDLE heap = HeapCreate(0x0, 0, 0); - int* leaked_memory = (int*)HeapAlloc(heap, 0x0, 15); - if (bFree) - { - HeapFree(heap, 0, leaked_memory); - HeapDestroy(heap); - } -} - -void allocIMalloc(bool bFree) -{ - IMalloc *imalloc = NULL; - HRESULT hr = CoGetMalloc(1, &imalloc); - assert(SUCCEEDED(hr)); - int* leaked_memory = static_cast(imalloc->Alloc(34)); - if (bFree) - { - imalloc->Free(leaked_memory); - } -} - -void allocGetProcMalloc(bool bFree) -{ - malloc_t pmalloc = NULL; - free_t pfree = NULL; - HMODULE crt = LoadLibrary(CRTDLLNAME); - assert(crt != NULL); - pmalloc = reinterpret_cast(GetProcAddress(crt, "malloc")); - assert(pmalloc != NULL); - int* leaked_memory = static_cast(pmalloc(64)); - if (bFree) - { - pfree = reinterpret_cast(GetProcAddress(crt, "free")); - pfree(leaked_memory); - FreeLibrary(crt); - } -} - -#pragma optimize( "", off ) - -template -struct allocator; - -template<> -struct allocator<0> { - -__declspec(noinline) static void alloc(allocFunc_t func, bool bFree) -{ - func(bFree); -} - -}; - -template -struct allocator { - -__declspec(noinline) static void alloc(allocFunc_t func, bool bFree) -{ - allocator::alloc(func, bFree); -} - -}; - -#pragma optimize( "", on ) - -__declspec(noinline) void alloc(allocFunc_t func, bool bFree) -{ - allocator::alloc(func, bFree); -} - -const int repeats = 1; - -void LeakMemoryMalloc(int repeat, bool bFree) -{ - for (int i = 0; i < repeat; i++) - { - alloc(allocMalloc, bFree); - } -} - -void LeakMemoryNew(int repeat, bool bFree) -{ - for (int i = 0; i < repeat; i++) - { - alloc(allocNew, bFree); - } -} - -void LeakMemoryNewArray(int repeat, bool bFree) -{ - for (int i = 0; i < repeat; i++) - { - alloc(allocNewArray, bFree); - } -} - -void LeakMemoryCalloc(int repeat, bool bFree) -{ - for (int i = 0; i < repeat; i++) - { - alloc(allocCalloc, bFree); - } -} - -void LeakMemoryRealloc(int repeat, bool bFree) -{ - for (int i = 0; i < repeat; i++) - { - alloc(allocRealloc, bFree); - } -} - -void LeakMemoryCoTaskMem(int repeat, bool bFree) -{ - for (int i = 0; i < repeat; i++) - { - alloc(allocCoTaskMem, bFree); - } -} - -void LeakMemoryAlignedMalloc(int repeat, bool bFree) -{ - for (int i = 0; i < repeat; i++) - { - alloc(allocAlignedMalloc, bFree); - } -} - -void LeakMemoryAlignedRealloc(int repeat, bool bFree) -{ - for (int i = 0; i < repeat; i++) - { - alloc(allocAlignedRealloc, bFree); - } -} - -void LeakMemoryStrdup(int repeat, bool bFree) -{ - for (int i = 0; i < repeat; i++) - { - alloc(allocStrdup, bFree); - } -} - -void LeakMemoryHeapAlloc(int repeat, bool bFree) -{ - for (int i = 0; i < repeat; i++) - { - alloc(allocHeapAlloc, bFree); - } -} - -void LeakMemoryIMalloc(int repeat, bool bFree) -{ - for (int i = 0; i < repeat; i++) - { - alloc(allocIMalloc, bFree); - } -} - -void LeakMemoryGetProcMalloc(int repeat, bool bFree) -{ - for (int i = 0; i < repeat; i++) - { - alloc(allocGetProcMalloc, bFree); - } -} diff --git a/tests/basics/basics.cpp b/tests/basics/basics.cpp deleted file mode 100644 index ba044f97..00000000 --- a/tests/basics/basics.cpp +++ /dev/null @@ -1,141 +0,0 @@ -#include "pch.h" -#include "vld.h" -#include "Allocs.h" - -class TestBasics : public ::testing::TestWithParam -{ - virtual void SetUp() - { - VLDMarkAllLeaksAsReported(); - } - virtual void TearDown() - { - // Check that callstack resolved without unresolved functions (required symbols for all dll's) - EXPECT_EQ(0, VLDResolveCallstacks()); - } -}; - -//TEST_P(TestBasics, Malloc) -//{ -// int prev = static_cast(VLDGetLeaksCount()); -// LeakMemoryMalloc(repeats, GetParam()); -// int total = static_cast(VLDGetLeaksCount()); -// int leaks = total - prev; -// int correctLeaks = GetParam() ? 0 : repeats * 2; -// ASSERT_EQ(correctLeaks, leaks); -//} - -//TEST_P(TestBasics, New) -//{ -// int prev = static_cast(VLDGetLeaksCount()); -// LeakMemoryNew(repeats, GetParam()); -// int total = static_cast(VLDGetLeaksCount()); -// int leaks = total - prev; -// int correctLeaks = GetParam() ? 0 : repeats * 2; -// ASSERT_EQ(correctLeaks, leaks); -//} -// -//TEST_P(TestBasics, NewArray) -//{ -// int prev = static_cast(VLDGetLeaksCount()); -// LeakMemoryNewArray(repeats, GetParam()); -// int total = static_cast(VLDGetLeaksCount()); -// int leaks = total - prev; -// int correctLeaks = GetParam() ? 0 : repeats * 2; -// ASSERT_EQ(correctLeaks, leaks); -//} -// -//TEST_P(TestBasics, Calloc) -//{ -// int prev = static_cast(VLDGetLeaksCount()); -// LeakMemoryCalloc(repeats, GetParam()); -// int total = static_cast(VLDGetLeaksCount()); -// int leaks = total - prev; -// int correctLeaks = GetParam() ? 0 : repeats * 2; -// ASSERT_EQ(correctLeaks, leaks); -//} -// -//TEST_P(TestBasics, Realloc) -//{ -// int prev = static_cast(VLDGetLeaksCount()); -// LeakMemoryRealloc(repeats, GetParam()); -// int total = static_cast(VLDGetLeaksCount()); -// int leaks = total - prev; -// int correctLeaks = GetParam() ? 0 : repeats * 2; -// ASSERT_EQ(correctLeaks, leaks); -//} -// -//TEST_P(TestBasics, CoTaskMem) -//{ -// int prev = static_cast(VLDGetLeaksCount()); -// LeakMemoryCoTaskMem(repeats, GetParam()); -// int total = static_cast(VLDGetLeaksCount()); -// int leaks = total - prev; -// int correctLeaks = GetParam() ? 0 : repeats * 2; -// ASSERT_EQ(correctLeaks, leaks); -//} -// -//TEST_P(TestBasics, AlignedMalloc) -//{ -// int prev = static_cast(VLDGetLeaksCount()); -// LeakMemoryAlignedMalloc(repeats, GetParam()); -// int total = static_cast(VLDGetLeaksCount()); -// int leaks = total - prev; -// int correctLeaks = GetParam() ? 0 : repeats * 3; -// ASSERT_EQ(correctLeaks, leaks); -//} -// -//TEST_P(TestBasics, AlignedRealloc) -//{ -// int prev = static_cast(VLDGetLeaksCount()); -// LeakMemoryAlignedRealloc(repeats, GetParam()); -// int total = static_cast(VLDGetLeaksCount()); -// int leaks = total - prev; -// int correctLeaks = GetParam() ? 0 : repeats * 3; -// ASSERT_EQ(correctLeaks, leaks); -//} -// -//TEST_P(TestBasics, Strdup) -//{ -// int prev = static_cast(VLDGetLeaksCount()); -// LeakMemoryStrdup(repeats, GetParam()); -// int total = static_cast(VLDGetLeaksCount()); -// int leaks = total - prev; -// int correctLeaks = GetParam() ? 0 : repeats * 4; -// ASSERT_EQ(correctLeaks, leaks); -//} -// -//TEST_P(TestBasics, HeapAlloc) -//{ -// int prev = static_cast(VLDGetLeaksCount()); -// LeakMemoryHeapAlloc(repeats, GetParam()); -// int total = static_cast(VLDGetLeaksCount()); -// int leaks = total - prev; -// int correctLeaks = GetParam() ? 0 : repeats * 1; -// ASSERT_EQ(correctLeaks, leaks); -//} -// -//TEST_P(TestBasics, IMalloc) -//{ -// int prev = static_cast(VLDGetLeaksCount()); -// LeakMemoryIMalloc(repeats, GetParam()); -// int total = static_cast(VLDGetLeaksCount()); -// int leaks = total - prev; -// int correctLeaks = GetParam() ? 0 : repeats * 1; -// ASSERT_EQ(correctLeaks, leaks); -//} -// -//TEST_P(TestBasics, GetProcMalloc) -//{ -// int prev = static_cast(VLDGetLeaksCount()); -// LeakMemoryGetProcMalloc(repeats, GetParam()); -// int total = static_cast(VLDGetLeaksCount()); -// int leaks = total - prev; -// int correctLeaks = GetParam() ? 0 : repeats * 1; -// ASSERT_EQ(correctLeaks, leaks); -//} -// - -//INSTANTIATE_TEST_CASE_P(FreeVal, -// TestBasics, -// ::testing::Bool()); diff --git a/tests/basics/basics.vcxproj b/tests/basics/basics.vcxproj deleted file mode 100644 index d8c7a323..00000000 --- a/tests/basics/basics.vcxproj +++ /dev/null @@ -1,188 +0,0 @@ - - - - - Debug(Release) - Win32 - - - Debug(Release) - x64 - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - - {00392d97-7fe1-4d2a-81f0-fe76bd957e02} - Win32Proj - 10.0.22621.0 - Application - v143 - Unicode - - - - - - - - - - - - - - - - - - - - - - - - - - - - Use - pch.h - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - Level3 - - - true - Console - - - - - Use - pch.h - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - Level3 - - - true - Console - - - - - Use - pch.h - Disabled - X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - Level3 - - - true - Console - - - - - Use - pch.h - Disabled - X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - Level3 - - - true - Console - - - - - Use - pch.h - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDLL - Level3 - ProgramDatabase - - - true - Console - true - true - - - - - Use - pch.h - X64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDLL - Level3 - ProgramDatabase - - - true - Console - true - true - - - - - - - - - - - - Create - Create - Create - Create - Create - Create - - - - - - - - {0d30ffcb-45da-4d2b-8e3c-81bc145bf2de} - - - - - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - \ No newline at end of file diff --git a/tests/basics/basics_disabled.cpp b/tests/basics/basics_disabled.cpp deleted file mode 100644 index 4328daff..00000000 --- a/tests/basics/basics_disabled.cpp +++ /dev/null @@ -1,124 +0,0 @@ -#include "pch.h" -#include "vld.h" -#include "Allocs.h" - -class TestBasicsDisabled : public ::testing::Test -{ - virtual void SetUp() - { - VLDDisable(); - } - - virtual void TearDown() - { - VLDEnable(); - } -}; - -TEST_F(TestBasicsDisabled, Malloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryMalloc(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, New) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryNew(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, NewArray) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryNewArray(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, Calloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryCalloc(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, Realloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryRealloc(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, CoTaskMem) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryCoTaskMem(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, AlignedMalloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryAlignedMalloc(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, AlignedRealloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryAlignedRealloc(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, Strdup) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryStrdup(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, HeapAlloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryHeapAlloc(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, GetProcMalloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryGetProcMalloc(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, IMalloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryIMalloc(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} diff --git a/tests/basics/packages.config b/tests/basics/packages.config deleted file mode 100644 index fb949baf..00000000 --- a/tests/basics/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/basics/pch.cpp b/tests/basics/pch.cpp deleted file mode 100644 index 250fb277..00000000 --- a/tests/basics/pch.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// -// pch.cpp -// - -#include "pch.h" diff --git a/tests/basics/pch.h b/tests/basics/pch.h deleted file mode 100644 index 0572a70b..00000000 --- a/tests/basics/pch.h +++ /dev/null @@ -1,7 +0,0 @@ -// -// pch.h -// - -#pragma once - -#include "gtest/gtest.h" diff --git a/tests/ms_static_string/Allocs.h b/tests/ms_static_string/Allocs.h deleted file mode 100644 index 90991749..00000000 --- a/tests/ms_static_string/Allocs.h +++ /dev/null @@ -1,16 +0,0 @@ -#pragma once - -extern void LeakMemoryMalloc(int repeat, bool bFree = false); -extern void LeakMemoryNew(int repeat, bool bFree = false); -extern void LeakMemoryNewArray(int repeat, bool bFree = false); -extern void LeakMemoryCalloc(int repeat, bool bFree = false); -extern void LeakMemoryRealloc(int repeat, bool bFree = false); -extern void LeakMemoryCoTaskMem(int repeat, bool bFree = false); -extern void LeakMemoryAlignedMalloc(int repeat, bool bFree = false); -extern void LeakMemoryAlignedRealloc(int repeat, bool bFree = false); -extern void LeakMemoryStrdup(int repeat, bool bFree = false); -extern void LeakMemoryHeapAlloc(int repeat, bool bFree = false); -extern void LeakMemoryIMalloc(int repeat, bool bFree = false); -extern void LeakMemoryGetProcMalloc(int repeat, bool bFree = false); - -extern const int repeats; diff --git a/tests/static_string/packages.config b/tests/static_string/packages.config deleted file mode 100644 index fb949baf..00000000 --- a/tests/static_string/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/static_string/pch.cpp b/tests/static_string/pch.cpp deleted file mode 100644 index 250fb277..00000000 --- a/tests/static_string/pch.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// -// pch.cpp -// - -#include "pch.h" diff --git a/tests/static_string/pch.h b/tests/static_string/pch.h deleted file mode 100644 index 0572a70b..00000000 --- a/tests/static_string/pch.h +++ /dev/null @@ -1,7 +0,0 @@ -// -// pch.h -// - -#pragma once - -#include "gtest/gtest.h" diff --git a/tests/static_string/static_string.vcxproj b/tests/static_string/static_string.vcxproj deleted file mode 100644 index eaeff42c..00000000 --- a/tests/static_string/static_string.vcxproj +++ /dev/null @@ -1,185 +0,0 @@ - - - - - Debug(Release) - Win32 - - - Debug(Release) - x64 - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - - {8bfa174b-421b-4268-9111-d6201f3fa2d2} - Win32Proj - 10.0.22621.0 - Application - v143 - Unicode - - - - - - - - - - - - - - - - - - - - - - - - - - - - Use - pch.h - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - Level3 - - - true - Console - - - - - Use - pch.h - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - Level3 - - - true - Console - - - - - Use - pch.h - Disabled - X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - Level3 - - - true - Console - - - - - Use - pch.h - Disabled - X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - Level3 - - - true - Console - - - - - Use - pch.h - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDLL - Level3 - ProgramDatabase - - - true - Console - true - true - - - - - Use - pch.h - X64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDLL - Level3 - ProgramDatabase - - - true - Console - true - true - - - - - - - - - Create - Create - Create - Create - Create - Create - - - - - - - - {0d30ffcb-45da-4d2b-8e3c-81bc145bf2de} - - - - - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - \ No newline at end of file diff --git a/tests/static_string/test.cpp b/tests/static_string/test.cpp deleted file mode 100644 index 68597a4c..00000000 --- a/tests/static_string/test.cpp +++ /dev/null @@ -1,43 +0,0 @@ -#include "pch.h" -#include - -namespace my_string -{ - const std::string the_string("foobar"); -} - -const std::string string_global("xyz1234567"); - -class StaticStringTest : public ::testing::Test -{ - virtual void SetUp() - { - VLDMarkAllLeaksAsReported(); - } - virtual void TearDown() - { - // Check that callstack resolved without unresolved functions (required symbols for all dll's) - EXPECT_EQ(0, VLDResolveCallstacks()); - } -}; - -void access_strings() -{ - // Just do something with the string so it isn't optimized away - std::string copied_string = my_string::the_string; - printf("Copied string %s\n", copied_string.c_str()); - - std::string copied_string2 = string_global; - printf("Copied string %s\n", copied_string2.c_str()); -} - -TEST_F(StaticStringTest, StaticStringsSuccess) -{ - int leaks = static_cast(VLDGetLeaksCount()); - ASSERT_EQ(0, leaks); - - access_strings(); - - leaks = static_cast(VLDGetLeaksCount()); - ASSERT_EQ(0, leaks); -} \ No newline at end of file diff --git a/tests/vld_main_test/packages.config b/tests/vld_main_test/packages.config deleted file mode 100644 index fb949baf..00000000 --- a/tests/vld_main_test/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/tests/vld_main_test/pch.cpp b/tests/vld_main_test/pch.cpp deleted file mode 100644 index 1d9f38c5..00000000 --- a/tests/vld_main_test/pch.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "pch.h" diff --git a/tests/vld_main_test/pch.h b/tests/vld_main_test/pch.h deleted file mode 100644 index e39c32b9..00000000 --- a/tests/vld_main_test/pch.h +++ /dev/null @@ -1,3 +0,0 @@ -#pragma once - -#include "gtest/gtest.h" diff --git a/tests/vld_main_test/test.cpp b/tests/vld_main_test/test.cpp deleted file mode 100644 index 8341fa41..00000000 --- a/tests/vld_main_test/test.cpp +++ /dev/null @@ -1,44 +0,0 @@ -#include "pch.h" -#include -#include -#include -#include - -std::wstring dir; - -std::wstring ExePath() { - TCHAR buffer[MAX_PATH] = { 0 }; - GetModuleFileName(NULL, buffer, MAX_PATH); - std::wstring::size_type pos = std::wstring(buffer).find_last_of(L"\\/"); - return std::wstring(buffer).substr(0, pos); -} -TEST(TestWinMain, RunExe) -{ - dir = ExePath(); - - PROCESS_INFORMATION processInformation = { 0 }; - STARTUPINFO startupInfo = { 0 }; - startupInfo.cb = sizeof(startupInfo); - - std::wstring exe = dir + _T("\\vld_main.exe"); - - // Create the process - BOOL result = CreateProcess(exe.c_str(), NULL, - NULL, NULL, FALSE, - NORMAL_PRIORITY_CLASS | CREATE_NO_WINDOW, - NULL, NULL, &startupInfo, &processInformation); - EXPECT_NE(0, result); - - // Successfully created the process. Wait for it to finish. - EXPECT_EQ(WAIT_OBJECT_0, WaitForSingleObject(processInformation.hProcess, INFINITE)); - - // Get the exit code. - DWORD exitCode = 0; - result = GetExitCodeProcess(processInformation.hProcess, &exitCode); - EXPECT_NE(0, result); - - // Close the handles. - CloseHandle(processInformation.hProcess); - CloseHandle(processInformation.hThread); - ASSERT_EQ(2, exitCode); -} \ No newline at end of file diff --git a/tests/vld_main_test/vld_main_test.vcxproj b/tests/vld_main_test/vld_main_test.vcxproj deleted file mode 100644 index 52a15bad..00000000 --- a/tests/vld_main_test/vld_main_test.vcxproj +++ /dev/null @@ -1,185 +0,0 @@ - - - - - Debug(Release) - Win32 - - - Debug(Release) - x64 - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - - {a14388ac-1f3f-4fc7-b9a7-9955a0d64b21} - Win32Proj - 10.0.22621.0 - Application - v143 - Unicode - - - - - - - - - - - - - - - - - - - - - - - - - - - - Use - pch.h - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - Level3 - - - true - Console - - - - - Use - pch.h - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - Level3 - - - true - Console - - - - - Use - pch.h - Disabled - X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - Level3 - - - true - Console - - - - - Use - pch.h - Disabled - X64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - Level3 - - - true - Console - - - - - Use - pch.h - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDLL - Level3 - ProgramDatabase - - - true - Console - true - true - - - - - Use - pch.h - X64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDLL - Level3 - ProgramDatabase - - - true - Console - true - true - - - - - - - - - Create - Create - Create - Create - Create - Create - - - - - - - - {0d30ffcb-45da-4d2b-8e3c-81bc145bf2de} - - - - - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - \ No newline at end of file diff --git a/tests/ms_static_string/Allocs.cpp b/tests/vld_tests/Allocs.cpp similarity index 100% rename from tests/ms_static_string/Allocs.cpp rename to tests/vld_tests/Allocs.cpp diff --git a/tests/basics/Allocs.h b/tests/vld_tests/Allocs.h similarity index 100% rename from tests/basics/Allocs.h rename to tests/vld_tests/Allocs.h diff --git a/tests/ms_static_string/basics.cpp b/tests/vld_tests/basics.cpp similarity index 99% rename from tests/ms_static_string/basics.cpp rename to tests/vld_tests/basics.cpp index 6df93bbc..37b44124 100644 --- a/tests/ms_static_string/basics.cpp +++ b/tests/vld_tests/basics.cpp @@ -4,7 +4,7 @@ using namespace Microsoft::VisualStudio::CppUnitTestFramework; -namespace msstaticstring +namespace vld_tests { TEST_CLASS(basics) { diff --git a/tests/ms_static_string/basics_disabled.cpp b/tests/vld_tests/basics_disabled.cpp similarity index 99% rename from tests/ms_static_string/basics_disabled.cpp rename to tests/vld_tests/basics_disabled.cpp index 233d3cf1..7caeaf19 100644 --- a/tests/ms_static_string/basics_disabled.cpp +++ b/tests/vld_tests/basics_disabled.cpp @@ -4,7 +4,7 @@ using namespace Microsoft::VisualStudio::CppUnitTestFramework; -namespace msstaticstring +namespace vld_tests { TEST_CLASS(basics_disabled) { diff --git a/tests/ms_static_string/corruption.cpp b/tests/vld_tests/corruption.cpp similarity index 99% rename from tests/ms_static_string/corruption.cpp rename to tests/vld_tests/corruption.cpp index 9cb3455b..1b5d2ffd 100644 --- a/tests/ms_static_string/corruption.cpp +++ b/tests/vld_tests/corruption.cpp @@ -88,7 +88,7 @@ void TestCorruption(CorruptionType check) } } -namespace msstaticstring +namespace vld_tests { TEST_CLASS(corruption) { diff --git a/tests/ms_static_string/ignore_functions.cpp b/tests/vld_tests/ignore_functions.cpp similarity index 99% rename from tests/ms_static_string/ignore_functions.cpp rename to tests/vld_tests/ignore_functions.cpp index 9f6ced93..6d227a3f 100644 --- a/tests/ms_static_string/ignore_functions.cpp +++ b/tests/vld_tests/ignore_functions.cpp @@ -35,7 +35,7 @@ std::string NotInTheList() } -namespace msstaticstring +namespace vld_tests { TEST_CLASS(ignore_functions) { diff --git a/tests/ms_static_string/ms_static_string.cpp b/tests/vld_tests/static_string.cpp similarity index 97% rename from tests/ms_static_string/ms_static_string.cpp rename to tests/vld_tests/static_string.cpp index 3cb266a3..c816a608 100644 --- a/tests/ms_static_string/ms_static_string.cpp +++ b/tests/vld_tests/static_string.cpp @@ -20,7 +20,7 @@ void access_strings() printf("Copied string %s\n", copied_string2.c_str()); } -namespace msstaticstring +namespace vld_tests { TEST_CLASS(static_string) { diff --git a/tests/ms_static_string/vld_main.cpp b/tests/vld_tests/vld_main.cpp similarity index 98% rename from tests/ms_static_string/vld_main.cpp rename to tests/vld_tests/vld_main.cpp index d219d445..a1a687a8 100644 --- a/tests/ms_static_string/vld_main.cpp +++ b/tests/vld_tests/vld_main.cpp @@ -8,7 +8,7 @@ using namespace Microsoft::VisualStudio::CppUnitTestFramework; namespace fs = std::filesystem; -namespace msstaticstring +namespace vld_tests { TEST_CLASS(vld_main) { diff --git a/tests/ms_static_string/ms_static_string.vcxproj b/tests/vld_tests/vld_tests.vcxproj similarity index 99% rename from tests/ms_static_string/ms_static_string.vcxproj rename to tests/vld_tests/vld_tests.vcxproj index 7652e236..6441fad7 100644 --- a/tests/ms_static_string/ms_static_string.vcxproj +++ b/tests/vld_tests/vld_tests.vcxproj @@ -30,9 +30,10 @@ 17.0 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649} Win32Proj - msstaticstring + vld_tests 10.0 NativeUnitTestProject + vld_tests @@ -243,7 +244,7 @@ - + diff --git a/tests/ms_static_string/ms_static_string.vcxproj.filters b/tests/vld_tests/vld_tests.vcxproj.filters similarity index 97% rename from tests/ms_static_string/ms_static_string.vcxproj.filters rename to tests/vld_tests/vld_tests.vcxproj.filters index e5f9ba8f..e18abc83 100644 --- a/tests/ms_static_string/ms_static_string.vcxproj.filters +++ b/tests/vld_tests/vld_tests.vcxproj.filters @@ -15,7 +15,7 @@ - + Source Files diff --git a/vld.sln b/vld.sln index abeb181a..e01f45af 100644 --- a/vld.sln +++ b/vld.sln @@ -11,8 +11,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TestHelpers", "TestHelpers" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "corruption", "tests\corruption\corruption.vcxproj", "{528127C3-6892-4D74-868C-B2DAFF72F1E6}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ignore_functions", "tests\ignore_functions\ignore_functions.vcxproj", "{9261FDA3-D73D-4B05-A6F4-A28E96765B7D}" -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_dll1", "tests\vld_dll1\vld_dll1.vcxproj", "{158ABCCD-3B90-4AB7-8F88-BA4BF568953D}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_dll2", "tests\vld_dll2\vld_dll2.vcxproj", "{BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}" @@ -23,9 +21,13 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libs", "Libs", "{CC26D463-0 EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_main", "tests\vld_main\vld_main.vcxproj", "{6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ms_static_string", "tests\ms_static_string\ms_static_string.vcxproj", "{C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_tests", "tests\vld_tests\vld_tests.vcxproj", "{C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_unload", "tests\vld_unload\vld_unload.vcxproj", "{4133697F-1589-4567-9080-19774034DAF9}" + ProjectSection(ProjectDependencies) = postProject + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D} = {158ABCCD-3B90-4AB7-8F88-BA4BF568953D} + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE} = {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "threads", "tests\threads\threads.vcxproj", "{E3A7ACBB-3A20-42F3-87F2-90DA653D7400}" EndProject @@ -63,18 +65,6 @@ Global {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|Win32.Build.0 = Release|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|x64.ActiveCfg = Release|x64 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|x64.Build.0 = Release|x64 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug|Win32.ActiveCfg = Debug|Win32 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug|Win32.Build.0 = Debug|Win32 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug|x64.ActiveCfg = Debug|x64 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Debug|x64.Build.0 = Debug|x64 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release|Win32.ActiveCfg = Release|Win32 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release|Win32.Build.0 = Release|Win32 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release|x64.ActiveCfg = Release|x64 - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D}.Release|x64.Build.0 = Release|x64 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 @@ -166,7 +156,6 @@ Global GlobalSection(NestedProjects) = preSolution {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {528127C3-6892-4D74-868C-B2DAFF72F1E6} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {9261FDA3-D73D-4B05-A6F4-A28E96765B7D} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {158ABCCD-3B90-4AB7-8F88-BA4BF568953D} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17} = {CC26D463-0361-4E7E-86E2-BB02AC2ED4ED} From f4bb5955b6d43409b25b884c94c1362810b23ab0 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Fri, 6 Dec 2024 19:41:26 +0100 Subject: [PATCH 066/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index 0fb4b7dc..1e258d81 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -37,7 +37,7 @@ jobs: - name: Test run: | - vstest.console '.\bin\tests\x64\debug(release)\ms_static_string.dll' /InIsolation + vstest.console '.\bin\tests\x64\debug(release)\vld_tests.dll' /InIsolation vstest.console '.\bin\tests\x64\debug(release)\threads.dll' /InIsolation vstest.console '.\bin\tests\x64\debug(release)\vld_unload.dll' /InIsolation @@ -51,7 +51,7 @@ jobs: - name: Test Win32 run: | - vstest.console '.\bin\tests\win32\debug(release)\ms_static_string.dll' /InIsolation + vstest.console '.\bin\tests\win32\debug(release)\vld_tests.dll' /InIsolation vstest.console '.\bin\tests\win32\debug(release)\threads.dll' /InIsolation vstest.console '.\bin\tests\win32\debug(release)\vld_unload.dll' /InIsolation From be2549c2ee977a6382e4b97159a2d21153cefd23 Mon Sep 17 00:00:00 2001 From: ava Date: Fri, 6 Dec 2024 19:43:12 +0100 Subject: [PATCH 067/153] Build fix - we can't use build dependencies in visual studio because msbuild can't interpret those --- vld.sln | 4 ---- 1 file changed, 4 deletions(-) diff --git a/vld.sln b/vld.sln index e01f45af..35553168 100644 --- a/vld.sln +++ b/vld.sln @@ -24,10 +24,6 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_tests", "tests\vld_tests\vld_tests.vcxproj", "{C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_unload", "tests\vld_unload\vld_unload.vcxproj", "{4133697F-1589-4567-9080-19774034DAF9}" - ProjectSection(ProjectDependencies) = postProject - {158ABCCD-3B90-4AB7-8F88-BA4BF568953D} = {158ABCCD-3B90-4AB7-8F88-BA4BF568953D} - {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE} = {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE} - EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "threads", "tests\threads\threads.vcxproj", "{E3A7ACBB-3A20-42F3-87F2-90DA653D7400}" EndProject From d52ab3cb7a7d35304899482704922e83dc14a883 Mon Sep 17 00:00:00 2001 From: ava Date: Sat, 7 Dec 2024 16:23:27 +0100 Subject: [PATCH 068/153] Updated dbghelp.dll to latest (10.0.26100.1742) --- .editorconfig | 23 - appveyor.yml | 158 - lib/dbghelp/include/DbgHelp.h | 3918 ----------------- lib/dbghelp/lib/Win32/DbgHelp.Lib | Bin 56180 -> 0 bytes lib/dbghelp/lib/x64/DbgHelp.Lib | Bin 53008 -> 0 bytes setup/dbghelp/x64/Microsoft.DTfW.DHL.manifest | 2 +- setup/dbghelp/x64/dbghelp.dll | Bin 1760256 -> 2254416 bytes setup/dbghelp/x86/Microsoft.DTfW.DHL.manifest | 2 +- setup/dbghelp/x86/dbghelp.dll | Bin 1449272 -> 1838632 bytes src/vld.dll.dependency.x64.manifest | 2 +- src/vld.dll.dependency.x86.manifest | 2 +- 11 files changed, 4 insertions(+), 4103 deletions(-) delete mode 100644 .editorconfig delete mode 100644 appveyor.yml delete mode 100644 lib/dbghelp/include/DbgHelp.h delete mode 100644 lib/dbghelp/lib/Win32/DbgHelp.Lib delete mode 100644 lib/dbghelp/lib/x64/DbgHelp.Lib diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index dab52b85..00000000 --- a/.editorconfig +++ /dev/null @@ -1,23 +0,0 @@ -# EditorConfig is awesome: http://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328 - -# top-most EditorConfig file -root = true - -# Windows-style newlines -[*] -end_of_line = crlf - -# 4 space indentation -[*.py] -indent_style = space -indent_size = 4 - -# 4 space indentation -[*.{c,cpp,h}] -indent_style = space -indent_size = 4 - -# 2 space indentation -[*.iss] -indent_style = space -indent_size = 2 \ No newline at end of file diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index e1621f8c..00000000 --- a/appveyor.yml +++ /dev/null @@ -1,158 +0,0 @@ -version: '{build}' - -branches: - # blacklist - except: - - gh-pages - -os: Visual Studio 2015 - -environment: - GTEST_REPEAT: 1 - - matrix: - - VldStackWalkMethod: safe - Toolset: v90 - Solution: vld_vs14_wo_mfc.sln - GTEST_FILTER: -*.Mfc* - - VldStackWalkMethod: safe - Toolset: v100 - Solution: vld_vs14_wo_mfc.sln - GTEST_FILTER: -*.Mfc* - - VldStackWalkMethod: safe - Toolset: v110 - Solution: vld_vs14_wo_mfc.sln - GTEST_FILTER: -*.Mfc* - - VldStackWalkMethod: safe - Toolset: v120_xp - Solution: vld_vs14.sln - - VldStackWalkMethod: safe - Toolset: v140_xp - Solution: vld_vs14.sln - - - VldStackWalkMethod: fast - Toolset: v90 - Solution: vld_vs14_wo_mfc.sln - GTEST_FILTER: -*.Mfc* - - VldStackWalkMethod: fast - Toolset: v100 - Solution: vld_vs14_wo_mfc.sln - GTEST_FILTER: -*.Mfc* - - VldStackWalkMethod: fast - Toolset: v110 - Solution: vld_vs14_wo_mfc.sln - GTEST_FILTER: -*.Mfc* - - VldStackWalkMethod: fast - Toolset: v120_xp - Solution: vld_vs14.sln - - VldStackWalkMethod: fast - Toolset: v140_xp - Solution: vld_vs14.sln - -platform: - - Win32 - - x64 - -configuration: - - Debug_VldRelease - - Debug_VldRelease_StaticCrt - - Release - - Release_StaticCrt - -matrix: - fast_finish: false - -nuget: - project_feed: true - disable_publish_on_pr: true - -notifications: -- provider: Webhook - url: https://webhooks.gitter.im/e/f26eac97358590c8feca - on_build_success: true - on_build_failure: true - on_build_status_changed: true - -build_script: -- ps: | - Write-Output "Configuration: $env:CONFIGURATION" - Write-Output "Platform: $env:PLATFORM" - if (($env:Toolset -eq "v100") -and ($env:PLATFORM -eq "x64")) - { - return - } - & .\change_toolset.ps1 $env:Toolset - msbuild /v:m /p:"Configuration=$env:CONFIGURATION" /p:Platform="$env:PLATFORM" "$env:Solution" /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" - -test_script: -- ps: | - if (($env:Toolset -eq "v100") -and ($env:PLATFORM -eq "x64")) - { - return - } - cd src\ - - function Add-GTest-Result($testResult) - { - $testsuites = ([xml](get-content $testResult)).testsuites - $testsCount = 0 - $anyFailures = $FALSE - - foreach ($testsuite in $testsuites.testsuite) { - foreach ($testcase in $testsuite.testcase) { - $testsCount++ - if ($testcase.failure) { - $time = ([double]$testcase.time * 1000) - Add-AppveyorTest $testcase.name -Outcome Failed -FileName $testsuite.name -Duration $time -ErrorMessage $testcase.failure.message - Add-AppveyorMessage "$($testcase.name) failed" -Category Error - $anyFailures = $TRUE - } - elseif ($testcase.skipped) { - Add-AppveyorTest $testcase.name -Outcome Ignored -Filename $testsuite.name - } - else { - $time = ([double]$testcase.time * 1000) - Add-AppveyorTest $testcase.name -Outcome Passed -FileName $testsuite.name -Duration $time - } - } - } - return $testsCount, $anyFailures - } - - function Run-Tests($platform, $configuration, $correctTestCount) - { - $testsCount = 0 - $anyFailures = $FALSE - $tests_path = ".\bin\$platform\$configuration\" - - # Run tests and upload results to AppVeyor one by one - Get-ChildItem "$tests_path\*.exe" | foreach { - $testfile = "$($_.FullName).xml" - & $_.FullName "--gtest_output=`"xml:$testfile`"" - if (Test-Path $testfile) - { - $count, $testsResult = Add-GTest-Result $testfile - Write-Output "Found $testfile with $count tests" - $testsCount = $testsCount + $count - $anyFailures = $anyFailures -or $testsResult - } - } - - if ($anyFailures -eq $TRUE){ - Write-Output "Failing build as there are broken tests" - $host.SetShouldExit(1) - } - - if ($testsCount -lt $correctTestCount){ - Write-Output "Failing build as there the number of tests decreased from $correctTestCount" - $host.SetShouldExit(2) - } - } - - $pos = $env:Toolset.IndexOf("_") - if ($pos -eq -1) { $pos = $env:Toolset.length } - $suffix = $env:Toolset.Substring(0, $pos ) - $folders = @{"Debug_VldRelease" = "Debug(Release)-$suffix"; "Debug_VldRelease_StaticCrt" = "Debug(Release)_StaticCrt-$suffix"; - "Release" = "Release-$suffix"; "Release_StaticCrt" = "Release_StaticCrt-$suffix"} - $correctTestCount = if ($env:GTEST_FILTER -like '*Mfc*') { 49 } else { 53 } - Run-Tests "$env:PLATFORM" "$($folders[$env:CONFIGURATION])" $correctTestCount diff --git a/lib/dbghelp/include/DbgHelp.h b/lib/dbghelp/include/DbgHelp.h deleted file mode 100644 index af4eca2b..00000000 --- a/lib/dbghelp/include/DbgHelp.h +++ /dev/null @@ -1,3918 +0,0 @@ -/*++ BUILD Version: 0000 Increment this if a change has global effects - -Copyright (c) Microsoft Corporation. All rights reserved. - -Module Name: - - dbghelp.h - -Abstract: - - This module defines the prototypes and constants required for the image - help routines. - - Contains debugging support routines that are redistributable. - -Revision History: - ---*/ - -#ifndef _DBGHELP_ -#define _DBGHELP_ - -#if _MSC_VER > 1020 -#pragma once -#endif - -#include - -#pragma region Desktop Family or WER Package -#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_WER) - - -// As a general principal always call the 64 bit version -// of every API, if a choice exists. The 64 bit version -// works great on 32 bit platforms, and is forward -// compatible to 64 bit platforms. - -#ifdef _WIN64 -#ifndef _IMAGEHLP64 -#define _IMAGEHLP64 -#endif -#endif - -#include - - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef _IMAGEHLP_SOURCE_ - #define IMAGEAPI __stdcall - #define DBHLP_DEPRECIATED -#else - #define IMAGEAPI DECLSPEC_IMPORT __stdcall - #if (_MSC_VER >= 1300) && !defined(MIDL_PASS) - #define DBHLP_DEPRECIATED __declspec(deprecated) - #else - #define DBHLP_DEPRECIATED - #endif -#endif - -#define DBHLPAPI IMAGEAPI - -#define IMAGE_SEPARATION (64*1024) - -// Observant readers may notice that 2 new fields, -// 'fReadOnly' and 'Version' have been added to -// the LOADED_IMAGE structure after 'fDOSImage'. -// This does not change the size of the structure -// from previous headers. That is because while -// 'fDOSImage' is a byte, it is padded by the -// compiler to 4 bytes. So the 2 new fields are -// slipped into the extra space. - -typedef struct _LOADED_IMAGE { - PSTR ModuleName; - HANDLE hFile; - PUCHAR MappedAddress; -#ifdef _IMAGEHLP64 - PIMAGE_NT_HEADERS64 FileHeader; -#else - PIMAGE_NT_HEADERS32 FileHeader; -#endif - PIMAGE_SECTION_HEADER LastRvaSection; - ULONG NumberOfSections; - PIMAGE_SECTION_HEADER Sections; - ULONG Characteristics; - BOOLEAN fSystemImage; - BOOLEAN fDOSImage; - BOOLEAN fReadOnly; - UCHAR Version; - LIST_ENTRY Links; - ULONG SizeOfImage; -} LOADED_IMAGE, *PLOADED_IMAGE; - -#define MAX_SYM_NAME 2000 - - -// Error codes set by dbghelp functions. Call GetLastError -// to see them. -// Dbghelp also sets error codes found in winerror.h - -#define ERROR_IMAGE_NOT_STRIPPED 0x8800 // the image is not stripped. No dbg file available. -#define ERROR_NO_DBG_POINTER 0x8801 // image is stripped but there is no pointer to a dbg file -#define ERROR_NO_PDB_POINTER 0x8802 // image does not point to a pdb file - -typedef BOOL -(CALLBACK *PFIND_DEBUG_FILE_CALLBACK)( - _In_ HANDLE FileHandle, - _In_ PCSTR FileName, - _In_ PVOID CallerData - ); - -HANDLE -IMAGEAPI -SymFindDebugInfoFile( - _In_ HANDLE hProcess, - _In_ PCSTR FileName, - _Out_writes_(MAX_PATH + 1) PSTR DebugFilePath, - _In_opt_ PFIND_DEBUG_FILE_CALLBACK Callback, - _In_opt_ PVOID CallerData - ); - -typedef BOOL -(CALLBACK *PFIND_DEBUG_FILE_CALLBACKW)( - _In_ HANDLE FileHandle, - _In_ PCWSTR FileName, - _In_ PVOID CallerData - ); - -HANDLE -IMAGEAPI -SymFindDebugInfoFileW( - _In_ HANDLE hProcess, - _In_ PCWSTR FileName, - _Out_writes_(MAX_PATH + 1) PWSTR DebugFilePath, - _In_opt_ PFIND_DEBUG_FILE_CALLBACKW Callback, - _In_opt_ PVOID CallerData - ); - -HANDLE -IMAGEAPI -FindDebugInfoFile ( - _In_ PCSTR FileName, - _In_ PCSTR SymbolPath, - _Out_writes_(MAX_PATH + 1) PSTR DebugFilePath - ); - -HANDLE -IMAGEAPI -FindDebugInfoFileEx ( - _In_ PCSTR FileName, - _In_ PCSTR SymbolPath, - _Out_writes_(MAX_PATH + 1) PSTR DebugFilePath, - _In_opt_ PFIND_DEBUG_FILE_CALLBACK Callback, - _In_opt_ PVOID CallerData - ); - -HANDLE -IMAGEAPI -FindDebugInfoFileExW ( - _In_ PCWSTR FileName, - _In_ PCWSTR SymbolPath, - _Out_writes_(MAX_PATH + 1) PWSTR DebugFilePath, - _In_opt_ PFIND_DEBUG_FILE_CALLBACKW Callback, - _In_opt_ PVOID CallerData - ); - -typedef BOOL -(CALLBACK *PFINDFILEINPATHCALLBACK)( - _In_ PCSTR filename, - _In_ PVOID context - ); - -BOOL -IMAGEAPI -SymFindFileInPath( - _In_ HANDLE hprocess, - _In_opt_ PCSTR SearchPath, - _In_ PCSTR FileName, - _In_opt_ PVOID id, - _In_ DWORD two, - _In_ DWORD three, - _In_ DWORD flags, - _Out_writes_(MAX_PATH + 1) PSTR FoundFile, - _In_opt_ PFINDFILEINPATHCALLBACK callback, - _In_opt_ PVOID context - ); - -typedef BOOL -(CALLBACK *PFINDFILEINPATHCALLBACKW)( - _In_ PCWSTR filename, - _In_ PVOID context - ); - -BOOL -IMAGEAPI -SymFindFileInPathW( - _In_ HANDLE hprocess, - _In_opt_ PCWSTR SearchPath, - _In_ PCWSTR FileName, - _In_opt_ PVOID id, - _In_ DWORD two, - _In_ DWORD three, - _In_ DWORD flags, - _Out_writes_(MAX_PATH + 1) PWSTR FoundFile, - _In_opt_ PFINDFILEINPATHCALLBACKW callback, - _In_opt_ PVOID context - ); - -typedef BOOL -(CALLBACK *PFIND_EXE_FILE_CALLBACK)( - _In_ HANDLE FileHandle, - _In_ PCSTR FileName, - _In_opt_ PVOID CallerData - ); - -HANDLE -IMAGEAPI -SymFindExecutableImage( - _In_ HANDLE hProcess, - _In_ PCSTR FileName, - _Out_writes_(MAX_PATH + 1) PSTR ImageFilePath, - _In_ PFIND_EXE_FILE_CALLBACK Callback, - _In_ PVOID CallerData - ); - -typedef BOOL -(CALLBACK *PFIND_EXE_FILE_CALLBACKW)( - _In_ HANDLE FileHandle, - _In_ PCWSTR FileName, - _In_opt_ PVOID CallerData - ); - -HANDLE -IMAGEAPI -SymFindExecutableImageW( - _In_ HANDLE hProcess, - _In_ PCWSTR FileName, - _Out_writes_(MAX_PATH + 1) PWSTR ImageFilePath, - _In_ PFIND_EXE_FILE_CALLBACKW Callback, - _In_ PVOID CallerData - ); - -HANDLE -IMAGEAPI -FindExecutableImage( - _In_ PCSTR FileName, - _In_ PCSTR SymbolPath, - _Out_writes_(MAX_PATH + 1) PSTR ImageFilePath - ); - -HANDLE -IMAGEAPI -FindExecutableImageEx( - _In_ PCSTR FileName, - _In_ PCSTR SymbolPath, - _Out_writes_(MAX_PATH + 1) PSTR ImageFilePath, - _In_opt_ PFIND_EXE_FILE_CALLBACK Callback, - _In_opt_ PVOID CallerData - ); - -HANDLE -IMAGEAPI -FindExecutableImageExW( - _In_ PCWSTR FileName, - _In_ PCWSTR SymbolPath, - _Out_writes_(MAX_PATH + 1) PWSTR ImageFilePath, - _In_opt_ PFIND_EXE_FILE_CALLBACKW Callback, - _In_ PVOID CallerData - ); - -PIMAGE_NT_HEADERS -IMAGEAPI -ImageNtHeader ( - _In_ PVOID Base - ); - -PVOID -IMAGEAPI -ImageDirectoryEntryToDataEx ( - _In_ PVOID Base, - _In_ BOOLEAN MappedAsImage, - _In_ USHORT DirectoryEntry, - _Out_ PULONG Size, - _Out_opt_ PIMAGE_SECTION_HEADER *FoundHeader - ); - -PVOID -IMAGEAPI -ImageDirectoryEntryToData ( - _In_ PVOID Base, - _In_ BOOLEAN MappedAsImage, - _In_ USHORT DirectoryEntry, - _Out_ PULONG Size - ); - -PIMAGE_SECTION_HEADER -IMAGEAPI -ImageRvaToSection( - _In_ PIMAGE_NT_HEADERS NtHeaders, - _In_ PVOID Base, - _In_ ULONG Rva - ); - -PVOID -IMAGEAPI -ImageRvaToVa( - _In_ PIMAGE_NT_HEADERS NtHeaders, - _In_ PVOID Base, - _In_ ULONG Rva, - _In_opt_ OUT PIMAGE_SECTION_HEADER *LastRvaSection - ); - -#ifndef _WIN64 -// This api won't be ported to Win64 - Fix your code. - -typedef struct _IMAGE_DEBUG_INFORMATION { - LIST_ENTRY List; - DWORD ReservedSize; - PVOID ReservedMappedBase; - USHORT ReservedMachine; - USHORT ReservedCharacteristics; - DWORD ReservedCheckSum; - DWORD ImageBase; - DWORD SizeOfImage; - - DWORD ReservedNumberOfSections; - PIMAGE_SECTION_HEADER ReservedSections; - - DWORD ReservedExportedNamesSize; - PSTR ReservedExportedNames; - - DWORD ReservedNumberOfFunctionTableEntries; - PIMAGE_FUNCTION_ENTRY ReservedFunctionTableEntries; - DWORD ReservedLowestFunctionStartingAddress; - DWORD ReservedHighestFunctionEndingAddress; - - DWORD ReservedNumberOfFpoTableEntries; - PFPO_DATA ReservedFpoTableEntries; - - DWORD SizeOfCoffSymbols; - PIMAGE_COFF_SYMBOLS_HEADER CoffSymbols; - - DWORD ReservedSizeOfCodeViewSymbols; - PVOID ReservedCodeViewSymbols; - - PSTR ImageFilePath; - PSTR ImageFileName; - PSTR ReservedDebugFilePath; - - DWORD ReservedTimeDateStamp; - - BOOL ReservedRomImage; - PIMAGE_DEBUG_DIRECTORY ReservedDebugDirectory; - DWORD ReservedNumberOfDebugDirectories; - - DWORD ReservedOriginalFunctionTableBaseAddress; - - DWORD Reserved[ 2 ]; - -} IMAGE_DEBUG_INFORMATION, *PIMAGE_DEBUG_INFORMATION; - - -PIMAGE_DEBUG_INFORMATION -IMAGEAPI -MapDebugInformation( - _In_opt_ HANDLE FileHandle, - _In_ PCSTR FileName, - _In_opt_ PCSTR SymbolPath, - _In_ ULONG ImageBase - ); - -BOOL -IMAGEAPI -UnmapDebugInformation( - _Out_writes_(_Inexpressible_(unknown)) PIMAGE_DEBUG_INFORMATION DebugInfo - ); - -#endif - -BOOL -IMAGEAPI -SearchTreeForFile( - _In_ PCSTR RootPath, - _In_ PCSTR InputPathName, - _Out_writes_(MAX_PATH + 1) PSTR OutputPathBuffer - ); - -BOOL -IMAGEAPI -SearchTreeForFileW( - _In_ PCWSTR RootPath, - _In_ PCWSTR InputPathName, - _Out_writes_(MAX_PATH + 1) PWSTR OutputPathBuffer - ); - -typedef BOOL -(CALLBACK *PENUMDIRTREE_CALLBACK)( - _In_ PCSTR FilePath, - _In_opt_ PVOID CallerData - ); - -BOOL -IMAGEAPI -EnumDirTree( - _In_opt_ HANDLE hProcess, - _In_ PCSTR RootPath, - _In_ PCSTR InputPathName, - _Out_writes_opt_(MAX_PATH + 1) PSTR OutputPathBuffer, - _In_opt_ PENUMDIRTREE_CALLBACK cb, - _In_opt_ PVOID data - ); - -typedef BOOL -(CALLBACK *PENUMDIRTREE_CALLBACKW)( - _In_ PCWSTR FilePath, - _In_opt_ PVOID CallerData - ); - -BOOL -IMAGEAPI -EnumDirTreeW( - _In_opt_ HANDLE hProcess, - _In_ PCWSTR RootPath, - _In_ PCWSTR InputPathName, - _Out_writes_opt_(MAX_PATH + 1) PWSTR OutputPathBuffer, - _In_opt_ PENUMDIRTREE_CALLBACKW cb, - _In_opt_ PVOID data - ); - -BOOL -IMAGEAPI -MakeSureDirectoryPathExists( - _In_ PCSTR DirPath - ); - -// -// UnDecorateSymbolName Flags -// - -#define UNDNAME_COMPLETE (0x0000) // Enable full undecoration -#define UNDNAME_NO_LEADING_UNDERSCORES (0x0001) // Remove leading underscores from MS extended keywords -#define UNDNAME_NO_MS_KEYWORDS (0x0002) // Disable expansion of MS extended keywords -#define UNDNAME_NO_FUNCTION_RETURNS (0x0004) // Disable expansion of return type for primary declaration -#define UNDNAME_NO_ALLOCATION_MODEL (0x0008) // Disable expansion of the declaration model -#define UNDNAME_NO_ALLOCATION_LANGUAGE (0x0010) // Disable expansion of the declaration language specifier -#define UNDNAME_NO_MS_THISTYPE (0x0020) // NYI Disable expansion of MS keywords on the 'this' type for primary declaration -#define UNDNAME_NO_CV_THISTYPE (0x0040) // NYI Disable expansion of CV modifiers on the 'this' type for primary declaration -#define UNDNAME_NO_THISTYPE (0x0060) // Disable all modifiers on the 'this' type -#define UNDNAME_NO_ACCESS_SPECIFIERS (0x0080) // Disable expansion of access specifiers for members -#define UNDNAME_NO_THROW_SIGNATURES (0x0100) // Disable expansion of 'throw-signatures' for functions and pointers to functions -#define UNDNAME_NO_MEMBER_TYPE (0x0200) // Disable expansion of 'static' or 'virtual'ness of members -#define UNDNAME_NO_RETURN_UDT_MODEL (0x0400) // Disable expansion of MS model for UDT returns -#define UNDNAME_32_BIT_DECODE (0x0800) // Undecorate 32-bit decorated names -#define UNDNAME_NAME_ONLY (0x1000) // Crack only the name for primary declaration; - // return just [scope::]name. Does expand template params -#define UNDNAME_NO_ARGUMENTS (0x2000) // Don't undecorate arguments to function -#define UNDNAME_NO_SPECIAL_SYMS (0x4000) // Don't undecorate special names (v-table, vcall, vector xxx, metatype, etc) - -DWORD -IMAGEAPI -WINAPI -UnDecorateSymbolName( - _In_ PCSTR name, - _Out_writes_(maxStringLength) PSTR outputString, - _In_ DWORD maxStringLength, - _In_ DWORD flags - ); - -DWORD -IMAGEAPI -WINAPI -UnDecorateSymbolNameW( - _In_ PCWSTR name, - _Out_writes_(maxStringLength) PWSTR outputString, - _In_ DWORD maxStringLength, - _In_ DWORD flags - ); - -// -// these values are used for synthesized file types -// that can be passed in as image headers instead of -// the standard ones from ntimage.h -// - -#define DBHHEADER_DEBUGDIRS 0x1 -#define DBHHEADER_CVMISC 0x2 -#define DBHHEADER_PDBGUID 0x3 -typedef struct _MODLOAD_DATA { - DWORD ssize; // size of this struct - DWORD ssig; // signature identifying the passed data - PVOID data; // pointer to passed data - DWORD size; // size of passed data - DWORD flags; // options -} MODLOAD_DATA, *PMODLOAD_DATA; - -typedef struct _MODLOAD_CVMISC { - DWORD oCV; // ofset to the codeview record - size_t cCV; // size of the codeview record - DWORD oMisc; // offset to the misc record - size_t cMisc; // size of the misc record - DWORD dtImage; // datetime stamp of the image - DWORD cImage; // size of the image -} MODLOAD_CVMISC, *PMODLOAD_CVMISC; - -typedef struct _MODLOAD_PDBGUID_PDBAGE { - GUID PdbGuid; // Pdb Guid - DWORD PdbAge; // Pdb Age -} MODLOAD_PDBGUID_PDBAGE, *PMODLOAD_PDBGUID_PDBAGE; - -// -// StackWalking API -// - -typedef enum { - AddrMode1616, - AddrMode1632, - AddrModeReal, - AddrModeFlat -} ADDRESS_MODE; - -typedef struct _tagADDRESS64 { - DWORD64 Offset; - WORD Segment; - ADDRESS_MODE Mode; -} ADDRESS64, *LPADDRESS64; - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define ADDRESS ADDRESS64 -#define LPADDRESS LPADDRESS64 -#else -typedef struct _tagADDRESS { - DWORD Offset; - WORD Segment; - ADDRESS_MODE Mode; -} ADDRESS, *LPADDRESS; - -__inline -void -Address32To64( - _In_ LPADDRESS a32, - _Out_ LPADDRESS64 a64 - ) -{ - a64->Offset = (ULONG64)(LONG64)(LONG)a32->Offset; - a64->Segment = a32->Segment; - a64->Mode = a32->Mode; -} - -__inline -void -Address64To32( - _In_ LPADDRESS64 a64, - _Out_ LPADDRESS a32 - ) -{ - a32->Offset = (ULONG)a64->Offset; - a32->Segment = a64->Segment; - a32->Mode = a64->Mode; -} -#endif - -// -// This structure is included in the STACKFRAME structure, -// and is used to trace through usermode callbacks in a thread's -// kernel stack. The values must be copied by the kernel debugger -// from the DBGKD_GET_VERSION and WAIT_STATE_CHANGE packets. -// - -// -// New KDHELP structure for 64 bit system support. -// This structure is preferred in new code. -// -typedef struct _KDHELP64 { - - // - // address of kernel thread object, as provided in the - // WAIT_STATE_CHANGE packet. - // - DWORD64 Thread; - - // - // offset in thread object to pointer to the current callback frame - // in kernel stack. - // - DWORD ThCallbackStack; - - // - // offset in thread object to pointer to the current callback backing - // store frame in kernel stack. - // - DWORD ThCallbackBStore; - - // - // offsets to values in frame: - // - // address of next callback frame - DWORD NextCallback; - - // address of saved frame pointer (if applicable) - DWORD FramePointer; - - - // - // Address of the kernel function that calls out to user mode - // - DWORD64 KiCallUserMode; - - // - // Address of the user mode dispatcher function - // - DWORD64 KeUserCallbackDispatcher; - - // - // Lowest kernel mode address - // - DWORD64 SystemRangeStart; - - // - // Address of the user mode exception dispatcher function. - // Added in API version 10. - // - DWORD64 KiUserExceptionDispatcher; - - // - // Stack bounds, added in API version 11. - // - DWORD64 StackBase; - DWORD64 StackLimit; - - // - // Target OS build number. Added in API version 12. - // - DWORD BuildVersion; - DWORD Reserved0; - DWORD64 Reserved1[4]; - -} KDHELP64, *PKDHELP64; - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define KDHELP KDHELP64 -#define PKDHELP PKDHELP64 -#else -typedef struct _KDHELP { - - // - // address of kernel thread object, as provided in the - // WAIT_STATE_CHANGE packet. - // - DWORD Thread; - - // - // offset in thread object to pointer to the current callback frame - // in kernel stack. - // - DWORD ThCallbackStack; - - // - // offsets to values in frame: - // - // address of next callback frame - DWORD NextCallback; - - // address of saved frame pointer (if applicable) - DWORD FramePointer; - - // - // Address of the kernel function that calls out to user mode - // - DWORD KiCallUserMode; - - // - // Address of the user mode dispatcher function - // - DWORD KeUserCallbackDispatcher; - - // - // Lowest kernel mode address - // - DWORD SystemRangeStart; - - // - // offset in thread object to pointer to the current callback backing - // store frame in kernel stack. - // - DWORD ThCallbackBStore; - - // - // Address of the user mode exception dispatcher function. - // Added in API version 10. - // - DWORD KiUserExceptionDispatcher; - - // - // Stack bounds, added in API version 11. - // - DWORD StackBase; - DWORD StackLimit; - - DWORD Reserved[5]; - -} KDHELP, *PKDHELP; - -__inline -void -KdHelp32To64( - _In_ PKDHELP p32, - _Out_ PKDHELP64 p64 - ) -{ - p64->Thread = p32->Thread; - p64->ThCallbackStack = p32->ThCallbackStack; - p64->NextCallback = p32->NextCallback; - p64->FramePointer = p32->FramePointer; - p64->KiCallUserMode = p32->KiCallUserMode; - p64->KeUserCallbackDispatcher = p32->KeUserCallbackDispatcher; - p64->SystemRangeStart = p32->SystemRangeStart; - p64->KiUserExceptionDispatcher = p32->KiUserExceptionDispatcher; - p64->StackBase = p32->StackBase; - p64->StackLimit = p32->StackLimit; -} -#endif - -typedef struct _tagSTACKFRAME64 { - ADDRESS64 AddrPC; // program counter - ADDRESS64 AddrReturn; // return address - ADDRESS64 AddrFrame; // frame pointer - ADDRESS64 AddrStack; // stack pointer - ADDRESS64 AddrBStore; // backing store pointer - PVOID FuncTableEntry; // pointer to pdata/fpo or NULL - DWORD64 Params[4]; // possible arguments to the function - BOOL Far; // WOW far call - BOOL Virtual; // is this a virtual frame? - DWORD64 Reserved[3]; - KDHELP64 KdHelp; -} STACKFRAME64, *LPSTACKFRAME64; - -#define INLINE_FRAME_CONTEXT_INIT 0 -#define INLINE_FRAME_CONTEXT_IGNORE 0xFFFFFFFF - -typedef struct _tagSTACKFRAME_EX { - // First, STACKFRAME64 structure - ADDRESS64 AddrPC; // program counter - ADDRESS64 AddrReturn; // return address - ADDRESS64 AddrFrame; // frame pointer - ADDRESS64 AddrStack; // stack pointer - ADDRESS64 AddrBStore; // backing store pointer - PVOID FuncTableEntry; // pointer to pdata/fpo or NULL - DWORD64 Params[4]; // possible arguments to the function - BOOL Far; // WOW far call - BOOL Virtual; // is this a virtual frame? - DWORD64 Reserved[3]; - KDHELP64 KdHelp; - - // Extended STACKFRAME fields - DWORD StackFrameSize; - DWORD InlineFrameContext; -} STACKFRAME_EX, *LPSTACKFRAME_EX; - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define STACKFRAME STACKFRAME64 -#define LPSTACKFRAME LPSTACKFRAME64 -#else -typedef struct _tagSTACKFRAME { - ADDRESS AddrPC; // program counter - ADDRESS AddrReturn; // return address - ADDRESS AddrFrame; // frame pointer - ADDRESS AddrStack; // stack pointer - PVOID FuncTableEntry; // pointer to pdata/fpo or NULL - DWORD Params[4]; // possible arguments to the function - BOOL Far; // WOW far call - BOOL Virtual; // is this a virtual frame? - DWORD Reserved[3]; - KDHELP KdHelp; - ADDRESS AddrBStore; // backing store pointer -} STACKFRAME, *LPSTACKFRAME; -#endif - -typedef -BOOL -(__stdcall *PREAD_PROCESS_MEMORY_ROUTINE64)( - _In_ HANDLE hProcess, - _In_ DWORD64 qwBaseAddress, - _Out_writes_bytes_(nSize) PVOID lpBuffer, - _In_ DWORD nSize, - _Out_ LPDWORD lpNumberOfBytesRead - ); - -typedef -PVOID -(__stdcall *PFUNCTION_TABLE_ACCESS_ROUTINE64)( - _In_ HANDLE ahProcess, - _In_ DWORD64 AddrBase - ); - -typedef -DWORD64 -(__stdcall *PGET_MODULE_BASE_ROUTINE64)( - _In_ HANDLE hProcess, - _In_ DWORD64 Address - ); - -typedef -DWORD64 -(__stdcall *PTRANSLATE_ADDRESS_ROUTINE64)( - _In_ HANDLE hProcess, - _In_ HANDLE hThread, - _In_ LPADDRESS64 lpaddr - ); - -BOOL -IMAGEAPI -StackWalk64( - _In_ DWORD MachineType, - _In_ HANDLE hProcess, - _In_ HANDLE hThread, - _Inout_ LPSTACKFRAME64 StackFrame, - _Inout_ PVOID ContextRecord, - _In_opt_ PREAD_PROCESS_MEMORY_ROUTINE64 ReadMemoryRoutine, - _In_opt_ PFUNCTION_TABLE_ACCESS_ROUTINE64 FunctionTableAccessRoutine, - _In_opt_ PGET_MODULE_BASE_ROUTINE64 GetModuleBaseRoutine, - _In_opt_ PTRANSLATE_ADDRESS_ROUTINE64 TranslateAddress - ); - -#define SYM_STKWALK_DEFAULT 0x00000000 -#define SYM_STKWALK_FORCE_FRAMEPTR 0x00000001 -BOOL -IMAGEAPI -StackWalkEx( - _In_ DWORD MachineType, - _In_ HANDLE hProcess, - _In_ HANDLE hThread, - _Inout_ LPSTACKFRAME_EX StackFrame, - _Inout_ PVOID ContextRecord, - _In_opt_ PREAD_PROCESS_MEMORY_ROUTINE64 ReadMemoryRoutine, - _In_opt_ PFUNCTION_TABLE_ACCESS_ROUTINE64 FunctionTableAccessRoutine, - _In_opt_ PGET_MODULE_BASE_ROUTINE64 GetModuleBaseRoutine, - _In_opt_ PTRANSLATE_ADDRESS_ROUTINE64 TranslateAddress, - _In_ DWORD Flags - ); - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) - -#define PREAD_PROCESS_MEMORY_ROUTINE PREAD_PROCESS_MEMORY_ROUTINE64 -#define PFUNCTION_TABLE_ACCESS_ROUTINE PFUNCTION_TABLE_ACCESS_ROUTINE64 -#define PGET_MODULE_BASE_ROUTINE PGET_MODULE_BASE_ROUTINE64 -#define PTRANSLATE_ADDRESS_ROUTINE PTRANSLATE_ADDRESS_ROUTINE64 - -#define StackWalk StackWalk64 - -#else - -typedef -BOOL -(__stdcall *PREAD_PROCESS_MEMORY_ROUTINE)( - _In_ HANDLE hProcess, - _In_ DWORD lpBaseAddress, - _Out_writes_bytes_(nSize) PVOID lpBuffer, - _In_ DWORD nSize, - _Out_ PDWORD lpNumberOfBytesRead - ); - -typedef -PVOID -(__stdcall *PFUNCTION_TABLE_ACCESS_ROUTINE)( - _In_ HANDLE hProcess, - _In_ DWORD AddrBase - ); - -typedef -DWORD -(__stdcall *PGET_MODULE_BASE_ROUTINE)( - _In_ HANDLE hProcess, - _In_ DWORD Address - ); - -typedef -DWORD -(__stdcall *PTRANSLATE_ADDRESS_ROUTINE)( - _In_ HANDLE hProcess, - _In_ HANDLE hThread, - _Out_ LPADDRESS lpaddr - ); - -BOOL -IMAGEAPI -StackWalk( - DWORD MachineType, - _In_ HANDLE hProcess, - _In_ HANDLE hThread, - _Inout_ LPSTACKFRAME StackFrame, - _Inout_ PVOID ContextRecord, - _In_opt_ PREAD_PROCESS_MEMORY_ROUTINE ReadMemoryRoutine, - _In_opt_ PFUNCTION_TABLE_ACCESS_ROUTINE FunctionTableAccessRoutine, - _In_opt_ PGET_MODULE_BASE_ROUTINE GetModuleBaseRoutine, - _In_opt_ PTRANSLATE_ADDRESS_ROUTINE TranslateAddress - ); - -#endif - - -#define API_VERSION_NUMBER 12 - -typedef struct API_VERSION { - USHORT MajorVersion; - USHORT MinorVersion; - USHORT Revision; - USHORT Reserved; -} API_VERSION, *LPAPI_VERSION; - -LPAPI_VERSION -IMAGEAPI -ImagehlpApiVersion( - VOID - ); - -LPAPI_VERSION -IMAGEAPI -ImagehlpApiVersionEx( - _In_ LPAPI_VERSION AppVersion - ); - -DWORD -IMAGEAPI -GetTimestampForLoadedLibrary( - _In_ HMODULE Module - ); - -// -// typedefs for function pointers -// -typedef BOOL -(CALLBACK *PSYM_ENUMMODULES_CALLBACK64)( - _In_ PCSTR ModuleName, - _In_ DWORD64 BaseOfDll, - _In_opt_ PVOID UserContext - ); - -typedef BOOL -(CALLBACK *PSYM_ENUMMODULES_CALLBACKW64)( - _In_ PCWSTR ModuleName, - _In_ DWORD64 BaseOfDll, - _In_opt_ PVOID UserContext - ); - -typedef BOOL -(CALLBACK *PENUMLOADED_MODULES_CALLBACK64)( - _In_ PCSTR ModuleName, - _In_ DWORD64 ModuleBase, - _In_ ULONG ModuleSize, - _In_opt_ PVOID UserContext - ); - -typedef BOOL -(CALLBACK *PENUMLOADED_MODULES_CALLBACKW64)( - _In_ PCWSTR ModuleName, - _In_ DWORD64 ModuleBase, - _In_ ULONG ModuleSize, - _In_opt_ PVOID UserContext - ); - -typedef BOOL -(CALLBACK *PSYM_ENUMSYMBOLS_CALLBACK64)( - _In_ PCSTR SymbolName, - _In_ DWORD64 SymbolAddress, - _In_ ULONG SymbolSize, - _In_opt_ PVOID UserContext - ); - -typedef BOOL -(CALLBACK *PSYM_ENUMSYMBOLS_CALLBACK64W)( - _In_ PCWSTR SymbolName, - _In_ DWORD64 SymbolAddress, - _In_ ULONG SymbolSize, - _In_opt_ PVOID UserContext - ); - -typedef BOOL -(CALLBACK *PSYMBOL_REGISTERED_CALLBACK64)( - _In_ HANDLE hProcess, - _In_ ULONG ActionCode, - _In_opt_ ULONG64 CallbackData, - _In_opt_ ULONG64 UserContext - ); - -typedef -PVOID -(CALLBACK *PSYMBOL_FUNCENTRY_CALLBACK)( - _In_ HANDLE hProcess, - _In_ DWORD AddrBase, - _In_opt_ PVOID UserContext - ); - -typedef -PVOID -(CALLBACK *PSYMBOL_FUNCENTRY_CALLBACK64)( - _In_ HANDLE hProcess, - _In_ ULONG64 AddrBase, - _In_ ULONG64 UserContext - ); - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) - -#define PSYM_ENUMMODULES_CALLBACK PSYM_ENUMMODULES_CALLBACK64 -#define PSYM_ENUMSYMBOLS_CALLBACK PSYM_ENUMSYMBOLS_CALLBACK64 -#define PSYM_ENUMSYMBOLS_CALLBACKW PSYM_ENUMSYMBOLS_CALLBACK64W -#define PENUMLOADED_MODULES_CALLBACK PENUMLOADED_MODULES_CALLBACK64 -#define PSYMBOL_REGISTERED_CALLBACK PSYMBOL_REGISTERED_CALLBACK64 -#define PSYMBOL_FUNCENTRY_CALLBACK PSYMBOL_FUNCENTRY_CALLBACK64 - -#else - -typedef BOOL -(CALLBACK *PSYM_ENUMMODULES_CALLBACK)( - _In_ PCSTR ModuleName, - _In_ ULONG BaseOfDll, - _In_opt_ PVOID UserContext - ); - -typedef BOOL -(CALLBACK *PSYM_ENUMSYMBOLS_CALLBACK)( - _In_ PCSTR SymbolName, - _In_ ULONG SymbolAddress, - _In_ ULONG SymbolSize, - _In_opt_ PVOID UserContext - ); - -typedef BOOL -(CALLBACK *PSYM_ENUMSYMBOLS_CALLBACKW)( - _In_ PCWSTR SymbolName, - _In_ ULONG SymbolAddress, - _In_ ULONG SymbolSize, - _In_opt_ PVOID UserContext - ); - -typedef BOOL -(CALLBACK *PENUMLOADED_MODULES_CALLBACK)( - _In_ PCSTR ModuleName, - _In_ ULONG ModuleBase, - _In_ ULONG ModuleSize, - _In_opt_ PVOID UserContext - ); - -typedef BOOL -(CALLBACK *PSYMBOL_REGISTERED_CALLBACK)( - _In_ HANDLE hProcess, - _In_ ULONG ActionCode, - _In_opt_ PVOID CallbackData, - _In_opt_ PVOID UserContext - ); - -#endif - - -// values found in SYMBOL_INFO.Tag -// -// This was taken from cvconst.h and should -// not override any values found there. -// -// #define _NO_CVCONST_H_ if you don't -// have access to that file... - -#ifdef _NO_CVCONST_H - -// DIA enums - -enum SymTagEnum -{ - SymTagNull, - SymTagExe, - SymTagCompiland, - SymTagCompilandDetails, - SymTagCompilandEnv, - SymTagFunction, - SymTagBlock, - SymTagData, - SymTagAnnotation, - SymTagLabel, - SymTagPublicSymbol, - SymTagUDT, - SymTagEnum, - SymTagFunctionType, - SymTagPointerType, - SymTagArrayType, - SymTagBaseType, - SymTagTypedef, - SymTagBaseClass, - SymTagFriend, - SymTagFunctionArgType, - SymTagFuncDebugStart, - SymTagFuncDebugEnd, - SymTagUsingNamespace, - SymTagVTableShape, - SymTagVTable, - SymTagCustom, - SymTagThunk, - SymTagCustomType, - SymTagManagedType, - SymTagDimension, - SymTagCallSite, - SymTagInlineSite, - SymTagBaseInterface, - SymTagVectorType, - SymTagMatrixType, - SymTagHLSLType, - SymTagCaller, - SymTagCallee, - SymTagExport, - SymTagHeapAllocationSite, - SymTagCoffGroup, - SymTagMax -}; - -#endif - -// -// flags found in SYMBOL_INFO.Flags -// - -#define SYMFLAG_VALUEPRESENT 0x00000001 -#define SYMFLAG_REGISTER 0x00000008 -#define SYMFLAG_REGREL 0x00000010 -#define SYMFLAG_FRAMEREL 0x00000020 -#define SYMFLAG_PARAMETER 0x00000040 -#define SYMFLAG_LOCAL 0x00000080 -#define SYMFLAG_CONSTANT 0x00000100 -#define SYMFLAG_EXPORT 0x00000200 -#define SYMFLAG_FORWARDER 0x00000400 -#define SYMFLAG_FUNCTION 0x00000800 -#define SYMFLAG_VIRTUAL 0x00001000 -#define SYMFLAG_THUNK 0x00002000 -#define SYMFLAG_TLSREL 0x00004000 -#define SYMFLAG_SLOT 0x00008000 -#define SYMFLAG_ILREL 0x00010000 -#define SYMFLAG_METADATA 0x00020000 -#define SYMFLAG_CLR_TOKEN 0x00040000 -#define SYMFLAG_NULL 0x00080000 -#define SYMFLAG_FUNC_NO_RETURN 0x00100000 -#define SYMFLAG_SYNTHETIC_ZEROBASE 0x00200000 -#define SYMFLAG_PUBLIC_CODE 0x00400000 - -// this resets SymNext/Prev to the beginning -// of the module passed in the address field - -#define SYMFLAG_RESET 0x80000000 - -// -// symbol type enumeration -// -typedef enum { - SymNone = 0, - SymCoff, - SymCv, - SymPdb, - SymExport, - SymDeferred, - SymSym, // .sym file - SymDia, - SymVirtual, - NumSymTypes -} SYM_TYPE; - -// -// symbol data structure -// - -typedef struct _IMAGEHLP_SYMBOL64 { - DWORD SizeOfStruct; // set to sizeof(IMAGEHLP_SYMBOL64) - DWORD64 Address; // virtual address including dll base address - DWORD Size; // estimated size of symbol, can be zero - DWORD Flags; // info about the symbols, see the SYMF defines - DWORD MaxNameLength; // maximum size of symbol name in 'Name' - CHAR Name[1]; // symbol name (null terminated string) -} IMAGEHLP_SYMBOL64, *PIMAGEHLP_SYMBOL64; - -typedef struct _IMAGEHLP_SYMBOL64_PACKAGE { - IMAGEHLP_SYMBOL64 sym; - CHAR name[MAX_SYM_NAME + 1]; -} IMAGEHLP_SYMBOL64_PACKAGE, *PIMAGEHLP_SYMBOL64_PACKAGE; - -typedef struct _IMAGEHLP_SYMBOLW64 { - DWORD SizeOfStruct; // set to sizeof(IMAGEHLP_SYMBOLW64) - DWORD64 Address; // virtual address including dll base address - DWORD Size; // estimated size of symbol, can be zero - DWORD Flags; // info about the symbols, see the SYMF defines - DWORD MaxNameLength; // maximum size of symbol name in 'Name' - WCHAR Name[1]; // symbol name (null terminated string) -} IMAGEHLP_SYMBOLW64, *PIMAGEHLP_SYMBOLW64; - -typedef struct _IMAGEHLP_SYMBOLW64_PACKAGE { - IMAGEHLP_SYMBOLW64 sym; - WCHAR name[MAX_SYM_NAME + 1]; -} IMAGEHLP_SYMBOLW64_PACKAGE, *PIMAGEHLP_SYMBOLW64_PACKAGE; - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) - - #define IMAGEHLP_SYMBOL IMAGEHLP_SYMBOL64 - #define PIMAGEHLP_SYMBOL PIMAGEHLP_SYMBOL64 - #define IMAGEHLP_SYMBOL_PACKAGE IMAGEHLP_SYMBOL64_PACKAGE - #define PIMAGEHLP_SYMBOL_PACKAGE PIMAGEHLP_SYMBOL64_PACKAGE - #define IMAGEHLP_SYMBOLW IMAGEHLP_SYMBOLW64 - #define PIMAGEHLP_SYMBOLW PIMAGEHLP_SYMBOLW64 - #define IMAGEHLP_SYMBOLW_PACKAGE IMAGEHLP_SYMBOLW64_PACKAGE - #define PIMAGEHLP_SYMBOLW_PACKAGE PIMAGEHLP_SYMBOLW64_PACKAGE - -#else - - typedef struct _IMAGEHLP_SYMBOL { - DWORD SizeOfStruct; // set to sizeof(IMAGEHLP_SYMBOL) - DWORD Address; // virtual address including dll base address - DWORD Size; // estimated size of symbol, can be zero - DWORD Flags; // info about the symbols, see the SYMF defines - DWORD MaxNameLength; // maximum size of symbol name in 'Name' - CHAR Name[1]; // symbol name (null terminated string) - } IMAGEHLP_SYMBOL, *PIMAGEHLP_SYMBOL; - - typedef struct _IMAGEHLP_SYMBOL_PACKAGE { - IMAGEHLP_SYMBOL sym; - CHAR name[MAX_SYM_NAME + 1]; - } IMAGEHLP_SYMBOL_PACKAGE, *PIMAGEHLP_SYMBOL_PACKAGE; - - typedef struct _IMAGEHLP_SYMBOLW { - DWORD SizeOfStruct; // set to sizeof(IMAGEHLP_SYMBOLW) - DWORD Address; // virtual address including dll base address - DWORD Size; // estimated size of symbol, can be zero - DWORD Flags; // info about the symbols, see the SYMF defines - DWORD MaxNameLength; // maximum size of symbol name in 'Name' - WCHAR Name[1]; // symbol name (null terminated string) - } IMAGEHLP_SYMBOLW, *PIMAGEHLP_SYMBOLW; - - typedef struct _IMAGEHLP_SYMBOLW_PACKAGE { - IMAGEHLP_SYMBOLW sym; - WCHAR name[MAX_SYM_NAME + 1]; - } IMAGEHLP_SYMBOLW_PACKAGE, *PIMAGEHLP_SYMBOLW_PACKAGE; - -#endif - -// -// module data structure -// - -typedef struct _IMAGEHLP_MODULE64 { - DWORD SizeOfStruct; // set to sizeof(IMAGEHLP_MODULE64) - DWORD64 BaseOfImage; // base load address of module - DWORD ImageSize; // virtual size of the loaded module - DWORD TimeDateStamp; // date/time stamp from pe header - DWORD CheckSum; // checksum from the pe header - DWORD NumSyms; // number of symbols in the symbol table - SYM_TYPE SymType; // type of symbols loaded - CHAR ModuleName[32]; // module name - CHAR ImageName[256]; // image name - CHAR LoadedImageName[256]; // symbol file name - // new elements: 07-Jun-2002 - CHAR LoadedPdbName[256]; // pdb file name - DWORD CVSig; // Signature of the CV record in the debug directories - CHAR CVData[MAX_PATH * 3]; // Contents of the CV record - DWORD PdbSig; // Signature of PDB - GUID PdbSig70; // Signature of PDB (VC 7 and up) - DWORD PdbAge; // DBI age of pdb - BOOL PdbUnmatched; // loaded an unmatched pdb - BOOL DbgUnmatched; // loaded an unmatched dbg - BOOL LineNumbers; // we have line number information - BOOL GlobalSymbols; // we have internal symbol information - BOOL TypeInfo; // we have type information - // new elements: 17-Dec-2003 - BOOL SourceIndexed; // pdb supports source server - BOOL Publics; // contains public symbols - // new element: 15-Jul-2009 - DWORD MachineType; // IMAGE_FILE_MACHINE_XXX from ntimage.h and winnt.h - DWORD Reserved; // Padding - don't remove. -} IMAGEHLP_MODULE64, *PIMAGEHLP_MODULE64; - -typedef struct _IMAGEHLP_MODULEW64 { - DWORD SizeOfStruct; // set to sizeof(IMAGEHLP_MODULE64) - DWORD64 BaseOfImage; // base load address of module - DWORD ImageSize; // virtual size of the loaded module - DWORD TimeDateStamp; // date/time stamp from pe header - DWORD CheckSum; // checksum from the pe header - DWORD NumSyms; // number of symbols in the symbol table - SYM_TYPE SymType; // type of symbols loaded - WCHAR ModuleName[32]; // module name - WCHAR ImageName[256]; // image name - // new elements: 07-Jun-2002 - WCHAR LoadedImageName[256]; // symbol file name - WCHAR LoadedPdbName[256]; // pdb file name - DWORD CVSig; // Signature of the CV record in the debug directories - WCHAR CVData[MAX_PATH * 3]; // Contents of the CV record - DWORD PdbSig; // Signature of PDB - GUID PdbSig70; // Signature of PDB (VC 7 and up) - DWORD PdbAge; // DBI age of pdb - BOOL PdbUnmatched; // loaded an unmatched pdb - BOOL DbgUnmatched; // loaded an unmatched dbg - BOOL LineNumbers; // we have line number information - BOOL GlobalSymbols; // we have internal symbol information - BOOL TypeInfo; // we have type information - // new elements: 17-Dec-2003 - BOOL SourceIndexed; // pdb supports source server - BOOL Publics; // contains public symbols - // new element: 15-Jul-2009 - DWORD MachineType; // IMAGE_FILE_MACHINE_XXX from ntimage.h and winnt.h - DWORD Reserved; // Padding - don't remove. -} IMAGEHLP_MODULEW64, *PIMAGEHLP_MODULEW64; - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define IMAGEHLP_MODULE IMAGEHLP_MODULE64 -#define PIMAGEHLP_MODULE PIMAGEHLP_MODULE64 -#define IMAGEHLP_MODULEW IMAGEHLP_MODULEW64 -#define PIMAGEHLP_MODULEW PIMAGEHLP_MODULEW64 -#else -typedef struct _IMAGEHLP_MODULE { - DWORD SizeOfStruct; // set to sizeof(IMAGEHLP_MODULE) - DWORD BaseOfImage; // base load address of module - DWORD ImageSize; // virtual size of the loaded module - DWORD TimeDateStamp; // date/time stamp from pe header - DWORD CheckSum; // checksum from the pe header - DWORD NumSyms; // number of symbols in the symbol table - SYM_TYPE SymType; // type of symbols loaded - CHAR ModuleName[32]; // module name - CHAR ImageName[256]; // image name - CHAR LoadedImageName[256]; // symbol file name -} IMAGEHLP_MODULE, *PIMAGEHLP_MODULE; - -typedef struct _IMAGEHLP_MODULEW { - DWORD SizeOfStruct; // set to sizeof(IMAGEHLP_MODULE) - DWORD BaseOfImage; // base load address of module - DWORD ImageSize; // virtual size of the loaded module - DWORD TimeDateStamp; // date/time stamp from pe header - DWORD CheckSum; // checksum from the pe header - DWORD NumSyms; // number of symbols in the symbol table - SYM_TYPE SymType; // type of symbols loaded - WCHAR ModuleName[32]; // module name - WCHAR ImageName[256]; // image name - WCHAR LoadedImageName[256]; // symbol file name -} IMAGEHLP_MODULEW, *PIMAGEHLP_MODULEW; -#endif - -// -// source file line data structure -// - -typedef struct _IMAGEHLP_LINE64 { - DWORD SizeOfStruct; // set to sizeof(IMAGEHLP_LINE64) - PVOID Key; // internal - DWORD LineNumber; // line number in file - PCHAR FileName; // full filename - DWORD64 Address; // first instruction of line -} IMAGEHLP_LINE64, *PIMAGEHLP_LINE64; - -typedef struct _IMAGEHLP_LINEW64 { - DWORD SizeOfStruct; // set to sizeof(IMAGEHLP_LINE64) - PVOID Key; // internal - DWORD LineNumber; // line number in file - PWSTR FileName; // full filename - DWORD64 Address; // first instruction of line -} IMAGEHLP_LINEW64, *PIMAGEHLP_LINEW64; - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define IMAGEHLP_LINE IMAGEHLP_LINE64 -#define PIMAGEHLP_LINE PIMAGEHLP_LINE64 -#else -typedef struct _IMAGEHLP_LINE { - DWORD SizeOfStruct; // set to sizeof(IMAGEHLP_LINE) - PVOID Key; // internal - DWORD LineNumber; // line number in file - PCHAR FileName; // full filename - DWORD Address; // first instruction of line -} IMAGEHLP_LINE, *PIMAGEHLP_LINE; - -typedef struct _IMAGEHLP_LINEW { - DWORD SizeOfStruct; // set to sizeof(IMAGEHLP_LINE64) - PVOID Key; // internal - DWORD LineNumber; // line number in file - PCHAR FileName; // full filename - DWORD64 Address; // first instruction of line -} IMAGEHLP_LINEW, *PIMAGEHLP_LINEW; -#endif - -// -// source file structure -// - -typedef struct _SOURCEFILE { - DWORD64 ModBase; // base address of loaded module - PCHAR FileName; // full filename of source -} SOURCEFILE, *PSOURCEFILE; - -typedef struct _SOURCEFILEW { - DWORD64 ModBase; // base address of loaded module - PWSTR FileName; // full filename of source -} SOURCEFILEW, *PSOURCEFILEW; - -// -// data structures used for registered symbol callbacks -// - -#define CBA_DEFERRED_SYMBOL_LOAD_START 0x00000001 -#define CBA_DEFERRED_SYMBOL_LOAD_COMPLETE 0x00000002 -#define CBA_DEFERRED_SYMBOL_LOAD_FAILURE 0x00000003 -#define CBA_SYMBOLS_UNLOADED 0x00000004 -#define CBA_DUPLICATE_SYMBOL 0x00000005 -#define CBA_READ_MEMORY 0x00000006 -#define CBA_DEFERRED_SYMBOL_LOAD_CANCEL 0x00000007 -#define CBA_SET_OPTIONS 0x00000008 -#define CBA_EVENT 0x00000010 -#define CBA_DEFERRED_SYMBOL_LOAD_PARTIAL 0x00000020 -#define CBA_DEBUG_INFO 0x10000000 -#define CBA_SRCSRV_INFO 0x20000000 -#define CBA_SRCSRV_EVENT 0x40000000 -#define CBA_UPDATE_STATUS_BAR 0x50000000 -#define CBA_ENGINE_PRESENT 0x60000000 -#define CBA_CHECK_ENGOPT_DISALLOW_NETWORK_PATHS 0x70000000 -#define CBA_CHECK_ARM_MACHINE_THUMB_TYPE_OVERRIDE 0x80000000 - - -typedef struct _IMAGEHLP_CBA_READ_MEMORY { - DWORD64 addr; // address to read from - PVOID buf; // buffer to read to - DWORD bytes; // amount of bytes to read - DWORD *bytesread; // pointer to store amount of bytes read -} IMAGEHLP_CBA_READ_MEMORY, *PIMAGEHLP_CBA_READ_MEMORY; - -enum { - sevInfo = 0, - sevProblem, - sevAttn, - sevFatal, - sevMax // unused -}; - -#define EVENT_SRCSPEW_START 100 -#define EVENT_SRCSPEW 100 -#define EVENT_SRCSPEW_END 199 - -typedef struct _IMAGEHLP_CBA_EVENT { - DWORD severity; // values from sevInfo to sevFatal - DWORD code; // numerical code IDs the error - PCHAR desc; // may contain a text description of the error - PVOID object; // value dependant upon the error code -} IMAGEHLP_CBA_EVENT, *PIMAGEHLP_CBA_EVENT; - -typedef struct _IMAGEHLP_CBA_EVENTW { - DWORD severity; // values from sevInfo to sevFatal - DWORD code; // numerical code IDs the error - PCWSTR desc; // may contain a text description of the error - PVOID object; // value dependant upon the error code -} IMAGEHLP_CBA_EVENTW, *PIMAGEHLP_CBA_EVENTW; - -typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOAD64 { - DWORD SizeOfStruct; // set to sizeof(IMAGEHLP_DEFERRED_SYMBOL_LOAD64) - DWORD64 BaseOfImage; // base load address of module - DWORD CheckSum; // checksum from the pe header - DWORD TimeDateStamp; // date/time stamp from pe header - CHAR FileName[MAX_PATH]; // symbols file or image name - BOOLEAN Reparse; // load failure reparse - HANDLE hFile; // file handle, if passed - DWORD Flags; // -} IMAGEHLP_DEFERRED_SYMBOL_LOAD64, *PIMAGEHLP_DEFERRED_SYMBOL_LOAD64; - -typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOADW64 { - DWORD SizeOfStruct; // set to sizeof(IMAGEHLP_DEFERRED_SYMBOL_LOADW64) - DWORD64 BaseOfImage; // base load address of module - DWORD CheckSum; // checksum from the pe header - DWORD TimeDateStamp; // date/time stamp from pe header - WCHAR FileName[MAX_PATH + 1]; // symbols file or image name - BOOLEAN Reparse; // load failure reparse - HANDLE hFile; // file handle, if passed - DWORD Flags; // -} IMAGEHLP_DEFERRED_SYMBOL_LOADW64, *PIMAGEHLP_DEFERRED_SYMBOL_LOADW64; - -#define DSLFLAG_MISMATCHED_PDB 0x1 -#define DSLFLAG_MISMATCHED_DBG 0x2 -#define FLAG_ENGINE_PRESENT 0x4 -#define FLAG_ENGOPT_DISALLOW_NETWORK_PATHS 0x8 -#define FLAG_OVERRIDE_ARM_MACHINE_TYPE 0x10 - - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define IMAGEHLP_DEFERRED_SYMBOL_LOAD IMAGEHLP_DEFERRED_SYMBOL_LOAD64 -#define PIMAGEHLP_DEFERRED_SYMBOL_LOAD PIMAGEHLP_DEFERRED_SYMBOL_LOAD64 -#else -typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOAD { - DWORD SizeOfStruct; // set to sizeof(IMAGEHLP_DEFERRED_SYMBOL_LOAD) - DWORD BaseOfImage; // base load address of module - DWORD CheckSum; // checksum from the pe header - DWORD TimeDateStamp; // date/time stamp from pe header - CHAR FileName[MAX_PATH]; // symbols file or image name - BOOLEAN Reparse; // load failure reparse - HANDLE hFile; // file handle, if passed -} IMAGEHLP_DEFERRED_SYMBOL_LOAD, *PIMAGEHLP_DEFERRED_SYMBOL_LOAD; -#endif - -typedef struct _IMAGEHLP_DUPLICATE_SYMBOL64 { - DWORD SizeOfStruct; // set to sizeof(IMAGEHLP_DUPLICATE_SYMBOL64) - DWORD NumberOfDups; // number of duplicates in the Symbol array - PIMAGEHLP_SYMBOL64 Symbol; // array of duplicate symbols - DWORD SelectedSymbol; // symbol selected (-1 to start) -} IMAGEHLP_DUPLICATE_SYMBOL64, *PIMAGEHLP_DUPLICATE_SYMBOL64; - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define IMAGEHLP_DUPLICATE_SYMBOL IMAGEHLP_DUPLICATE_SYMBOL64 -#define PIMAGEHLP_DUPLICATE_SYMBOL PIMAGEHLP_DUPLICATE_SYMBOL64 -#else -typedef struct _IMAGEHLP_DUPLICATE_SYMBOL { - DWORD SizeOfStruct; // set to sizeof(IMAGEHLP_DUPLICATE_SYMBOL) - DWORD NumberOfDups; // number of duplicates in the Symbol array - PIMAGEHLP_SYMBOL Symbol; // array of duplicate symbols - DWORD SelectedSymbol; // symbol selected (-1 to start) -} IMAGEHLP_DUPLICATE_SYMBOL, *PIMAGEHLP_DUPLICATE_SYMBOL; -#endif - -// If dbghelp ever needs to display graphical UI, it will use this as the parent window. - -BOOL -IMAGEAPI -SymSetParentWindow( - _In_ HWND hwnd - ); - -PCHAR -IMAGEAPI -SymSetHomeDirectory( - _In_opt_ HANDLE hProcess, - _In_opt_ PCSTR dir - ); - -PWSTR -IMAGEAPI -SymSetHomeDirectoryW( - _In_opt_ HANDLE hProcess, - _In_opt_ PCWSTR dir - ); - -PCHAR -IMAGEAPI -SymGetHomeDirectory( - _In_ DWORD type, - _Out_writes_(size) PSTR dir, - _In_ size_t size - ); - -PWSTR -IMAGEAPI -SymGetHomeDirectoryW( - _In_ DWORD type, - _Out_writes_(size) PWSTR dir, - _In_ size_t size - ); - -typedef enum { - hdBase = 0, // root directory for dbghelp - hdSym, // where symbols are stored - hdSrc, // where source is stored - hdMax // end marker -} IMAGEHLP_HD_TYPE; - -typedef struct _OMAP { - ULONG rva; - ULONG rvaTo; -} OMAP, *POMAP; - -BOOL -IMAGEAPI -SymGetOmaps( - _In_ HANDLE hProcess, - _In_ DWORD64 BaseOfDll, - _Out_ POMAP *OmapTo, - _Out_ PDWORD64 cOmapTo, - _Out_ POMAP *OmapFrom, - _Out_ PDWORD64 cOmapFrom - ); - -// -// options that are set/returned by SymSetOptions() & SymGetOptions() -// these are used as a mask -// -#define SYMOPT_CASE_INSENSITIVE 0x00000001 -#define SYMOPT_UNDNAME 0x00000002 -#define SYMOPT_DEFERRED_LOADS 0x00000004 -#define SYMOPT_NO_CPP 0x00000008 -#define SYMOPT_LOAD_LINES 0x00000010 -#define SYMOPT_OMAP_FIND_NEAREST 0x00000020 -#define SYMOPT_LOAD_ANYTHING 0x00000040 -#define SYMOPT_IGNORE_CVREC 0x00000080 -#define SYMOPT_NO_UNQUALIFIED_LOADS 0x00000100 -#define SYMOPT_FAIL_CRITICAL_ERRORS 0x00000200 -#define SYMOPT_EXACT_SYMBOLS 0x00000400 -#define SYMOPT_ALLOW_ABSOLUTE_SYMBOLS 0x00000800 -#define SYMOPT_IGNORE_NT_SYMPATH 0x00001000 -#define SYMOPT_INCLUDE_32BIT_MODULES 0x00002000 -#define SYMOPT_PUBLICS_ONLY 0x00004000 -#define SYMOPT_NO_PUBLICS 0x00008000 -#define SYMOPT_AUTO_PUBLICS 0x00010000 -#define SYMOPT_NO_IMAGE_SEARCH 0x00020000 -#define SYMOPT_SECURE 0x00040000 -#define SYMOPT_NO_PROMPTS 0x00080000 -#define SYMOPT_OVERWRITE 0x00100000 -#define SYMOPT_IGNORE_IMAGEDIR 0x00200000 -#define SYMOPT_FLAT_DIRECTORY 0x00400000 -#define SYMOPT_FAVOR_COMPRESSED 0x00800000 -#define SYMOPT_ALLOW_ZERO_ADDRESS 0x01000000 -#define SYMOPT_DISABLE_SYMSRV_AUTODETECT 0x02000000 -#define SYMOPT_READONLY_CACHE 0x04000000 -#define SYMOPT_SYMPATH_LAST 0x08000000 -#define SYMOPT_DISABLE_FAST_SYMBOLS 0x10000000 -#define SYMOPT_DISABLE_SYMSRV_TIMEOUT 0x20000000 -#define SYMOPT_DISABLE_SRVSTAR_ON_STARTUP 0x40000000 -#define SYMOPT_DEBUG 0x80000000 - -typedef enum { - SYMOPT_EX_DISABLEACCESSTIMEUPDATE, // Disable File Last Access Time on Symbols - SYMOPT_EX_MAX // Unused -} IMAGEHLP_EXTENDED_OPTIONS; - -DWORD -IMAGEAPI -SymSetOptions( - _In_ DWORD SymOptions - ); - -DWORD -IMAGEAPI -SymGetOptions( - VOID - ); - -BOOL -IMAGEAPI -SymCleanup( - _In_ HANDLE hProcess - ); - -// Returns the value of the extended option -BOOL -IMAGEAPI -SymGetExtendedOption(_In_ IMAGEHLP_EXTENDED_OPTIONS option); - -// Returns the previous value of the option -BOOL -IMAGEAPI -SymSetExtendedOption(_In_ IMAGEHLP_EXTENDED_OPTIONS option, _In_ BOOL value); - -BOOL -IMAGEAPI -SymMatchString( - _In_ PCSTR string, - _In_ PCSTR expression, - _In_ BOOL fCase - ); - -BOOL -IMAGEAPI -SymMatchStringA( - _In_ PCSTR string, - _In_ PCSTR expression, - _In_ BOOL fCase - ); - -BOOL -IMAGEAPI -SymMatchStringW( - _In_ PCWSTR string, - _In_ PCWSTR expression, - _In_ BOOL fCase - ); - -typedef BOOL -(CALLBACK *PSYM_ENUMSOURCEFILES_CALLBACK)( - _In_ PSOURCEFILE pSourceFile, - _In_opt_ PVOID UserContext - ); - -// for backwards compatibility - don't use this -#define PSYM_ENUMSOURCFILES_CALLBACK PSYM_ENUMSOURCEFILES_CALLBACK - -BOOL -IMAGEAPI -SymEnumSourceFiles( - _In_ HANDLE hProcess, - _In_ ULONG64 ModBase, - _In_opt_ PCSTR Mask, - _In_ PSYM_ENUMSOURCEFILES_CALLBACK cbSrcFiles, - _In_opt_ PVOID UserContext - ); - -typedef BOOL -(CALLBACK *PSYM_ENUMSOURCEFILES_CALLBACKW)( - _In_ PSOURCEFILEW pSourceFile, - _In_opt_ PVOID UserContext - ); - -BOOL -IMAGEAPI -SymEnumSourceFilesW( - _In_ HANDLE hProcess, - _In_ ULONG64 ModBase, - _In_opt_ PCWSTR Mask, - _In_ PSYM_ENUMSOURCEFILES_CALLBACKW cbSrcFiles, - _In_opt_ PVOID UserContext - ); - -BOOL -IMAGEAPI -SymEnumerateModules64( - _In_ HANDLE hProcess, - _In_ PSYM_ENUMMODULES_CALLBACK64 EnumModulesCallback, - _In_opt_ PVOID UserContext - ); - -BOOL -IMAGEAPI -SymEnumerateModulesW64( - _In_ HANDLE hProcess, - _In_ PSYM_ENUMMODULES_CALLBACKW64 EnumModulesCallback, - _In_opt_ PVOID UserContext - ); - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define SymEnumerateModules SymEnumerateModules64 -#else -BOOL -IMAGEAPI -SymEnumerateModules( - _In_ HANDLE hProcess, - _In_ PSYM_ENUMMODULES_CALLBACK EnumModulesCallback, - _In_opt_ PVOID UserContext - ); -#endif - -BOOL -IMAGEAPI -EnumerateLoadedModulesEx( - _In_ HANDLE hProcess, - _In_ PENUMLOADED_MODULES_CALLBACK64 EnumLoadedModulesCallback, - _In_opt_ PVOID UserContext - ); - -BOOL -IMAGEAPI -EnumerateLoadedModulesExW( - _In_ HANDLE hProcess, - _In_ PENUMLOADED_MODULES_CALLBACKW64 EnumLoadedModulesCallback, - _In_opt_ PVOID UserContext - ); - -BOOL -IMAGEAPI -EnumerateLoadedModules64( - _In_ HANDLE hProcess, - _In_ PENUMLOADED_MODULES_CALLBACK64 EnumLoadedModulesCallback, - _In_opt_ PVOID UserContext - ); - -BOOL -IMAGEAPI -EnumerateLoadedModulesW64( - _In_ HANDLE hProcess, - _In_ PENUMLOADED_MODULES_CALLBACKW64 EnumLoadedModulesCallback, - _In_opt_ PVOID UserContext - ); - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define EnumerateLoadedModules EnumerateLoadedModules64 -#else -BOOL -IMAGEAPI -EnumerateLoadedModules( - _In_ HANDLE hProcess, - _In_ PENUMLOADED_MODULES_CALLBACK EnumLoadedModulesCallback, - _In_opt_ PVOID UserContext - ); -#endif - -PVOID -IMAGEAPI -SymFunctionTableAccess64( - _In_ HANDLE hProcess, - _In_ DWORD64 AddrBase - ); - -PVOID -IMAGEAPI -SymFunctionTableAccess64AccessRoutines( - _In_ HANDLE hProcess, - _In_ DWORD64 AddrBase, - _In_opt_ PREAD_PROCESS_MEMORY_ROUTINE64 ReadMemoryRoutine, - _In_opt_ PGET_MODULE_BASE_ROUTINE64 GetModuleBaseRoutine - ); - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define SymFunctionTableAccess SymFunctionTableAccess64 -#else -PVOID -IMAGEAPI -SymFunctionTableAccess( - _In_ HANDLE hProcess, - _In_ DWORD AddrBase - ); -#endif - -BOOL -IMAGEAPI -SymGetUnwindInfo( - _In_ HANDLE hProcess, - _In_ DWORD64 Address, - _Out_writes_bytes_opt_(*Size) PVOID Buffer, - _Inout_ PULONG Size - ); - -BOOL -IMAGEAPI -SymGetModuleInfo64( - _In_ HANDLE hProcess, - _In_ DWORD64 qwAddr, - _Out_ PIMAGEHLP_MODULE64 ModuleInfo - ); - -BOOL -IMAGEAPI -SymGetModuleInfoW64( - _In_ HANDLE hProcess, - _In_ DWORD64 qwAddr, - _Out_ PIMAGEHLP_MODULEW64 ModuleInfo - ); - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define SymGetModuleInfo SymGetModuleInfo64 -#define SymGetModuleInfoW SymGetModuleInfoW64 -#else -BOOL -IMAGEAPI -SymGetModuleInfo( - _In_ HANDLE hProcess, - _In_ DWORD dwAddr, - _Out_ PIMAGEHLP_MODULE ModuleInfo - ); - -BOOL -IMAGEAPI -SymGetModuleInfoW( - _In_ HANDLE hProcess, - _In_ DWORD dwAddr, - _Out_ PIMAGEHLP_MODULEW ModuleInfo - ); -#endif - -DWORD64 -IMAGEAPI -SymGetModuleBase64( - _In_ HANDLE hProcess, - _In_ DWORD64 qwAddr - ); - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define SymGetModuleBase SymGetModuleBase64 -#else -DWORD -IMAGEAPI -SymGetModuleBase( - _In_ HANDLE hProcess, - _In_ DWORD dwAddr - ); -#endif - -typedef struct _SRCCODEINFO { - DWORD SizeOfStruct; // set to sizeof(SRCCODEINFO) - PVOID Key; // not used - DWORD64 ModBase; // base address of module this applies to - CHAR Obj[MAX_PATH + 1]; // the object file within the module - CHAR FileName[MAX_PATH + 1]; // full filename - DWORD LineNumber; // line number in file - DWORD64 Address; // first instruction of line -} SRCCODEINFO, *PSRCCODEINFO; - -typedef struct _SRCCODEINFOW { - DWORD SizeOfStruct; // set to sizeof(SRCCODEINFO) - PVOID Key; // not used - DWORD64 ModBase; // base address of module this applies to - WCHAR Obj[MAX_PATH + 1]; // the object file within the module - WCHAR FileName[MAX_PATH + 1]; // full filename - DWORD LineNumber; // line number in file - DWORD64 Address; // first instruction of line -} SRCCODEINFOW, *PSRCCODEINFOW; - -typedef BOOL -(CALLBACK *PSYM_ENUMLINES_CALLBACK)( - _In_ PSRCCODEINFO LineInfo, - _In_opt_ PVOID UserContext - ); - -BOOL -IMAGEAPI -SymEnumLines( - _In_ HANDLE hProcess, - _In_ ULONG64 Base, - _In_opt_ PCSTR Obj, - _In_opt_ PCSTR File, - _In_ PSYM_ENUMLINES_CALLBACK EnumLinesCallback, - _In_opt_ PVOID UserContext - ); - -typedef BOOL -(CALLBACK *PSYM_ENUMLINES_CALLBACKW)( - _In_ PSRCCODEINFOW LineInfo, - _In_opt_ PVOID UserContext - ); - -BOOL -IMAGEAPI -SymEnumLinesW( - _In_ HANDLE hProcess, - _In_ ULONG64 Base, - _In_opt_ PCWSTR Obj, - _In_opt_ PCWSTR File, - _In_ PSYM_ENUMLINES_CALLBACKW EnumLinesCallback, - _In_opt_ PVOID UserContext - ); - -BOOL -IMAGEAPI -SymGetLineFromAddr64( - _In_ HANDLE hProcess, - _In_ DWORD64 qwAddr, - _Out_ PDWORD pdwDisplacement, - _Out_ PIMAGEHLP_LINE64 Line64 - ); - -BOOL -IMAGEAPI -SymGetLineFromAddrW64( - _In_ HANDLE hProcess, - _In_ DWORD64 dwAddr, - _Out_ PDWORD pdwDisplacement, - _Out_ PIMAGEHLP_LINEW64 Line - ); - -BOOL -IMAGEAPI -SymGetLineFromInlineContext( - _In_ HANDLE hProcess, - _In_ DWORD64 qwAddr, - _In_ ULONG InlineContext, - _In_opt_ DWORD64 qwModuleBaseAddress, - _Out_ PDWORD pdwDisplacement, - _Out_ PIMAGEHLP_LINE64 Line64 - ); - -BOOL -IMAGEAPI -SymGetLineFromInlineContextW( - _In_ HANDLE hProcess, - _In_ DWORD64 dwAddr, - _In_ ULONG InlineContext, - _In_opt_ DWORD64 qwModuleBaseAddress, - _Out_ PDWORD pdwDisplacement, - _Out_ PIMAGEHLP_LINEW64 Line - ); - -BOOL -IMAGEAPI -SymEnumSourceLines( - _In_ HANDLE hProcess, - _In_ ULONG64 Base, - _In_opt_ PCSTR Obj, - _In_opt_ PCSTR File, - _In_opt_ DWORD Line, - _In_ DWORD Flags, - _In_ PSYM_ENUMLINES_CALLBACK EnumLinesCallback, - _In_opt_ PVOID UserContext - ); - -BOOL -IMAGEAPI -SymEnumSourceLinesW( - _In_ HANDLE hProcess, - _In_ ULONG64 Base, - _In_opt_ PCWSTR Obj, - _In_opt_ PCWSTR File, - _In_opt_ DWORD Line, - _In_ DWORD Flags, - _In_ PSYM_ENUMLINES_CALLBACKW EnumLinesCallback, - _In_opt_ PVOID UserContext - ); - -// Check whether input Address includes "inline stack". -DWORD -IMAGEAPI -SymAddrIncludeInlineTrace( - _In_ HANDLE hProcess, - _In_ DWORD64 Address - ); - -#define SYM_INLINE_COMP_ERROR 0 -#define SYM_INLINE_COMP_IDENTICAL 1 -#define SYM_INLINE_COMP_STEPIN 2 -#define SYM_INLINE_COMP_STEPOUT 3 -#define SYM_INLINE_COMP_STEPOVER 4 -#define SYM_INLINE_COMP_DIFFERENT 5 - -// Compare the "inline stack" from the 2 input addresses and determine whether the difference is possibly from -// what execution control operation. The return value would be onr of the literals defined above. -DWORD -IMAGEAPI -SymCompareInlineTrace( - _In_ HANDLE hProcess, - _In_ DWORD64 Address1, - _In_ DWORD InlineContext1, - _In_ DWORD64 RetAddress1, - _In_ DWORD64 Address2, - _In_ DWORD64 RetAddress2 - ); - -BOOL -IMAGEAPI -SymQueryInlineTrace( - _In_ HANDLE hProcess, - _In_ DWORD64 StartAddress, - _In_ DWORD StartContext, - _In_ DWORD64 StartRetAddress, - _In_ DWORD64 CurAddress, - _Out_ LPDWORD CurContext, - _Out_ LPDWORD CurFrameIndex - ); - -// flags for SymEnumSourceLines - -#define ESLFLAG_FULLPATH 0x00000001 -#define ESLFLAG_NEAREST 0x00000002 -#define ESLFLAG_PREV 0x00000004 -#define ESLFLAG_NEXT 0x00000008 -#define ESLFLAG_INLINE_SITE 0x00000010 - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define SymGetLineFromAddr SymGetLineFromAddr64 -#define SymGetLineFromAddrW SymGetLineFromAddrW64 -#else -BOOL -IMAGEAPI -SymGetLineFromAddr( - _In_ HANDLE hProcess, - _In_ DWORD dwAddr, - _Out_ PDWORD pdwDisplacement, - _Out_ PIMAGEHLP_LINE Line - ); - -BOOL -IMAGEAPI -SymGetLineFromAddrW( - _In_ HANDLE hProcess, - _In_ DWORD dwAddr, - _Out_ PDWORD pdwDisplacement, - _Out_ PIMAGEHLP_LINEW Line - ); -#endif - -BOOL -IMAGEAPI -SymGetLineFromName64( - _In_ HANDLE hProcess, - _In_opt_ PCSTR ModuleName, - _In_opt_ PCSTR FileName, - _In_ DWORD dwLineNumber, - _Out_ PLONG plDisplacement, - _Inout_ PIMAGEHLP_LINE64 Line - ); - -BOOL -IMAGEAPI -SymGetLineFromNameW64( - _In_ HANDLE hProcess, - _In_opt_ PCWSTR ModuleName, - _In_opt_ PCWSTR FileName, - _In_ DWORD dwLineNumber, - _Out_ PLONG plDisplacement, - _Inout_ PIMAGEHLP_LINEW64 Line - ); - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define SymGetLineFromName SymGetLineFromName64 -#else -BOOL -IMAGEAPI -SymGetLineFromName( - _In_ HANDLE hProcess, - _In_opt_ PCSTR ModuleName, - _In_opt_ PCSTR FileName, - _In_ DWORD dwLineNumber, - _Out_ PLONG plDisplacement, - _Inout_ PIMAGEHLP_LINE Line - ); -#endif - -BOOL -IMAGEAPI -SymGetLineNext64( - _In_ HANDLE hProcess, - _Inout_ PIMAGEHLP_LINE64 Line - ); - -BOOL -IMAGEAPI -SymGetLineNextW64( - _In_ HANDLE hProcess, - _Inout_ PIMAGEHLP_LINEW64 Line - ); - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define SymGetLineNext SymGetLineNext64 -#else -BOOL -IMAGEAPI -SymGetLineNext( - _In_ HANDLE hProcess, - _Inout_ PIMAGEHLP_LINE Line - ); - -BOOL -IMAGEAPI -SymGetLineNextW( - _In_ HANDLE hProcess, - _Inout_ PIMAGEHLP_LINEW Line - ); -#endif - -BOOL -IMAGEAPI -SymGetLinePrev64( - _In_ HANDLE hProcess, - _Inout_ PIMAGEHLP_LINE64 Line - ); - -BOOL -IMAGEAPI -SymGetLinePrevW64( - _In_ HANDLE hProcess, - _Inout_ PIMAGEHLP_LINEW64 Line - ); - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define SymGetLinePrev SymGetLinePrev64 -#else -BOOL -IMAGEAPI -SymGetLinePrev( - _In_ HANDLE hProcess, - _Inout_ PIMAGEHLP_LINE Line - ); - -BOOL -IMAGEAPI -SymGetLinePrevW( - _In_ HANDLE hProcess, - _Inout_ PIMAGEHLP_LINEW Line - ); -#endif - -ULONG -IMAGEAPI -SymGetFileLineOffsets64( - _In_ HANDLE hProcess, - _In_opt_ PCSTR ModuleName, - _In_ PCSTR FileName, - _Out_writes_(BufferLines) PDWORD64 Buffer, - _In_ ULONG BufferLines - ); - -BOOL -IMAGEAPI -SymMatchFileName( - _In_ PCSTR FileName, - _In_ PCSTR Match, - _Outptr_opt_ PSTR *FileNameStop, - _Outptr_opt_ PSTR *MatchStop - ); - -BOOL -IMAGEAPI -SymMatchFileNameW( - _In_ PCWSTR FileName, - _In_ PCWSTR Match, - _Outptr_opt_ PWSTR *FileNameStop, - _Outptr_opt_ PWSTR *MatchStop - ); - -BOOL -IMAGEAPI -SymGetSourceFile( - _In_ HANDLE hProcess, - _In_ ULONG64 Base, - _In_opt_ PCSTR Params, - _In_ PCSTR FileSpec, - _Out_writes_(Size) PSTR FilePath, - _In_ DWORD Size - ); - -BOOL -IMAGEAPI -SymGetSourceFileW( - _In_ HANDLE hProcess, - _In_ ULONG64 Base, - _In_opt_ PCWSTR Params, - _In_ PCWSTR FileSpec, - _Out_writes_(Size) PWSTR FilePath, - _In_ DWORD Size - ); - -BOOL -IMAGEAPI -SymGetSourceFileToken( - _In_ HANDLE hProcess, - _In_ ULONG64 Base, - _In_ PCSTR FileSpec, - _Outptr_ PVOID *Token, - _Out_ DWORD *Size - ); - -BOOL -IMAGEAPI -SymGetSourceFileChecksumW( - _In_ HANDLE hProcess, - _In_ ULONG64 Base, - _In_ PCWSTR FileSpec, - _Out_ DWORD *pCheckSumType, - _Out_writes_(checksumSize) BYTE *pChecksum, - _In_ DWORD checksumSize, - _Out_ DWORD *pActualBytesWritten - ); - -BOOL -IMAGEAPI -SymGetSourceFileChecksum( - _In_ HANDLE hProcess, - _In_ ULONG64 Base, - _In_ PCSTR FileSpec, - _Out_ DWORD *pCheckSumType, - _Out_writes_(checksumSize) BYTE *pChecksum, - _In_ DWORD checksumSize, - _Out_ DWORD *pActualBytesWritten - ); - -BOOL -IMAGEAPI -SymGetSourceFileTokenW( - _In_ HANDLE hProcess, - _In_ ULONG64 Base, - _In_ PCWSTR FileSpec, - _Outptr_ PVOID *Token, - _Out_ DWORD *Size - ); - -BOOL -IMAGEAPI -SymGetSourceFileFromToken( - _In_ HANDLE hProcess, - _In_ PVOID Token, - _In_opt_ PCSTR Params, - _Out_writes_(Size) PSTR FilePath, - _In_ DWORD Size - ); - -BOOL -IMAGEAPI -SymGetSourceFileFromTokenW( - _In_ HANDLE hProcess, - _In_ PVOID Token, - _In_opt_ PCWSTR Params, - _Out_writes_(Size) PWSTR FilePath, - _In_ DWORD Size - ); - -BOOL -IMAGEAPI -SymGetSourceVarFromToken( - _In_ HANDLE hProcess, - _In_ PVOID Token, - _In_opt_ PCSTR Params, - _In_ PCSTR VarName, - _Out_writes_(Size) PSTR Value, - _In_ DWORD Size - ); - -BOOL -IMAGEAPI -SymGetSourceVarFromTokenW( - _In_ HANDLE hProcess, - _In_ PVOID Token, - _In_opt_ PCWSTR Params, - _In_ PCWSTR VarName, - _Out_writes_(Size) PWSTR Value, - _In_ DWORD Size - ); - -typedef BOOL (CALLBACK *PENUMSOURCEFILETOKENSCALLBACK)(_In_ PVOID token, _In_ size_t size); - -BOOL -IMAGEAPI -SymEnumSourceFileTokens( - _In_ HANDLE hProcess, - _In_ ULONG64 Base, - _In_ PENUMSOURCEFILETOKENSCALLBACK Callback - ); - -BOOL -IMAGEAPI -SymInitialize( - _In_ HANDLE hProcess, - _In_opt_ PCSTR UserSearchPath, - _In_ BOOL fInvadeProcess - ); - -BOOL -IMAGEAPI -SymInitializeW( - _In_ HANDLE hProcess, - _In_opt_ PCWSTR UserSearchPath, - _In_ BOOL fInvadeProcess - ); - -BOOL -IMAGEAPI -SymGetSearchPath( - _In_ HANDLE hProcess, - _Out_writes_(SearchPathLength) PSTR SearchPath, - _In_ DWORD SearchPathLength - ); - -BOOL -IMAGEAPI -SymGetSearchPathW( - _In_ HANDLE hProcess, - _Out_writes_(SearchPathLength) PWSTR SearchPath, - _In_ DWORD SearchPathLength - ); - -BOOL -IMAGEAPI -SymSetSearchPath( - _In_ HANDLE hProcess, - _In_opt_ PCSTR SearchPath - ); - -BOOL -IMAGEAPI -SymSetSearchPathW( - _In_ HANDLE hProcess, - _In_opt_ PCWSTR SearchPath - ); - -#define SLMFLAG_VIRTUAL 0x1 -#define SLMFLAG_ALT_INDEX 0x2 -#define SLMFLAG_NO_SYMBOLS 0x4 - -DWORD64 -IMAGEAPI -SymLoadModuleEx( - _In_ HANDLE hProcess, - _In_opt_ HANDLE hFile, - _In_opt_ PCSTR ImageName, - _In_opt_ PCSTR ModuleName, - _In_ DWORD64 BaseOfDll, - _In_ DWORD DllSize, - _In_opt_ PMODLOAD_DATA Data, - _In_opt_ DWORD Flags - ); - -DWORD64 -IMAGEAPI -SymLoadModuleExW( - _In_ HANDLE hProcess, - _In_opt_ HANDLE hFile, - _In_opt_ PCWSTR ImageName, - _In_opt_ PCWSTR ModuleName, - _In_ DWORD64 BaseOfDll, - _In_ DWORD DllSize, - _In_opt_ PMODLOAD_DATA Data, - _In_opt_ DWORD Flags - ); - -BOOL -IMAGEAPI -SymUnloadModule64( - _In_ HANDLE hProcess, - _In_ DWORD64 BaseOfDll - ); - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define SymUnloadModule SymUnloadModule64 -#else -BOOL -IMAGEAPI -SymUnloadModule( - _In_ HANDLE hProcess, - _In_ DWORD BaseOfDll - ); -#endif - -BOOL -IMAGEAPI -SymUnDName64( - _In_ PIMAGEHLP_SYMBOL64 sym, // Symbol to undecorate - _Out_writes_(UnDecNameLength) PSTR UnDecName, // Buffer to store undecorated name in - _In_ DWORD UnDecNameLength // Size of the buffer - ); - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define SymUnDName SymUnDName64 -#else -BOOL -IMAGEAPI -SymUnDName( - _In_ PIMAGEHLP_SYMBOL sym, // Symbol to undecorate - _Out_writes_(UnDecNameLength) PSTR UnDecName, // Buffer to store undecorated name in - _In_ DWORD UnDecNameLength // Size of the buffer - ); -#endif - -BOOL -IMAGEAPI -SymRegisterCallback64( - _In_ HANDLE hProcess, - _In_ PSYMBOL_REGISTERED_CALLBACK64 CallbackFunction, - _In_ ULONG64 UserContext - ); - -BOOL -IMAGEAPI -SymRegisterCallbackW64( - _In_ HANDLE hProcess, - _In_ PSYMBOL_REGISTERED_CALLBACK64 CallbackFunction, - _In_ ULONG64 UserContext - ); - -BOOL -IMAGEAPI -SymRegisterFunctionEntryCallback64( - _In_ HANDLE hProcess, - _In_ PSYMBOL_FUNCENTRY_CALLBACK64 CallbackFunction, - _In_ ULONG64 UserContext - ); - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define SymRegisterCallback SymRegisterCallback64 -#define SymRegisterFunctionEntryCallback SymRegisterFunctionEntryCallback64 -#else -BOOL -IMAGEAPI -SymRegisterCallback( - _In_ HANDLE hProcess, - _In_ PSYMBOL_REGISTERED_CALLBACK CallbackFunction, - _In_opt_ PVOID UserContext - ); - -BOOL -IMAGEAPI -SymRegisterFunctionEntryCallback( - _In_ HANDLE hProcess, - _In_ PSYMBOL_FUNCENTRY_CALLBACK CallbackFunction, - _In_opt_ PVOID UserContext - ); -#endif - - -typedef struct _IMAGEHLP_SYMBOL_SRC { - DWORD sizeofstruct; - DWORD type; - char file[MAX_PATH]; -} IMAGEHLP_SYMBOL_SRC, *PIMAGEHLP_SYMBOL_SRC; - -typedef struct _MODULE_TYPE_INFO { // AKA TYPTYP - USHORT dataLength; - USHORT leaf; - BYTE data[1]; -} MODULE_TYPE_INFO, *PMODULE_TYPE_INFO; - -typedef struct _SYMBOL_INFO { - ULONG SizeOfStruct; - ULONG TypeIndex; // Type Index of symbol - ULONG64 Reserved[2]; - ULONG Index; - ULONG Size; - ULONG64 ModBase; // Base Address of module comtaining this symbol - ULONG Flags; - ULONG64 Value; // Value of symbol, ValuePresent should be 1 - ULONG64 Address; // Address of symbol including base address of module - ULONG Register; // register holding value or pointer to value - ULONG Scope; // scope of the symbol - ULONG Tag; // pdb classification - ULONG NameLen; // Actual length of name - ULONG MaxNameLen; - CHAR Name[1]; // Name of symbol -} SYMBOL_INFO, *PSYMBOL_INFO; - -typedef struct _SYMBOL_INFO_PACKAGE { - SYMBOL_INFO si; - CHAR name[MAX_SYM_NAME + 1]; -} SYMBOL_INFO_PACKAGE, *PSYMBOL_INFO_PACKAGE; - -typedef struct _SYMBOL_INFOW { - ULONG SizeOfStruct; - ULONG TypeIndex; // Type Index of symbol - ULONG64 Reserved[2]; - ULONG Index; - ULONG Size; - ULONG64 ModBase; // Base Address of module comtaining this symbol - ULONG Flags; - ULONG64 Value; // Value of symbol, ValuePresent should be 1 - ULONG64 Address; // Address of symbol including base address of module - ULONG Register; // register holding value or pointer to value - ULONG Scope; // scope of the symbol - ULONG Tag; // pdb classification - ULONG NameLen; // Actual length of name - ULONG MaxNameLen; - WCHAR Name[1]; // Name of symbol -} SYMBOL_INFOW, *PSYMBOL_INFOW; - -typedef struct _SYMBOL_INFO_PACKAGEW { - SYMBOL_INFOW si; - WCHAR name[MAX_SYM_NAME + 1]; -} SYMBOL_INFO_PACKAGEW, *PSYMBOL_INFO_PACKAGEW; - -typedef struct _IMAGEHLP_STACK_FRAME -{ - ULONG64 InstructionOffset; - ULONG64 ReturnOffset; - ULONG64 FrameOffset; - ULONG64 StackOffset; - ULONG64 BackingStoreOffset; - ULONG64 FuncTableEntry; - ULONG64 Params[4]; - ULONG64 Reserved[5]; - BOOL Virtual; - ULONG Reserved2; -} IMAGEHLP_STACK_FRAME, *PIMAGEHLP_STACK_FRAME; - -typedef VOID IMAGEHLP_CONTEXT, *PIMAGEHLP_CONTEXT; - - -BOOL -IMAGEAPI -SymSetContext( - _In_ HANDLE hProcess, - _In_ PIMAGEHLP_STACK_FRAME StackFrame, - _In_opt_ PIMAGEHLP_CONTEXT Context - ); - -BOOL -IMAGEAPI -SymSetScopeFromAddr( - _In_ HANDLE hProcess, - _In_ ULONG64 Address - ); - -BOOL -IMAGEAPI -SymSetScopeFromInlineContext( - _In_ HANDLE hProcess, - _In_ ULONG64 Address, - _In_ ULONG InlineContext - ); - -BOOL -IMAGEAPI -SymSetScopeFromIndex( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_ DWORD Index - ); - -typedef BOOL -(CALLBACK *PSYM_ENUMPROCESSES_CALLBACK)( - _In_ HANDLE hProcess, - _In_ PVOID UserContext - ); - -BOOL -IMAGEAPI -SymEnumProcesses( - _In_ PSYM_ENUMPROCESSES_CALLBACK EnumProcessesCallback, - _In_ PVOID UserContext - ); - -BOOL -IMAGEAPI -SymFromAddr( - _In_ HANDLE hProcess, - _In_ DWORD64 Address, - _Out_opt_ PDWORD64 Displacement, - _Inout_ PSYMBOL_INFO Symbol - ); - -BOOL -IMAGEAPI -SymFromAddrW( - _In_ HANDLE hProcess, - _In_ DWORD64 Address, - _Out_opt_ PDWORD64 Displacement, - _Inout_ PSYMBOL_INFOW Symbol - ); - -BOOL -IMAGEAPI -SymFromInlineContext( - _In_ HANDLE hProcess, - _In_ DWORD64 Address, - _In_ ULONG InlineContext, - _Out_opt_ PDWORD64 Displacement, - _Inout_ PSYMBOL_INFO Symbol - ); - -BOOL -IMAGEAPI -SymFromInlineContextW( - _In_ HANDLE hProcess, - _In_ DWORD64 Address, - _In_ ULONG InlineContext, - _Out_opt_ PDWORD64 Displacement, - _Inout_ PSYMBOL_INFOW Symbol - ); - -BOOL -IMAGEAPI -SymFromToken( - _In_ HANDLE hProcess, - _In_ DWORD64 Base, - _In_ DWORD Token, - _Inout_ PSYMBOL_INFO Symbol - ); - -BOOL -IMAGEAPI -SymFromTokenW( - _In_ HANDLE hProcess, - _In_ DWORD64 Base, - _In_ DWORD Token, - _Inout_ PSYMBOL_INFOW Symbol - ); - -BOOL -IMAGEAPI -SymNext( - _In_ HANDLE hProcess, - _Inout_ PSYMBOL_INFO si - ); - -BOOL -IMAGEAPI -SymNextW( - _In_ HANDLE hProcess, - _Inout_ PSYMBOL_INFOW siw - ); - -BOOL -IMAGEAPI -SymPrev( - _In_ HANDLE hProcess, - _Inout_ PSYMBOL_INFO si - ); - -BOOL -IMAGEAPI -SymPrevW( - _In_ HANDLE hProcess, - _Inout_ PSYMBOL_INFOW siw - ); - -// While SymFromName will provide a symbol from a name, -// SymEnumSymbols can provide the same matching information -// for ALL symbols with a matching name, even regular -// expressions. That way you can search across modules -// and differentiate between identically named symbols. - -BOOL -IMAGEAPI -SymFromName( - _In_ HANDLE hProcess, - _In_ PCSTR Name, - _Inout_ PSYMBOL_INFO Symbol - ); - -BOOL -IMAGEAPI -SymFromNameW( - _In_ HANDLE hProcess, - _In_ PCWSTR Name, - _Inout_ PSYMBOL_INFOW Symbol - ); - -#define SYMENUM_OPTIONS_DEFAULT 0x00000001 -#define SYMENUM_OPTIONS_INLINE 0x00000002 - -typedef BOOL -(CALLBACK *PSYM_ENUMERATESYMBOLS_CALLBACK)( - _In_ PSYMBOL_INFO pSymInfo, - _In_ ULONG SymbolSize, - _In_opt_ PVOID UserContext - ); - -BOOL -IMAGEAPI -SymEnumSymbols( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_opt_ PCSTR Mask, - _In_ PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback, - _In_opt_ PVOID UserContext - ); - -BOOL -IMAGEAPI -SymEnumSymbolsEx( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_opt_ PCSTR Mask, - _In_ PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback, - _In_opt_ PVOID UserContext, - _In_ DWORD Options - ); - -typedef BOOL -(CALLBACK *PSYM_ENUMERATESYMBOLS_CALLBACKW)( - _In_ PSYMBOL_INFOW pSymInfo, - _In_ ULONG SymbolSize, - _In_opt_ PVOID UserContext - ); - -BOOL -IMAGEAPI -SymEnumSymbolsW( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_opt_ PCWSTR Mask, - _In_ PSYM_ENUMERATESYMBOLS_CALLBACKW EnumSymbolsCallback, - _In_opt_ PVOID UserContext - ); - -BOOL -IMAGEAPI -SymEnumSymbolsExW( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_opt_ PCWSTR Mask, - _In_ PSYM_ENUMERATESYMBOLS_CALLBACKW EnumSymbolsCallback, - _In_opt_ PVOID UserContext, - _In_ DWORD Options - ); - -BOOL -IMAGEAPI -SymEnumSymbolsForAddr( - _In_ HANDLE hProcess, - _In_ DWORD64 Address, - _In_ PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback, - _In_opt_ PVOID UserContext - ); - -BOOL -IMAGEAPI -SymEnumSymbolsForAddrW( - _In_ HANDLE hProcess, - _In_ DWORD64 Address, - _In_ PSYM_ENUMERATESYMBOLS_CALLBACKW EnumSymbolsCallback, - _In_opt_ PVOID UserContext - ); - -#define SYMSEARCH_MASKOBJS 0x01 // used internally to implement other APIs -#define SYMSEARCH_RECURSE 0X02 // recurse scopes -#define SYMSEARCH_GLOBALSONLY 0X04 // search only for global symbols -#define SYMSEARCH_ALLITEMS 0X08 // search for everything in the pdb, not just normal scoped symbols - -BOOL -IMAGEAPI -SymSearch( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_opt_ DWORD Index, - _In_opt_ DWORD SymTag, - _In_opt_ PCSTR Mask, - _In_opt_ DWORD64 Address, - _In_ PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback, - _In_opt_ PVOID UserContext, - _In_ DWORD Options - ); - -BOOL -IMAGEAPI -SymSearchW( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_opt_ DWORD Index, - _In_opt_ DWORD SymTag, - _In_opt_ PCWSTR Mask, - _In_opt_ DWORD64 Address, - _In_ PSYM_ENUMERATESYMBOLS_CALLBACKW EnumSymbolsCallback, - _In_opt_ PVOID UserContext, - _In_ DWORD Options - ); - -BOOL -IMAGEAPI -SymGetScope( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_ DWORD Index, - _Inout_ PSYMBOL_INFO Symbol - ); - -BOOL -IMAGEAPI -SymGetScopeW( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_ DWORD Index, - _Inout_ PSYMBOL_INFOW Symbol - ); - -BOOL -IMAGEAPI -SymFromIndex( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_ DWORD Index, - _Inout_ PSYMBOL_INFO Symbol - ); - -BOOL -IMAGEAPI -SymFromIndexW( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_ DWORD Index, - _Inout_ PSYMBOL_INFOW Symbol - ); - -typedef enum _IMAGEHLP_SYMBOL_TYPE_INFO { - TI_GET_SYMTAG, - TI_GET_SYMNAME, - TI_GET_LENGTH, - TI_GET_TYPE, - TI_GET_TYPEID, - TI_GET_BASETYPE, - TI_GET_ARRAYINDEXTYPEID, - TI_FINDCHILDREN, - TI_GET_DATAKIND, - TI_GET_ADDRESSOFFSET, - TI_GET_OFFSET, - TI_GET_VALUE, - TI_GET_COUNT, - TI_GET_CHILDRENCOUNT, - TI_GET_BITPOSITION, - TI_GET_VIRTUALBASECLASS, - TI_GET_VIRTUALTABLESHAPEID, - TI_GET_VIRTUALBASEPOINTEROFFSET, - TI_GET_CLASSPARENTID, - TI_GET_NESTED, - TI_GET_SYMINDEX, - TI_GET_LEXICALPARENT, - TI_GET_ADDRESS, - TI_GET_THISADJUST, - TI_GET_UDTKIND, - TI_IS_EQUIV_TO, - TI_GET_CALLING_CONVENTION, - TI_IS_CLOSE_EQUIV_TO, - TI_GTIEX_REQS_VALID, - TI_GET_VIRTUALBASEOFFSET, - TI_GET_VIRTUALBASEDISPINDEX, - TI_GET_IS_REFERENCE, - TI_GET_INDIRECTVIRTUALBASECLASS, - TI_GET_VIRTUALBASETABLETYPE, - IMAGEHLP_SYMBOL_TYPE_INFO_MAX, -} IMAGEHLP_SYMBOL_TYPE_INFO; - -typedef struct _TI_FINDCHILDREN_PARAMS { - ULONG Count; - ULONG Start; - ULONG ChildId[1]; -} TI_FINDCHILDREN_PARAMS; - -BOOL -IMAGEAPI -SymGetTypeInfo( - _In_ HANDLE hProcess, - _In_ DWORD64 ModBase, - _In_ ULONG TypeId, - _In_ IMAGEHLP_SYMBOL_TYPE_INFO GetType, - _Out_ PVOID pInfo - ); - -#define IMAGEHLP_GET_TYPE_INFO_UNCACHED 0x00000001 -#define IMAGEHLP_GET_TYPE_INFO_CHILDREN 0x00000002 - -typedef struct _IMAGEHLP_GET_TYPE_INFO_PARAMS { - IN ULONG SizeOfStruct; - IN ULONG Flags; - IN ULONG NumIds; - IN PULONG TypeIds; - IN ULONG64 TagFilter; - IN ULONG NumReqs; - IN IMAGEHLP_SYMBOL_TYPE_INFO* ReqKinds; - IN PULONG_PTR ReqOffsets; - IN PULONG ReqSizes; - IN ULONG_PTR ReqStride; - IN ULONG_PTR BufferSize; - OUT PVOID Buffer; - OUT ULONG EntriesMatched; - OUT ULONG EntriesFilled; - OUT ULONG64 TagsFound; - OUT ULONG64 AllReqsValid; - IN ULONG NumReqsValid; - OUT PULONG64 ReqsValid OPTIONAL; -} IMAGEHLP_GET_TYPE_INFO_PARAMS, *PIMAGEHLP_GET_TYPE_INFO_PARAMS; - -BOOL -IMAGEAPI -SymGetTypeInfoEx( - _In_ HANDLE hProcess, - _In_ DWORD64 ModBase, - _Inout_ PIMAGEHLP_GET_TYPE_INFO_PARAMS Params - ); - -BOOL -IMAGEAPI -SymEnumTypes( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_ PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback, - _In_opt_ PVOID UserContext - ); - -BOOL -IMAGEAPI -SymEnumTypesW( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_ PSYM_ENUMERATESYMBOLS_CALLBACKW EnumSymbolsCallback, - _In_opt_ PVOID UserContext - ); - -BOOL -IMAGEAPI -SymEnumTypesByName( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_opt_ PCSTR mask, - _In_ PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback, - _In_opt_ PVOID UserContext - ); - -BOOL -IMAGEAPI -SymEnumTypesByNameW( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_opt_ PCWSTR mask, - _In_ PSYM_ENUMERATESYMBOLS_CALLBACKW EnumSymbolsCallback, - _In_opt_ PVOID UserContext - ); - -BOOL -IMAGEAPI -SymGetTypeFromName( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_ PCSTR Name, - _Inout_ PSYMBOL_INFO Symbol - ); - -BOOL -IMAGEAPI -SymGetTypeFromNameW( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_ PCWSTR Name, - _Inout_ PSYMBOL_INFOW Symbol - ); - -BOOL -IMAGEAPI -SymAddSymbol( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_ PCSTR Name, - _In_ DWORD64 Address, - _In_ DWORD Size, - _In_ DWORD Flags - ); - -BOOL -IMAGEAPI -SymAddSymbolW( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_ PCWSTR Name, - _In_ DWORD64 Address, - _In_ DWORD Size, - _In_ DWORD Flags - ); - -BOOL -IMAGEAPI -SymDeleteSymbol( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_opt_ PCSTR Name, - _In_ DWORD64 Address, - _In_ DWORD Flags - ); - -BOOL -IMAGEAPI -SymDeleteSymbolW( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_opt_ PCWSTR Name, - _In_ DWORD64 Address, - _In_ DWORD Flags - ); - -BOOL -IMAGEAPI -SymRefreshModuleList( - _In_ HANDLE hProcess - ); - -BOOL -IMAGEAPI -SymAddSourceStream( - _In_ HANDLE hProcess, - _In_ ULONG64 Base, - _In_opt_ PCSTR StreamFile, - _In_reads_bytes_opt_(Size) PBYTE Buffer, - _In_ size_t Size - ); - -typedef BOOL (WINAPI *SYMADDSOURCESTREAM)(HANDLE, ULONG64, PCSTR, PBYTE, size_t); - -BOOL -IMAGEAPI -SymAddSourceStreamA( - _In_ HANDLE hProcess, - _In_ ULONG64 Base, - _In_opt_ PCSTR StreamFile, - _In_reads_bytes_opt_(Size) PBYTE Buffer, - _In_ size_t Size - ); - -typedef BOOL (WINAPI *SYMADDSOURCESTREAMA)(HANDLE, ULONG64, PCSTR, PBYTE, size_t); - -BOOL -IMAGEAPI -SymAddSourceStreamW( - _In_ HANDLE hProcess, - _In_ ULONG64 Base, - _In_opt_ PCWSTR FileSpec, - _In_reads_bytes_opt_(Size) PBYTE Buffer, - _In_ size_t Size - ); - -BOOL -IMAGEAPI -SymSrvIsStoreW( - _In_opt_ HANDLE hProcess, - _In_ PCWSTR path - ); - -BOOL -IMAGEAPI -SymSrvIsStore( - _In_opt_ HANDLE hProcess, - _In_ PCSTR path - ); - -PCSTR -IMAGEAPI -SymSrvDeltaName( - _In_ HANDLE hProcess, - _In_opt_ PCSTR SymPath, - _In_ PCSTR Type, - _In_ PCSTR File1, - _In_ PCSTR File2 - ); - -PCWSTR -IMAGEAPI -SymSrvDeltaNameW( - _In_ HANDLE hProcess, - _In_opt_ PCWSTR SymPath, - _In_ PCWSTR Type, - _In_ PCWSTR File1, - _In_ PCWSTR File2 - ); - -PCSTR -IMAGEAPI -SymSrvGetSupplement( - _In_ HANDLE hProcess, - _In_opt_ PCSTR SymPath, - _In_ PCSTR Node, - _In_ PCSTR File - ); - -PCWSTR -IMAGEAPI -SymSrvGetSupplementW( - _In_ HANDLE hProcess, - _In_opt_ PCWSTR SymPath, - _In_ PCWSTR Node, - _In_ PCWSTR File - ); - -BOOL -IMAGEAPI -SymSrvGetFileIndexes( - _In_ PCSTR File, - _Out_ GUID *Id, - _Out_ PDWORD Val1, - _Out_opt_ PDWORD Val2, - _In_ DWORD Flags - ); - -BOOL -IMAGEAPI -SymSrvGetFileIndexesW( - _In_ PCWSTR File, - _Out_ GUID *Id, - _Out_ PDWORD Val1, - _Out_opt_ PDWORD Val2, - _In_ DWORD Flags - ); - -BOOL -IMAGEAPI -SymSrvGetFileIndexStringW( - _In_ HANDLE hProcess, - _In_opt_ PCWSTR SrvPath, - _In_ PCWSTR File, - _Out_writes_(Size) PWSTR Index, - _In_ size_t Size, - _In_ DWORD Flags - ); - -BOOL -IMAGEAPI -SymSrvGetFileIndexString( - _In_ HANDLE hProcess, - _In_opt_ PCSTR SrvPath, - _In_ PCSTR File, - _Out_writes_(Size) PSTR Index, - _In_ size_t Size, - _In_ DWORD Flags - ); - -typedef struct { - DWORD sizeofstruct; - char file[MAX_PATH +1]; - BOOL stripped; - DWORD timestamp; - DWORD size; - char dbgfile[MAX_PATH +1]; - char pdbfile[MAX_PATH + 1]; - GUID guid; - DWORD sig; - DWORD age; -} SYMSRV_INDEX_INFO, *PSYMSRV_INDEX_INFO; - -typedef struct { - DWORD sizeofstruct; - WCHAR file[MAX_PATH +1]; - BOOL stripped; - DWORD timestamp; - DWORD size; - WCHAR dbgfile[MAX_PATH +1]; - WCHAR pdbfile[MAX_PATH + 1]; - GUID guid; - DWORD sig; - DWORD age; -} SYMSRV_INDEX_INFOW, *PSYMSRV_INDEX_INFOW; - -BOOL -IMAGEAPI -SymSrvGetFileIndexInfo( - _In_ PCSTR File, - _Out_ PSYMSRV_INDEX_INFO Info, - _In_ DWORD Flags - ); - -BOOL -IMAGEAPI -SymSrvGetFileIndexInfoW( - _In_ PCWSTR File, - _Out_ PSYMSRV_INDEX_INFOW Info, - _In_ DWORD Flags - ); - -PCSTR -IMAGEAPI -SymSrvStoreSupplement( - _In_ HANDLE hProcess, - _In_opt_ PCSTR SrvPath, - _In_ PCSTR Node, - _In_ PCSTR File, - _In_ DWORD Flags - ); - -PCWSTR -IMAGEAPI -SymSrvStoreSupplementW( - _In_ HANDLE hProcess, - _In_opt_ PCWSTR SymPath, - _In_ PCWSTR Node, - _In_ PCWSTR File, - _In_ DWORD Flags - ); - -PCSTR -IMAGEAPI -SymSrvStoreFile( - _In_ HANDLE hProcess, - _In_opt_ PCSTR SrvPath, - _In_ PCSTR File, - _In_ DWORD Flags - ); - -PCWSTR -IMAGEAPI -SymSrvStoreFileW( - _In_ HANDLE hProcess, - _In_opt_ PCWSTR SrvPath, - _In_ PCWSTR File, - _In_ DWORD Flags - ); - -// used by SymGetSymbolFile's "Type" parameter - -typedef enum { - sfImage = 0, - sfDbg, - sfPdb, - sfMpd, - sfMax -} IMAGEHLP_SF_TYPE; - -BOOL -IMAGEAPI -SymGetSymbolFile( - _In_opt_ HANDLE hProcess, - _In_opt_ PCSTR SymPath, - _In_ PCSTR ImageFile, - _In_ DWORD Type, - _Out_writes_(cSymbolFile) PSTR SymbolFile, - _In_ size_t cSymbolFile, - _Out_writes_(cDbgFile) PSTR DbgFile, - _In_ size_t cDbgFile - ); - -BOOL -IMAGEAPI -SymGetSymbolFileW( - _In_opt_ HANDLE hProcess, - _In_opt_ PCWSTR SymPath, - _In_ PCWSTR ImageFile, - _In_ DWORD Type, - _Out_writes_(cSymbolFile) PWSTR SymbolFile, - _In_ size_t cSymbolFile, - _Out_writes_(cDbgFile) PWSTR DbgFile, - _In_ size_t cDbgFile - ); - -// -// Full user-mode dump creation. -// - -typedef BOOL (WINAPI *PDBGHELP_CREATE_USER_DUMP_CALLBACK)( - _In_ DWORD DataType, - _In_ PVOID* Data, - _Out_ LPDWORD DataLength, - _In_opt_ PVOID UserData - ); - -BOOL -WINAPI -DbgHelpCreateUserDump( - _In_opt_ LPCSTR FileName, - _In_ PDBGHELP_CREATE_USER_DUMP_CALLBACK Callback, - _In_opt_ PVOID UserData - ); - -BOOL -WINAPI -DbgHelpCreateUserDumpW( - _In_opt_ LPCWSTR FileName, - _In_ PDBGHELP_CREATE_USER_DUMP_CALLBACK Callback, - _In_opt_ PVOID UserData - ); - -// ----------------------------------------------------------------- -// The following 4 legacy APIs are fully supported, but newer -// ones are recommended. SymFromName and SymFromAddr provide -// much more detailed info on the returned symbol. - -BOOL -IMAGEAPI -SymGetSymFromAddr64( - _In_ HANDLE hProcess, - _In_ DWORD64 qwAddr, - _Out_opt_ PDWORD64 pdwDisplacement, - _Inout_ PIMAGEHLP_SYMBOL64 Symbol - ); - - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define SymGetSymFromAddr SymGetSymFromAddr64 -#else -BOOL -IMAGEAPI -SymGetSymFromAddr( - _In_ HANDLE hProcess, - _In_ DWORD dwAddr, - _Out_opt_ PDWORD pdwDisplacement, - _Inout_ PIMAGEHLP_SYMBOL Symbol - ); -#endif - -// While following two APIs will provide a symbol from a name, -// SymEnumSymbols can provide the same matching information -// for ALL symbols with a matching name, even regular -// expressions. That way you can search across modules -// and differentiate between identically named symbols. - -BOOL -IMAGEAPI -SymGetSymFromName64( - _In_ HANDLE hProcess, - _In_ PCSTR Name, - _Inout_ PIMAGEHLP_SYMBOL64 Symbol - ); - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define SymGetSymFromName SymGetSymFromName64 -#else -BOOL -IMAGEAPI -SymGetSymFromName( - _In_ HANDLE hProcess, - _In_ PCSTR Name, - _Inout_ PIMAGEHLP_SYMBOL Symbol - ); -#endif - - -// Symbol server exports - -// This is the version of the SYMSRV_EXTENDED_OUTPUT_DATA structure. -#define EXT_OUTPUT_VER 1 - -// This structure indicates the Extended Symsrv.dll output data structure -typedef struct -{ - DWORD sizeOfStruct; // size of the structure - DWORD version; // version number (EXT_OUTPUT_VER) - WCHAR filePtrMsg[MAX_PATH + 1]; // File ptr message data buffer -} SYMSRV_EXTENDED_OUTPUT_DATA, *PSYMSRV_EXTENDED_OUTPUT_DATA; - -typedef BOOL (WINAPI *PSYMBOLSERVERPROC)(PCSTR, PCSTR, PVOID, DWORD, DWORD, PSTR); -typedef BOOL (WINAPI *PSYMBOLSERVERPROCA)(PCSTR, PCSTR, PVOID, DWORD, DWORD, PSTR); -typedef BOOL (WINAPI *PSYMBOLSERVERPROCW)(PCWSTR, PCWSTR, PVOID, DWORD, DWORD, PWSTR); -typedef BOOL (WINAPI *PSYMBOLSERVERBYINDEXPROC)(PCSTR, PCSTR, PCSTR, PSTR); -typedef BOOL (WINAPI *PSYMBOLSERVERBYINDEXPROCA)(PCSTR, PCSTR, PCSTR, PSTR); -typedef BOOL (WINAPI *PSYMBOLSERVERBYINDEXPROCW)(PCWSTR, PCWSTR, PCWSTR, PWSTR); -typedef BOOL (WINAPI *PSYMBOLSERVEROPENPROC)(VOID); -typedef BOOL (WINAPI *PSYMBOLSERVERCLOSEPROC)(VOID); -typedef BOOL (WINAPI *PSYMBOLSERVERSETOPTIONSPROC)(UINT_PTR, ULONG64); -typedef BOOL (WINAPI *PSYMBOLSERVERSETOPTIONSWPROC)(UINT_PTR, ULONG64); -typedef BOOL (CALLBACK WINAPI *PSYMBOLSERVERCALLBACKPROC)(UINT_PTR action, ULONG64 data, ULONG64 context); -typedef UINT_PTR (WINAPI *PSYMBOLSERVERGETOPTIONSPROC)(); -typedef BOOL (WINAPI *PSYMBOLSERVERPINGPROC)(PCSTR); -typedef BOOL (WINAPI *PSYMBOLSERVERPINGPROCA)(PCSTR); -typedef BOOL (WINAPI *PSYMBOLSERVERPINGPROCW)(PCWSTR); -typedef BOOL (WINAPI *PSYMBOLSERVERGETVERSION)(LPAPI_VERSION); -typedef BOOL (WINAPI *PSYMBOLSERVERDELTANAME)(PCSTR, PVOID, DWORD, DWORD, PVOID, DWORD, DWORD, PSTR, size_t); -typedef BOOL (WINAPI *PSYMBOLSERVERDELTANAMEW)(PCWSTR, PVOID, DWORD, DWORD, PVOID, DWORD, DWORD, PWSTR, size_t); -typedef BOOL (WINAPI *PSYMBOLSERVERGETSUPPLEMENT)(PCSTR, PCSTR, PCSTR, PSTR, size_t); -typedef BOOL (WINAPI *PSYMBOLSERVERGETSUPPLEMENTW)(PCWSTR, PCWSTR, PCWSTR, PWSTR, size_t); -typedef BOOL (WINAPI *PSYMBOLSERVERSTORESUPPLEMENT)(PCSTR, PCSTR, PCSTR, PSTR, size_t, DWORD); -typedef BOOL (WINAPI *PSYMBOLSERVERSTORESUPPLEMENTW)(PCWSTR, PCWSTR, PCWSTR, PWSTR, size_t, DWORD); -typedef BOOL (WINAPI *PSYMBOLSERVERGETINDEXSTRING)(PVOID, DWORD, DWORD, PSTR, size_t); -typedef BOOL (WINAPI *PSYMBOLSERVERGETINDEXSTRINGW)(PVOID, DWORD, DWORD, PWSTR, size_t); -typedef BOOL (WINAPI *PSYMBOLSERVERSTOREFILE)(PCSTR, PCSTR, PVOID, DWORD, DWORD, PSTR, size_t, DWORD); -typedef BOOL (WINAPI *PSYMBOLSERVERSTOREFILEW)(PCWSTR, PCWSTR, PVOID, DWORD, DWORD, PWSTR, size_t, DWORD); -typedef BOOL (WINAPI *PSYMBOLSERVERISSTORE)(PCSTR); -typedef BOOL (WINAPI *PSYMBOLSERVERISSTOREW)(PCWSTR); -typedef DWORD (WINAPI *PSYMBOLSERVERVERSION)(); -typedef BOOL (CALLBACK WINAPI *PSYMBOLSERVERMESSAGEPROC)(UINT_PTR action, ULONG64 data, ULONG64 context); -typedef BOOL (WINAPI *PSYMBOLSERVERWEXPROC)(PCWSTR, PCWSTR, PVOID, DWORD, DWORD, PWSTR, PSYMSRV_EXTENDED_OUTPUT_DATA); -typedef BOOL (WINAPI *PSYMBOLSERVERPINGPROCWEX)(PCWSTR); -typedef BOOL (WINAPI *PSYMBOLSERVERGETOPTIONDATAPROC)(UINT_PTR, PULONG64); -typedef BOOL (WINAPI *PSYMBOLSERVERSETHTTPAUTHHEADER)(_In_ PCWSTR pszAuthHeader); - -#define SYMSRV_VERSION 2 - -#define SSRVOPT_CALLBACK 0x00000001 -#define SSRVOPT_DWORD 0x00000002 -#define SSRVOPT_DWORDPTR 0x00000004 -#define SSRVOPT_GUIDPTR 0x00000008 -#define SSRVOPT_OLDGUIDPTR 0x00000010 -#define SSRVOPT_UNATTENDED 0x00000020 -#define SSRVOPT_NOCOPY 0x00000040 -#define SSRVOPT_GETPATH 0x00000040 -#define SSRVOPT_PARENTWIN 0x00000080 -#define SSRVOPT_PARAMTYPE 0x00000100 -#define SSRVOPT_SECURE 0x00000200 -#define SSRVOPT_TRACE 0x00000400 -#define SSRVOPT_SETCONTEXT 0x00000800 -#define SSRVOPT_PROXY 0x00001000 -#define SSRVOPT_DOWNSTREAM_STORE 0x00002000 -#define SSRVOPT_OVERWRITE 0x00004000 -#define SSRVOPT_RESETTOU 0x00008000 -#define SSRVOPT_CALLBACKW 0x00010000 -#define SSRVOPT_FLAT_DEFAULT_STORE 0x00020000 -#define SSRVOPT_PROXYW 0x00040000 -#define SSRVOPT_MESSAGE 0x00080000 -#define SSRVOPT_SERVICE 0x00100000 // deprecated -#define SSRVOPT_FAVOR_COMPRESSED 0x00200000 -#define SSRVOPT_STRING 0x00400000 -#define SSRVOPT_WINHTTP 0x00800000 -#define SSRVOPT_WININET 0x01000000 -#define SSRVOPT_DONT_UNCOMPRESS 0x02000000 -#define SSRVOPT_DISABLE_PING_HOST 0x04000000 -#define SSRVOPT_DISABLE_TIMEOUT 0x08000000 -#define SSRVOPT_ENABLE_COMM_MSG 0x10000000 -#define SSRVOPT_URI_FILTER 0x20000000 -#define SSRVOPT_URI_TIERS 0x40000000 -#define SSRVOPT_RETRY_APP_HANG 0x80000000 - -#define SSRVOPT_MAX 0x80000000 - -#define SSRVOPT_RESET ((ULONG_PTR)-1) - -#define NUM_SSRVOPTS 32 - -#define SSRVURI_HTTP_NORMAL 0x01 -#define SSRVURI_HTTP_COMPRESSED 0x02 -#define SSRVURI_HTTP_FILEPTR 0x04 - -#define SSRVURI_UNC_NORMAL 0x10 -#define SSRVURI_UNC_COMPRESSED 0x20 -#define SSRVURI_UNC_FILEPTR 0x40 - -#define SSRVURI_HTTP_MASK 0x0F -#define SSRVURI_UNC_MASK 0xF0 -#define SSRVURI_ALL 0xFF - -// Legacy Names -#define SSRVURI_NORMAL SSRVURI_HTTP_NORMAL -#define SSRVURI_COMPRESSED SSRVURI_HTTP_COMPRESSED -#define SSRVURI_FILEPTR SSRVURI_HTTP_FILEPTR - -#define SSRVACTION_TRACE 1 -#define SSRVACTION_QUERYCANCEL 2 -#define SSRVACTION_EVENT 3 -#define SSRVACTION_EVENTW 4 -#define SSRVACTION_SIZE 5 -#define SSRVACTION_HTTPSTATUS 6 - -#define SYMSTOREOPT_COMPRESS 0x01 -#define SYMSTOREOPT_OVERWRITE 0x02 -#define SYMSTOREOPT_RETURNINDEX 0x04 -#define SYMSTOREOPT_POINTER 0x08 -#define SYMSTOREOPT_ALT_INDEX 0x10 -#define SYMSTOREOPT_UNICODE 0x20 -#define SYMSTOREOPT_PASS_IF_EXISTS 0x40 - -#ifdef DBGHELP_TRANSLATE_TCHAR - #define SymInitialize SymInitializeW - #define SymAddSymbol SymAddSymbolW - #define SymDeleteSymbol SymDeleteSymbolW - #define SearchTreeForFile SearchTreeForFileW - #define UnDecorateSymbolName UnDecorateSymbolNameW - #define SymGetLineFromName64 SymGetLineFromNameW64 - #define SymGetLineFromAddr64 SymGetLineFromAddrW64 - #define SymGetLineFromInlineContext SymGetLineFromInlineContextW - #define SymGetLineNext64 SymGetLineNextW64 - #define SymGetLinePrev64 SymGetLinePrevW64 - #define SymFromName SymFromNameW - #define SymFindExecutableImage SymFindExecutableImageW - #define FindExecutableImageEx FindExecutableImageExW - #define SymSearch SymSearchW - #define SymEnumLines SymEnumLinesW - #define SymEnumSourceLines SymEnumSourceLinesW - #define SymGetTypeFromName SymGetTypeFromNameW - #define SymEnumSymbolsForAddr SymEnumSymbolsForAddrW - #define SymFromAddr SymFromAddrW - #define SymFromInlineContext SymFromInlineContextW - #define SymMatchString SymMatchStringW - #define SymEnumSourceFiles SymEnumSourceFilesW - #define SymEnumSymbols SymEnumSymbolsW - #define SymEnumSymbolsEx SymEnumSymbolsExW - #define SymLoadModuleEx SymLoadModuleExW - #define SymSetSearchPath SymSetSearchPathW - #define SymGetSearchPath SymGetSearchPathW - #define EnumDirTree EnumDirTreeW - #define SymFromToken SymFromTokenW - #define SymFromIndex SymFromIndexW - #define SymGetScope SymGetScopeW - #define SymNext SymNextW - #define SymPrev SymPrevW - #define SymEnumTypes SymEnumTypesW - #define SymEnumTypesByName SymEnumTypesByNameW - #define SymRegisterCallback64 SymRegisterCallbackW64 - #define SymFindDebugInfoFile SymFindDebugInfoFileW - #define FindDebugInfoFileEx FindDebugInfoFileExW - #define SymFindFileInPath SymFindFileInPathW - #define SymEnumerateModules64 SymEnumerateModulesW64 - #define SymSetHomeDirectory SymSetHomeDirectoryW - #define SymGetHomeDirectory SymGetHomeDirectoryW - #define SymGetSourceFile SymGetSourceFileW - #define SymGetSourceFileToken SymGetSourceFileTokenW - #define SymGetSourceFileFromToken SymGetSourceFileFromTokenW - #define SymGetSourceVarFromToken SymGetSourceVarFromTokenW - #define SymGetSourceFileToken SymGetSourceFileTokenW - #define SymGetFileLineOffsets64 SymGetFileLineOffsetsW64 - #define SymFindFileInPath SymFindFileInPathW - #define SymMatchFileName SymMatchFileNameW - #define SymGetSourceFileFromToken SymGetSourceFileFromTokenW - #define SymGetSourceVarFromToken SymGetSourceVarFromTokenW - #define SymGetModuleInfo64 SymGetModuleInfoW64 - #define SymAddSourceStream SymAddSourceStreamW - #define SymSrvIsStore SymSrvIsStoreW - #define SymSrvDeltaName SymSrvDeltaNameW - #define SymSrvGetSupplement SymSrvGetSupplementW - #define SymSrvStoreSupplement SymSrvStoreSupplementW - #define SymSrvGetFileIndexes SymSrvGetFileIndexes - #define SymSrvGetFileIndexString SymSrvGetFileIndexStringW - #define SymSrvStoreFile SymSrvStoreFileW - #define SymGetSymbolFile SymGetSymbolFileW - #define EnumerateLoadedModules64 EnumerateLoadedModulesW64 - #define EnumerateLoadedModulesEx EnumerateLoadedModulesExW - #define SymSrvGetFileIndexInfo SymSrvGetFileIndexInfoW - - #define IMAGEHLP_LINE64 IMAGEHLP_LINEW64 - #define PIMAGEHLP_LINE64 PIMAGEHLP_LINEW64 - #define SYMBOL_INFO SYMBOL_INFOW - #define PSYMBOL_INFO PSYMBOL_INFOW - #define SYMBOL_INFO_PACKAGE SYMBOL_INFO_PACKAGEW - #define PSYMBOL_INFO_PACKAGE PSYMBOL_INFO_PACKAGEW - #define FIND_EXE_FILE_CALLBACK FIND_EXE_FILE_CALLBACKW - #define PFIND_EXE_FILE_CALLBACK PFIND_EXE_FILE_CALLBACKW - #define SYM_ENUMERATESYMBOLS_CALLBACK SYM_ENUMERATESYMBOLS_CALLBACKW - #define PSYM_ENUMERATESYMBOLS_CALLBACK PSYM_ENUMERATESYMBOLS_CALLBACKW - #define SRCCODEINFO SRCCODEINFOW - #define PSRCCODEINFO PSRCCODEINFOW - #define SOURCEFILE SOURCEFILEW - #define PSOURCEFILE PSOURCEFILEW - #define SYM_ENUMSOURECFILES_CALLBACK SYM_ENUMSOURCEFILES_CALLBACKW - #define PSYM_ENUMSOURCEFILES_CALLBACK PSYM_ENUMSOURECFILES_CALLBACKW - #define IMAGEHLP_CBA_EVENT IMAGEHLP_CBA_EVENTW - #define PIMAGEHLP_CBA_EVENT PIMAGEHLP_CBA_EVENTW - #define PENUMDIRTREE_CALLBACK PENUMDIRTREE_CALLBACKW - #define IMAGEHLP_DEFERRED_SYMBOL_LOAD64 IMAGEHLP_DEFERRED_SYMBOL_LOADW64 - #define PIMAGEHLP_DEFERRED_SYMBOL_LOAD64 PIMAGEHLP_DEFERRED_SYMBOL_LOADW64 - #define PFIND_DEBUG_FILE_CALLBACK PFIND_DEBUG_FILE_CALLBACKW - #define PFINDFILEINPATHCALLBACK PFINDFILEINPATHCALLBACKW - #define IMAGEHLP_MODULE64 IMAGEHLP_MODULEW64 - #define PIMAGEHLP_MODULE64 PIMAGEHLP_MODULEW64 - #define SYMSRV_INDEX_INFO SYMSRV_INDEX_INFOW - #define PSYMSRV_INDEX_INFO PSYMSRV_INDEX_INFOW - - #define PSYMBOLSERVERPROC PSYMBOLSERVERPROCW - #define PSYMBOLSERVERPINGPROC PSYMBOLSERVERPINGPROCW -#endif - -// ----------------------------------------------------------------- -// The following APIs exist only for backwards compatibility -// with a pre-release version documented in an MSDN release. - -// You should use SymFindFileInPath if you want to maintain -// future compatibility. - -DBHLP_DEPRECIATED -BOOL -IMAGEAPI -FindFileInPath( - _In_ HANDLE hprocess, - _In_ PCSTR SearchPath, - _In_ PCSTR FileName, - _In_ PVOID id, - _In_ DWORD two, - _In_ DWORD three, - _In_ DWORD flags, - _Out_writes_(MAX_PATH + 1) PSTR FilePath - ); - -// You should use SymFindFileInPath if you want to maintain -// future compatibility. - -DBHLP_DEPRECIATED -BOOL -IMAGEAPI -FindFileInSearchPath( - _In_ HANDLE hprocess, - _In_ PCSTR SearchPath, - _In_ PCSTR FileName, - _In_ DWORD one, - _In_ DWORD two, - _In_ DWORD three, - _Out_writes_(MAX_PATH + 1) PSTR FilePath - ); - -DBHLP_DEPRECIATED -BOOL -IMAGEAPI -SymEnumSym( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_ PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback, - _In_opt_ PVOID UserContext - ); - -DBHLP_DEPRECIATED -BOOL -IMAGEAPI -SymEnumerateSymbols64( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_ PSYM_ENUMSYMBOLS_CALLBACK64 EnumSymbolsCallback, - _In_opt_ PVOID UserContext - ); - -DBHLP_DEPRECIATED -BOOL -IMAGEAPI -SymEnumerateSymbolsW64( - _In_ HANDLE hProcess, - _In_ ULONG64 BaseOfDll, - _In_ PSYM_ENUMSYMBOLS_CALLBACK64W EnumSymbolsCallback, - _In_opt_ PVOID UserContext - ); - - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define SymEnumerateSymbols SymEnumerateSymbols64 -#define SymEnumerateSymbolsW SymEnumerateSymbolsW64 -#else -DBHLP_DEPRECIATED -BOOL -IMAGEAPI -SymEnumerateSymbols( - _In_ HANDLE hProcess, - _In_ ULONG BaseOfDll, - _In_ PSYM_ENUMSYMBOLS_CALLBACK EnumSymbolsCallback, - _In_opt_ PVOID UserContext - ); - -DBHLP_DEPRECIATED -BOOL -IMAGEAPI -SymEnumerateSymbolsW( - _In_ HANDLE hProcess, - _In_ ULONG BaseOfDll, - _In_ PSYM_ENUMSYMBOLS_CALLBACKW EnumSymbolsCallback, - _In_opt_ PVOID UserContext - ); -#endif - -// use SymLoadModuleEx - -DWORD64 -IMAGEAPI -SymLoadModule64( - _In_ HANDLE hProcess, - _In_opt_ HANDLE hFile, - _In_opt_ PCSTR ImageName, - _In_opt_ PCSTR ModuleName, - _In_ DWORD64 BaseOfDll, - _In_ DWORD SizeOfDll - ); - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define SymLoadModule SymLoadModule64 -#else -DWORD -IMAGEAPI -SymLoadModule( - _In_ HANDLE hProcess, - _In_opt_ HANDLE hFile, - _In_opt_ PCSTR ImageName, - _In_opt_ PCSTR ModuleName, - _In_ DWORD BaseOfDll, - _In_ DWORD SizeOfDll - ); -#endif - -BOOL -IMAGEAPI -SymGetSymNext64( - _In_ HANDLE hProcess, - _Inout_ PIMAGEHLP_SYMBOL64 Symbol - ); - -BOOL -IMAGEAPI -SymGetSymNextW64( - _In_ HANDLE hProcess, - _Inout_ PIMAGEHLP_SYMBOLW64 Symbol - ); - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define SymGetSymNext SymGetSymNext64 -#define SymGetSymNextW SymGetSymNextW64 -#else -BOOL -IMAGEAPI -SymGetSymNext( - _In_ HANDLE hProcess, - _Inout_ PIMAGEHLP_SYMBOL Symbol - ); - -BOOL -IMAGEAPI -SymGetSymNextW( - _In_ HANDLE hProcess, - _Inout_ PIMAGEHLP_SYMBOLW Symbol - ); -#endif - -BOOL -IMAGEAPI -SymGetSymPrev64( - _In_ HANDLE hProcess, - _Inout_ PIMAGEHLP_SYMBOL64 Symbol - ); - -BOOL -IMAGEAPI -SymGetSymPrevW64( - _In_ HANDLE hProcess, - _Inout_ PIMAGEHLP_SYMBOLW64 Symbol - ); - -#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64) -#define SymGetSymPrev SymGetSymPrev64 -#define SymGetSymPrevW SymGetSymPrevW64 -#else -BOOL -IMAGEAPI -SymGetSymPrev( - _In_ HANDLE hProcess, - _Inout_ PIMAGEHLP_SYMBOL Symbol - ); - -BOOL -IMAGEAPI -SymGetSymPrevW( - _In_ HANDLE hProcess, - _Inout_ PIMAGEHLP_SYMBOLW Symbol - ); -#endif - - -// This type indicates the call back function type -typedef ULONG (__stdcall *LPCALL_BACK_USER_INTERRUPT_ROUTINE )(VOID); - -// Extra data to report for the symbol load summary -typedef struct -{ - PCWSTR pBinPathNonExist; - PCWSTR pSymbolPathNonExist; -}DBGHELP_DATA_REPORT_STRUCT, *PDBGHELP_DATA_REPORT_STRUCT; - -void -IMAGEAPI -SetCheckUserInterruptShared( - _In_ LPCALL_BACK_USER_INTERRUPT_ROUTINE lpStartAddress - ); - -LPCALL_BACK_USER_INTERRUPT_ROUTINE -IMAGEAPI -GetCheckUserInterruptShared( - void - ); - -DWORD -IMAGEAPI -GetSymLoadError( - void - ); - -void -IMAGEAPI -SetSymLoadError( - _In_ DWORD error - ); - -BOOL -IMAGEAPI -ReportSymbolLoadSummary( - _In_ HANDLE hProcess, - _In_opt_ PCWSTR pLoadModule, - _In_ PDBGHELP_DATA_REPORT_STRUCT pSymbolData - ); - -void -IMAGEAPI -RemoveInvalidModuleList( - _In_ HANDLE hProcess - ); - -// These values should not be used. -// They have been replaced by SYMFLAG_ values. - -#define SYMF_OMAP_GENERATED 0x00000001 -#define SYMF_OMAP_MODIFIED 0x00000002 -#define SYMF_REGISTER 0x00000008 -#define SYMF_REGREL 0x00000010 -#define SYMF_FRAMEREL 0x00000020 -#define SYMF_PARAMETER 0x00000040 -#define SYMF_LOCAL 0x00000080 -#define SYMF_CONSTANT 0x00000100 -#define SYMF_EXPORT 0x00000200 -#define SYMF_FORWARDER 0x00000400 -#define SYMF_FUNCTION 0x00000800 -#define SYMF_VIRTUAL 0x00001000 -#define SYMF_THUNK 0x00002000 -#define SYMF_TLSREL 0x00004000 - -// These values should also not be used. -// They have been replaced by SYMFLAG_ values. - -#define IMAGEHLP_SYMBOL_INFO_VALUEPRESENT 1 -#define IMAGEHLP_SYMBOL_INFO_REGISTER SYMF_REGISTER // 0x0008 -#define IMAGEHLP_SYMBOL_INFO_REGRELATIVE SYMF_REGREL // 0x0010 -#define IMAGEHLP_SYMBOL_INFO_FRAMERELATIVE SYMF_FRAMEREL // 0x0020 -#define IMAGEHLP_SYMBOL_INFO_PARAMETER SYMF_PARAMETER // 0x0040 -#define IMAGEHLP_SYMBOL_INFO_LOCAL SYMF_LOCAL // 0x0080 -#define IMAGEHLP_SYMBOL_INFO_CONSTANT SYMF_CONSTANT // 0x0100 -#define IMAGEHLP_SYMBOL_FUNCTION SYMF_FUNCTION // 0x0800 -#define IMAGEHLP_SYMBOL_VIRTUAL SYMF_VIRTUAL // 0x1000 -#define IMAGEHLP_SYMBOL_THUNK SYMF_THUNK // 0x2000 -#define IMAGEHLP_SYMBOL_INFO_TLSRELATIVE SYMF_TLSREL // 0x4000 - -// -// RangeMap APIs. -// -PVOID -IMAGEAPI -RangeMapCreate( - VOID - ); - -VOID -IMAGEAPI -RangeMapFree( - _In_opt_ PVOID RmapHandle - ); - -#define IMAGEHLP_RMAP_MAPPED_FLAT 0x00000001 -#define IMAGEHLP_RMAP_BIG_ENDIAN 0x00000002 -#define IMAGEHLP_RMAP_IGNORE_MISCOMPARE 0x00000004 - -#define IMAGEHLP_RMAP_LOAD_RW_DATA_SECTIONS 0x20000000 -#define IMAGEHLP_RMAP_OMIT_SHARED_RW_DATA_SECTIONS 0x40000000 -#define IMAGEHLP_RMAP_FIXUP_IMAGEBASE 0x80000000 - -BOOL -IMAGEAPI -RangeMapAddPeImageSections( - _In_ PVOID RmapHandle, - _In_opt_ PCWSTR ImageName, - _In_reads_bytes_(MappingBytes) PVOID MappedImage, - _In_ DWORD MappingBytes, - _In_ DWORD64 ImageBase, - _In_ DWORD64 UserTag, - _In_ DWORD MappingFlags - ); - -BOOL -IMAGEAPI -RangeMapRemove( - _In_ PVOID RmapHandle, - _In_ DWORD64 UserTag - ); - -BOOL -IMAGEAPI -RangeMapRead( - _In_ PVOID RmapHandle, - _In_ DWORD64 Offset, - _Out_writes_bytes_to_(RequestBytes, *DoneBytes) PVOID Buffer, - _In_ DWORD RequestBytes, - _In_ DWORD Flags, - _Out_opt_ PDWORD DoneBytes - ); - -BOOL -IMAGEAPI -RangeMapWrite( - _In_ PVOID RmapHandle, - _In_ DWORD64 Offset, - _In_reads_bytes_(RequestBytes) PVOID Buffer, - _In_ DWORD RequestBytes, - _In_ DWORD Flags, - _Out_opt_ PDWORD DoneBytes - ); - -#ifdef __cplusplus -} -#endif - -#include - - -#include - - -#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_PKG_WER) */ -#pragma endregion - -#endif // _DBGHELP_ diff --git a/lib/dbghelp/lib/Win32/DbgHelp.Lib b/lib/dbghelp/lib/Win32/DbgHelp.Lib deleted file mode 100644 index 3acc06b1231e53ce87f8e1dfd5137deb7f0c50fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56180 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�Zr5YPMK$l= zkVPw=8?xlwC_fzHH9Oj5{Kumq8keU#yj8EojDK^9i)h|YBFeD(7?YXTFAniM^#pQb zwU;T+r6JnJD9=Ri!+rb_7SX=`D0KX7)H+-i!)&%xGddpS^6sdY7E)D3C`bO zsEnMjVZM#9B8$8c+D~TYdRh$IyxLA^DLbcz$~w1$eR>i#aQAK0wtGel7m)6xQfS?f zrn#1MrjICJ-PiP*BxlcO<&cA7uBvlxws4L>)-QIAI}|EoW_snbqnJ(4Pcq)H^8&w4c2I5&wlabj z91X5sf0-6|U4iJlh`0F`n3+ReA47zZx~{CswU{}Re1k-^U;Psh8_?o2RgCvyu#|0qbF;wVSN}>N@!U}P<@C9w zz$sn;Et1~2`rImTn$;&abGWU*iM_2_Dkq*BD#IM+?FDA+9oPa#)?s6q8Lz^f1~c|% z?WRyOE3!Khs7;URiIZUbcCot>m=WiA<1&AeP(7I)=5Oi1XyC-QK2 zBYE%(zj6+8w-WCya$sMDE|nF}4Ow*Vrp|p1lKQ@?NWOY+l$%N2Z?NQh+a;WMZb-9S z|L}lC^G@|N*RSVRZ4X*Z_jHX5S=m-{dOnoEY_`A8t@j_cnD&MEqVhJtZW5z1zis6a zi{`y&UqXuKrfuiv7SX(bU!C-A)(4h3CG}_o(|i*^C|A8~CnWZH`6SI_QB-+4)|)0* zx82OVb+tgZyIgK#5vn&;4Xf6Ey(`RzX&F_3<`lhvU zWc}5Rru5CdG2s^})WD!c78>g#GPCVx9aQ^$ji&ttneu%uff+a{D!1I+DE_=fwVzZM zMOoc?bF;r+255fAE1(;z#Y9^fi?;HDMRPvBA~3423^OCkixIr$YcJP2Uh)uyrFvJ( zgwBnXYo@nCrbt4Tt^4QMBcUUnN;(ytlUd_73Qi06jvHRmmTn^EkSiA2&HpiQC= zXD{<_7^g_R+4itkqP9K{oOcw?B7YmHvPHBc+V~fN@sEsAez2*z5=*Si*%jXSIL^f zYe{%wz69OgXFU1Iv!;-8_iO%5A%&lklYrv6F&oTi_JP4es?GO$nHKf$3Q2$WPH0fQ dhsd<3-xnCgN9H6<_1+Q$BB*Dvv$IcIXXeDB?R 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 - + diff --git a/setup/dbghelp/x64/dbghelp.dll b/setup/dbghelp/x64/dbghelp.dll index c422bd4eadc1a0854094329fd8b46adccb1e84d2..0fab051920c600b04adca46c08f30a743d32afe3 100644 GIT binary patch literal 2254416 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

sR! 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�_K3vd|Wuu_LdnNmoF(?%@)It%tBQTL=BShppR**&2Y!kp|M+#uL08SqW&`H1e ze=z`M0%#ftpoO6Sdjn7>fL#Ef+jb8vQlQyT*F644yg#S1JA}GU<~fyRbnO>Bd-~9H>82Q=19Ge9Xe$pgG6z(jCh+L^Rt&R;l zu;vcjGDD{_v<#9VLI##Z^=YI@uU~qsDto#nf6aqv0A|+AI}V`&NY9Ss8o4DXI7QFxkG4Bzx_o@I0ZY|frvR+s=AV5)r>%@MUlOh|Ffg#|&yfS_#K+@A%*P9h~pt@QS-_1u>*vavRMyu4? zFX!lsslQFNs_tZ^O3s$#z8883!z5DbRkh_hR+@~bzN-6Q4w`Wbl+^=J+Jc5EH8&>k zO*<#Z->(PPU}Z)rxVXWcOCQKT1vkx_*fxs294yr;U>(k#$2}:~-_*UG+Co-L8u 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%0DP=A$@raLH{6Yih-V0X zyqEP%JcDq+KKhM!!MR`14l(q>i%8;NsUwGx3mFdBJ<(eFurNoQd$OZ1*KSr**jn9zn9_gyBPtx;z_(kbJju z820>`@`rhbfv=%LydR!L*?9F!k{XW6@IH7R$?w;wUpeEN=rjHC!}#BHxgB2fJ8P3V z4mdhOU&#j#{0KD@t00{CH|w1F^}fMcmtBP>4YOq?}3+4nEqJ)hews-+fWBd4twBs(}&>TwpL@mb;J2c>iFP*Xx)wr zK6trRd5D7-ZfQ?_Sx4}}7^^CleE=rLT8;D64(~;>PF--i>Ai4`>4WfB)2leE>V~Ag z1CB6#5O$5Xs+wVx!!WXN-w523WK|86hu}J^)p!<)z>;L$XCK^ro_+zpF`4)501Q^`DV}Yz;Yyg3&4^a ztSX;a`QT|Z2p@sX8CKVJxdv7{FUC@iV z(xwkSKb1KX537*08HA0dkHGqAR&|&tq`J@td*+O1%uddKrMW65` zu=`fMUNYem+lVi(BXXg0yS_FHwykE~Q(32QE0WjvLFoQO_a_fV?;yANnT`ck)X*mF z2jCaGb$%X(ZT9H;F>p*Rxj~(B*lHj7fRBc=zhp0Byd`iml3cBZtq+oCv>y%KUumBQ zpFYgmq}&62U$dt0W$>YI7{eIm2zLFJ`{Et&WIc88jqvzU*6?WZ0d_cURoS`ZFnk`# zeT(6SAFRgv7*(+JM_s-cc52|-vAn*6gOTLwFxdDLb4vRW*zg-`mHsrrj6cYK+RudF zp)!0J`XlV0#Ipi+IZKXG-W6^}vR_rh`OU2Br&t$o=mj0aY-qcv=fVz`qZaN}0qg!@ zy;J`%{97ff0A969R>Pu_RVh9P9=JSNh45im*e=<4ed>j4k^DTX5{6CR2v4?8R>id6 z2xnQSN8F0xHHpc_nUw+mN=jD8sM7+Il9P>}eWbyMQiG9&=p_zr39oj^p(> z%p^{~~Qj1eCVkD|VLv=1lVm2CX3QvrP3N!-X= z4=nDNtjh5|xTSxxa^Zt;{(Z?RU&`V5tYqVP#slX+kgU>a-v^5ZCM!Gb`(X7T#!LMW zocADYvWNI!)nIZ!+JyEYl(Y9bU;j33ww@ZF4!wnG z=Tt$m+A))LLj4+8_Z+!On}=cI9AZMb4IZ7FteliLz}BxYH~45c2T9CJ;KEXJiSjad ze%74OOp9K1^t9=m+ClJU=flvQVeI8>G>*wBj42dkPD06 zVhr?u(6VH;8%g_h@UL>#KF`2~Zzrqn?{Y2o%7kGg^&9=kYSZ#$wSxOr!E4?p4)_ds z_X^$qAUGY#o>l}0tR!x<DSL%-7w-7IvyiR=Jd?!_ixrQ+z(0ha~rWa5pky2)l37@y~=Ckdz1Ec_edf-JYzX zJ|RA|69cP}JTq8#B&&X(vd?p07jy-6{cPy_jDJ(V4CdF+CcXgn-mT-~gtL%mBK?88 zk=!c;U;AA5Cjj5CWn9!*3qROPEbz{K$?6Eo!G~e|7kXTFScfE@VVJ+4xuZ@6y!A_c z*7SvMhP3y?i3j!E6~KqSB8RD;4G)PYpO3-pL!1|syW!-o8JmZEgQJen=gFK?aQac^ zh&n~E5gE_haQ`v(-e;L3n08#pDjj-H=suLd2Tp45g3tWGTBgk+xco=1|78APoMb<5>$2p4Pq|uKy)j^?HUg8lL}^e4a#J!SzkVM9SgV-?Yz%y?-aR z^wSAX|3N$W2)rwz=OqiyMUoqpF!qctx56!`Vmf;iynv*RI?FtwZ~-|0&mfuKW_ZV+ zy3PQ&&h(YA(>Yz94hNaO0bc%>zSaW&G<^%S{cX-WEJkwQQaHF-`(dyI`KGc@!m|b9D~vS>Gpl_OC*= z?Rely(+A*p$QUDR7p1)m&S;aOqKHEoe6ekc%3!Wbh0!T0OrB)I6UausHNyJKQ&b^! zirS^{w~A6!uPN+l@UFNN{?0bfV^GDX7-w`etTKHNhLOC_&Ymgrwg!vtGeJ{-DsJ#<*?UbS_$R7t>gpBtVV5=*&cfxr{<}Ls)m|k^e zT*w#~Tx@zjyxPwEF%~y`4@sR0IP)s{$-TTVqf3hMEaZZRkknCE)1Pbb>`Os7^12k` zS=R$Ax~8ZIIb00~c4PdH@azYBUZ0|BDR)9Il6YEfNKq${v=f2*GPDoDtnR3g^8&8E ziEHrzxanqccLrxDJe`@M@}A>b*#9=-fX{-TJ^)W4S^G^e?_pHL zJ^(iiXPq$KD%jc0T)aRI!y!m=$qko}r~dQg!vyjQNlY9t%k(ZdHb2F9j`G0QkzDJC zJtt94{5^0tlJYwE!DQ|=oAVkD@}#ITyc_nJ%02J{VEwcd6~c#M`ZL694$ouoRU~6s zEM?QRw-=_UM`xrMXSy3+H8aKd-9rbQg{03uxDCnYJcBUdIlbrDp&v<|0Bl{P%j;&P zsHI*!_5JX%*?R8WuoiWFk-Y*=d4;`&I)(801+;@NhJ6?6IT`?;@ue8AUH)-B%i~ng)^2B2g<$B@^*?UpnV%$g5+7n4|~5$o0L1@v&fJ4!jDbg2(R($9LR!m zOW81-o#k!@Ev6AlkgNW@)p`Z)Yo=}JH=DK7G70hmcv&~ z?}uuYZa*5%LiN-yhMiXHHq+s06s9}^$FI?KJh08$6ys-?G0=ykpJni}b=t?k#ilQZ zG3#}?6>dew`&#g+4Z3f6@VMz4;9~(@?uHXLu}2m2+zaokOfg<7x!?vQ_pO3YZq|95 z2U~B^*G9u-NIw4@gsZobW3&^1QQOE*d<<+xYA*SL(_all8z z^d00LJ_EjrhDjYb^;6a=z7QS?GG^L5217gbeAUC-b}>(s4}veCAl?T*MzVJ`z&m#n zXUYe_clXdHJ^=qf^4^!KO;MAP%)1v>B8fvawC?3x=JmS+cB|t&=2{1A3F&-`I+&ui zpbE;X;gyGo2|gWeMAC=y!{pTw@|*GqeDgbfcKBiHQ9XBdI2uVGqK>7gqbUC+`VT$d zv+wXar4TluY|78U(Z}^!oDUcM$XP;p860z(xxnYcNB&@KnNht0UTHz{gCV zeFlFvMb(v1AO7?g?cg*1=Gm&5z36530XX3Txq&Z$BQK_?75H2jdx`#YFDv}2O{#KG zUJuV+o2tB&tLsu#ZzN-M!sDol_WO2CRllM_>Z@+4>Lav*^8D*l)uIMZ^j`SfZK=vi{mNdcYWeM{#-0{{1AFWG!(avKMV-U& zfj+6m-{N$^H<9cKet1>iRO4^yc7?0&N>wfNEda0Xm#P{iKJd@}smAA>THx&iQjKRA zC#=0k_cH{ay_fM4e=nSPU#jtbh!;McrSIi|B?D7c8U67;n5qU3q0jhwm@_QZ_zuZj z_{o#0#(T3h@Q$ZaRoD6CHtaSgRYl<)a3hj+S_S8f)AuTYrFp5w>*B?*>(lza4%l(L zj(Ix#^_f)Fzdr7M5xs*82ha&i8S*j|>hvEHi z5fi)%o?52+)&#FA*Vj6r8%dvY-%eF8zQY`qlK=45clEq@q07&FjiqmJJCbuD1n*f+ zd={{#VC?%kf2{ERm8mL?@&FwA0dvgrsvFiJ$(b;WsUSBv%dGGKlJD}euS!*`ka5<) zr`8Z#+R1|@Yw@Y{4KCe~s%-Sr56=Y1PwF(oPd0H6%4=Y3WvcSwt+0MG`H2t1^B*&J z_!ju=C-i~%cwxb(%sb^p@a3J%3*HC6{EXb9{dzcRmyTN=T!9K-WqrXvkO!}7$hUo| zs)qV5xChDDLooFV9cM3`T1T7IFN6`aLi!Is+)oVg0l2-MT*TMFyBLVnBlJ*g}$7(ZvZW4kQkZ}ej(+(1EhuyER@qJgk=7r}`9liyg z=wMTM_(r%O&8B)S;;e+1kX#$x$);u_$@vnv`AVCy&s4*ltLOvQ=E8j_8y|wLueKTc zRW$UZ+mxcsLKwV;YpGKU^RJ`Nlo!BmH`vrLyaT?NL9D1#3WwZeQzevV!}GV;Q~|yP zp1jqjy1quAVa;teb&T>l*zR_lu`VodMsJ&{pxg^f``CYzBKE^+u z*JAK@Bz4X~dzSWH;S0!!Eo^hY%~;EJxC>R#ejObCfc6E@F;Lg3hCd-`vk9gQ(moB| zYx+U(vIlkj80bfGuL?MIur4oz?T6@cE6g*!2L@3UeW-;UMiJ-N$t5`GDPr;v`3c`0 zP2VW5fHQK*fd`2>bc`bhxV9JUkw;t9=>>;OVjl6?aN1;jZ4vyb(570b-vrf6o2sNv zG)$RA`C`^G9P>PLiO+{qyf&3fokIA*Y~B7^cvCTRE%$=2%w@i)zZf2xZ&L#(x4dFg zwZ$M8o7aXjASB+bz-kw7}zKHskZ^4e;Z)Y^sSq2cf0hW_<6c z4X%3IrhMEh0B66)x}}{GSoc1n{4gB6Lg(r*7)G*(yH~OXk@U?Ee?c-|jt^|=&JT5L z2f%NU^fL@^tkC_>gxyxt2kzy7?bk9-cq`1+lZPwZ>+gaSr(WUYq*A_Pzu@rmOw`W;K>FYMUTjv5gXL_CYXG zVeDg1trJ;Hh-73TY8%n$Xq8dgj-n>}WFM-esE!nkDh9>aYKrPu%2bt5^#8p#caZbS z>+SD--_QI0-%flU-}9V%?z!hY_c_m5lIOV{kY5Zu4r1%H03*Mtu2Tu@dOO%@)3TEu>fM%V=2JxAhygEVBBHoXakf7mV)d%5my{|3Z#OMryY0)q()kJ z1bPV4AWZ`ofLNJmfj9XybrdoK6?erqse#AMuuVv_IOrJOG13a)5)gwli{FC=AkE=% zj47lC09S)jkY@37&|65GfNf4x_gw|-{~c^8@>ReEpex<*-4o!5Q|JrQEPe=T;EQ-K zz%6V(%CmR{^ayDd$DPKzKzSAygE}D1;!+FbhBS*e&On!tX7M*rG}0`-au)4Gn#C3% zHlM}Lpp{6o$bdE?&EgDDG14q*LA#M=u?X}n(k9>&5Gz~ZIT2L?V$;S8nBzcf+72B2 zJ)gFUs79Bnb%qA!U*^jLcU*z25TC&cbo;Sde^ggR)E6K&ZUc*tK--XJvFT5k?~tZ} zDYokQLJMqut-4MHa5JB#Z(_c>Tm4)GZ~^E%^o_-BAUo<|(FPI(BR(YX7f@@Ysoz9Y zTM(N1FZt{vFk)r;#di_<`@@mv;DKn&7qpv~Qjvf^GlaIXi_7&~U*HBT=}%H{*fM|l}NL=u|ajd z5%>ty8u=_1yy``DLz=~}Kysv6tZe2*DUdb;*EaW}G?1Yl*xAdAvvmwG6J&&}SbU=u z@{wk76X-nBEPf8MBhBK%)?O5aI$7KXV#}C-!@cn=q*?r_jTe=MG>e_udQmHpW-$z; zN1DZUbag%h9Mul;=>dBJ-0TDSAZ-MS+M{id8x8CSaz{Rk6G07-W>E>EkyZge1zFHG z7B6=|n~`Sm5vT#)qp+hFHQCpT8i2G4cm%}iz<0nKpmONsFTi@;tJ5sD;nN*}6G8F; znAd;{KmzE%Qs8=!3~4>^GAOMA_7>>d12Sj7uMJ!T5}Uj!E${?Lx(DA51GZ;S{!7F@ z1ja6d?Y4&{L!fzXXhC=Uz=(QJ8O21tf{ zEwB=#v!OiDBghNiN<(>II7oLE<$)QXsvl7vxE~~9>jw&g(XWdr50rs)NXvm4AT#RG z0{4SNKcGC&BLrovC=Zl@l&Dh<%m4|#M|t3Wkmdr)vw0GvkuL;>gM?_O9GC$Tp>0~= zem0Fd%|MTyxaS(m1H(Z=)FTIGfJ~QB9=IPQMcNGX=!JgSQ63l$5;Q>!Kwvt^)C}Vt zSOL;KLV2KTZ`guYp_9NcknS<+2d0CBPf$Ow0;EOS4D<*^{vW6x7{;dA^1yTujXJf! z3XtJBxK|EL2Ql?f9#{dQTu~nADuu4Pp*%1gq+sg@rh~*yQ65+U zQoEo$(6v9tZ*!CfhJh##lm}*j(%exVSOL;O&Ss!%81nHfAutRigUsc?bWk~4Kd=I1 zXWIjGeI5CpC=Uz+VKqX@f$1P6+NlLrfGY7^GthMa-YME91crg6xK|EL2bm#5EwBQl z!#gqqJ;HHseUt}=vuVVbl>--mM2KCl1y+EB-l!kwIuQ3FEd+*v%G;tmFdbxSh4R1( z5RH5@&|?tf-x}qC;UFo>$blM=u_ej_D?q9?C=dJ%WX3#2$-JmmAO>j$I22^Se53#_ z0MYE+1T13nVOLGS8z9w4+&kEd>IzZ}L+nK0ERbX{=0{)=$clUuu+b2thhpvnE&$nv zpibZ}P`M240san>A}t*1MfC<%4nq5Zvp`j^qfX!kP}%^@1;9ffV>s3Wz~4cdfw*@V z+5=*6uM{{5Bt{t(Fbian;$Gk-kRk+gG|*=_WZnyX2gZOb{ZJm51+rp2V+3Ae^V#yi zjw8?>wmfh;NG?HnU=~Qh)(^bHrlTRBkzQ0UP{a(h2bd00MWXM(;~?#1v>)grM;nl4 zfJq=*6#5IS02$tZe1NZxLf@xBhQR3{%@jNrxD_Oift-P^qoFesAqU`SP!-B6fLS0L zo@)f&0jZ~=ZDXKUAPer51K$S;Ct)oOyaci<&|jecSjZt3?FXiVXwU4h(1~s+9s{xYw}5pgqaLgu!hs7x%HG&N0zc)` zE>mzFqzJ{@7&whjuK*T;SetAFTKROnsn9o&bqHeq03$$ELvbbpTm@pEn+Mzria?pK zfsgq7rqj@N5c>^_zQ65i}j)gfdolysX4$(kQ(VDz~4Y@8-53ln}Ia`{$UC5 z3`mc^CD@_#qRxSA_}%yZI4|ldh%LW$Ce~vhHXSt!vH`K_*m&4okTf0Nj{thlu9jze z;F};;hHBtx5L^B>ux&zhx+8ELh?W0r-~o^pzX$1*i1`0Gr-k+S`Vz8TV37^>@lypj1;(;Put(c zSX^0MMhg5G#O_n{zzcl79oXkRv=wLm&L5`)oDy(Kz$pQz1e_9ZO28=rrv#i5a7w@_ z0jC6<68P_zz}60p)h^F9GpYo~?ch)G`TKYr#pgd))R}Zjz$pQz1e_9ZO28=rrv#i5 za7w@_0jC6<5^zeuDFLShoDy(Kz$pQz1e_9ZO28=rrv#i5a7w@_0jC6<68I-1pzQ8l zx?2wqO`N`hAtyq%Y~D=#nFA+OmlmY1G*Uq*sA z5xks`r-I;B1aIhDvwsnOHTg7x*Al#e;I%}5jRbEdcss!heTnA>)#Me@YTofT2da71 za${=K*ASvS!D|R!NAL!MFDLkY1aBsI8^KeOn(Yx0yqMr61TQCeCBdr+-rm3F^8{fv zc|$-oUx(L6<9oaw#=KY`X+qy51TPd<*XOVsVuF_w<>ftUmRAyd8o}!bo*{S>$@i?T z-!a~plOc#0UWLV_0) zyoBJ(343iOcq_r%37#VQFC=&kKOO~q|Lt$`{a4f?UqU~1{QGf?XF+I9eGn16gy7SN z_Ud?h;i%8bw?|h?dvyHxc&Z->)$O)NzqtLD;Oh1@>-+xE@X}-V8TFM&;`I`vdLhyEi7ZC4@CU}P6Wdt8V@G64W z5Im_LB7VK$=&wAjS}x*R-f!i-*4%n#DlboZF)z{|q{Uk>@pd3#~1<^4+d_Biy7 ze!seYYc1`eiS>_!;0*+CB6tg-|1XoLu1ih*)A0767YAh^coV^w^W)o{zk%WBTe=qg zQuFhPLmqm*yr!16Nf=)axdg~anKiSegRtgc^E zi#->-UQ@nuzW)yWp;N2xPpd^eCR{^#ote^N#kY`SIZ3X<|KXC3qD-K6~>w(5v|IQ_FZW^ZMz*mp8AeE>G2B zuZ6_=$Hc!+NiE~wLd@@J#QIZ7j6XHO>j~aS@M2@;MK%@o<>~P61-?jH!=M%1Swu3L!fYT~+<;PnJ= zBzP0Sn+e`Z@KppaB<3HQ;H3nwAow(b*AP58-y4bRCW5yT{LALYzge#m`mG>%HNn4Z zJ!~S%ljFxuTqnm9Ip6%J&y&dc?%#dB^shdD5fk=8LhvtJuPKT0|LykfW#=2@`2~5N zO3qJu!k)hD{LW02w-LO6INzWNo;(lvXXkVBJjFsh&&01U9P_7rPW60{R?B=S=GRw_ z`P!URU0znpd`s$|f#2^s<_9&uKeN>GJV~$W`NvV7S;)^=Q9re&z{#;5&EWht9m}9Yk9v${yeq; z|3D*uo@I)!zR%GP2a@YOF){zh`Te4)mifWJ>z|`O6Tw>u-bV2M?(=K%eA>>hhaBU} z%%9hbYFW?N`1O)w{iAoBU)LfJnmDhp5$A7J1TP?d-$)ZYx&KxX`%^W+llxzCzx%TN zsM4qA{y&Z99qTa-!RrX#K-_O8css!h+Sh!ZnCBhOV~FcA;(7#eT}AL}qP&ja4Fs>| z&mSDmFDI^B2wqQ=w-MI`9cuQE=6Of`3~^mf@Jgb*nz*hbu9p+nEd*~Tcwt9kz0LEE z@hl~-%L!gdl-Cfvp5RTy{T70^6TGk!(LSDcv`!B-NzmEa@7YU-DY;Q#FJkI3^U8$X{o&QG=cd30qh>jfSE`$r-F zg7o};gsJ84WgPF(iB1VPCE%2RQvyy2I3?hefKvia2{wL|4s?GQtUpBrYL-I zlAOv2Xi%LpNPK-@Kev&FNDKZ6h(!RcI>B!{dnAy|g z=hJvxLUJFU)TD%7$x+If*^$YUCdUj+&Tx?8o%J>>><8Eim z%nf*HB>_HoGEIl3B&8;&3{Hqm{0AS--$&yoG&v?JH7PD-K35Z)!~TRO#mq@X(_*6K zNpW-I;$vpSB-bcVvru>%Dq&?YEM{&@JliDlC!W2~$0ss*aKhZgSusgIFDjH8*FP#M zCK-?eAv$qha`yo-(^F^6z+3B|5Ir_AF+TaZ-aM~p-5Ds`v!|$% z64~A*CiPE>QpTmkM5UxAq5jC((ZPXSF}A;4Q=?;&qmtrOtVH|r52c?zl!mI(++#y~ zJYTT-Uc5W#mZjI^%xVA1cA~13?rdqQxl@t9!GM` z<_6XCS`^Ax5feRf44&A>XF-fVfA{JdgRORD<8f1@LQvB4q1Q6a&;5+=saH_$(zr*F@o z>C=5B0ntosa5NJg8S<}f{a9sEOtLaDKKgGo;~#FbB!-C%iS+aLogO;rs4l^ zYBW-VsgcwO@PqOHK&089FWhfGp}5(*9(Ba?ZVW|LV?XXHMY-dj<9EP(7IhaHE~qbs zN}}SZ1ZoCqi=*PH7}T6V#ZrkVXy(c=R3ODrJwbs~82+cIVN`S6`#Q?Zrc_iU%Fjn@ zBEjL&_!*9xqEK%ll?;l-Gia`K5=ti`KN2}{NF|``XsQ|Nay)wgYDnhpjYHXIr6_6w z*UD(zH4i0dv~o7;nSt^&CBy&mC?A8m*`EZe^K*5M=kk-EK9QpQ(2MRI`BT9h$MSwu z2zuy``o#Rx!l+c-6;DNTSA%f}d#4|FuLLQE>cTxwLN&niSh=Ne&q_ec;-8bq0LX0+ zS{V+>$#M4p;4s{&M%o3b81#d^gO#WXvSi=L3`&XGD5?PM`N!qi9i{uDrg-49T3C4{ z;VH>n>*nHrwnr2t<=Q=xFUe{F+X~0KV7clyT3h>PQXSELIqpwHjj4EVDbMx#MS4(* zmehQcY|cpj-Bs%atBW)=b3WS3%5yd+;{jN`lFuUF?B9Q{6y(n8{CM;$>1i*YX*)%A zz&N3(vAD|WbTVY|yrxoE*BaRZ&L5`)oDy(K;J;r2dVK$o-GA!^dZAvVr}bhzqnGHV zdYN9XkI*ahO1(;-rdR7VdaYik*Xs>>qrO~k(pT!udW+twx9RQrDm|4c$P{LZGU-fl zCX*@2lxE5@<(UzgicDpuDl;upovF#xX6iEanTAYbW_hM5voh11Y00!^+A{5#Rhd+l zAWN7f%A&KxSxlBBOPVFil4nI^DYBGVs;smub(SVeo2ARrXBo1LS>;)#tja8NmLRb^4xf^1>7D4Wg}XEWK7Y-zSETb><}t;kkptFqIw)!CYCZMH63pKZuCW|wE1 zvMaOA*_Lc;wk_M9U6oDc2y%ouq8vI$oWtZua-=!39C=Pejv_~yqsmFkQRirKv^lyQ zeU2f=m{Xo(%BjpT=U8&AIkp^oPE`(-E65e*igM{(aW0c9$(82Ha^<-Zxr$t6t|~Vz zSDmZL)#mDQ^|^*zV{Un_DYr7$oNLLo=Gt=YxmCGTo*++{C(5Jq#Cc4fBu|?1m}> zRUjx37KjSy0&xLTASsX*$O_~I5e13@Wr3<7tw3F%DbN<^3iJhr0%JjWfvKRfz+7M{ zuol<~>;+W?RH2|ySSTu_3&n*@p`=h+C@Yi~MieRvm4&Lpv_f^Erchg`E7TVn3XO&3 zg{H#FLUW;|&{}9Kv=>$tQbmFyVUehaE)o|pMUo#Jy6ibSw#j;{~aYV7ASXrzp zPAgUyYl^kSx?+8?q1aelUTi9^EH)Qgimk=AVta8_F;yZc5tfKb=n`=WQz9vmmdHxv zB@rcx5@m_1B&|eUqAAgq=t}e@h7w~*d5Ni{vcz0sDY2H=O6(<7B~+=PR9Gr1rAx)7 zOsS+)S}H4*mqwH-N|mLm(zH@_sist0sw>r(8cL0&<)x<5%2IQwrPNw#E47zal~QGb zGGUphj4l(GF=di6X_>4{US=t?mf6beWmRRA5#KIlt^3ehk1ybAIdqwV21}r~Drl<#I%+KxKrf}x#x&@l z5t?U%zR}PvEwrf;Iz&NpB+wTXw8Q|75J3mzc=H;(Zxh}vgSV+HODoft8SzGKWt5ry z?l?sWVXbAb(P~)ca@b=#tgsliR{@KwgPk?Qx(Z-ZrLd%Fu%9|uP7~~9RTd2!83D_v zg*`OF5?WyYgs^%t*g7>VTsiETJx2svCWi&nz;2mft*UYbuuW1}Bt4{Kf!z^8J~G&r za@Y_tY=sUoF+(N-jQ=#q!-!FCgG6XZBmxrALL!wIs}hV!1IAuekqDzrjxnZzEKHC^ zRk0A`M}|?O##phG2r&-S(04PmTmapcmMI_!U74AcgB9PPg=z>O2Px(#BjzF+{f|KZ zwdj8(`cI+%67*k%{u|JHD|#=&%%H@4pvNp=f$bN<;>%#?)v)g6u<7<3A*{C=R@w~P zEPzFp!Vagw`Wj(#1+cAYu%Whm8un2OJ4nIasbJTv1tRFa9G1!ii^Rb4=%Mo#=)4eC zMFy=`L+{I>`F3c&7`m^3_UoYkX6U~FV?GV~Z-oBap#L=VKLYx%#R#aZ9s_oK+nF1~ zBFxZo%*z_g#wN_cReBL-TP5aLJ!V!5=2IbNQ5oh=J?2Ou=0Y{*JbShn^O+9wmH_ip z8s;HeE{!=xg_*^G`NWD@M1;9R1${R_->vx~%mEtM`YHnhJFbVl7Q!woV2yRK!S+Hi z?5mEmr)JKM3OM^IRQ z?SR&42b^}mX$SuDc0lj615P{Ov;%*6J79F$0jC{s+JV2k9Wb?|B=|e}|E<3(mcpZh z_3}~k9xbB(upb}mF~a&)XgE(9Gko+|&k6>NC3Z23Fm>rdSVzk&l}bUMGW7g z2+sFL505M}e2*yjXfp6eQNS-l3!f|#JaFvr%A(62R|K0#7X^e35kU&8dX%N>#oPzKl}%=&0bs zqKCJd8Jc&(}7*AWJ$87x(41G3 z625Lacy(2BeoaDnyGh~KrQ&>>%Hi*3gI|}3^KMeW=S>UGE)(b9B!Hi)1ioELcsc3d z2UH0^)T&$|=jjyjzoobKmQ)&N@BSO~R>5f|>v1cD2cd@ds5LtMY5za*r~MOuuS>O} zik*J-us;H)U%k_>{$Jo%FM+=->rbBs&tM&VgIOPX3pdYFydSBQ^OsNK)-rm|N8ZA% zXDH4up7n`m$1m%9$NJr|K6k9Y9p+zQE2@g0BWN!6MFh9LQFHMw%Hd&a;e2e_xtPW} zN6N*uNaMUt^;|3q3p|ahIA3cq=4I9gUCDb~8#qsN3+Ht$z}koPN0)KF*J)U->fnQ1 z&aHv0oR15;Zk514Jpz8ZY4AtZ{=*R`WSk#+8t1ERz*?yi-t4tSmXQBbaV1_BRl@oY zN0iWFRc3HTllVK)B*a`?fC#KB(-1#Ghjn{7)|M77T7m#tFUIO!2CY|OmB~g6FhJ|s z=m|Eg;swxpF&9H2f{PxYfz}(K^_5%<0nVqIZbe07O)tQjUJSiwV+km+u4iK_7`TW6 z7OX(4u(}spF#u&nu}5(#~wk2xG7rf!Hn1^nBm`U$39Gmy#fOtemVAHD(n}uh>2q4qB~fz zE~5|yh2~;B$Pv##g?$;TrAGL`o3S^uWBO(Xk1#ie2X>toWe@n~$Ugb}pP8&Tr`h4|0fmWwIOo;Qf};O%V@wGOd=|4u9y z0V283*n3I1s2LG_3>P)G3p4!P=q*a@#B8MoE?xl5#l|ya*|Kdp;(QzS)dKAO#E8`( z!`@nn{T~~%#DM*ECH8(ou{&glRH4K!Tf@cgD92vVf+!|cToezsO)~5Vm0T#P7*b=0%tq#5xL747j0q_h zi=!O-H5!_)g4M6&;%~^H-$v}qBzcs)J=GNTQBR{ZA+2bSNOTm%#!q2m$=DG^MhL6G zAd-X}@k3OY3E6lmM(jS#m`@sm_J{%} z0BYV2u%`f4-VU%Q0n)!?2iTpfw1ypE_pfGd2TLK|(la~2?qjvwPS%7|0_zLyfQGXJ z<(wU0&trt#iA-&FfIU5+x$^@#ZwJ^j1cx19&kNvw`xB@2(YQ)FU^N}>Hh!{d48WD|?1}PVXNQKBDTEq@9VxPoD z9kTOrH5jak4E7v zJ)r*~J&^J9frgt8%DMT#R_lDgo)%fT^CC8?7K8J+fB$?C!OaI6oY@({9Z z1K~fX2io@3WS9lk?$9;t!T(hcWQfnA!s@s>8ZB!h9pT>D*qb!Se3*?s&&H&sID5+R zTEu?>-&k0EA6vo|kvhY$eyNU1j|}I}pO%2U6K-*JrI_?i{XOfxwp_OS{wpqZT=nUl z{E^k&)y2iH5%Y>?UBz;lON^VltBVK4O!lnT)zih@B|XH|#a%yw8OF4DE~gPw*Ug2} zyJxwoDaMbu*PZ@;(N`-D9C|xhU!~06JEQ*ctlzvkxjg=&O{To_mRX-%dQG2Re=d{m z{)9<)yQ+6{b#ZlV5&pwG-oln|IwpE{VnVcE8>TgzQ?E(0r%~dc|1^M~ znCZk`cWcu2`Rma!^q9CA38SYuWgt!d-~xn!kjQ+dE#9?vM|Tm^{HZqg@pSPNK-WDy>bSWv-fV$}?#|@)yk7V#*{b2o|<>AVd6jiStJ))B0yU%ufx}rOxiT6;=ieqzo;8OT>BKtBSzD#g;6k;YidhX)l&W`aR4xVvc-j{#Gym|9p^oSUID&X(b zox(I=+uX#(zmdq14LhYj5;WMvg!As3xxjD0=?Va>NmaT;&;Q^ zf164*JKa)k)3tg$s*x-_{=}YiYW;ojlfij=+lX~{vg_B(&C9M2|7qX2>DmsT1&b%Y+i*xrUC7iEouxbK1uGa)Z2{{=HWDlG%0%|#BTsE0EMW)} z?9T);ej%(4460_K${`c~<2L$b*6>=xX!-mZpY6N+xGpv9lXb=S$1AT7upHeVF|r_c z?!wvOJ5Tg{e_KwQ2M=P>ue3P6`tg8`0$a@5Bi+Wm_2nYLw2v{(y8Cgt4{)T6Ha3NmVmG???xJKP4~sgQ-Pg_2H9SKl#z^ zv#1kWn^x|ve5X^rHtl?!?!;6g2vo1f$ zH*;~vJWM@j{$6N@yq@0B)YZK~n|cV(o=Qze!2147eRjAva%Zbq&NO;D_B|Lkn1C7< z?&Q7khgRFNCQnx$>$6Tf>GYA0Mf?6)3kSW0)T6Qh!Qye=PukHy4BrpBjqSEkHn zq)%^mWdhsy)85a0Az&KL9TE|jp8dYUe0&9h{eA-*qn?eDAH#irpgZkNm=U*hyx^88 zwvzB0upA!Ird4EC#l-e4?JEt_M}^N2T<#azW^EOd(W0`aH1Bl7Puq3* zF*h@ArO(=LQ*=LN4to90m|{~SCT_`-;~nYQiIFER);W15iRu=&d~Tmn=kj{W4u(X| zu5)3G*P;AVkriKFT2|D^I%~rRrxuAv8CMJ$mGg0Y<&L&PS~iR;IDLNa;$wqVh1*MZ zB@K#d@i6aHR^IZP2H}7WQQNo1t?>MM;PN*`{cQWa+nrqSz_q>a{{Dx)^d45({PvcO zOCI?Q9sEv0v&(r)=1w{`X8xLtO(&0^>ysSxYiQ}%t)mCcG!-`a;P|S>XV=e|>c8^$ zkc?yJQ!_TcePH5*jEXNWys~=b2HzXoZXNA>;IjQ{A( z``1PfzdO%kWX1tY{a;r799H+(D|0WmAD`yaDR|E}TUI6%dSA&nJ1AiK>YRgX0;bJr zBQ4X#9Q3h;wd?p!YhT5gkQMz`yw<$Y>B!J^O2z2grv|OptEIP^EuGhQqjij^rQBQc z!G<=m0ZlshY?1bM@R1Q;P22igpFv}`TYo%PKeEqjr{C{(BxGV=X_#M5TcMz0{KhXk zOc~|6Y3BUnEl!->yKYsT1s&%MDDs?n^}7QX+kgCF>VCiUmVKG@mc6j%XP~zK;U#sg z%l_wfBKoBV7?>S?BT(1Puffxm8+ImG+&|l=)c0$MRmU^F8Pnt0jqZLv?)1*Pv*z8| zdn<7NywFCIJkOLTt@iua+<(WKKUU8;JZw?uA6O7QyS;%Q7DW0EY9H!FAKs|(`HD;* zHC^in$49H!Z&E!!9I;AwPj{iBKe_*8*s?F$R{e7Jk3Q?lLU%u|^P%D0pC48r zNBN|Er`~UC3f|GEOY;+la^Esf9(PjmjVvj(%MeAU+z%ojY&d>(XZE@D5NX}I9rvx- zeP!1>KjyaFmh|v?$iv&wn|D-%9sDDAN28MA>gjKfOC54}N9%bH56_gh>GOlhwa4N) z;lJ-0BD`k)vENr0t#9t%bnET@E%oC^X|}l^h?vx6l4qk<`4e^@-7zrile})mx%sya zWJ_nSYW89GaM8fdORG+JKalRfdSiF*I#<5TAK9+%+H1SEl!nBv2=@NiEo^C*Wd}nZ z^!cTi$Es<%u*9a(1>KG|6nGqzZ}JZMy?4dlwo`hzMhu(qWo~AA3nP=>qWG!M-P~OK z(pzjqp6=hZTRv;_G)y3^^H>&9_6FuuYv_pu!YP!o{$Tl1kTz_aeU-esW)N^xr z!A@0h`uy$fN4z$@zs`OAkKg7DyYk`3l`{?`et9uueEhg=i=?ieu?NOSju|a#;?MX8 zGCi3f{0k21**(}lcp~Gjc6GU{UwS5I=_zLEiGRx??N9D7Ix`*FHC_ECZ4$;P<6`iQ zqp@Sg(BWf7^z!fT*WZ^33TJ!=^b8E~>&Ucc3%WIF{cQ0!Hg0x|@0gUx*(#d->Q`J; zj6S_FHtBW5OuC2g*+$*vLE9Pcr55G6Y#IsUFn1x}!-;90V zGEKIjv9ZJZ`_g9b3aH=P^6>uX(x9zk!Le%^QHFkEqsGBv|G8V-!<$a~Ufpd-y2iUj zs;raxt;e&r-aYizve%~08uk6VpNF@+KeYdv2c6#24%+bE9ns3<18F}u9bBG~-t(rW z^Z3pK#aRg-c->Ak=KWEB#JhJZ7pGrIS<>jJdgQy;w>??VF6d?>^U+?*A8qd)KmXVB z(vLRCErkakt?i+E@M!b)c|WYKyMN#Gw?CY5?Z%dMn@hfbz4a0C?k>x|kJ!9)#jh)` z-?=1^kG$Vw{V{vjGXk#0eiIf15?^pyFGJkgT{V%=kf~Av1JVoua3W{xO39) zr%sK!-1dzZ#{c0qdG`++-c-LU7`}X?Dy{!(pS12dX4c}j#*Oh_{>OkDH+zOG)~>sA z`}3@ctNXd?V~;FYH7&Q-wsBh)Nfm?Do9V4Bcdl{kHE>#&pf9%eAgy_rHCtKc-CzeM#7XE`_7sH=h=CAlUd*{Xv4z@p?wL0+gumN)izG0S3CGOQ`-AV~~4X_VMuYlr1fOOMU<7y>0EprQ(eND}qATop2ja zvGUZFJjGxxa92RDQ;^&o89-7 z()#ahk1+0TThVOoFH^HRynpEz4MS91Cp zL!xNaD{o;%xVMrh4{+1ZXiCd>fFPvVcy zTw>x3V5->wmi-S;>o1$&uKbWU?5Ax>?ds3ZI&`|j{4W}wOh57X*2X$@ju*s_NUi)P zXu>_0CGkV7m%jMCZwp1hACpIZ9ee+SF>@wfT0CUplk(sh83Wrl`0TwVN9XyQgd&?_ z(ah1y2JFaNHE>p)roZl=``dE)`Mm=w=S&{u7ox8xNqFz)(~T^h#w_d^>H6lr!pBK* zW!^=__k#BXb&5W#>%Ft(f`AhBq{StH~uG0%bCd|yIq>T_3-DH-qT$9u-IkDu03-KT1=Xu_`d4> zHEq26Jf@E(FY5pCz|_P0rUhPjb;YU2x%8sNkIsA&esOzJk8_Krsdt_$TpWBec-XzJ z35Hik*}n8}%RZKzH#{U|UF*Q~Mt0$y9fL$a=iAmV>^JOO+0=?(Pg;`uygp)YK+j>T zTz7{ly9=+sHEQ6cV_(b^O^kF&{$@tj)YIa*u9pHtNvHE^d&R?7>z$5DY;Z6*`rS$T zyk+gCOk+~ktXpUKT>hZ`ipXDsJ%dDV4LWze)v?E0ziYjJ*1gH2M@@P4T*sYda*sFT z_c!)Vy8YgR(fcx5tTlx;JJ&MgYe6$nzqF$8?Z35od+OQMpEOU3J5ah{$Bw=;FLf_* zOmG)4!JT1VeR>vylPwSK8Wy}yPrF>%1OC_YM?Z<)_wk|Krgu2ii4J^oncI+4$(08j7F?W}xTnjZ1WP|zs>>PC_p{R*{5HG&*ehvcQaeoe z{KDp6SM@pYtMX#Zy`1rd_dnP!9@p92;R~t$ORw#(zS?+7pUzh4hmzv^54x=QYIh6c z*o?4GA2s;oU9S~C+3U|-TCvnC%xiS&JHZv+UqvQ&?>1{eLceZx)0$pev$bH-#lhJr z4R+sLqdwl}>X5#%y+`g^{?NbWnGf%-zPHBZ-jM?-kM9jjN)#5QGW!FKZ(8I}>P1|T zhJHPE_NJ&5S+^}C2Knx7>OSYo=m#D4B+ve4RoyQ>b(t`DZ1kDr(@WY+8sM^OqSu;P zuWZf{pP%6+?yyrb^y7rz+l`$yGraMjf?sx&R@zof9l7badDz^~CXB7SCC+8Q;)R*` z>i3g+yKeT6?GyL-(BA%o7cXAB=TKGeD?6Hfx$Q{bT)$Co?f%krZ+g~(7T(QPyr+8d z(`ROJ%N6xk2cO+J?7@aV>Rk)0>JT)etM!%gt1H)^`oZVAy>nQfj_a0WdZ(9Q`jRuMs4>IeyOlmW*F(5>j^|9_Ht%r(5uawN zV((<8yS;&Z4!hgO*mueNAKs5=wXcUx*75Y{+R)9lrCT$q@W}Z0qIMmY*VDc2UC~k> z`>5dBK>gBX%u;pE;{Wi3UGq17t{&9&WrGJWKB7kaNlG9V8-78-6Q5=T@fplK9GzDm z!{OM*-Nmm53_v};0``{__3)potLOt){9>UFmu_OMF7VdJ``7}(&)x3I{)YeQu^@X6 zfq1Y9BG&3`oA$Q_$8&`!nFq>r+!?Qmy(9NfwprF&e zvNw}QMSni;t+5rqy7nD>`lCCS>K&v9e|X<`)~omVYsY>2be?=N;D;M4s-n7gnqj&Y z+9cZGUbcJB+OsY0zBBdM>Kh*KZ@Ttm!jrYbwTrg4$xtbM+-{s~*di%%Lxz25=J8fV z6FRkvOYHJ?-Hi{2iIaEiXmk41?%%rg{ra5u;bz$vdb>?&-X=*gCg|??u4{f-dUa0c z^Ubne{iw9>N54Go{9XN<4~})WX5M-~%JB6^{g$oz)Z>(YyCE*SkL`OqeBwjn-dRVN zRqfdyk&-z0SMW>9y4->B z+W)LdamU3kI(&NmxH#Qq2-EWE;UUh8U#W3C_%}zwZ5xl=i$2|e<@9TbHh>pFGk$xx@Swuva1Ju zG}FW0n0MwEY0QP!<`5&oJ>8X3M*U9B8l;pAiEMb|)BKBTVlv~;M}N{OT+cW=po!+c4m*8H4C^_YW9{ZR)lBw0qR>q%GUuUOa4l#^MLv7EJ3sJhIuh z-FxSa`u5n2j7?qX%;TD{;I%FGyqVj&!@VA(Z;sAP>G9*d>nD8Qe~+%*D{yI*HU8dh zL%U^L_Y`Le4sT44(;RBJYx(^F-`S=e7}sHV-J-?czp+9cbvC>?GpDRquZj@)9?VY=;ylo z+vU#f)L6Q8&cTtLx49)%yxC{x)gwo)Ptsc5qxw(Z7Txs6{7IL~qJP}9*f2@jBY9U7t`JuYtO*ZbX8p)GEEb-F!$*5)~F;@Up?sm;P}+rMtQfBD^ub$zF% z=(k0WD#`Y4uuWR^(9$mOaK8JFiMhA8j6FB*NI{4DttE> z-Wf8?@5~tH|heNNoHh>75fvrHfK?3I=8uo?bY0PUc#l z2-kTHcZO~1TNE*^@3NE+LuQ`cb!VQp1Y03gkjO#lD@ literal 1760256 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%0AF56i=>+nSbGYr!2)K$GrsTFZ4wQ8Jn}{1n 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

-O91RacI`ES`W9K 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 z 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 - + diff --git a/setup/dbghelp/x86/dbghelp.dll b/setup/dbghelp/x86/dbghelp.dll index 47cfd975cfb18d7f1c01b16957d87b605a1a8568..627555bc2e62b7fd322793fb1ebd377e4f3a08a4 100644 GIT binary patch literal 1838632 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­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

-=J`P@>=msu3nTtRQvkoaTgayS_g(6 z|AdG(p89w))k;YIwax(@9!!S@6MN{SyFRTX;B%(>5ULaNyw)r30~6jwZ#dw7ps5!h zYZZQsxiwnmGxbJ`pT8=y&!Ui_1nY#BP?sDZjMYsSqNlu#nMqUUNJ5FGf@Ir~mahK% zC(>@!X|lOVv#UPRb_Ph}%@GbiMN6u=kFWUL=u+<2Ac|J-mFG${`N9Mw?@~AO-Gn^4 zCVDG8hML7|xH^XqMe?Mxd|9&0b!vb{rvuYC?+PcUpBTRA#D3ypP7u0D$8T{#KO8l? z^p|7n*NwsSRC*HFymKp!t4~Eo8vWWXweHne?1g7^hj5mWiwafk7++2_|9PiE}*5JM^=?n9xF3b~{%B2;n-mgmf|MNK9 z&Gigm=Y0C0E~CcSN^$e}%U7uT4IXkxvYPwkLy}hJnAgZ0xLY2y#u8ta-^#}Uc1qay zDB*U$1n3@Q)iRJ(?&OnI!&Z4Je^gdeZ3FuMUpgNM>8akik$%Vf@VC;3F0(8zwgO`y z5lzbgDwEA$Dc@J-i67-_jAwEN%$E=a`_;>n;}em|MEr-)&>A9sDo+}FIMmPkKnvd$ zn2%SmNj~B;bijO8@3Oghc>g3~vDEh+Xk>4-!RoJe?`jS|H($sfgy?vZ7|BYq?|{W^H7dCOAD{d;nIoX7a7YO>TybsESg0& ztfC$In2k;j&&U5ijy~m;GYq;#2jUQ#m$Q1{oBFKQi0ZeD--}FxL(Rb9|bQ2%5#Q(;F*Ak5M{a_apEE%TZjIX;FS;`{~W>6u)D=a zdU%0LB9r;~nlB`)T;*1Et5b9k9TyEvDfTaLy0{~K=%@f7N*5#a)!c-<=r`{jx{HuY zBMjr+%|DR>NM(EnC8C%GoklqXUHMkEoWoSqD0piTS~3*j3>Ssp@Pag>{262&bh&&B zM5r)Mz9a08$7Od+e+%D|U|8LiIc7T{d96=jX)HvFIl zGrV(iR$gS_Z4*LzZf+C=_zcU^PrG%r>sJ}F-?GX^u=d_=_k(V}3v*c#mUR<{!FmRp z_s9;Y?Gj36vi@Yvc=I<&x7MjuRB!73>U4PVwF+DTQ9%T7dz9}?S>y~(N4q9eemG{{ z008#ESBWvIFarmTAeKMfD*H?&4^h%CH{;iE325QLX9Nl`!$nPfE~49B)26{M1D{yf z@96+&feTH{&qsOFIASA6B6P&FqmqrFZIP%X&bKoD$z1HISinkD!fmMK9Uv{lZcovw zL%sK(nkdM?eCjTOx86#1DOYIlVGm=^pg=2&?C$eP9k(>^Ri0zA@x zEd;y(G@Z&cYY&5gSnXb6cM=Q!wt$|mSBo+pT@dy)Lo1VKAEBAzz-ZJq`;FR-M(ra; z?PID5sN`-fPTL+)lciZ{S7r1FiW5rJu1>x)bYAA2g=k?_Frn_}$IR5r@TrATiIN^8 zjElHl9NH;tlUDV8*%9TkuIcL6`T(%VB8=*UELtsO(ZCQ{MARNd3-V)TSuNnybNvJC z`{rMxaKxm&dbvQQug9YGvY5D5t}?q~SF*W6a?vM(5k&9mGn$hwh_?pWvG6|P$>X6X zw1_26!a_gCk(TE4&CJ*e`~Y?fWjwY%kI-i6V0|ku8AMG|WM~9NT1B*}8g&ezas3p0 z248cV>i%$0pD=;CSSS6aL^rA6c$@!>R3hT-HgoT4*kc*@Ek<2`p+2D#f1 z|3gj8VSQe;`sm97Itd9!oXj_m5+Wx!h(ViNQK&1)!_^z!{ftq@jSk~R1P7%eI2eoX zo=iEPMiUN26p}hPrk1{lEHyDnr%$lZ-Sucj$Z#7!NSWXQ8SdSrB+82E8bb!h40Yuv zM2Py|b|pD`qpZo9!sPtvzfNy&T1tD@{9m;99x%mfO{2Y*l=c`KM4M9V0+BoAvE`t` zmiA5O!J32mlGf?>bLL+BPZrq$hCYOL9h3(s7lD!6Os}5?AFstc2Sr+g(4`CEj9Pb@ z?5W{Ig-@Gn7S|qJSBXNBZx7KsP2UXe0)i&uc=5B^ouZF9BlbE8vdzH&f(5p*{V^8M zl!K(FsY^jHW!~C@Yqy%gHq#wVD?J{u2S0;XH{8^uekLQLOuzoku_BmusQ$;}UTaZhLVDECCZA!f zhxJ&4y$F$5R2(DE;I!e$t2a?P-i0cB3UP$lupS=7m8Nr`Bo+#-;Zr3dWAgQ`{k4gY zwv?4TECYN=^)eu#JH(fAxI9OFE@-)3x#9y{Fnef#b6P)^0sbqW;(nj^q2z_CRB!m+ zv`uNH;?2^uPu*|6Vc-l4-Uhv=KrU)txdq-%)Vv(t6R3IZ)@oiyS7lB;I&pVW&8rP7 zI6#dP9&(0dRqBP^oUU?HuuEU9E$REAP#1Q{2kczz*tvY=m-JKsKV99^Bc0z0#iAEA z`g6WyLtU6RpU*XoHaa<361dTNq)C-iCz(Oq<>T#X%oN@IhH>!6=@r zf?c9)Q#N=os_Kr#e2121?}w&d?ydUR z?JM6SooW^-rXJ5U-RhS{j_19$VdJ6l;5pg*buMFVZa)7Dq6@4_w0>D)aQ|kO@6-Ba z|DAcpS6Wvz=*z!-+&q@|4ztf#$KuI({yLoinx21*`)%wq>aIv$lj!pZw_9?@!X?B} z?9#<5b$|%B>(@XH7K?MiPlc5@=I18Yd|NGm2}kdDl)jZ&<%CxJJgzZiYAFN`uL6h6 z;DAsd!90q`8a+59%hAOkUBr!5M+tGz=5f7p<97;11$-iNqya(@5v$}H*rsYV=nx9z zh};6-$pN`VfUbOi`xi7eS3Lx6j(9oEjC7Pb(&ASh>hZrDuDm&NRM(r!tTA21fEd-= zu|h_q8YuQf;|aWW`e3ftW&Yy9d}a7xwh2|07|hRF&N!Ht>W2@8&`#ofMdssc4x5mW z#CnW-J-YyopLpJw%@mUZ} z_m7XQ@W^Tvs=w8>1RbBZiR1Fr>_Q(UqO|2GJ7Udbl(xLv`bNJ!I25OBc-AMd6im(f z&hLk^#si&E!HX%W5~?9|Bp+KLQQPNyc@u?Rjyc{?J8J61Y@VyZYBhr-hOFVLP{Y-Y z8`e0MFJGP+n1{{^?l~zDE2>n>Agklx#N?xp=!D`_)ieoIDI7lFkRh-6^u<7-=K8-K zz8E9>wPypxhB}3+uuOOGd{KS4R-Hp>eUk^|TRkkHhZ^#)w|ZD3{VUaE|FHzbhat0v zIu;6@v13oyeR0R$Sx>Pl7t>|-%Y?x}OI+@A&2++Yuhnzr)N>|1`qzK`*U^D^j}}Rf z77p)G2f~V>9vyw~j6E7R)FVVX7p~!;dgM_#iS;US-ExK8G%;6)r9U|54H70%Jxt>8 zMO>8VP=#5<$t}o6E>+R^$+(a++I0K5a=;l6_xLd=hEd%7bLUbhah_J_TQ?L_77p*C zdf{7I_M-0j+858-o)FmbY_le@s0bSw$6)bw^jYhuXDuYV!a`dKILo_Def+yrINK%w zGXjGFXRj|$b_~6?YMH!S=(BhYfxZ%|6ryYpp%9X(&-1uxCJt43PIyI5907~C=!iK= zX2WA#h~P|hlZ!hU%&3M_s+sVT+|}_1TNU{$&l?xJ^xrYuaQwqJnX81;B8?~FzK=Cp zpIRLQv9M*FiX%UUAB!7=(EbDnfdhmvjlBuq!2u9>1J*1RgXmoyk4bj42A+9p=F|)E zJry~XK8u=ea5uLLb|j48>a?k2TO}!SGM!*?O#`odB#~2AmF$p2GZN{+)P+++eef1s zIFSVg@P+625$gJwx{LQQ2hj;Ho0{p5T~nhzoXIrex|68p*M=RV%>!Ibm375+RF*{l z!)%Xdd|oort9Cz%|AXN&Yzlu)l4vYSwDvJcb+t*15cN0X`mpO^uHF{1636TZmJyB0 zx`9{GcL!tYC0l~~u@qy_0Tjc*D5ya~FEfAOT5fzTZtcbHIJfrh=~((K_ghXk@!z$HI}?v8jTzwc~kLi-udgmNwX30{s5V9o>`1k{GP!KgD;y*eJ@ zV#G3^WvFpJ{Ovc+I#jI-VZNzR=+!kcQA2?Cxp@tSmX=tiF-Lv#0s(KhbR_SOBx-zF zn_3LBB>4+qx8jc?DiPQ%lZws)yJs0xoZB9i=)&pi_uuv)PhEIFDkM{+2a(s$-h=

0FVcZa80Ki$vhn+}rxDrGg>J%COTvU;Gm# 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%0DrvEx+$M8HF{9hNcp`n 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 JeDf>>J{ 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 KnOjB}zs+es8p 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℞rW;6(4Vh+M% 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

    q^(K}90G)iPPj1UQhe+k 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

    ElP{ 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 literal 1449272 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�WmS}zVg>pbo1Yu+HSt%^e$*+`^8!f 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

    Ko%&l~hfV(|gw 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
    YmcGW;phIrgHKkdw9|Vi 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%0AYHVo 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 IKqk%q1D-^iApigX diff --git a/src/vld.dll.dependency.x64.manifest b/src/vld.dll.dependency.x64.manifest index bc9fe1d2..5ae69b74 100644 --- a/src/vld.dll.dependency.x64.manifest +++ b/src/vld.dll.dependency.x64.manifest @@ -2,7 +2,7 @@ - + diff --git a/src/vld.dll.dependency.x86.manifest b/src/vld.dll.dependency.x86.manifest index cad71ffa..c5750e46 100644 --- a/src/vld.dll.dependency.x86.manifest +++ b/src/vld.dll.dependency.x86.manifest @@ -2,7 +2,7 @@ - + From f0376d23f93bf58f100073b18552c3df4e14061a Mon Sep 17 00:00:00 2001 From: ava Date: Sat, 7 Dec 2024 17:00:20 +0100 Subject: [PATCH 069/153] Documented the process to update dbghelp.dll, took me a whil to figure it out. --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index 83c6459a..636ff6bd 100644 --- a/README.md +++ b/README.md @@ -10,3 +10,13 @@ I maintain this fork to be used by students at [Hogeschool West-Vlaanderen in th ## Documentation Read the documentation at [https://github.com/KindDragon/vld/wiki](https://github.com/KindDragon/vld/wiki) + +## Updating dbghelp.dll + +If you want to update the version of DbgHelp.dll in the project + +- [Install the desired Windows SDK version.](https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/) +- Copy dbghelp.dll from ```C:\Program Files (x86)\Windows Kits\10\Debuggers\x64``` to ```vld\setup\dbghelp\x64``` +- Copy dbghelp.dll from ```C:\Program Files (x86)\Windows Kits\10\Debuggers\x86``` to ```vld\setup\dbghelp\x86``` +- Update the version number in the manifest files in those folders +- Important: update the version number in the two dependency manifest files in ```vld\src``` From 19650ffc0d523e1e5f2c3349de5dcfaf594c251e Mon Sep 17 00:00:00 2001 From: ava Date: Sat, 7 Dec 2024 17:40:42 +0100 Subject: [PATCH 070/153] Fixed and ignored some warnings --- src/vld.vcxproj | 10 +++++----- tests/threads/threads.cpp | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/vld.vcxproj b/src/vld.vcxproj index fab3f31a..1f3e6282 100644 --- a/src/vld.vcxproj +++ b/src/vld.vcxproj @@ -69,7 +69,7 @@ true 0x03200000 false - $(SolutionDir)\lib\dbghelp\lib\$(PlatformName);%(AdditionalLibraryDirectories) + %(AdditionalLibraryDirectories) copy "$(OutDir)$(TargetName).lib" "$(OutDir)vld.lib" /y @@ -87,7 +87,7 @@ Level4 false false - 4201;4229;4091;4302;4311;4312;4127 + 4201;4229;4091;4302;4311;4312;4127;4996 Onecore.lib;psapi.lib;%(AdditionalDependencies) @@ -105,7 +105,7 @@ MultiThreadedDebug Level4 false - 4201;4229;4091;4302;4311;4312;4127 + 4201;4229;4091;4302;4311;4312;4127;4996 false @@ -130,7 +130,7 @@ false Fast false - 4201;4229;4091;4302;4311;4312;4127 + 4201;4229;4091;4302;4311;4312;4127;4996 false @@ -155,7 +155,7 @@ Fast false false - 4201;4229;4091;4302;4311;4312;4127 + 4201;4229;4091;4302;4311;4312;4127;4996 false diff --git a/tests/threads/threads.cpp b/tests/threads/threads.cpp index 922d1663..0604b7a1 100644 --- a/tests/threads/threads.cpp +++ b/tests/threads/threads.cpp @@ -72,9 +72,9 @@ enum action_e { #endif #endif -static int MAXALLOC = 0; // Maximum number of allocations of each type to perform, per thread -static int NUMTHREADS = 0; // Number of threads to run simultaneously -static int MAXBLOCKS = 0; // Total maximum number of allocations, per thread +static unsigned int MAXALLOC = 0; // Maximum number of allocations of each type to perform, per thread +static unsigned int NUMTHREADS = 0; // Number of threads to run simultaneously +static unsigned int MAXBLOCKS = 0; // Total maximum number of allocations, per thread static const int MAXDEPTH = 32; // Maximum depth of the allocation call stack static const int MAXSIZE = 64; // Maximum block size to allocate From 2326fab1720fc88284aa35cc21e33ede6626dae0 Mon Sep 17 00:00:00 2001 From: ava Date: Sun, 8 Dec 2024 12:04:02 +0100 Subject: [PATCH 071/153] Renamed dbghelp.h to avoid possible confusion --- setup/vld-setup.iss | 4 ++-- src/stdafx.h | 2 +- src/vld.vcxproj | 4 +--- src/vld.vcxproj.filters | 2 +- src/{dbghelp.h => vld_dbghelp.h} | 0 5 files changed, 5 insertions(+), 7 deletions(-) rename src/{dbghelp.h => vld_dbghelp.h} (100%) diff --git a/setup/vld-setup.iss b/setup/vld-setup.iss index 2d9f0469..c84d3e4b 100644 --- a/setup/vld-setup.iss +++ b/setup/vld-setup.iss @@ -434,8 +434,8 @@ begin Path := GetEnv('LOCALAPPDATA')+'\Microsoft\MSBuild\v4.0\'; if DirExists(Path) then begin - ModifyProps(Path + 'Microsoft.Cpp.Win32.user.props', 'Win32'); - ModifyProps(Path + 'Microsoft.Cpp.x64.user.props', 'Win64'); + ModifyProps(Path + 'Microsoft.Cpp.Win32.user.props', 'Win$(PlatformArchitecture)'); + ModifyProps(Path + 'Microsoft.Cpp.x64.user.props', 'Win$(PlatformArchitecture)'); end; end; diff --git a/src/stdafx.h b/src/stdafx.h index 89d3cfb8..3547c4a6 100644 --- a/src/stdafx.h +++ b/src/stdafx.h @@ -9,4 +9,4 @@ #define __out_xcount(x) // Workaround for the specstrings.h bug in the Platform SDK. #endif #define DBGHELP_TRANSLATE_TCHAR -#include "dbghelp.h" // Provides portable executable (PE) image access functions. +#include "vld_dbghelp.h" // Provides portable executable (PE) image access functions. diff --git a/src/vld.vcxproj b/src/vld.vcxproj index 1f3e6282..7915d2e8 100644 --- a/src/vld.vcxproj +++ b/src/vld.vcxproj @@ -67,8 +67,6 @@ true - 0x03200000 - false %(AdditionalLibraryDirectories) @@ -189,7 +187,7 @@ - + diff --git a/src/vld.vcxproj.filters b/src/vld.vcxproj.filters index dc0a38b3..1a980fe3 100644 --- a/src/vld.vcxproj.filters +++ b/src/vld.vcxproj.filters @@ -89,7 +89,7 @@ Header Files - + Header Files diff --git a/src/dbghelp.h b/src/vld_dbghelp.h similarity index 100% rename from src/dbghelp.h rename to src/vld_dbghelp.h From eb7d6faff4ccbe0c2e90378a266094131c98600d Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Sun, 8 Dec 2024 14:30:53 +0100 Subject: [PATCH 072/153] Added installer build to dev workflow too --- .github/workflows/dev_test.yml | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index 1e258d81..43b54b78 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -16,6 +16,16 @@ jobs: steps: - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Install GitVersion + uses: gittools/actions/gitversion/setup@v3 + with: + versionSpec: '6.x' + + - name: Determine Version + uses: gittools/actions/gitversion/execute@v3 - name: Add MSBuild to PATH uses: microsoft/setup-msbuild@v2 @@ -55,4 +65,14 @@ jobs: vstest.console '.\bin\tests\win32\debug(release)\threads.dll' /InIsolation vstest.console '.\bin\tests\win32\debug(release)\vld_unload.dll' /InIsolation - + - name: Compile .ISS to .EXE Installer + uses: Minionguyjpro/Inno-Setup-Action@v1.2.4 + with: + path: ./setup/vld-setup.iss + options: /V0 /O+ /DMyAppVersion=${{ env.GitVersion_MajorMinorPatch }} + + - uses: actions/upload-artifact@v4 + with: + name: Installer + path: ./setup/Output/vld-${{ env.GitVersion_MajorMinorPatch }}-setup.exe + retention-days: 1 From 0c59b08bcf9e8d86d0b50723dd418f8e34f43a36 Mon Sep 17 00:00:00 2001 From: ava Date: Sun, 8 Dec 2024 14:55:54 +0100 Subject: [PATCH 073/153] Added script to update version number --- setup/build_version.bat | 80 ----------------------------------------- update_version.ps1 | 31 ++++++++++++++++ 2 files changed, 31 insertions(+), 80 deletions(-) delete mode 100644 setup/build_version.bat create mode 100644 update_version.ps1 diff --git a/setup/build_version.bat b/setup/build_version.bat deleted file mode 100644 index b3a5043f..00000000 --- a/setup/build_version.bat +++ /dev/null @@ -1,80 +0,0 @@ -@ECHO OFF - -TITLE Building VLD... - -SETLOCAL ENABLEDELAYEDEXPANSION - -REM Check if the needed files are present -IF "%VS170COMNTOOLS%"=="" GOTO :BadPaths - -CD %~dp0/.. - -GOTO :GoodPaths - -:BadPaths -ECHO: "Not all build dependencies found. To build VLD you need:" -ECHO: "* Visual Studio 2019 installed" -PAUSE -GOTO :EndGood - -:GoodPaths -SET ProgFiles=%ProgramFiles% -IF /i "%PROCESSOR_ARCHITECTURE%" == "AMD64" SET ProgFiles=%ProgramFiles(x86)% - -SET BUILDTYPE=/%1 -IF "%1"=="" SET BUILDTYPE=/rebuild -rem IF "%1"=="build" SET BUILDTYPE= - -SET ORIGPATH="%CD%" -CALL "%VS160COMNTOOLS%vsvars32.bat" -CD %ORIGPATH% - -:: Store start time -FOR /f "tokens=1-4 delims=:.," %%T IN ("%TIME%") DO ( - SET StartTIME=%TIME% - :: Fix leading zero problem - SET /a Start100S=%%T*360000+1%%U*6000+1%%V*100+1%%W - 610100 -) - -devenv /nologo vld_vs14.sln %BUILDTYPE% "Release|Win32" /Project vld -IF %ERRORLEVEL% NEQ 0 GOTO EndBad -devenv /nologo vld_vs14.sln %BUILDTYPE% "Release|x64" /Project vld -IF %ERRORLEVEL% NEQ 0 GOTO EndBad - -if not exist "%ProgFiles%\Inno Setup 6\ISCC.exe" GOTO EndBad -"%ProgFiles%\Inno Setup 6\ISCC.exe" setup\vld-setup.iss -IF %ERRORLEVEL% NEQ 0 GOTO EndBad -CD setup - -ECHO  - -:: Retrieve Stop time -FOR /f "tokens=1-4 delims=:.," %%T IN ("%TIME%") DO ( - SET StopTIME=%TIME% - :: Fix leading zero problem - SET /a Stop100S=%%T*360000+1%%U*6000+1%%V*100+1%%W - 610100 -) - -:: Test midnight rollover. If so, add 1 day=8640000 1/100ths secs -IF %Stop100S% LSS %Start100S% SET /a Stop100S+=8640000 -SET /a TookTimeSec=(%Stop100S%-%Start100S%)/100 -SET /a TookTimeMin=TookTimeSec/60 -SET /a TookTimeSec=%TookTimeSec%-%TookTimeMin%*60 - -ECHO Started: %StartTime% -ECHO Stopped: %StopTime% -ECHO Elapsed: %TookTimeMin% min. %TookTimeSec% sec. - -PAUSE - -GOTO :EndGood - -:EndBad -CD setup -ECHO: " " -ECHO: ERROR: Build failed and aborted -PAUSE -GOTO :EOF - -:EndGood -GOTO :EOF \ No newline at end of file diff --git a/update_version.ps1 b/update_version.ps1 new file mode 100644 index 00000000..de22f4cf --- /dev/null +++ b/update_version.ps1 @@ -0,0 +1,31 @@ +# Run dotnet-gitversion and parse the JSON output +$GitVersion = dotnet-gitversion | ConvertFrom-Json + +# Extract version components +$Major = $GitVersion.Major +$Minor = $GitVersion.Minor +$Patch = $GitVersion.Patch +$SemVer = $GitVersion.SemVer +$CopyrightYear = (Get-Date).Year + +# Format the VERSION_NUMBER and VERSION_STRING +$VersionNumber = "$Major,$Minor,$Patch,0" +$VersionString = "$Major.$Minor.$Patch.0" + +# Define the updated version.h content +$HeaderContent = @" +#define VLDVERSION L"$SemVer" +#define VERSION_NUMBER $VersionNumber +#define VERSION_STRING "$VersionString" +#define VERSION_COPYRIGHT "Copyright (C) 2005-$CopyrightYear" + +#ifndef __FILE__ +!define VLD_VERSION "$SemVer" // NSIS Script +#endif +"@ + +# Update the version.h file +$HeaderFilePath = "setup\version.h" +Set-Content -Path $HeaderFilePath -Value $HeaderContent + +Write-Host "version.h updated successfully." From 5084fd6bbeb42ef8bc5590e39949df7966557549 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Sun, 8 Dec 2024 15:03:07 +0100 Subject: [PATCH 074/153] Update version numbers in vld dll too --- .github/workflows/dev_test.yml | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index 43b54b78..b2683cf7 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -15,7 +15,8 @@ jobs: runs-on: windows-latest steps: - - uses: actions/checkout@v4 + - name: Checkout + uses: actions/checkout@v4 with: fetch-depth: 0 @@ -37,15 +38,20 @@ jobs: - name: Setup VSTest.exe uses: Malcolmnixon/Setup-VSTest@v4 - - name: Build VLD Win64 + - name: Update version number in version.h + shell: pwsh + run: | + ./update_version.ps1 + + - name: Build Win64 VLD working-directory: ${{env.GITHUB_WORKSPACE}} run: msbuild /m /p:Configuration="Release" /p:Platform=x64 -target:vld ${{env.SOLUTION_FILE_PATH}} - - name: Build VLD Win64 Tests + - name: Build Win64 Tests working-directory: ${{env.GITHUB_WORKSPACE}} run: msbuild /m /p:Configuration="Debug(Release)" /p:Platform=x64 ${{env.SOLUTION_FILE_PATH}} - - name: Test + - name: Test Win64 run: | vstest.console '.\bin\tests\x64\debug(release)\vld_tests.dll' /InIsolation vstest.console '.\bin\tests\x64\debug(release)\threads.dll' /InIsolation @@ -65,13 +71,14 @@ jobs: vstest.console '.\bin\tests\win32\debug(release)\threads.dll' /InIsolation vstest.console '.\bin\tests\win32\debug(release)\vld_unload.dll' /InIsolation - - name: Compile .ISS to .EXE Installer + - name: Create installer uses: Minionguyjpro/Inno-Setup-Action@v1.2.4 with: path: ./setup/vld-setup.iss options: /V0 /O+ /DMyAppVersion=${{ env.GitVersion_MajorMinorPatch }} - - uses: actions/upload-artifact@v4 + - name: Upload artifacts + uses: actions/upload-artifact@v4 with: name: Installer path: ./setup/Output/vld-${{ env.GitVersion_MajorMinorPatch }}-setup.exe From 84e702cc12c2aac04e948511914eda8e3d96ae55 Mon Sep 17 00:00:00 2001 From: ava Date: Sun, 8 Dec 2024 16:38:41 +0100 Subject: [PATCH 075/153] The new dbghelp.dll caused the init routine to be called during SymInitialize, in that case we should not refresh the modules yet, since the initalization is not yet complete --- src/vld.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/vld.cpp b/src/vld.cpp index 31b9768a..001db25e 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -92,7 +92,8 @@ BOOLEAN WINAPI LdrpCallInitRoutine(IN PVOID BaseAddress, IN ULONG Reason, IN PVO LoaderLock ll; if (Reason == DLL_PROCESS_ATTACH) { - g_vld.RefreshModules(); + if (!g_DbgHelp.IsLockedByCurrentThread()) + g_vld.RefreshModules(); } return EntryPoint(BaseAddress, Reason, (PCONTEXT)Context); From e4d0338004a8820586e217180ba6dab87fe1c9ff Mon Sep 17 00:00:00 2001 From: grrava Date: Wed, 11 Dec 2024 16:47:49 +0100 Subject: [PATCH 076/153] Changed project config to test mfc project --- src/tests/mfc/vldmfc.vcxproj | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/tests/mfc/vldmfc.vcxproj b/src/tests/mfc/vldmfc.vcxproj index 8d3cfaf2..fbe4221e 100644 --- a/src/tests/mfc/vldmfc.vcxproj +++ b/src/tests/mfc/vldmfc.vcxproj @@ -78,6 +78,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30128.1 From c999abb41ef9b411d282cff869a24ebbe893ceea Mon Sep 17 00:00:00 2001 From: grrava Date: Thu, 12 Dec 2024 18:43:37 +0100 Subject: [PATCH 077/153] Prepared files for conversion to c++20 --- lib/cppformat/format.vcxproj | 4 ++++ src/callstack.cpp | 4 +++- src/set.h | 2 +- src/utility.cpp | 2 +- src/vld.vcxproj | 4 ++++ tests/corruption/corruption.vcxproj | 6 ++++++ tests/threads/threads.vcxproj | 6 ++++++ tests/vld_dll1/vld_dll1.vcxproj | 6 ++++++ tests/vld_dll2/vld_dll2.vcxproj | 6 ++++++ tests/vld_main/vld_main.vcxproj | 6 ++++++ tests/vld_tests/Allocs.cpp | 4 ++-- tests/vld_unload/vld_unload.vcxproj | 6 ++++++ 12 files changed, 51 insertions(+), 5 deletions(-) diff --git a/lib/cppformat/format.vcxproj b/lib/cppformat/format.vcxproj index 7bde22cb..8252c0b0 100644 --- a/lib/cppformat/format.vcxproj +++ b/lib/cppformat/format.vcxproj @@ -55,6 +55,7 @@ WIN32;_WINDOWS;_DEBUG;FMT_USE_FILE_DESCRIPTORS=1;GTEST_LANG_CXX11=0;%(PreprocessorDefinitions) Disabled + stdcpp20 @@ -68,6 +69,7 @@ WIN32;_WINDOWS;_DEBUG;FMT_USE_FILE_DESCRIPTORS=1;GTEST_LANG_CXX11=0;%(PreprocessorDefinitions) Disabled + stdcpp20 @@ -79,6 +81,7 @@ Level3 WIN32;_WINDOWS;NDEBUG;FMT_USE_FILE_DESCRIPTORS=1;GTEST_LANG_CXX11=0;%(PreprocessorDefinitions) + stdcpp20 @@ -90,6 +93,7 @@ Level3 WIN32;_WINDOWS;NDEBUG;FMT_USE_FILE_DESCRIPTORS=1;GTEST_LANG_CXX11=0;%(PreprocessorDefinitions) + stdcpp20 diff --git a/src/callstack.cpp b/src/callstack.cpp index c774eb4b..5f5c0b9c 100644 --- a/src/callstack.cpp +++ b/src/callstack.cpp @@ -36,6 +36,8 @@ extern CriticalSection g_heapMapLock; extern VisualLeakDetector g_vld; extern DbgHelp g_DbgHelp; +std::wstring moduleNameNotFound = std::wstring(L"(Module name unavailable)"); + // Helper function to compare the begin of a string with a substring // template @@ -226,7 +228,7 @@ DWORD CallStack::resolveFunction(SIZE_T programCounter, IMAGEHLP_LINEW64* source { WCHAR callingModuleName[260]; HMODULE hCallingModule = GetCallingModule(programCounter); - LPWSTR moduleName = L"(Module name unavailable)"; + LPWSTR moduleName = moduleNameNotFound.data(); if (hCallingModule && GetModuleFileName(hCallingModule, callingModuleName, _countof(callingModuleName)) > 0) { diff --git a/src/set.h b/src/set.h index c3a03865..75a79c92 100644 --- a/src/set.h +++ b/src/set.h @@ -228,7 +228,7 @@ class Set { // Tk& operator * () { - return m_node->key; + return this->m_node->key; } }; diff --git a/src/utility.cpp b/src/utility.cpp index 6d313d22..a83622c7 100644 --- a/src/utility.cpp +++ b/src/utility.cpp @@ -1238,7 +1238,7 @@ static const DWORD crctab[256] = { DWORD CalculateCRC32(UINT_PTR p, UINT startValue) { - register DWORD hash = startValue; + DWORD hash = startValue; hash = (hash >> 8) ^ crctab[(hash & 0xff) ^ ((p >> 0) & 0xff)]; hash = (hash >> 8) ^ crctab[(hash & 0xff) ^ ((p >> 8) & 0xff)]; hash = (hash >> 8) ^ crctab[(hash & 0xff) ^ ((p >> 16) & 0xff)]; diff --git a/src/vld.vcxproj b/src/vld.vcxproj index 7915d2e8..1e6a94ef 100644 --- a/src/vld.vcxproj +++ b/src/vld.vcxproj @@ -86,6 +86,7 @@ false false 4201;4229;4091;4302;4311;4312;4127;4996 + stdcpp20 Onecore.lib;psapi.lib;%(AdditionalDependencies) @@ -105,6 +106,7 @@ false 4201;4229;4091;4302;4311;4312;4127;4996 false + stdcpp20 Onecore.lib;psapi.lib;%(AdditionalDependencies) @@ -130,6 +132,7 @@ false 4201;4229;4091;4302;4311;4312;4127;4996 false + stdcpp20 true @@ -155,6 +158,7 @@ false 4201;4229;4091;4302;4311;4312;4127;4996 false + stdcpp20 true diff --git a/tests/corruption/corruption.vcxproj b/tests/corruption/corruption.vcxproj index a3f9db4f..a532334c 100644 --- a/tests/corruption/corruption.vcxproj +++ b/tests/corruption/corruption.vcxproj @@ -67,6 +67,7 @@ EnableFastChecks MultiThreadedDebugDLL Level3 + stdcpp20 true @@ -82,6 +83,7 @@ EnableFastChecks MultiThreadedDebugDLL Level3 + stdcpp20 true @@ -97,6 +99,7 @@ EnableFastChecks MultiThreadedDebugDLL Level3 + stdcpp20 true @@ -112,6 +115,7 @@ EnableFastChecks MultiThreadedDebugDLL Level3 + stdcpp20 true @@ -126,6 +130,7 @@ MultiThreadedDLL Level3 ProgramDatabase + stdcpp20 true @@ -142,6 +147,7 @@ MultiThreadedDLL Level3 ProgramDatabase + stdcpp20 true diff --git a/tests/threads/threads.vcxproj b/tests/threads/threads.vcxproj index 792c1c29..de1833ba 100644 --- a/tests/threads/threads.vcxproj +++ b/tests/threads/threads.vcxproj @@ -136,6 +136,7 @@ _DEBUG;%(PreprocessorDefinitions) true pch.h + stdcpp20 Windows @@ -151,6 +152,7 @@ _DEBUG;%(PreprocessorDefinitions) true pch.h + stdcpp20 Windows @@ -166,6 +168,7 @@ WIN32;_DEBUG;%(PreprocessorDefinitions) true pch.h + stdcpp20 Windows @@ -181,6 +184,7 @@ WIN32;_DEBUG;%(PreprocessorDefinitions) true pch.h + stdcpp20 Windows @@ -198,6 +202,7 @@ WIN32;NDEBUG;%(PreprocessorDefinitions) true pch.h + stdcpp20 Windows @@ -217,6 +222,7 @@ NDEBUG;%(PreprocessorDefinitions) true pch.h + stdcpp20 Windows diff --git a/tests/vld_dll1/vld_dll1.vcxproj b/tests/vld_dll1/vld_dll1.vcxproj index b9bb1fd3..46ddc506 100644 --- a/tests/vld_dll1/vld_dll1.vcxproj +++ b/tests/vld_dll1/vld_dll1.vcxproj @@ -110,6 +110,7 @@ true Use pch.h + stdcpp20 Windows @@ -131,6 +132,7 @@ true Use pch.h + stdcpp20 Windows @@ -156,6 +158,7 @@ true Use pch.h + stdcpp20 Windows @@ -179,6 +182,7 @@ true Use pch.h + stdcpp20 Windows @@ -200,6 +204,7 @@ true Use pch.h + stdcpp20 Windows @@ -225,6 +230,7 @@ true Use pch.h + stdcpp20 Windows diff --git a/tests/vld_dll2/vld_dll2.vcxproj b/tests/vld_dll2/vld_dll2.vcxproj index 3edd8391..ba722dca 100644 --- a/tests/vld_dll2/vld_dll2.vcxproj +++ b/tests/vld_dll2/vld_dll2.vcxproj @@ -110,6 +110,7 @@ true Use pch.h + stdcpp20 Windows @@ -131,6 +132,7 @@ true Use pch.h + stdcpp20 Windows @@ -156,6 +158,7 @@ true Use pch.h + stdcpp20 Windows @@ -179,6 +182,7 @@ true Use pch.h + stdcpp20 Windows @@ -200,6 +204,7 @@ true Use pch.h + stdcpp20 Windows @@ -225,6 +230,7 @@ true Use pch.h + stdcpp20 Windows diff --git a/tests/vld_main/vld_main.vcxproj b/tests/vld_main/vld_main.vcxproj index 6968087d..30ec80fb 100644 --- a/tests/vld_main/vld_main.vcxproj +++ b/tests/vld_main/vld_main.vcxproj @@ -108,6 +108,7 @@ true WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) true + stdcpp20 Console @@ -126,6 +127,7 @@ true WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) true + stdcpp20 Console @@ -148,6 +150,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) true + stdcpp20 Console @@ -168,6 +171,7 @@ true _DEBUG;_CONSOLE;%(PreprocessorDefinitions) true + stdcpp20 Console @@ -186,6 +190,7 @@ true _DEBUG;_CONSOLE;%(PreprocessorDefinitions) true + stdcpp20 Console @@ -208,6 +213,7 @@ true NDEBUG;_CONSOLE;%(PreprocessorDefinitions) true + stdcpp20 Console diff --git a/tests/vld_tests/Allocs.cpp b/tests/vld_tests/Allocs.cpp index ab7c4921..27b76f3e 100644 --- a/tests/vld_tests/Allocs.cpp +++ b/tests/vld_tests/Allocs.cpp @@ -184,7 +184,7 @@ __declspec(noinline) void allocMalloc(bool bFree) #endif #endif "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocmalloc\\(\\).*\n" - "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocator<0>::alloc\\(\\) \\+ 0x\\S+ bytes"; + "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocator<0>::alloc\\(\\)( \\+ 0x\\S+ bytes)?"; AssertCompareCallStacks(callstack, expectedCallstack); } @@ -209,7 +209,7 @@ __declspec(noinline) void allocMalloc(bool bFree) #endif #endif "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocmalloc\\(\\).*\n" - "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocator<0>::alloc\\(\\) \\+ 0x\\S+ bytes"; + "\\s+\\S+\\\\allocs\\.cpp \\(\\d+\\): \\w+\\.\\w+!allocator<0>::alloc\\(\\)( \\+ 0x\\S+ bytes)?"; AssertCompareCallStacks( callstack, expectedCallstack); } if (bFree) diff --git a/tests/vld_unload/vld_unload.vcxproj b/tests/vld_unload/vld_unload.vcxproj index 9e508d1e..29de778c 100644 --- a/tests/vld_unload/vld_unload.vcxproj +++ b/tests/vld_unload/vld_unload.vcxproj @@ -136,6 +136,7 @@ _DEBUG;%(PreprocessorDefinitions) true pch.h + stdcpp20 Windows @@ -151,6 +152,7 @@ _DEBUG;%(PreprocessorDefinitions) true pch.h + stdcpp20 Windows @@ -166,6 +168,7 @@ WIN32;_DEBUG;%(PreprocessorDefinitions) true pch.h + stdcpp20 Windows @@ -181,6 +184,7 @@ WIN32;_DEBUG;%(PreprocessorDefinitions) true pch.h + stdcpp20 Windows @@ -198,6 +202,7 @@ WIN32;NDEBUG;%(PreprocessorDefinitions) true pch.h + stdcpp20 Windows @@ -217,6 +222,7 @@ NDEBUG;%(PreprocessorDefinitions) true pch.h + stdcpp20 Windows From fc53a11786f329eab8ae4a43b5b1035efd7c6a7b Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Thu, 12 Dec 2024 19:40:55 +0100 Subject: [PATCH 078/153] Fixed gitversion version --- .github/workflows/dev_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index b2683cf7..17fad267 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -23,7 +23,7 @@ jobs: - name: Install GitVersion uses: gittools/actions/gitversion/setup@v3 with: - versionSpec: '6.x' + versionSpec: '6.0.5' - name: Determine Version uses: gittools/actions/gitversion/execute@v3 From c4a754d845664da65ee6d4a8900498d68d3e5e91 Mon Sep 17 00:00:00 2001 From: ava Date: Thu, 12 Dec 2024 21:19:40 +0100 Subject: [PATCH 079/153] Modern dll entry --- src/vld.cpp | 45 +++++++++++++++++++++++++++++---------------- 1 file changed, 29 insertions(+), 16 deletions(-) diff --git a/src/vld.cpp b/src/vld.cpp index 001db25e..de650b5c 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -279,32 +279,45 @@ BOOL NtDllRestore(NTDLL_LDR_PATCH &NtDllPatch) return bResult; } -#define _DECL_DLLMAIN // for _CRT_INIT -#include // for _CRT_INIT -#pragma comment(linker, "/entry:DllEntryPoint") - -__declspec(noinline) -BOOL WINAPI DllEntryPoint(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved) +BOOL WINAPI DllMain(HINSTANCE /*hinstDLL*/, DWORD fdwReason, LPVOID /*lpReserved*/) { - // Patch/Restore ntdll address that calls the dll entry point if (fdwReason == DLL_PROCESS_ATTACH) { NtDllPatch((PBYTE)_ReturnAddress(), patch); } - if (fdwReason == DLL_PROCESS_ATTACH || fdwReason == DLL_THREAD_ATTACH) - if (!_CRT_INIT(hinstDLL, fdwReason, lpReserved)) - return(FALSE); - - if (fdwReason == DLL_PROCESS_DETACH || fdwReason == DLL_THREAD_DETACH) - if (!_CRT_INIT(hinstDLL, fdwReason, lpReserved)) - return(FALSE); - if (fdwReason == DLL_PROCESS_DETACH) { NtDllRestore(patch); } - return(TRUE); + + return TRUE; // The CRT will handle initialization automatically } +//#define _DECL_DLLMAIN // for _CRT_INIT +//#include // for _CRT_INIT +//#pragma comment(linker, "/entry:DllEntryPoint") +// +//__declspec(noinline) +//BOOL WINAPI DllEntryPoint(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved) +//{ +// // Patch/Restore ntdll address that calls the dll entry point +// if (fdwReason == DLL_PROCESS_ATTACH) { +// NtDllPatch((PBYTE)_ReturnAddress(), patch); +// } +// +// if (fdwReason == DLL_PROCESS_ATTACH || fdwReason == DLL_THREAD_ATTACH) +// if (!_CRT_INIT(hinstDLL, fdwReason, lpReserved)) +// return(FALSE); +// +// if (fdwReason == DLL_PROCESS_DETACH || fdwReason == DLL_THREAD_DETACH) +// if (!_CRT_INIT(hinstDLL, fdwReason, lpReserved)) +// return(FALSE); +// +// if (fdwReason == DLL_PROCESS_DETACH) { +// NtDllRestore(patch); +// } +// return(TRUE); +//} + ///////////////////////////////////////////////////////// bool IsWindowsVersionOrGreater(WORD wMajorVersion, WORD wMinorVersion, WORD wServicePackMajor) From 917c954a4642b5cc7b631a86dc39570b693f730a Mon Sep 17 00:00:00 2001 From: ava Date: Sun, 15 Dec 2024 12:12:55 +0100 Subject: [PATCH 080/153] Fixed incorrect static string usage --- lib/cppformat/format.vcxproj | 4 ++++ src/callstack.cpp | 4 ++-- src/vld.cpp | 5 ++--- src/vldheap.cpp | 40 ++++++++++++++++++++---------------- src/vldheap.h | 14 +++++++------ 5 files changed, 38 insertions(+), 29 deletions(-) diff --git a/lib/cppformat/format.vcxproj b/lib/cppformat/format.vcxproj index 8252c0b0..6c3c1bd5 100644 --- a/lib/cppformat/format.vcxproj +++ b/lib/cppformat/format.vcxproj @@ -56,6 +56,7 @@ Disabled stdcpp20 + 4996 @@ -70,6 +71,7 @@ Disabled stdcpp20 + 4996 @@ -82,6 +84,7 @@ WIN32;_WINDOWS;NDEBUG;FMT_USE_FILE_DESCRIPTORS=1;GTEST_LANG_CXX11=0;%(PreprocessorDefinitions) stdcpp20 + 4996 @@ -94,6 +97,7 @@ WIN32;_WINDOWS;NDEBUG;FMT_USE_FILE_DESCRIPTORS=1;GTEST_LANG_CXX11=0;%(PreprocessorDefinitions) stdcpp20 + 4996 diff --git a/src/callstack.cpp b/src/callstack.cpp index 5f5c0b9c..9cf9b2f8 100644 --- a/src/callstack.cpp +++ b/src/callstack.cpp @@ -36,7 +36,6 @@ extern CriticalSection g_heapMapLock; extern VisualLeakDetector g_vld; extern DbgHelp g_DbgHelp; -std::wstring moduleNameNotFound = std::wstring(L"(Module name unavailable)"); // Helper function to compare the begin of a string with a substring // @@ -226,9 +225,10 @@ LPCWSTR CallStack::getFunctionName(SIZE_T programCounter, DWORD64& displacement6 DWORD CallStack::resolveFunction(SIZE_T programCounter, IMAGEHLP_LINEW64* sourceInfo, DWORD displacement, LPCWSTR functionName, LPWSTR stack_line, DWORD stackLineSize) const { + constexpr wchar_t moduleNameNotFound[] = L"(Module name unavailable)"; WCHAR callingModuleName[260]; HMODULE hCallingModule = GetCallingModule(programCounter); - LPWSTR moduleName = moduleNameNotFound.data(); + LPWSTR moduleName = const_cast(moduleNameNotFound); if (hCallingModule && GetModuleFileName(hCallingModule, callingModuleName, _countof(callingModuleName)) > 0) { diff --git a/src/vld.cpp b/src/vld.cpp index de650b5c..0b9a8913 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -37,6 +37,7 @@ #include "vldint.h" // Provides access to the Visual Leak Detector internals. #include "loaderlock.h" #include "tchar.h" +#include #define BLOCK_MAP_RESERVE 64 // This should strike a balance between memory use and a desire to minimize heap hits. #define HEAP_MAP_RESERVE 2 // Usually there won't be more than a few heaps in the process, so this should be small. @@ -45,7 +46,7 @@ // Imported global variables. extern vldblockheader_t *g_vldBlockList; extern HANDLE g_vldHeap; -extern CriticalSection g_vldHeapLock; +extern std::mutex g_vldHeapLock; // Global variables. HANDLE g_currentProcess; // Pseudo-handle for the current process. @@ -422,7 +423,6 @@ VisualLeakDetector::VisualLeakDetector () g_heapMapLock.Initialize(); g_vldHeap = HeapCreate(0x0, 0, 0); - g_vldHeapLock.Initialize(); g_pReportHooks = new ReportHookSet; // Initialize remaining private data. @@ -734,7 +734,6 @@ VisualLeakDetector::~VisualLeakDetector () m_modulesLock.Delete(); m_tlsLock.Delete(); g_heapMapLock.Delete(); - g_vldHeapLock.Delete(); if (m_tlsIndex != TLS_OUT_OF_INDEXES) { TlsFree(m_tlsIndex); diff --git a/src/vldheap.cpp b/src/vldheap.cpp index 249e91f1..d045f741 100644 --- a/src/vldheap.cpp +++ b/src/vldheap.cpp @@ -26,13 +26,14 @@ #define VLDBUILD // Declares that we are building Visual Leak Detector. #include "ntapi.h" // Provides access to NT APIs. #include "vldheap.h" // Provides access to VLD's internal heap data structures. -#include "criticalsection.h" +#include #undef new // Do not map "new" to VLD's new operator in this file // Global variables. -vldblockheader_t *g_vldBlockList = NULL; // List of internally allocated blocks on VLD's private heap. +vldblockheader_t *g_vldBlockList = nullptr; // List of internally allocated blocks on VLD's private heap. HANDLE g_vldHeap; // VLD's private heap. -CriticalSection g_vldHeapLock; // Serializes access to VLD's private heap. +std::mutex g_vldHeapLock; // Serializes access to VLD's private heap. +bool g_vldHeapActive = false; // Local helper functions. static inline void* vldnew (size_t size, const char *file, int line); @@ -52,7 +53,7 @@ static inline void vlddelete (void *block); // Return Value: // // If the allocation succeeds, a pointer to the allocated memory block is -// returned. If the allocation fails, NULL is returned. +// returned. If the allocation fails, nullptr is returned. // void* operator new (size_t size, const char *file, int line) { @@ -73,7 +74,7 @@ void* operator new (size_t size, const char *file, int line) // Return Value: // // If the allocation succeeds, a pointer to the allocated memory block is -// returned. If the allocation fails, NULL is returned. +// returned. If the allocation fails, nullptr is returned. // void* operator new [] (size_t size, const char *file, int line) { @@ -148,16 +149,20 @@ void operator delete [] (void *block, const char *, int) // Return Value: // // If the memory allocation succeeds, a pointer to the allocated memory -// block is returned. If the allocation fails, NULL is returned. +// block is returned. If the allocation fails, nullptr is returned. // void* vldnew (size_t size, const char *file, int line) { - vldblockheader_t *header = (vldblockheader_t*)RtlAllocateHeap(g_vldHeap, 0x0, size + sizeof(vldblockheader_t)); - static SIZE_T serialnumber = 0; + assert(size > 0); + assert(file != nullptr); + assert(line > 0); - if (header == NULL) { + auto *header = reinterpret_cast(RtlAllocateHeap(g_vldHeap, 0x0, size + sizeof(vldblockheader_t))); + static size_t serialnumber = 0; + + if (header == nullptr) { // Out of memory. - return NULL; + return nullptr; } // Fill in the block's header information. @@ -167,16 +172,16 @@ void* vldnew (size_t size, const char *file, int line) header->size = size; // Link the block into the block list. - CriticalSectionLocker<> cs(g_vldHeapLock); + std::scoped_lock lock(g_vldHeapLock); header->next = g_vldBlockList; - if (header->next != NULL) { + if (header->next != nullptr) { header->next->prev = header; } - header->prev = NULL; + header->prev = nullptr; g_vldBlockList = header; // Return a pointer to the beginning of the data section of the block. - return (void*)VLDBLOCKDATA(header); + return static_cast(VLDBLOCKDATA(header)); } // vlddelete - Local helper function that actually frees memory back to VLD's @@ -190,14 +195,13 @@ void* vldnew (size_t size, const char *file, int line) // void vlddelete (void *block) { - if (block == NULL) + if (block == nullptr) return; - BOOL freed; vldblockheader_t *header = VLDBLOCKHEADER((LPVOID)block); // Unlink the block from the block list. - CriticalSectionLocker<> cs(g_vldHeapLock); + std::scoped_lock lock(g_vldHeapLock); if (header->prev) { header->prev->next = header->next; } @@ -210,6 +214,6 @@ void vlddelete (void *block) } // Free the block. - freed = RtlFreeHeap(g_vldHeap, 0x0, header); + bool freed = RtlFreeHeap(g_vldHeap, 0x0, header); assert(freed); } diff --git a/src/vldheap.h b/src/vldheap.h index 34469d6c..323ee386 100644 --- a/src/vldheap.h +++ b/src/vldheap.h @@ -90,12 +90,12 @@ typedef char checkDebugHeapBlockSize[ // pretended to them. struct vldblockheader_t { - struct vldblockheader_t *next; // Pointer to the next block in the list of internally allocated blocks. - struct vldblockheader_t *prev; // Pointer to the preceding block in the list of internally allocated blocks. - const char *file; // Name of the file where this block was allocated. - int line; // Line number within the above file where this block was allocated. - size_t size; // The size of this memory block, not including this header. - size_t serialNumber; // Each block is assigned a unique serial number, starting from zero. + vldblockheader_t* next{}; // Pointer to the next block in the list of internally allocated blocks. + vldblockheader_t* prev{}; // Pointer to the preceding block in the list of internally allocated blocks. + const char* file{}; // Name of the file where this block was allocated. + int line{}; // Line number within the above file where this block was allocated. + size_t size{}; // The size of this memory block, not including this header. + size_t serialNumber{}; // Each block is assigned a unique serial number, starting from zero. }; // Data-to-Header and Header-to-Data conversion @@ -115,3 +115,5 @@ void* operator new [] (size_t size, const char *file, int line); // All calls to the new operator from within VLD are mapped to the version of // new that allocates from VLD's private heap. #define new new(__FILE__, __LINE__) + +extern bool g_vldHeapActive; From de21f59beb2953c9024ffd2c360e4838662f3656 Mon Sep 17 00:00:00 2001 From: ava Date: Sun, 15 Dec 2024 15:04:26 +0100 Subject: [PATCH 081/153] Fix for unit tests, the dllmain was not functional! --- src/vld.cpp | 61 ++++++++++++++++++++++++++++------------------------- 1 file changed, 32 insertions(+), 29 deletions(-) diff --git a/src/vld.cpp b/src/vld.cpp index 0b9a8913..5f1716da 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -37,6 +37,11 @@ #include "vldint.h" // Provides access to the Visual Leak Detector internals. #include "loaderlock.h" #include "tchar.h" + +#define _DECL_DLLMAIN // for _CRT_INIT +#include // for _CRT_INIT +#pragma comment(linker, "/entry:DllEntryPoint") + #include #define BLOCK_MAP_RESERVE 64 // This should strike a balance between memory use and a desire to minimize heap hits. @@ -280,45 +285,43 @@ BOOL NtDllRestore(NTDLL_LDR_PATCH &NtDllPatch) return bResult; } -BOOL WINAPI DllMain(HINSTANCE /*hinstDLL*/, DWORD fdwReason, LPVOID /*lpReserved*/) -{ - if (fdwReason == DLL_PROCESS_ATTACH) { - NtDllPatch((PBYTE)_ReturnAddress(), patch); - } - - if (fdwReason == DLL_PROCESS_DETACH) { - NtDllRestore(patch); - } - - return TRUE; // The CRT will handle initialization automatically -} - -//#define _DECL_DLLMAIN // for _CRT_INIT -//#include // for _CRT_INIT -//#pragma comment(linker, "/entry:DllEntryPoint") -// -//__declspec(noinline) -//BOOL WINAPI DllEntryPoint(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved) +//BOOL WINAPI DllMain(HINSTANCE /*hinstDLL*/, DWORD fdwReason, LPVOID /*lpReserved*/) //{ -// // Patch/Restore ntdll address that calls the dll entry point // if (fdwReason == DLL_PROCESS_ATTACH) { // NtDllPatch((PBYTE)_ReturnAddress(), patch); // } // -// if (fdwReason == DLL_PROCESS_ATTACH || fdwReason == DLL_THREAD_ATTACH) -// if (!_CRT_INIT(hinstDLL, fdwReason, lpReserved)) -// return(FALSE); -// -// if (fdwReason == DLL_PROCESS_DETACH || fdwReason == DLL_THREAD_DETACH) -// if (!_CRT_INIT(hinstDLL, fdwReason, lpReserved)) -// return(FALSE); -// // if (fdwReason == DLL_PROCESS_DETACH) { // NtDllRestore(patch); // } -// return(TRUE); +// +// return TRUE; // The CRT will handle initialization automatically //} + + +__declspec(noinline) +BOOL WINAPI DllEntryPoint(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved) +{ + // Patch/Restore ntdll address that calls the dll entry point + if (fdwReason == DLL_PROCESS_ATTACH) { + NtDllPatch((PBYTE)_ReturnAddress(), patch); + } + + if (fdwReason == DLL_PROCESS_ATTACH || fdwReason == DLL_THREAD_ATTACH) + if (!_CRT_INIT(hinstDLL, fdwReason, lpReserved)) + return(FALSE); + + if (fdwReason == DLL_PROCESS_DETACH || fdwReason == DLL_THREAD_DETACH) + if (!_CRT_INIT(hinstDLL, fdwReason, lpReserved)) + return(FALSE); + + if (fdwReason == DLL_PROCESS_DETACH) { + NtDllRestore(patch); + } + return(TRUE); +} + ///////////////////////////////////////////////////////// bool IsWindowsVersionOrGreater(WORD wMajorVersion, WORD wMinorVersion, WORD wServicePackMajor) From 5093cc14d8bb52f4d7ffeca3d33d4f2214a55ca7 Mon Sep 17 00:00:00 2001 From: ava Date: Sun, 15 Dec 2024 15:23:53 +0100 Subject: [PATCH 082/153] Enabled 3rd vld_unload test --- src/vld.cpp | 21 +------ tests/vld_unload/vld_unload.cpp | 100 +++++--------------------------- 2 files changed, 18 insertions(+), 103 deletions(-) diff --git a/src/vld.cpp b/src/vld.cpp index 5f1716da..794c8433 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -28,6 +28,7 @@ #include #define VLDBUILD // Declares that we are building Visual Leak Detector. +#define _DECL_DLLMAIN // Enables _CRT_INIT, needs to be specified before any header referring to process.h (like mutex) #include "callstack.h" // Provides a class for handling call stacks. #include "crtmfcpatch.h" // Provides CRT and MFC patch functions. #include "map.h" // Provides a lightweight STL-like map template. @@ -37,11 +38,6 @@ #include "vldint.h" // Provides access to the Visual Leak Detector internals. #include "loaderlock.h" #include "tchar.h" - -#define _DECL_DLLMAIN // for _CRT_INIT -#include // for _CRT_INIT -#pragma comment(linker, "/entry:DllEntryPoint") - #include #define BLOCK_MAP_RESERVE 64 // This should strike a balance between memory use and a desire to minimize heap hits. @@ -285,20 +281,7 @@ BOOL NtDllRestore(NTDLL_LDR_PATCH &NtDllPatch) return bResult; } -//BOOL WINAPI DllMain(HINSTANCE /*hinstDLL*/, DWORD fdwReason, LPVOID /*lpReserved*/) -//{ -// if (fdwReason == DLL_PROCESS_ATTACH) { -// NtDllPatch((PBYTE)_ReturnAddress(), patch); -// } -// -// if (fdwReason == DLL_PROCESS_DETACH) { -// NtDllRestore(patch); -// } -// -// return TRUE; // The CRT will handle initialization automatically -//} - - +#pragma comment(linker, "/entry:DllEntryPoint") __declspec(noinline) BOOL WINAPI DllEntryPoint(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved) diff --git a/tests/vld_unload/vld_unload.cpp b/tests/vld_unload/vld_unload.cpp index dbe44e1f..18cb1ff8 100644 --- a/tests/vld_unload/vld_unload.cpp +++ b/tests/vld_unload/vld_unload.cpp @@ -62,73 +62,6 @@ HMODULE GetModuleFromAddress(LPCVOID pAddress) return hModule; } - -// -//TEST(TestUnloadDlls, Sequence2) -//{ -// ASSERT_EQ(NULL, GetModuleHandle(sVld_dll)); -// HMODULE hModule3 = ::LoadLibrary(_T("vld_dll1.dll")); -// int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak -// ExpectLeakCount(1, w); -// HMODULE hModule4 = ::LoadLibrary(_T("vld_dll2.dll")); -// int x = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks -// ExpectLeakCount(2, x); -// ::FreeLibrary(hModule4); // vld is *not* unloaded here -// int y = VLDGetLeaksCount(); -// ExpectLeakCount(2, y); // vld is still loaded and counts 2 memory leaks -// ::FreeLibrary(hModule3); // vld is unloaded here and reports 2 memory leaks -// int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks -// ExpectLeakCount(-1, z); -//} -// -//TEST(TestUnloadDlls, Sequence3) -//{ -// ASSERT_EQ(NULL, GetModuleHandle(sVld_dll)); -// HMODULE hModule5 = ::LoadLibrary(_T("vld_dll1.dll")); -// int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak -// ExpectLeakCount(1, w); -// HMODULE hModule6 = ::LoadLibrary(_T("vld_dll2.dll")); -// int x = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks -// ExpectLeakCount(2, x); -// ::FreeLibrary(hModule5); // vld is *not* unloaded here -// int y = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks -// ExpectLeakCount(2, y); // vld is still loaded and counts 2 memory leaks -// ::FreeLibrary(hModule6); // vld is unloaded here and reports 2 memory leaks -// int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks -// ExpectLeakCount(-1, z); -//} -// -//TEST(TestUnloadDlls, Sequence4) -//{ -// ASSERT_EQ(NULL, GetModuleHandle(sVld_dll)); -// typedef FARPROC(__stdcall* GetProcAddress_t) (HMODULE, LPCSTR); -// -// HMODULE kernel32 = GetModuleHandleW(L"KernelBase.dll"); -// if (!kernel32) { -// kernel32 = GetModuleHandleW(L"kernel32.dll"); -// } -// -// // pGetProcAddress1 resolves to kernel32!GetProcAddress() -// GetProcAddress_t pGetProcAddress1 = GetProcAddress; -// -// HMODULE hModule7 = ::LoadLibrary(_T("vld_dll1.dll")); -// int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak -// ExpectLeakCount(1, w); -// // pGetProcAddress2 resolves to vld_xXX.dll!VisualLeakDetector::_GetProcAddress() -// GetProcAddress_t pGetProcAddress2 = GetProcAddress; -// -// ::FreeLibrary(hModule7); // vld is unloaded here and reports the memory leak -// int x = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks -// ExpectLeakCount(-1, x); -// //assert(pGetProcAddress1 == pGetProcAddress2); -////GetProcAddress_t pGetProcAddress3 = (GetProcAddress_t)pGetProcAddress1(kernel32, "GetProcAddress"); -// -//// Following line raises 0xC0000005: Access violation exception -////GetProcAddress_t pGetProcAddress4 = (GetProcAddress_t)pGetProcAddress2(kernel32, "GetProcAddress"); -//} - - - namespace vldunload { TEST_CLASS(vldunload) @@ -172,23 +105,22 @@ namespace vldunload ExpectLeakCount(-1, z); } - // todo: something goes wrong here thread related, hangs on freeing module 6 - //TEST_METHOD(TestUnloadDlls3) - //{ - // Assert::AreEqual(NULL, (int)GetModuleHandle(sVld_dll)); - // HMODULE hModule5 = ::LoadLibrary(_T("vld_dll1.dll")); - // int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak - // ExpectLeakCount(1, w); - // HMODULE hModule6 = ::LoadLibrary(_T("vld_dll2.dll")); - // int x = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks - // ExpectLeakCount(2, x); - // ::FreeLibrary(hModule5); // vld is *not* unloaded here - // int y = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks - // ExpectLeakCount(2, y); // vld is still loaded and counts 2 memory leaks - // ::FreeLibrary(hModule6); // vld is unloaded here and reports 2 memory leaks - // int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks - // ExpectLeakCount(-1, z); - //} + TEST_METHOD(TestUnloadDlls3) + { + Assert::AreEqual(NULL, (int)GetModuleHandle(sVld_dll)); + HMODULE hModule5 = ::LoadLibrary(_T("vld_dll1.dll")); + int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak + ExpectLeakCount(1, w); + HMODULE hModule6 = ::LoadLibrary(_T("vld_dll2.dll")); + int x = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks + ExpectLeakCount(2, x); + ::FreeLibrary(hModule5); // vld is *not* unloaded here + int y = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks + ExpectLeakCount(2, y); // vld is still loaded and counts 2 memory leaks + ::FreeLibrary(hModule6); // vld is unloaded here and reports 2 memory leaks + int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks + ExpectLeakCount(-1, z); + } TEST_METHOD(TestUnloadDlls4) { From a80785e41451c7fdc6605c79db8245c1a7685f19 Mon Sep 17 00:00:00 2001 From: ava Date: Sun, 15 Dec 2024 19:31:23 +0100 Subject: [PATCH 083/153] Converted some critical sections to std::mutexes --- src/stdafx.h | 1 + src/vld.cpp | 2 - src/vld_dbghelp.h | 78 ++++++++++++---------------------- tests/vld_tests/corruption.cpp | 41 ------------------ 4 files changed, 27 insertions(+), 95 deletions(-) diff --git a/src/stdafx.h b/src/stdafx.h index 3547c4a6..760523cd 100644 --- a/src/stdafx.h +++ b/src/stdafx.h @@ -1,4 +1,5 @@ #pragma once +#define _DECL_DLLMAIN // Enables _CRT_INIT, needs to be specified before any header referring to process.h (like mutex) #include #include diff --git a/src/vld.cpp b/src/vld.cpp index 794c8433..095cfbec 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -28,7 +28,6 @@ #include #define VLDBUILD // Declares that we are building Visual Leak Detector. -#define _DECL_DLLMAIN // Enables _CRT_INIT, needs to be specified before any header referring to process.h (like mutex) #include "callstack.h" // Provides a class for handling call stacks. #include "crtmfcpatch.h" // Provides CRT and MFC patch functions. #include "map.h" // Provides a lightweight STL-like map template. @@ -47,7 +46,6 @@ // Imported global variables. extern vldblockheader_t *g_vldBlockList; extern HANDLE g_vldHeap; -extern std::mutex g_vldHeapLock; // Global variables. HANDLE g_currentProcess; // Pseudo-handle for the current process. diff --git a/src/vld_dbghelp.h b/src/vld_dbghelp.h index 23b54d88..cef37814 100644 --- a/src/vld_dbghelp.h +++ b/src/vld_dbghelp.h @@ -3,6 +3,7 @@ #define WIN32_LEAN_AND_MEAN #include #include +#include #include "criticalsection.h" class DbgHelp @@ -104,78 +105,51 @@ class DbgHelp FunctionTableAccessRoutine, GetModuleBaseRoutine, TranslateAddress); } private: - // Disallow certain operations - DbgHelp(const DbgHelp&); - DbgHelp& operator=(const DbgHelp&); + DbgHelp(const DbgHelp&) = delete; + DbgHelp& operator=(const DbgHelp&) = delete; + + DbgHelp(DbgHelp&&) = delete; + DbgHelp& operator=(DbgHelp&&) = delete; -private: CriticalSection m_lock; }; class ImageDirectoryEntries { public: - ImageDirectoryEntries() { - m_lock.Initialize(); - } - ~ImageDirectoryEntries() { - m_lock.Delete(); - } - void Enter() - { - m_lock.Enter(); - } - void Leave() - { - m_lock.Leave(); - } - BOOL IsLockedByCurrentThread() { - return - m_lock.IsLockedByCurrentThread(); - } + ImageDirectoryEntries() = default; + ~ImageDirectoryEntries() = default; + PVOID ImageDirectoryEntryToDataEx(__in PVOID Base, __in BOOLEAN MappedAsImage, __in USHORT DirectoryEntry, __out PULONG Size, __out_opt PIMAGE_SECTION_HEADER *FoundHeader) { - CriticalSectionLocker cs(m_lock); + std::scoped_lock lock(_mutex); return ::ImageDirectoryEntryToDataEx(Base, MappedAsImage, DirectoryEntry, Size, FoundHeader); } private: - // Disallow certain operations - ImageDirectoryEntries(const ImageDirectoryEntries&); - ImageDirectoryEntries& operator=(const ImageDirectoryEntries&); + ImageDirectoryEntries(const ImageDirectoryEntries&) = delete; + ImageDirectoryEntries& operator=(const ImageDirectoryEntries&) = delete; -private: - CriticalSection m_lock; + ImageDirectoryEntries(ImageDirectoryEntries&&) = delete; + ImageDirectoryEntries& operator=(ImageDirectoryEntries&&) = delete; + + std::mutex _mutex{}; }; class LoadedModules { public: - LoadedModules() { - m_lock.Initialize(); - } - ~LoadedModules() { - m_lock.Delete(); - } - void Enter() - { - m_lock.Enter(); - } - void Leave() - { - m_lock.Leave(); - } - BOOL IsLockedByCurrentThread() { - return - m_lock.IsLockedByCurrentThread(); - } + LoadedModules() = default; + ~LoadedModules() = default; + BOOL EnumerateLoadedModulesW64(__in HANDLE hProcess, __in PENUMLOADED_MODULES_CALLBACKW64 EnumLoadedModulesCallback, __in_opt PVOID UserContext) { - CriticalSectionLocker cs(m_lock); + std::scoped_lock lock(_mutex); return ::EnumerateLoadedModulesW64(hProcess, EnumLoadedModulesCallback, UserContext); } private: - // Disallow certain operations - LoadedModules(const LoadedModules&); - LoadedModules& operator=(const LoadedModules&); + LoadedModules(const LoadedModules&) = delete; + LoadedModules& operator=(const LoadedModules&) = delete; -private: - CriticalSection m_lock; + LoadedModules(LoadedModules&&) = delete; + LoadedModules& operator=(LoadedModules&&) = delete; + + std::mutex _mutex{}; }; diff --git a/tests/vld_tests/corruption.cpp b/tests/vld_tests/corruption.cpp index 1b5d2ffd..f754a75c 100644 --- a/tests/vld_tests/corruption.cpp +++ b/tests/vld_tests/corruption.cpp @@ -143,47 +143,6 @@ namespace vld_tests // // Step 4: Remove the report hook // VLDSetReportHook(VLD_RPTHOOK_REMOVE, ReportHook); - // // Step 5: Validate the result - // Assert::IsTrue(caughtCriticalError, L"Expected a critical error message but none was found."); - //}TEST_METHOD(HeapMismatch) - //{ - // // Step 1: Configure VLD options - // UINT vld_options = VLDGetOptions(); - // vld_options |= VLD_OPT_VALIDATE_HEAPFREE; - // VLDSetOptions(vld_options, 15, 25); - - // // Step 2: Install the report hook - // VLDSetReportHook(VLD_RPTHOOK_INSTALL, ReportHook); - - // // Step 3: Capture the output and simulate EXPECT_EXIT - // bool caughtCriticalError = false; - // __try - // { - // TestCorruption(eHeapMismatch); - // } - // __except (EXCEPTION_EXECUTE_HANDLER) - // { - // // Verify the exception code - // DWORD exceptionCode = GetExceptionCode(); - // if (exceptionCode == 0xC0000374) // Heap corruption exception - // { - // Logger::WriteMessage(L"Heap corruption exception caught."); - // caughtCriticalError = true; - // } - // if (exceptionCode == 0xC0000005) // Access violation exception - // { - // Logger::WriteMessage(L"Access violation exception caught."); - // caughtCriticalError = true; - // } - // else - // { - // Logger::WriteMessage(L"Unexpected exception caught."); - // } - // } - - // // Step 4: Remove the report hook - // VLDSetReportHook(VLD_RPTHOOK_REMOVE, ReportHook); - // // Step 5: Validate the result // Assert::IsTrue(caughtCriticalError, L"Expected a critical error message but none was found."); //} From 71f940af8101a195a482c8381b4585d842e97677 Mon Sep 17 00:00:00 2001 From: ava Date: Sun, 15 Dec 2024 19:56:21 +0100 Subject: [PATCH 084/153] converted to scoped locks, potentially fixed a deadlock --- src/vld.cpp | 40 ++++++++++++++++------------------------ src/vldint.h | 6 +++--- 2 files changed, 19 insertions(+), 27 deletions(-) diff --git a/src/vld.cpp b/src/vld.cpp index 095cfbec..ea0506e6 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -418,12 +418,9 @@ VisualLeakDetector::VisualLeakDetector () m_curAlloc = 0; m_maxAlloc = 0; m_loadedModules = new ModuleSet(); - m_optionsLock.Initialize(); - m_modulesLock.Initialize(); m_selfTestFile = __FILE__; m_selfTestLine = 0; m_tlsIndex = TlsAlloc(); - m_tlsLock.Initialize(); m_tlsMap = new TlsMap; m_ignoreFunctions = new IgnoreFunctionsSet(); @@ -534,7 +531,7 @@ bool VisualLeakDetector::waitForAllVLDThreads() int waitcount = 0; // See if any threads that have ever entered VLD's code are still active. - CriticalSectionLocker<> cs(m_tlsLock); + std::scoped_lock lock(m_tlsLock); for (TlsMap::Iterator tlsit = m_tlsMap->begin(); tlsit != m_tlsMap->end(); ++tlsit) { if ((*tlsit).second->threadId == GetCurrentThreadId()) { // Don't wait for the current thread to exit. @@ -688,7 +685,7 @@ VisualLeakDetector::~VisualLeakDetector () { // Free internally allocated resources used for thread local storage. - CriticalSectionLocker<> cs(m_tlsLock); + std::scoped_lock lock(m_tlsLock); for (TlsMap::Iterator tlsit = m_tlsMap->begin(); tlsit != m_tlsMap->end(); ++tlsit) { delete (*tlsit).second; } @@ -714,9 +711,6 @@ VisualLeakDetector::~VisualLeakDetector () } HeapDestroy(g_vldHeap); - m_optionsLock.Delete(); - m_modulesLock.Delete(); - m_tlsLock.Delete(); g_heapMapLock.Delete(); if (m_tlsIndex != TLS_OUT_OF_INDEXES) { @@ -748,7 +742,7 @@ UINT32 VisualLeakDetector::getModuleState(ModuleSet::Iterator& it, UINT32& modul return 0; { - CriticalSectionLocker<> cs(m_modulesLock); + std::scoped_lock lock(g_vld.m_loadedModulesMutex); ModuleSet* oldmodules = m_loadedModules; ModuleSet::Iterator oldit = oldmodules->find(moduleinfo); if (oldit != oldmodules->end()) // We've seen this "new" module loaded in the process before. @@ -1319,7 +1313,7 @@ tls_t* VisualLeakDetector::getTls () if (tls == NULL) { DWORD threadId = GetCurrentThreadId(); - CriticalSectionLocker<> cs(m_tlsLock); + std::scoped_lock lock(m_tlsLock); TlsMap::Iterator it = m_tlsMap->find(threadId); if (it == m_tlsMap->end()) { // This thread's thread local storage structure has not been allocated. @@ -2351,7 +2345,7 @@ VOID VisualLeakDetector::RefreshModules() } // Start using the new set of loaded modules. - CriticalSectionLocker<> cs(m_modulesLock); + std::scoped_lock lock(g_vld.m_loadedModulesMutex); ModuleSet* oldmodules = m_loadedModules; m_loadedModules = newmodules; @@ -2368,7 +2362,7 @@ bool VisualLeakDetector::isModuleExcluded(UINT_PTR address) moduleinfo.addrHigh = address + 1024; moduleinfo.flags = 0; - CriticalSectionLocker<> cs(g_vld.m_modulesLock); + std::scoped_lock lock(g_vld.m_loadedModulesMutex); moduleit = g_vld.m_loadedModules->find(moduleinfo); if (moduleit != g_vld.m_loadedModules->end()) return (*moduleit).flags & VLD_MODULE_EXCLUDED ? true : false; @@ -2500,7 +2494,7 @@ void VisualLeakDetector::ChangeModuleState(HMODULE module, bool on) { ModuleSet::Iterator moduleit; - CriticalSectionLocker<> cs(m_modulesLock); + std::scoped_lock lock(g_vld.m_loadedModulesMutex); moduleit = m_loadedModules->begin(); while( moduleit != m_loadedModules->end() ) { @@ -2596,11 +2590,10 @@ void VisualLeakDetector::GlobalDisableLeakDetection () return; } - CriticalSectionLocker<> cs(m_optionsLock); + std::scoped_lock lock(m_optionsLock, m_tlsLock); m_options |= VLD_OPT_START_DISABLED; // Disable memory leak detection for all threads. - CriticalSectionLocker<> cstls(m_tlsLock); TlsMap::Iterator tlsit; for (tlsit = m_tlsMap->begin(); tlsit != m_tlsMap->end(); ++tlsit) { (*tlsit).second->oldFlags = (*tlsit).second->flags; @@ -2616,12 +2609,11 @@ void VisualLeakDetector::GlobalEnableLeakDetection () return; } - CriticalSectionLocker<> cs(m_optionsLock); + std::scoped_lock lock(m_optionsLock, m_tlsLock); m_options &= ~VLD_OPT_START_DISABLED; m_status &= ~VLD_STATUS_NEVER_ENABLED; // Enable memory leak detection for all threads. - CriticalSectionLocker<> cstls(m_tlsLock); TlsMap::Iterator tlsit; for (tlsit = m_tlsMap->begin(); tlsit != m_tlsMap->end(); ++tlsit) { (*tlsit).second->oldFlags = (*tlsit).second->flags; @@ -2637,7 +2629,7 @@ CONST UINT32 OptionsMask = VLD_OPT_AGGREGATE_DUPLICATES | VLD_OPT_MODULE_LIST_IN UINT32 VisualLeakDetector::GetOptions() { - CriticalSectionLocker<> cs(m_optionsLock); + std::scoped_lock lock(m_optionsLock); return m_options & OptionsMask; } @@ -2648,7 +2640,7 @@ void VisualLeakDetector::SetOptions(UINT32 option_mask, SIZE_T maxDataDump, UINT return; } - CriticalSectionLocker<> cs(m_optionsLock); + std::scoped_lock lock(m_optionsLock); m_options &= ~OptionsMask; // clear used bits m_options |= option_mask & OptionsMask; @@ -2670,7 +2662,7 @@ void VisualLeakDetector::SetModulesList(CONST WCHAR *modules, BOOL includeModule return; } - CriticalSectionLocker<> cs(m_optionsLock); + std::scoped_lock lock(m_optionsLock); wcsncpy_s(m_forcedModuleList, MAXMODULELISTLENGTH, modules, _TRUNCATE); _wcslwr_s(m_forcedModuleList, MAXMODULELISTLENGTH); if (includeModules) @@ -2687,7 +2679,7 @@ bool VisualLeakDetector::GetModulesList(WCHAR *modules, UINT size) return true; } - CriticalSectionLocker<> cs(m_optionsLock); + std::scoped_lock lock(m_optionsLock); wcsncpy_s(modules, size, m_forcedModuleList, _TRUNCATE); return (m_options & VLD_OPT_MODULE_LIST_INCLUDE) > 0; } @@ -2700,7 +2692,7 @@ void VisualLeakDetector::GetReportFilename(WCHAR *filename) return; } - CriticalSectionLocker<> cs(m_optionsLock); + std::scoped_lock lock(m_optionsLock); wcsncpy_s(filename, MAX_PATH, m_reportFilePath, _TRUNCATE); } @@ -2711,7 +2703,7 @@ void VisualLeakDetector::SetReportOptions(UINT32 option_mask, CONST WCHAR *filen return; } - CriticalSectionLocker<> cs(m_optionsLock); + std::scoped_lock lock(m_optionsLock); m_options &= ~(VLD_OPT_REPORT_TO_DEBUGGER | VLD_OPT_REPORT_TO_FILE | VLD_OPT_REPORT_TO_STDOUT | VLD_OPT_UNICODE_REPORT); // clear used bits @@ -2747,7 +2739,7 @@ int VisualLeakDetector::SetReportHook(int mode, VLD_REPORT_HOOK pfnNewHook) // VLD has been turned off. return -1; } - CriticalSectionLocker<> cs(m_optionsLock); + std::scoped_lock lock(m_optionsLock); if (mode == VLD_RPTHOOK_INSTALL) { ReportHookSet::Iterator it = g_pReportHooks->insert(pfnNewHook); diff --git a/src/vldint.h b/src/vldint.h index a4a8e45a..56987c5b 100644 --- a/src/vldint.h +++ b/src/vldint.h @@ -389,8 +389,8 @@ class VisualLeakDetector : public IMalloc ModuleSet *m_loadedModules; // Contains information about all modules loaded in the process. SIZE_T m_maxDataDump; // Maximum number of user-data bytes to dump for each leaked block. UINT32 m_maxTraceFrames; // Maximum number of frames per stack trace for each leaked block. - CriticalSection m_modulesLock; // Protects accesses to the "loaded modules" ModuleSet. - CriticalSection m_optionsLock; // Serializes access to the heap and block maps. + std::mutex m_loadedModulesMutex;// Protects accesses to the "loaded modules" ModuleSet. + std::mutex m_optionsLock; // Serializes access to the configuration options. UINT32 m_options; // Configuration options. IgnoreFunctionsSet *m_ignoreFunctions; // Contains information about all the functions that needs to be ignored. @@ -409,7 +409,7 @@ class VisualLeakDetector : public IMalloc #define VLD_STATUS_NEVER_ENABLED 0x4 // If set, VLD started disabled, and has not yet been manually enabled. #define VLD_STATUS_FORCE_REPORT_TO_FILE 0x8 // If set, the leak report is being forced to a file. DWORD m_tlsIndex; // Thread-local storage index. - CriticalSection m_tlsLock; // Protects accesses to the Set of TLS structures. + std::mutex m_tlsLock; // Protects accesses to the Set of TLS structures. TlsMap *m_tlsMap; // Set of all thread-local storage structures for the process. HMODULE m_vldBase; // Visual Leak Detector's own module handle (base address). HMODULE m_dbghlpBase; From 074844bcf219da0657a84be0219317ea46f6164a Mon Sep 17 00:00:00 2001 From: ava Date: Sun, 15 Dec 2024 20:03:11 +0100 Subject: [PATCH 085/153] Fixed warnings --- tests/vld_unload/vld_unload.cpp | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/tests/vld_unload/vld_unload.cpp b/tests/vld_unload/vld_unload.cpp index 18cb1ff8..24302ad6 100644 --- a/tests/vld_unload/vld_unload.cpp +++ b/tests/vld_unload/vld_unload.cpp @@ -70,9 +70,9 @@ namespace vldunload TEST_METHOD(TestUnloadDlls1) { - Assert::AreEqual(NULL, (int)GetModuleHandle(sVld_dll)); + Assert::IsNull(GetModuleHandle(sVld_dll)); HMODULE hModule1 = ::LoadLibrary(_T("vld_dll1.dll")); - Assert::AreNotEqual(NULL, (int)hModule1); + Assert::IsNotNull(hModule1); int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak ExpectLeakCount(1, w); ::FreeLibrary(hModule1); // vld is unloaded here and reports the memory leak @@ -80,7 +80,7 @@ namespace vldunload ExpectLeakCount(-1, x); HMODULE hModule2 = ::LoadLibrary(_T("vld_dll2.dll")); - Assert::AreNotEqual(NULL, (int)hModule2); + Assert::IsNotNull(hModule2); int y = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak ExpectLeakCount(1, y); ::FreeLibrary(hModule2); // vld is unloaded here and reports the memory leak @@ -90,11 +90,13 @@ namespace vldunload TEST_METHOD(TestUnloadDlls2) { - Assert::AreEqual(NULL, (int)GetModuleHandle(sVld_dll)); + Assert::IsNull(GetModuleHandle(sVld_dll)); HMODULE hModule3 = ::LoadLibrary(_T("vld_dll1.dll")); + Assert::IsNotNull(hModule3); int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak ExpectLeakCount(1, w); HMODULE hModule4 = ::LoadLibrary(_T("vld_dll2.dll")); + Assert::IsNotNull(hModule4); int x = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks ExpectLeakCount(2, x); ::FreeLibrary(hModule4); // vld is *not* unloaded here @@ -107,11 +109,13 @@ namespace vldunload TEST_METHOD(TestUnloadDlls3) { - Assert::AreEqual(NULL, (int)GetModuleHandle(sVld_dll)); + Assert::IsNull(GetModuleHandle(sVld_dll)); HMODULE hModule5 = ::LoadLibrary(_T("vld_dll1.dll")); + Assert::IsNotNull(hModule5); int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak ExpectLeakCount(1, w); HMODULE hModule6 = ::LoadLibrary(_T("vld_dll2.dll")); + Assert::IsNotNull(hModule6); int x = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks ExpectLeakCount(2, x); ::FreeLibrary(hModule5); // vld is *not* unloaded here @@ -124,7 +128,7 @@ namespace vldunload TEST_METHOD(TestUnloadDlls4) { - Assert::AreEqual(NULL, (int)GetModuleHandle(sVld_dll)); + Assert::IsNull(GetModuleHandle(sVld_dll)); typedef FARPROC(__stdcall* GetProcAddress_t) (HMODULE, LPCSTR); HMODULE kernel32 = GetModuleHandleW(L"KernelBase.dll"); @@ -136,6 +140,7 @@ namespace vldunload GetProcAddress_t pGetProcAddress1 = GetProcAddress; HMODULE hModule7 = ::LoadLibrary(_T("vld_dll1.dll")); + Assert::IsNotNull(hModule7); int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak ExpectLeakCount(1, w); // pGetProcAddress2 resolves to vld_xXX.dll!VisualLeakDetector::_GetProcAddress() From e87648c1effe1d441b7af9870b955204f1b355b0 Mon Sep 17 00:00:00 2001 From: grrava Date: Mon, 16 Dec 2024 08:24:30 +0100 Subject: [PATCH 086/153] Reverted back to cs instead of mutex --- src/vld.cpp | 3 +++ src/vldheap.cpp | 8 ++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/vld.cpp b/src/vld.cpp index ea0506e6..6a3d226d 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -46,6 +46,7 @@ // Imported global variables. extern vldblockheader_t *g_vldBlockList; extern HANDLE g_vldHeap; +extern CriticalSection g_vldHeapLock; // Global variables. HANDLE g_currentProcess; // Pseudo-handle for the current process. @@ -407,6 +408,7 @@ VisualLeakDetector::VisualLeakDetector () g_heapMapLock.Initialize(); g_vldHeap = HeapCreate(0x0, 0, 0); + g_vldHeapLock.Initialize(); g_pReportHooks = new ReportHookSet; // Initialize remaining private data. @@ -712,6 +714,7 @@ VisualLeakDetector::~VisualLeakDetector () HeapDestroy(g_vldHeap); g_heapMapLock.Delete(); + g_vldHeapLock.Delete(); if (m_tlsIndex != TLS_OUT_OF_INDEXES) { TlsFree(m_tlsIndex); diff --git a/src/vldheap.cpp b/src/vldheap.cpp index d045f741..9d943416 100644 --- a/src/vldheap.cpp +++ b/src/vldheap.cpp @@ -26,13 +26,13 @@ #define VLDBUILD // Declares that we are building Visual Leak Detector. #include "ntapi.h" // Provides access to NT APIs. #include "vldheap.h" // Provides access to VLD's internal heap data structures. -#include +#include "criticalsection.h" #undef new // Do not map "new" to VLD's new operator in this file // Global variables. vldblockheader_t *g_vldBlockList = nullptr; // List of internally allocated blocks on VLD's private heap. HANDLE g_vldHeap; // VLD's private heap. -std::mutex g_vldHeapLock; // Serializes access to VLD's private heap. +CriticalSection g_vldHeapLock; // Serializes access to VLD's private heap. bool g_vldHeapActive = false; // Local helper functions. @@ -172,7 +172,7 @@ void* vldnew (size_t size, const char *file, int line) header->size = size; // Link the block into the block list. - std::scoped_lock lock(g_vldHeapLock); + CriticalSectionLocker<> cs(g_vldHeapLock); header->next = g_vldBlockList; if (header->next != nullptr) { header->next->prev = header; @@ -201,7 +201,7 @@ void vlddelete (void *block) vldblockheader_t *header = VLDBLOCKHEADER((LPVOID)block); // Unlink the block from the block list. - std::scoped_lock lock(g_vldHeapLock); + CriticalSectionLocker<> cs(g_vldHeapLock); if (header->prev) { header->prev->next = header->next; } From c20414f4857e3a49a071978015396b1ff4616c85 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Mon, 16 Dec 2024 11:26:47 +0100 Subject: [PATCH 087/153] Disabled the vld_unload tests until we fixed them --- .github/workflows/dev_test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index 17fad267..58118db3 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -55,7 +55,7 @@ jobs: run: | vstest.console '.\bin\tests\x64\debug(release)\vld_tests.dll' /InIsolation vstest.console '.\bin\tests\x64\debug(release)\threads.dll' /InIsolation - vstest.console '.\bin\tests\x64\debug(release)\vld_unload.dll' /InIsolation + #vstest.console '.\bin\tests\x64\debug(release)\vld_unload.dll' /InIsolation - name: Build Win32 VLD working-directory: ${{env.GITHUB_WORKSPACE}} @@ -69,7 +69,7 @@ jobs: run: | vstest.console '.\bin\tests\win32\debug(release)\vld_tests.dll' /InIsolation vstest.console '.\bin\tests\win32\debug(release)\threads.dll' /InIsolation - vstest.console '.\bin\tests\win32\debug(release)\vld_unload.dll' /InIsolation + #vstest.console '.\bin\tests\win32\debug(release)\vld_unload.dll' /InIsolation - name: Create installer uses: Minionguyjpro/Inno-Setup-Action@v1.2.4 From 79f0ab7a3ef7aa4d6533a52c68caf4af166f02cb Mon Sep 17 00:00:00 2001 From: ava Date: Sat, 21 Dec 2024 17:19:02 +0100 Subject: [PATCH 088/153] Deadlock fix --- src/vld.cpp | 105 ++++++++++++++++++++++++++++++--------------------- src/vldint.h | 1 + 2 files changed, 63 insertions(+), 43 deletions(-) diff --git a/src/vld.cpp b/src/vld.cpp index 6a3d226d..22642857 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -526,49 +526,54 @@ VisualLeakDetector::VisualLeakDetector () reportConfig(); } -bool VisualLeakDetector::waitForAllVLDThreads() + +bool VisualLeakDetector::TryToCloseThread(DWORD threadId) { - bool threadsactive = false; + if (threadId == GetCurrentThreadId()) { + // Don't close the current thread. + return false; + } + DWORD dwCurProcessID = GetCurrentProcessId(); - int waitcount = 0; + + HANDLE hThread = OpenThread(THREAD_QUERY_INFORMATION, FALSE, threadId); + if (!hThread) { + // Couldn't query this thread. We'll assume that it exited. + return false; + } - // See if any threads that have ever entered VLD's code are still active. - std::scoped_lock lock(m_tlsLock); - for (TlsMap::Iterator tlsit = m_tlsMap->begin(); tlsit != m_tlsMap->end(); ++tlsit) { - if ((*tlsit).second->threadId == GetCurrentThreadId()) { - // Don't wait for the current thread to exit. - continue; - } + DWORD dwProcessId = GetProcessIdOfThread(hThread); + if (dwProcessId != dwCurProcessID) { + //The thread ID has been recycled. + CloseHandle(hThread); + return false; + } - HANDLE thread = OpenThread(SYNCHRONIZE | THREAD_QUERY_INFORMATION, FALSE, (*tlsit).second->threadId); - if (thread == NULL) { - // Couldn't query this thread. We'll assume that it exited. - continue; // XXX should we check GetLastError()? - } - if (GetProcessIdOfThread(thread) != dwCurProcessID) { - //The thread ID has been recycled. - CloseHandle(thread); - continue; + DWORD dwExitCode; + if (GetExitCodeThread(hThread, &dwExitCode)) + { + if (dwExitCode == STILL_ACTIVE) { + Report(L"Thread %d running on process %d is still active...\n", threadId, dwProcessId); } - if (WaitForSingleObject(thread, 10000) == WAIT_TIMEOUT) { // 10 seconds - // There is still at least one other thread running. The CRT - // will stomp it dead when it cleans up, which is not a - // graceful way for a thread to go down. Warn about this, - // and wait until the thread has exited so that we know it - // can't still be off running somewhere in VLD's code. - // - // Since we've been waiting a while, let the human know we are - // still here and alive. - waitcount++; - threadsactive = true; - if (waitcount >= 9) // 90 sec. - { - CloseHandle(thread); - return threadsactive; - } - Report(L"Visual Leak Detector: Waiting for threads to terminate...\n"); + else { + Report(L"Thread %d running on process %d has exited, Exit code %d ...\n", threadId, dwProcessId, dwExitCode); + CloseHandle(hThread); + return false; } - CloseHandle(thread); + } + + CloseHandle(hThread); + return true; +} + +bool VisualLeakDetector::waitForAllVLDThreads() +{ + bool threadsactive = false; + // See if any threads that have ever entered VLD's code are still active. + std::scoped_lock lock(m_tlsLock); + for (TlsMap::Iterator tlsit = m_tlsMap->begin(); tlsit != m_tlsMap->end(); ++tlsit) { + auto threadId = (*tlsit).second->threadId; + threadsactive = TryToCloseThread(threadId) || threadsactive; } return threadsactive; } @@ -2379,25 +2384,36 @@ bool VisualLeakDetector::isFunctionIgnored(LPCWSTR functionName) return g_vld.m_ignoreFunctions->find(functioninfo) != g_vld.m_ignoreFunctions->end(); } -SIZE_T VisualLeakDetector::GetLeaksCount() -{ +void PreloadSymsrvDll() { + HMODULE hSymsrv = LoadLibrary(L"symsrv.dll"); + if (hSymsrv == NULL) { + DWORD error = GetLastError(); + Report(L"Failed to load symsrv.dll. Error code: %lu\n", error); + } +} + +SIZE_T VisualLeakDetector::GetLeaksCount() { if (m_options & VLD_OPT_VLDOFF) { // VLD has been turned off. return 0; } + // preloading symsrv.dll here avoids that it needs to be loaded while holding the g_heapMapLock + // loading a dll activates the loader lock, we don't want that while holding another lock. + // getLeaksCount loads that symsrv.dll when retrieving function names. + PreloadSymsrvDll(); + SIZE_T leaksCount = 0; // Generate a memory leak report for each heap in the process. CriticalSectionLocker<> cs(g_heapMapLock); for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { - HANDLE heap = (*heapit).first; - UNREFERENCED_PARAMETER(heap); heapinfo_t* heapinfo = (*heapit).second; leaksCount += getLeaksCount(heapinfo); } return leaksCount; } + SIZE_T VisualLeakDetector::GetThreadLeaksCount(DWORD threadId) { if (m_options & VLD_OPT_VLDOFF) { @@ -2405,12 +2421,15 @@ SIZE_T VisualLeakDetector::GetThreadLeaksCount(DWORD threadId) return 0; } + // preloading symsrv.dll here avoids that it needs to be loaded while holding the g_heapMapLock + // loading a dll activates the loader lock, we don't want that while holding another lock. + // getLeaksCount loads that symsrv.dll when retrieving function names. + PreloadSymsrvDll(); + SIZE_T leaksCount = 0; // Generate a memory leak report for each heap in the process. CriticalSectionLocker<> cs(g_heapMapLock); for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { - HANDLE heap = (*heapit).first; - UNREFERENCED_PARAMETER(heap); heapinfo_t* heapinfo = (*heapit).second; leaksCount += getLeaksCount(heapinfo, threadId); } diff --git a/src/vldint.h b/src/vldint.h index 56987c5b..6d99a657 100644 --- a/src/vldint.h +++ b/src/vldint.h @@ -345,6 +345,7 @@ class VisualLeakDetector : public IMalloc void setupReporting(); void checkInternalMemoryLeaks(); bool waitForAllVLDThreads(); + bool TryToCloseThread(DWORD threadId); //////////////////////////////////////////////////////////////////////////////// // IAT replacement functions - see each function definition for details. From 29ad173d153ebabe9079dcc404686c411ea9b9f0 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Sat, 21 Dec 2024 17:25:08 +0100 Subject: [PATCH 089/153] Enabled vld_unload tests again --- .github/workflows/dev_test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index 58118db3..17fad267 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -55,7 +55,7 @@ jobs: run: | vstest.console '.\bin\tests\x64\debug(release)\vld_tests.dll' /InIsolation vstest.console '.\bin\tests\x64\debug(release)\threads.dll' /InIsolation - #vstest.console '.\bin\tests\x64\debug(release)\vld_unload.dll' /InIsolation + vstest.console '.\bin\tests\x64\debug(release)\vld_unload.dll' /InIsolation - name: Build Win32 VLD working-directory: ${{env.GITHUB_WORKSPACE}} @@ -69,7 +69,7 @@ jobs: run: | vstest.console '.\bin\tests\win32\debug(release)\vld_tests.dll' /InIsolation vstest.console '.\bin\tests\win32\debug(release)\threads.dll' /InIsolation - #vstest.console '.\bin\tests\win32\debug(release)\vld_unload.dll' /InIsolation + vstest.console '.\bin\tests\win32\debug(release)\vld_unload.dll' /InIsolation - name: Create installer uses: Minionguyjpro/Inno-Setup-Action@v1.2.4 From 2d3eabd35a7256185eecb26332f90df012059272 Mon Sep 17 00:00:00 2001 From: ava Date: Sat, 21 Dec 2024 17:50:21 +0100 Subject: [PATCH 090/153] Disabled test3, there is still a deadlock there. --- tests/vld_unload/vld_unload.cpp | 36 ++++++++++++++++----------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/tests/vld_unload/vld_unload.cpp b/tests/vld_unload/vld_unload.cpp index 24302ad6..69568c6e 100644 --- a/tests/vld_unload/vld_unload.cpp +++ b/tests/vld_unload/vld_unload.cpp @@ -107,24 +107,24 @@ namespace vldunload ExpectLeakCount(-1, z); } - TEST_METHOD(TestUnloadDlls3) - { - Assert::IsNull(GetModuleHandle(sVld_dll)); - HMODULE hModule5 = ::LoadLibrary(_T("vld_dll1.dll")); - Assert::IsNotNull(hModule5); - int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak - ExpectLeakCount(1, w); - HMODULE hModule6 = ::LoadLibrary(_T("vld_dll2.dll")); - Assert::IsNotNull(hModule6); - int x = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks - ExpectLeakCount(2, x); - ::FreeLibrary(hModule5); // vld is *not* unloaded here - int y = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks - ExpectLeakCount(2, y); // vld is still loaded and counts 2 memory leaks - ::FreeLibrary(hModule6); // vld is unloaded here and reports 2 memory leaks - int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks - ExpectLeakCount(-1, z); - } + //TEST_METHOD(TestUnloadDlls3) + //{ + // Assert::IsNull(GetModuleHandle(sVld_dll)); + // HMODULE hModule5 = ::LoadLibrary(_T("vld_dll1.dll")); + // Assert::IsNotNull(hModule5); + // int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak + // ExpectLeakCount(1, w); + // HMODULE hModule6 = ::LoadLibrary(_T("vld_dll2.dll")); + // Assert::IsNotNull(hModule6); + // int x = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks + // ExpectLeakCount(2, x); + // ::FreeLibrary(hModule5); // vld is *not* unloaded here + // int y = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks + // ExpectLeakCount(2, y); // vld is still loaded and counts 2 memory leaks + // ::FreeLibrary(hModule6); // vld is unloaded here and reports 2 memory leaks + // int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks + // ExpectLeakCount(-1, z); + //} TEST_METHOD(TestUnloadDlls4) { From 9ea8b90253ec8a7c27d3270090ba64d667eb896c Mon Sep 17 00:00:00 2001 From: ava Date: Sat, 21 Dec 2024 17:51:59 +0100 Subject: [PATCH 091/153] Ignore test results folder --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index e2a7064e..8929c7d0 100644 --- a/.gitignore +++ b/.gitignore @@ -24,4 +24,5 @@ src/bin/vld.ini *.VC.db *.aps .vs/ -packages/ \ No newline at end of file +packages/ +TestResults/ \ No newline at end of file From 08897db8c6602c21618ffc311f000d5b7e2f1f35 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Sat, 21 Dec 2024 17:59:07 +0100 Subject: [PATCH 092/153] Publish test results --- .github/workflows/dev_test.yml | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index 17fad267..5a264bd6 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -53,9 +53,9 @@ jobs: - name: Test Win64 run: | - vstest.console '.\bin\tests\x64\debug(release)\vld_tests.dll' /InIsolation - vstest.console '.\bin\tests\x64\debug(release)\threads.dll' /InIsolation - vstest.console '.\bin\tests\x64\debug(release)\vld_unload.dll' /InIsolation + vstest.console '.\bin\tests\x64\debug(release)\vld_tests.dll' /InIsolation /Logger:trx + vstest.console '.\bin\tests\x64\debug(release)\threads.dll' /InIsolation /Logger:trx + #vstest.console '.\bin\tests\x64\debug(release)\vld_unload.dll' /InIsolation - name: Build Win32 VLD working-directory: ${{env.GITHUB_WORKSPACE}} @@ -67,9 +67,18 @@ jobs: - name: Test Win32 run: | - vstest.console '.\bin\tests\win32\debug(release)\vld_tests.dll' /InIsolation - vstest.console '.\bin\tests\win32\debug(release)\threads.dll' /InIsolation - vstest.console '.\bin\tests\win32\debug(release)\vld_unload.dll' /InIsolation + vstest.console '.\bin\tests\win32\debug(release)\vld_tests.dll' /InIsolation /Logger:/trx + vstest.console '.\bin\tests\win32\debug(release)\threads.dll' /InIsolation /Logger:trx + #vstest.console '.\bin\tests\win32\debug(release)\vld_unload.dll' /InIsolation + + - name: Publish Test Results + uses: EnricoMi/publish-unit-test-result-action/windows@v2 + if: always() + with: + files: | + test-results\**\*.xml + test-results\**\*.trx + test-results\**\*.json - name: Create installer uses: Minionguyjpro/Inno-Setup-Action@v1.2.4 From 63c0af7aaf4030965a6a0b6a937977386159e1ae Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Sat, 21 Dec 2024 18:04:27 +0100 Subject: [PATCH 093/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index 5a264bd6..f5a0db3b 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -76,9 +76,9 @@ jobs: if: always() with: files: | - test-results\**\*.xml - test-results\**\*.trx - test-results\**\*.json + TestResults\**\*.xml + TestResults\**\*.trx + TestResults\**\*.json - name: Create installer uses: Minionguyjpro/Inno-Setup-Action@v1.2.4 From 3d5c873d4d8d87dee749b6cb5ef9c329f9185c39 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Sat, 21 Dec 2024 18:12:37 +0100 Subject: [PATCH 094/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index f5a0db3b..b71c4d32 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -9,6 +9,7 @@ env: permissions: contents: read + checks: write jobs: build: @@ -79,6 +80,7 @@ jobs: TestResults\**\*.xml TestResults\**\*.trx TestResults\**\*.json + comment_mode: off - name: Create installer uses: Minionguyjpro/Inno-Setup-Action@v1.2.4 From ec5a4fc93abe2934bb79ce30c29fb2ea59f33824 Mon Sep 17 00:00:00 2001 From: grrava Date: Sat, 21 Dec 2024 21:49:03 +0100 Subject: [PATCH 095/153] No deferred loads, so a loader lock is not needed when finding symbol names --- src/vld.cpp | 49 ++++++++++++++------------------- tests/vld_unload/vld_unload.cpp | 38 +++++++++++++------------ 2 files changed, 40 insertions(+), 47 deletions(-) diff --git a/src/vld.cpp b/src/vld.cpp index 22642857..6079457f 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -486,7 +486,7 @@ VisualLeakDetector::VisualLeakDetector () */ g_DbgHelp.SymSetOptions(SYMOPT_DEBUG | SYMOPT_UNDNAME | SYMOPT_DEFERRED_LOADS | SYMOPT_LOAD_LINES); #else - g_DbgHelp.SymSetOptions(SYMOPT_UNDNAME | SYMOPT_DEFERRED_LOADS | SYMOPT_LOAD_LINES); + g_DbgHelp.SymSetOptions(SYMOPT_UNDNAME | SYMOPT_LOAD_LINES); #endif DbgTrace(L"dbghelp32.dll %i: SymInitializeW\n", GetCurrentThreadId()); if (!g_DbgHelp.SymInitializeW(g_currentProcess, symbolpath, FALSE)) { @@ -895,16 +895,16 @@ VOID VisualLeakDetector::attachToLoadedModules (ModuleSet *newmodules) } } } - if ((moduleFlags & VLD_MODULE_EXCLUDED) == 0 && - !(moduleFlags & VLD_MODULE_SYMBOLSLOADED) || (moduleimageinfo.SymType == SymExport)) { - // This module is going to be included in leak detection, but complete - // symbols for this module couldn't be loaded. This means that any stack - // traces through this module may lack information, like line numbers - // and function names. - Report(L"WARNING: Visual Leak Detector: A module, %s, included in memory leak detection\n" - L" does not have any debugging symbols available, or they could not be located.\n" - L" Function names and/or line numbers for this module may not be available.\n", modulename); - } + //if ((moduleFlags & VLD_MODULE_EXCLUDED) == 0 && + // !(moduleFlags & VLD_MODULE_SYMBOLSLOADED) || (moduleimageinfo.SymType == SymExport)) { + // // This module is going to be included in leak detection, but complete + // // symbols for this module couldn't be loaded. This means that any stack + // // traces through this module may lack information, like line numbers + // // and function names. + // Report(L"WARNING: Visual Leak Detector: A module, %s, included in memory leak detection\n" + // L" does not have any debugging symbols available, or they could not be located.\n" + // L" Function names and/or line numbers for this module may not be available.\n", modulename); + //} // Update the module's flags in the "new modules" set. ModuleSet::Muterator updateit; @@ -2297,6 +2297,15 @@ NTSTATUS VisualLeakDetector::_LdrLoadDll (LPWSTR searchpath, PULONG flags, unico NTSTATUS VisualLeakDetector::_LdrLoadDllWin8 (DWORD_PTR reserved, PULONG flags, unicodestring_t *modulename, PHANDLE modulehandle) { + if (modulename && modulename->buffer) { + // Safely output the module name. + Report(L"Loading %.*s via LdrLoadDllWin8\n", + modulename->length / sizeof(WCHAR), // Length is in bytes, divide by sizeof(WCHAR) to get character count. + modulename->buffer); + } + else { + Report(L"Loading via LdrLoadDllWin8\n"); + } // Load the DLL NTSTATUS status = LdrLoadDllWin8(reserved, flags, modulename, modulehandle); return status; @@ -2384,25 +2393,12 @@ bool VisualLeakDetector::isFunctionIgnored(LPCWSTR functionName) return g_vld.m_ignoreFunctions->find(functioninfo) != g_vld.m_ignoreFunctions->end(); } -void PreloadSymsrvDll() { - HMODULE hSymsrv = LoadLibrary(L"symsrv.dll"); - if (hSymsrv == NULL) { - DWORD error = GetLastError(); - Report(L"Failed to load symsrv.dll. Error code: %lu\n", error); - } -} - SIZE_T VisualLeakDetector::GetLeaksCount() { if (m_options & VLD_OPT_VLDOFF) { // VLD has been turned off. return 0; } - // preloading symsrv.dll here avoids that it needs to be loaded while holding the g_heapMapLock - // loading a dll activates the loader lock, we don't want that while holding another lock. - // getLeaksCount loads that symsrv.dll when retrieving function names. - PreloadSymsrvDll(); - SIZE_T leaksCount = 0; // Generate a memory leak report for each heap in the process. CriticalSectionLocker<> cs(g_heapMapLock); @@ -2421,11 +2417,6 @@ SIZE_T VisualLeakDetector::GetThreadLeaksCount(DWORD threadId) return 0; } - // preloading symsrv.dll here avoids that it needs to be loaded while holding the g_heapMapLock - // loading a dll activates the loader lock, we don't want that while holding another lock. - // getLeaksCount loads that symsrv.dll when retrieving function names. - PreloadSymsrvDll(); - SIZE_T leaksCount = 0; // Generate a memory leak report for each heap in the process. CriticalSectionLocker<> cs(g_heapMapLock); diff --git a/tests/vld_unload/vld_unload.cpp b/tests/vld_unload/vld_unload.cpp index 69568c6e..8674effe 100644 --- a/tests/vld_unload/vld_unload.cpp +++ b/tests/vld_unload/vld_unload.cpp @@ -107,24 +107,26 @@ namespace vldunload ExpectLeakCount(-1, z); } - //TEST_METHOD(TestUnloadDlls3) - //{ - // Assert::IsNull(GetModuleHandle(sVld_dll)); - // HMODULE hModule5 = ::LoadLibrary(_T("vld_dll1.dll")); - // Assert::IsNotNull(hModule5); - // int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak - // ExpectLeakCount(1, w); - // HMODULE hModule6 = ::LoadLibrary(_T("vld_dll2.dll")); - // Assert::IsNotNull(hModule6); - // int x = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks - // ExpectLeakCount(2, x); - // ::FreeLibrary(hModule5); // vld is *not* unloaded here - // int y = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks - // ExpectLeakCount(2, y); // vld is still loaded and counts 2 memory leaks - // ::FreeLibrary(hModule6); // vld is unloaded here and reports 2 memory leaks - // int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks - // ExpectLeakCount(-1, z); - //} + TEST_METHOD(TestUnloadDlls3) + { + Assert::IsNull(GetModuleHandle(sVld_dll)); + HMODULE hModule5 = ::LoadLibrary(_T("vld_dll1.dll")); + Assert::IsNotNull(hModule5); + Logger::WriteMessage("BeforeGetLeaks"); + int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak + Logger::WriteMessage("AfterGetLeaks"); + ExpectLeakCount(1, w); + HMODULE hModule6 = ::LoadLibrary(_T("vld_dll2.dll")); + Assert::IsNotNull(hModule6); + int x = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks + ExpectLeakCount(2, x); + ::FreeLibrary(hModule5); // vld is *not* unloaded here + int y = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks + ExpectLeakCount(2, y); // vld is still loaded and counts 2 memory leaks + ::FreeLibrary(hModule6); // vld is unloaded here and reports 2 memory leaks + int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks + ExpectLeakCount(-1, z); + } TEST_METHOD(TestUnloadDlls4) { From 11f95ad4fd5a61f315ec10a0943a28dea6371551 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Sat, 21 Dec 2024 21:59:14 +0100 Subject: [PATCH 096/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index b71c4d32..d27b0c9e 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -54,10 +54,9 @@ jobs: - name: Test Win64 run: | - vstest.console '.\bin\tests\x64\debug(release)\vld_tests.dll' /InIsolation /Logger:trx - vstest.console '.\bin\tests\x64\debug(release)\threads.dll' /InIsolation /Logger:trx - #vstest.console '.\bin\tests\x64\debug(release)\vld_unload.dll' /InIsolation - + cd '.\bin\tests\x64\debug(release)' + vstest.console vld_tests.dll vld_threads.dll vld_unload.dll /InIsolation /Logger:trx + - name: Build Win32 VLD working-directory: ${{env.GITHUB_WORKSPACE}} run: msbuild /m /p:Configuration="Release" /p:Platform=Win32 -target:vld ${{env.SOLUTION_FILE_PATH}} @@ -68,9 +67,8 @@ jobs: - name: Test Win32 run: | - vstest.console '.\bin\tests\win32\debug(release)\vld_tests.dll' /InIsolation /Logger:/trx - vstest.console '.\bin\tests\win32\debug(release)\threads.dll' /InIsolation /Logger:trx - #vstest.console '.\bin\tests\win32\debug(release)\vld_unload.dll' /InIsolation + cd '.\bin\tests\x64\debug(release)' + vstest.console vld_tests.dll vld_threads.dll vld_unload.dll /InIsolation /Logger:trx - name: Publish Test Results uses: EnricoMi/publish-unit-test-result-action/windows@v2 From af92963e7075a2da923a498682a6ec4b88a82ba0 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Sat, 21 Dec 2024 22:02:35 +0100 Subject: [PATCH 097/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index d27b0c9e..728546c8 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -55,7 +55,9 @@ jobs: - name: Test Win64 run: | cd '.\bin\tests\x64\debug(release)' - vstest.console vld_tests.dll vld_threads.dll vld_unload.dll /InIsolation /Logger:trx + vstest.console vld_tests.dll /InIsolation /Logger:trx + vstest.console threads.dll /InIsolation /Logger:trx + vstest.console vld_unload.dll /InIsolation /Logger:trx - name: Build Win32 VLD working-directory: ${{env.GITHUB_WORKSPACE}} @@ -68,7 +70,9 @@ jobs: - name: Test Win32 run: | cd '.\bin\tests\x64\debug(release)' - vstest.console vld_tests.dll vld_threads.dll vld_unload.dll /InIsolation /Logger:trx + vstest.console vld_tests.dll /InIsolation /Logger:trx + vstest.console threads.dll /InIsolation /Logger:trx + vstest.console vld_unload.dll /InIsolation /Logger:trx - name: Publish Test Results uses: EnricoMi/publish-unit-test-result-action/windows@v2 From eaf09b05a8d03bbac5bc3f5376cfadfd80d78058 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Sat, 21 Dec 2024 22:09:22 +0100 Subject: [PATCH 098/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index 728546c8..d951c365 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -79,9 +79,7 @@ jobs: if: always() with: files: | - TestResults\**\*.xml - TestResults\**\*.trx - TestResults\**\*.json + '.\bin\tests\x64\debug(release)\TestResults\**\*.trx' comment_mode: off - name: Create installer From c027d71ca8323c39083da68b29d40aa6b1cc3986 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Sat, 21 Dec 2024 22:17:38 +0100 Subject: [PATCH 099/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index d951c365..cec57c72 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -69,7 +69,7 @@ jobs: - name: Test Win32 run: | - cd '.\bin\tests\x64\debug(release)' + cd '.\bin\tests\win32\debug(release)' vstest.console vld_tests.dll /InIsolation /Logger:trx vstest.console threads.dll /InIsolation /Logger:trx vstest.console vld_unload.dll /InIsolation /Logger:trx @@ -79,7 +79,8 @@ jobs: if: always() with: files: | - '.\bin\tests\x64\debug(release)\TestResults\**\*.trx' + 'bin\tests\x64\debug(release)\TestResults\*.trx' + 'bin\tests\win32\debug(release)\TestResults\*.trx' comment_mode: off - name: Create installer From dc6340263ac231d0c8440591589be338b44b3c1a Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Sat, 21 Dec 2024 22:28:15 +0100 Subject: [PATCH 100/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index cec57c72..9f336fc6 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -79,8 +79,8 @@ jobs: if: always() with: files: | - 'bin\tests\x64\debug(release)\TestResults\*.trx' - 'bin\tests\win32\debug(release)\TestResults\*.trx' + 'bin\tests\x64\Debug(Release)\TestResults\*.trx' + 'bin\tests\Win32\Debug(Release)\TestResults\*.trx' comment_mode: off - name: Create installer From f0cfb7b3a0ce53e9f84ba46239e4c10d82d3db01 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Sat, 21 Dec 2024 22:35:12 +0100 Subject: [PATCH 101/153] Update dev_test.yml --- .github/workflows/dev_test.yml | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index 9f336fc6..42d6157a 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -54,10 +54,9 @@ jobs: - name: Test Win64 run: | - cd '.\bin\tests\x64\debug(release)' - vstest.console vld_tests.dll /InIsolation /Logger:trx - vstest.console threads.dll /InIsolation /Logger:trx - vstest.console vld_unload.dll /InIsolation /Logger:trx + vstest.console '.\bin\tests\x64\debug(release)\vld_tests.dll' /InIsolation /Logger:trx + vstest.console '.\bin\tests\x64\debug(release)\threads.dll' /InIsolation /Logger:trx + vstest.console '.\bin\tests\x64\debug(release)\vld_unload.dll' /InIsolation /Logger:trx - name: Build Win32 VLD working-directory: ${{env.GITHUB_WORKSPACE}} @@ -69,18 +68,16 @@ jobs: - name: Test Win32 run: | - cd '.\bin\tests\win32\debug(release)' - vstest.console vld_tests.dll /InIsolation /Logger:trx - vstest.console threads.dll /InIsolation /Logger:trx - vstest.console vld_unload.dll /InIsolation /Logger:trx + vstest.console '.\bin\tests\win32\debug(release)\vld_tests.dll' /InIsolation /Logger:trx + vstest.console '.\bin\tests\win32\debug(release)\threads.dll' /InIsolation /Logger:trx + vstest.console '.\bin\tests\win32\debug(release)\vld_unload.dll' /InIsolation /Logger:trx - name: Publish Test Results uses: EnricoMi/publish-unit-test-result-action/windows@v2 if: always() with: files: | - 'bin\tests\x64\Debug(Release)\TestResults\*.trx' - 'bin\tests\Win32\Debug(Release)\TestResults\*.trx' + TestResults\**\*.trx comment_mode: off - name: Create installer From 73ba275ea19421349e9d5686cf613a25b399940f Mon Sep 17 00:00:00 2001 From: grrava Date: Sun, 22 Dec 2024 13:03:17 +0100 Subject: [PATCH 102/153] Got rid of the dependency on the cppformat lib --- src/callstack.cpp | 112 ++++++++++++++++++++++++++++++---------------- src/vld.cpp | 9 ---- src/vld.vcxproj | 7 +-- vld.sln | 32 ------------- 4 files changed, 75 insertions(+), 85 deletions(-) diff --git a/src/callstack.cpp b/src/callstack.cpp index 9cf9b2f8..531b502f 100644 --- a/src/callstack.cpp +++ b/src/callstack.cpp @@ -27,7 +27,6 @@ #include "utility.h" // Provides various utility functions. #include "vldheap.h" // Provides internal new and delete operators. #include "vldint.h" // Provides access to VLD internals. -#include "cppformat\format.h" // Imported global variables. extern HANDLE g_currentProcess; @@ -197,6 +196,34 @@ VOID CallStack::clear () m_resolvedLength = 0; } +// Helper function to format a pointer-sized hexadecimal value into a buffer +wchar_t* formatHexAddress(wchar_t* buffer, size_t bufferSize, SIZE_T address) { + constexpr size_t hexLength = (sizeof(void*) == 8) ? 16 : 8; + assert(bufferSize > hexLength + 3); + + wchar_t* writePtr = buffer; + wchar_t* endPtr = buffer + bufferSize - 1; // Leave space for null terminator + + // Write "0x" prefix + *writePtr++ = L'0'; + *writePtr++ = L'x'; + + if (endPtr - writePtr >= static_cast(hexLength)) { + std::swprintf(writePtr, endPtr - writePtr + 1, + (hexLength == 16) ? L"%016llX" : L"%08lX", + address); + writePtr += hexLength; + } + + // Clamp write pointer to endPtr and null-terminate + if (writePtr > endPtr) { + writePtr = endPtr; + } + *writePtr = L'\0'; + + return buffer; +} + LPCWSTR CallStack::getFunctionName(SIZE_T programCounter, DWORD64& displacement64, SYMBOL_INFO* functionInfo, CriticalSectionLocker& locker) const { @@ -213,10 +240,8 @@ LPCWSTR CallStack::getFunctionName(SIZE_T programCounter, DWORD64& displacement6 functionName = functionInfo->Name; } else { - // GetFormattedMessage( GetLastError() ); - fmt::WArrayWriter wf(functionInfo->Name, MAX_SYMBOL_NAME_LENGTH); - wf.write(L"" ADDRESSCPPFORMAT, programCounter); - functionName = wf.c_str(); + formatHexAddress(functionInfo->Name, MAX_SYMBOL_NAME_LENGTH, programCounter); + functionName = functionInfo->Name; displacement64 = 0; } return functionName; @@ -241,39 +266,50 @@ DWORD CallStack::resolveFunction(SIZE_T programCounter, IMAGEHLP_LINEW64* source moduleName = callingModuleName; } - fmt::WArrayWriter w(stack_line, stackLineSize); - // Display the current stack frame's information. - if (sourceInfo) - { - if (displacement == 0) - { - w.write(L" {} ({}): {}!{}()\n", - sourceInfo->FileName, sourceInfo->LineNumber, moduleName, - functionName); - } - else - { - w.write(L" {} ({}): {}!{}() + 0x{:X} bytes\n", - sourceInfo->FileName, sourceInfo->LineNumber, moduleName, - functionName, displacement); - } - } - else - { - if (displacement == 0) - { - w.write(L" {}!{}()\n", - moduleName, functionName); - } - else - { - w.write(L" {}!{}() + 0x{:X} bytes\n", - moduleName, functionName, displacement); - } - } - DWORD NumChars = (DWORD)w.size(); - stack_line[NumChars] = '\0'; - return NumChars; + // Define a limited range for writing into the buffer + wchar_t* writePtr = stack_line; + wchar_t* endPtr = stack_line + stackLineSize - 1; // Leave space for null terminator + + // Display the current stack frame's information. + if (sourceInfo) + { + if (displacement == 0) + { + writePtr += std::swprintf(writePtr, endPtr - writePtr + 1, + L" %s (%d): %s!%s()\n", + sourceInfo->FileName, sourceInfo->LineNumber, moduleName, functionName); + } + else + { + writePtr += std::swprintf(writePtr, endPtr - writePtr + 1, + L" %s (%d): %s!%s() + 0x%X bytes\n", + sourceInfo->FileName, sourceInfo->LineNumber, moduleName, functionName, displacement); + } + } + else + { + if (displacement == 0) + { + writePtr += std::swprintf(writePtr, endPtr - writePtr + 1, + L" %s!%s()\n", + moduleName, functionName); + } + else + { + writePtr += std::swprintf(writePtr, endPtr - writePtr + 1, + L" %s!%s() + 0x%X bytes\n", + moduleName, functionName, displacement); + } + } + + if (writePtr > endPtr) { + writePtr = endPtr; // Clamp to avoid overflow + } + + // Null-terminate the string + *writePtr = L'\0'; + // Return the number of characters written (excluding null terminator) + return static_cast(writePtr - stack_line); } diff --git a/src/vld.cpp b/src/vld.cpp index 6079457f..e663fe24 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -2297,15 +2297,6 @@ NTSTATUS VisualLeakDetector::_LdrLoadDll (LPWSTR searchpath, PULONG flags, unico NTSTATUS VisualLeakDetector::_LdrLoadDllWin8 (DWORD_PTR reserved, PULONG flags, unicodestring_t *modulename, PHANDLE modulehandle) { - if (modulename && modulename->buffer) { - // Safely output the module name. - Report(L"Loading %.*s via LdrLoadDllWin8\n", - modulename->length / sizeof(WCHAR), // Length is in bytes, divide by sizeof(WCHAR) to get character count. - modulename->buffer); - } - else { - Report(L"Loading via LdrLoadDllWin8\n"); - } // Load the DLL NTSTATUS status = LdrLoadDllWin8(reserved, flags, modulename, modulehandle); return status; diff --git a/src/vld.vcxproj b/src/vld.vcxproj index 1e6a94ef..6a324d52 100644 --- a/src/vld.vcxproj +++ b/src/vld.vcxproj @@ -62,7 +62,7 @@ - $(SolutionDir)\lib\;$(SolutionDir)\lib\dbghelp\include;$(SolutionDir)\setup;%(AdditionalIncludeDirectories) + $(SolutionDir)\lib\dbghelp\include;$(SolutionDir)\setup;%(AdditionalIncludeDirectories) Use @@ -212,11 +212,6 @@ - - - {4adfd279-56c6-4b1d-ba9e-b815e81c1b17} - - diff --git a/vld.sln b/vld.sln index 35553168..445a5ded 100644 --- a/vld.sln +++ b/vld.sln @@ -9,16 +9,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{9F9CFA3A EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TestHelpers", "TestHelpers", "{281D5ACB-9ED2-496B-B19E-A75F4D4DA111}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "corruption", "tests\corruption\corruption.vcxproj", "{528127C3-6892-4D74-868C-B2DAFF72F1E6}" -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_dll1", "tests\vld_dll1\vld_dll1.vcxproj", "{158ABCCD-3B90-4AB7-8F88-BA4BF568953D}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_dll2", "tests\vld_dll2\vld_dll2.vcxproj", "{BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libformat", "lib\cppformat\format.vcxproj", "{4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libs", "Libs", "{CC26D463-0361-4E7E-86E2-BB02AC2ED4ED}" -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_main", "tests\vld_main\vld_main.vcxproj", "{6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_tests", "tests\vld_tests\vld_tests.vcxproj", "{C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}" @@ -49,18 +43,6 @@ Global {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|Win32.Build.0 = Release|Win32 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|x64.ActiveCfg = Release|x64 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|x64.Build.0 = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug|Win32.ActiveCfg = Debug|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug|Win32.Build.0 = Debug|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug|x64.ActiveCfg = Debug|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug|x64.Build.0 = Debug|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|Win32.ActiveCfg = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|Win32.Build.0 = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|x64.ActiveCfg = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|x64.Build.0 = Release|x64 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 @@ -85,18 +67,6 @@ Global {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release|Win32.Build.0 = Release|Win32 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release|x64.ActiveCfg = Release|x64 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release|x64.Build.0 = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)|Win32.Build.0 = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)|x64.ActiveCfg = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)|x64.Build.0 = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug|Win32.ActiveCfg = Debug|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug|Win32.Build.0 = Debug|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug|x64.ActiveCfg = Debug|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug|x64.Build.0 = Debug|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|Win32.ActiveCfg = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|Win32.Build.0 = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|x64.ActiveCfg = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|x64.Build.0 = Release|x64 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 @@ -151,10 +121,8 @@ Global EndGlobalSection GlobalSection(NestedProjects) = preSolution {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {528127C3-6892-4D74-868C-B2DAFF72F1E6} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {158ABCCD-3B90-4AB7-8F88-BA4BF568953D} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17} = {CC26D463-0361-4E7E-86E2-BB02AC2ED4ED} {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {4133697F-1589-4567-9080-19774034DAF9} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} From 24cce75eaa9405d1b80cffd469ae81ad77b98fe5 Mon Sep 17 00:00:00 2001 From: grrava Date: Sun, 22 Dec 2024 13:24:56 +0100 Subject: [PATCH 103/153] Less verbose when everything is ok --- src/vld.cpp | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/src/vld.cpp b/src/vld.cpp index e663fe24..a5b1a40e 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -550,20 +550,13 @@ bool VisualLeakDetector::TryToCloseThread(DWORD threadId) } DWORD dwExitCode; - if (GetExitCodeThread(hThread, &dwExitCode)) + if (GetExitCodeThread(hThread, &dwExitCode) && dwExitCode == STILL_ACTIVE) { - if (dwExitCode == STILL_ACTIVE) { - Report(L"Thread %d running on process %d is still active...\n", threadId, dwProcessId); - } - else { - Report(L"Thread %d running on process %d has exited, Exit code %d ...\n", threadId, dwProcessId, dwExitCode); - CloseHandle(hThread); - return false; - } - } + Report(L"Thread %d running on process %d is still active...\n", threadId, dwProcessId); + } CloseHandle(hThread); - return true; + return dwExitCode == STILL_ACTIVE; } bool VisualLeakDetector::waitForAllVLDThreads() From 20600619512dd148759b22befb46d697e7c8d63a Mon Sep 17 00:00:00 2001 From: ava Date: Sun, 22 Dec 2024 14:33:46 +0100 Subject: [PATCH 104/153] Added alternative cs class --- src/cs.h | 117 ++++++++++++++++++++++++++++++++++++++++ src/vld.vcxproj | 1 + src/vld.vcxproj.filters | 3 ++ 3 files changed, 121 insertions(+) create mode 100644 src/cs.h diff --git a/src/cs.h b/src/cs.h new file mode 100644 index 00000000..7d6f818a --- /dev/null +++ b/src/cs.h @@ -0,0 +1,117 @@ +#pragma once + +#include +#include + +// Modernized criticalsection class with RAII for resource management +namespace vld +{ + class criticalsection + { + public: + // Constructor: Initializes the critical section + criticalsection() noexcept + { + __try + { + InitializeCriticalSection(&m_critRegion); + } + __except (GetExceptionCode() == STATUS_NO_MEMORY ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) + { + assert(false && "Failed to initialize critical section due to insufficient memory."); + } + } + + // Destructor: Deletes the critical section + ~criticalsection() noexcept + { + DeleteCriticalSection(&m_critRegion); + } + + // Deleted copy constructor and copy assignment operator + criticalsection(const criticalsection&) = delete; + criticalsection& operator=(const criticalsection&) = delete; + + // Deleted move constructor and move assignment operator + criticalsection(criticalsection&&) = delete; + criticalsection& operator=(criticalsection&&) = delete; + + // Enter the critical section + void lock() noexcept + { + EnterCriticalSection(&m_critRegion); + } + + // Try to enter the critical section (non-blocking) + bool try_lock() noexcept + { + return TryEnterCriticalSection(&m_critRegion) != 0; + } + + // Leave the critical section + void unlock() noexcept + { + LeaveCriticalSection(&m_critRegion); + } + + // Check if the critical section is locked (non-standard utility) + bool is_locked() const noexcept + { + return m_critRegion.OwningThread != nullptr; + } + + // Check if the current thread owns the lock (non-standard utility) + bool is_locked_by_current_thread() const noexcept + { + return m_critRegion.OwningThread == reinterpret_cast(GetCurrentThreadId()); + } + + private: + CRITICAL_SECTION m_critRegion; + }; + + // RAII-based locker for CriticalSection + class scoped_lock + { + public: + explicit scoped_lock(criticalsection& critSection) noexcept + : m_critSection(critSection), m_locked(true) + { + m_critSection.lock(); + } + + // Deleted copy constructor and copy assignment operator + scoped_lock(const scoped_lock&) = delete; + scoped_lock& operator=(const scoped_lock&) = delete; + + // Allow move semantics + scoped_lock(scoped_lock&& other) noexcept + : m_critSection(other.m_critSection), m_locked(other.m_locked) + { + other.m_locked = false; + } + + // Destructor: Automatically releases the lock if still held + ~scoped_lock() noexcept + { + if (m_locked) + { + m_critSection.unlock(); + } + } + + // Manually unlock the critical section + void unlock() noexcept + { + if (m_locked) + { + m_critSection.unlock(); + m_locked = false; + } + } + + private: + criticalsection& m_critSection; + bool m_locked; + }; +} diff --git a/src/vld.vcxproj b/src/vld.vcxproj index 1e6a94ef..11b216d8 100644 --- a/src/vld.vcxproj +++ b/src/vld.vcxproj @@ -191,6 +191,7 @@ + diff --git a/src/vld.vcxproj.filters b/src/vld.vcxproj.filters index 1a980fe3..a646aef0 100644 --- a/src/vld.vcxproj.filters +++ b/src/vld.vcxproj.filters @@ -95,6 +95,9 @@ Header Files + + Header Files + From 6e1cc425986c791cb712ef2e9e3de2fb9a10fe44 Mon Sep 17 00:00:00 2001 From: ava Date: Sun, 22 Dec 2024 15:43:06 +0100 Subject: [PATCH 105/153] Added heap corruption test --- .../vld_heapcorruption/vld_heapcorruption.cpp | 41 +++++ .../vld_heapcorruption.vcxproj | 144 ++++++++++++++++++ .../vld_heapcorruption.vcxproj.filters | 22 +++ tests/vld_tests/corruption.cpp | 133 +++++----------- vld.sln | 15 ++ vld_vs14.sln | 108 ------------- 6 files changed, 257 insertions(+), 206 deletions(-) create mode 100644 tests/vld_heapcorruption/vld_heapcorruption.cpp create mode 100644 tests/vld_heapcorruption/vld_heapcorruption.vcxproj create mode 100644 tests/vld_heapcorruption/vld_heapcorruption.vcxproj.filters diff --git a/tests/vld_heapcorruption/vld_heapcorruption.cpp b/tests/vld_heapcorruption/vld_heapcorruption.cpp new file mode 100644 index 00000000..9a692fc2 --- /dev/null +++ b/tests/vld_heapcorruption/vld_heapcorruption.cpp @@ -0,0 +1,41 @@ +#include +#include +#include + +void TestHeapMismatch() +{ + HANDLE test_heap = HeapCreate(HEAP_GENERATE_EXCEPTIONS | HEAP_CREATE_ENABLE_EXECUTE, + 0, // initialize reserved size; + 0); // maximum size can grow + HeapSetInformation(test_heap, HeapEnableTerminationOnCorruption, NULL, 0); + HANDLE default_heap = GetProcessHeap(); + HeapSetInformation(default_heap, HeapEnableTerminationOnCorruption, NULL, 0); + // Have to initialize vld with something, so it doesn't dismiss + // the default heap as having no memory allocs in it. + void* aptr = HeapAlloc(default_heap, 0, 42); + // Allocate it in the new heap + void* vptr = HeapAlloc(test_heap, 0, 56); + // Free this using the WRONG heap! + HeapFree(default_heap, 0, vptr); + + HeapDestroy(test_heap); +} + +int __cdecl ReportHook(int /*reportHook*/, wchar_t* message, int* /*returnValue*/) +{ + fwprintf(stderr, L"%s", message); + return 1; +} + +int main() +{ + UINT vld_options = VLDGetOptions(); + vld_options |= VLD_OPT_VALIDATE_HEAPFREE; + VLDSetOptions(vld_options, 15, 25); + + VLDSetReportHook(VLD_RPTHOOK_INSTALL, ReportHook); + + TestHeapMismatch(); + + VLDSetReportHook(VLD_RPTHOOK_REMOVE, ReportHook); +} \ No newline at end of file diff --git a/tests/vld_heapcorruption/vld_heapcorruption.vcxproj b/tests/vld_heapcorruption/vld_heapcorruption.vcxproj new file mode 100644 index 00000000..5554ae9c --- /dev/null +++ b/tests/vld_heapcorruption/vld_heapcorruption.vcxproj @@ -0,0 +1,144 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + Win32Proj + {2129ae76-3b81-4659-bb8e-5c7a7cd7c2bd} + vldheapcorruption + 10.0 + + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + + + + {0d30ffcb-45da-4d2b-8e3c-81bc145bf2de} + + + + + + \ No newline at end of file diff --git a/tests/vld_heapcorruption/vld_heapcorruption.vcxproj.filters b/tests/vld_heapcorruption/vld_heapcorruption.vcxproj.filters new file mode 100644 index 00000000..ec88666e --- /dev/null +++ b/tests/vld_heapcorruption/vld_heapcorruption.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + \ No newline at end of file diff --git a/tests/vld_tests/corruption.cpp b/tests/vld_tests/corruption.cpp index f754a75c..a82b22b7 100644 --- a/tests/vld_tests/corruption.cpp +++ b/tests/vld_tests/corruption.cpp @@ -2,26 +2,10 @@ #include "CppUnitTest.h" #define WIN32_LEAN_AND_MEAN #include +#include using namespace Microsoft::VisualStudio::CppUnitTestFramework; - -enum CorruptionType -{ - eAllocMismatch, - eHeapMismatch, - eCount -}; - -int __cdecl ReportHook(int /*reportHook*/, wchar_t* message, int* /*returnValue*/) -{ - fwprintf(stderr, L"%s", message); - return 1; -} - -bool IgnoreExitCode(int) -{ - return true; -} +namespace fs = std::filesystem; void TestAllocationMismatch_malloc_delete() { @@ -51,43 +35,6 @@ void TestAllocationMismatch_newVec_free() free(pint); } -void TestHeapMismatch() -{ - HANDLE test_heap = HeapCreate(HEAP_GENERATE_EXCEPTIONS | HEAP_CREATE_ENABLE_EXECUTE, - 0, // initialize reserved size; - 0); // maximum size can grow - HeapSetInformation(test_heap, HeapEnableTerminationOnCorruption, NULL, 0); - HANDLE default_heap = GetProcessHeap(); - HeapSetInformation(default_heap, HeapEnableTerminationOnCorruption, NULL, 0); - // Have to initialize vld with something, so it doesn't dismiss - // the default heap as having no memory allocs in it. - void* aptr = HeapAlloc(default_heap, 0, 42); - // Allocate it in the new heap - void* vptr = HeapAlloc(test_heap, 0, 56); - // Free this using the WRONG heap! - HeapFree(default_heap, 0, vptr); - - HeapDestroy(test_heap); -} - -void TestCorruption(CorruptionType check) -{ - // Mark all previous memory leaks as reported which are not part of the current test. - VLDMarkAllLeaksAsReported(); - - if (check == eAllocMismatch) - { - TestAllocationMismatch_malloc_delete(); - TestAllocationMismatch_malloc_deleteVec(); - TestAllocationMismatch_new_free(); - TestAllocationMismatch_newVec_free(); - } - else if (check == eHeapMismatch) - { - TestHeapMismatch(); - } -} - namespace vld_tests { TEST_CLASS(corruption) @@ -101,51 +48,41 @@ namespace vld_tests TEST_METHOD(AllocMismatch) { - TestCorruption(eAllocMismatch); + VLDMarkAllLeaksAsReported(); + TestAllocationMismatch_malloc_delete(); + TestAllocationMismatch_malloc_deleteVec(); + TestAllocationMismatch_new_free(); + TestAllocationMismatch_newVec_free(); } - //TEST_METHOD(HeapMismatch) - //{ - // // Step 1: Configure VLD options - // UINT vld_options = VLDGetOptions(); - // vld_options |= VLD_OPT_VALIDATE_HEAPFREE; - // VLDSetOptions(vld_options, 15, 25); - - // // Step 2: Install the report hook - // VLDSetReportHook(VLD_RPTHOOK_INSTALL, ReportHook); - - // // Step 3: Capture the output and simulate EXPECT_EXIT - // bool caughtCriticalError = false; - // __try - // { - // TestCorruption(eHeapMismatch); - // } - // __except (EXCEPTION_EXECUTE_HANDLER) - // { - // // Verify the exception code - // DWORD exceptionCode = GetExceptionCode(); - // if (exceptionCode == 0xC0000374) // Heap corruption exception - // { - // Logger::WriteMessage(L"Heap corruption exception caught."); - // caughtCriticalError = true; - // } - // if (exceptionCode == 0xC0000005) // Access violation exception - // { - // Logger::WriteMessage(L"Access violation exception caught."); - // caughtCriticalError = true; - // } - // else - // { - // Logger::WriteMessage(L"Unexpected exception caught."); - // } - // } - - // // Step 4: Remove the report hook - // VLDSetReportHook(VLD_RPTHOOK_REMOVE, ReportHook); - - // // Step 5: Validate the result - // Assert::IsTrue(caughtCriticalError, L"Expected a critical error message but none was found."); - //} + TEST_METHOD(HeapMismatch) + { + PROCESS_INFORMATION processInformation = { 0 }; + STARTUPINFO startupInfo = { 0 }; + startupInfo.cb = sizeof(startupInfo); + + auto exe = fs::current_path().append("vld_heapcorruption.exe"); + + // Create the process + BOOL result = CreateProcess(exe.c_str(), NULL, + NULL, NULL, FALSE, + NORMAL_PRIORITY_CLASS | CREATE_NO_WINDOW, + NULL, NULL, &startupInfo, &processInformation); + Assert::AreNotEqual(0, result); + + // Successfully created the process. Wait for it to finish. + Assert::AreEqual(WAIT_OBJECT_0, WaitForSingleObject(processInformation.hProcess, INFINITE)); + + // Get the exit code. + DWORD exitCode = 0; + result = GetExitCodeProcess(processInformation.hProcess, &exitCode); + Assert::AreNotEqual(0, result); + + // Close the handles. + CloseHandle(processInformation.hProcess); + CloseHandle(processInformation.hThread); + Assert::AreEqual(STATUS_HEAP_CORRUPTION, exitCode); + } TEST_METHOD_CLEANUP(TearDown) { diff --git a/vld.sln b/vld.sln index 445a5ded..3104fc4d 100644 --- a/vld.sln +++ b/vld.sln @@ -21,6 +21,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_unload", "tests\vld_unl EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "threads", "tests\threads\threads.vcxproj", "{E3A7ACBB-3A20-42F3-87F2-90DA653D7400}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_heapcorruption", "tests\vld_heapcorruption\vld_heapcorruption.vcxproj", "{2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug(Release)|Win32 = Debug(Release)|Win32 @@ -115,6 +117,18 @@ Global {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release|Win32.Build.0 = Release|Win32 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release|x64.ActiveCfg = Release|x64 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release|x64.Build.0 = Release|x64 + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug(Release)|Win32.Build.0 = Release|Win32 + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug(Release)|x64.ActiveCfg = Release|x64 + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug(Release)|x64.Build.0 = Release|x64 + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug|Win32.ActiveCfg = Debug|Win32 + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug|Win32.Build.0 = Debug|Win32 + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug|x64.ActiveCfg = Debug|x64 + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug|x64.Build.0 = Debug|x64 + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Release|Win32.ActiveCfg = Release|Win32 + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Release|Win32.Build.0 = Release|Win32 + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Release|x64.ActiveCfg = Release|x64 + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -127,6 +141,7 @@ Global {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {4133697F-1589-4567-9080-19774034DAF9} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {E3A7ACBB-3A20-42F3-87F2-90DA653D7400} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {BBE80701-4516-4F15-8A85-6E07373C642B} diff --git a/vld_vs14.sln b/vld_vs14.sln index 1037f520..d33888bd 100644 --- a/vld_vs14.sln +++ b/vld_vs14.sln @@ -35,12 +35,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vldmfc", "src\tests\mfc\vld EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Dlls", "Dlls", "{281D5ACB-9ED2-496B-B19E-A75F4D4DA111}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest", "lib\gtest\msvc\gtest.vcxproj", "{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libs", "Libs", "{9FD1911C-3FAB-48DE-BE31-9F2C7B1EB58C}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libformat", "lib\cppformat\format.vcxproj", "{4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}" -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_main", "src\tests\vld_main\vld_main_vs14.vcxproj", "{8C732490-DC1A-40C0-923F-1555B9141B80}" ProjectSection(ProjectDependencies) = postProject {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} = {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} @@ -70,8 +64,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "static_string_test", "src\t EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ignore_functions_test", "src\tests\ignore_functions_test\ignore_functions_test.vcxproj", "{D1296F35-9834-4D72-94DC-7E1FD25D74D6}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "static_string", "tests\static_string\static_string.vcxproj", "{8BFA174B-421B-4268-9111-D6201F3FA2D2}" -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "corruption", "tests\corruption\corruption.vcxproj", "{528127C3-6892-4D74-868C-B2DAFF72F1E6}" EndProject Global @@ -319,70 +311,6 @@ Global {A231973E-072A-428E-982E-5363ADD1CDE2}.Release|Win32.Build.0 = Release|Win32 {A231973E-072A-428E-982E-5363ADD1CDE2}.Release|x64.ActiveCfg = Release|x64 {A231973E-072A-428E-982E-5363ADD1CDE2}.Release|x64.Build.0 = Release|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug(Release)|Win32.Build.0 = Release|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug(Release)|x64.ActiveCfg = Release|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug(Release)|x64.Build.0 = Release|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_VldRelease|Win32.ActiveCfg = Debug|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_VldRelease|Win32.Build.0 = Debug|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_VldRelease|x64.ActiveCfg = Debug|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug_VldRelease|x64.Build.0 = Debug|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug|Win32.ActiveCfg = Debug|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug|Win32.Build.0 = Debug|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug|x64.ActiveCfg = Debug|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug|x64.Build.0 = Debug|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release_StaticCrt|x64.ActiveCfg = Debug|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release_StaticCrt|x64.Build.0 = Debug|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release|Win32.ActiveCfg = Release|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release|Win32.Build.0 = Release|Win32 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release|x64.ActiveCfg = Release|x64 - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release|x64.Build.0 = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)|Win32.Build.0 = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)|x64.ActiveCfg = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug(Release)|x64.Build.0 = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug_VldRelease|x64.Build.0 = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug|Win32.ActiveCfg = Debug|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug|Win32.Build.0 = Debug|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug|x64.ActiveCfg = Debug|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Debug|x64.Build.0 = Debug|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release_StaticCrt|x64.Build.0 = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|Win32.ActiveCfg = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|Win32.Build.0 = Release|Win32 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|x64.ActiveCfg = Release|x64 - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17}.Release|x64.Build.0 = Release|x64 {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug(Release)_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug(Release)_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 @@ -639,38 +567,6 @@ Global {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Release|Win32.Build.0 = Release|Win32 {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Release|x64.ActiveCfg = Release|x64 {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Release|x64.Build.0 = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|Win32.Build.0 = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|x64.ActiveCfg = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug(Release)|x64.Build.0 = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug_VldRelease|x64.Build.0 = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug|Win32.ActiveCfg = Debug|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug|Win32.Build.0 = Debug|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug|x64.ActiveCfg = Debug|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Debug|x64.Build.0 = Debug|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release_StaticCrt|x64.Build.0 = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|Win32.ActiveCfg = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|Win32.Build.0 = Release|Win32 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|x64.ActiveCfg = Release|x64 - {8BFA174B-421B-4268-9111-D6201F3FA2D2}.Release|x64.Build.0 = Release|x64 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 @@ -715,9 +611,6 @@ Global {2178E5B2-1032-441F-A664-F3D8D1FD1913} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} {A231973E-072A-428E-982E-5363ADD1CDE2} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7} = {9FD1911C-3FAB-48DE-BE31-9F2C7B1EB58C} - {9FD1911C-3FAB-48DE-BE31-9F2C7B1EB58C} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {4ADFD279-56C6-4B1D-BA9E-B815E81C1B17} = {9FD1911C-3FAB-48DE-BE31-9F2C7B1EB58C} {8C732490-DC1A-40C0-923F-1555B9141B80} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {50C94B05-8C3E-49ED-B2B9-5715EB624D14} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} @@ -726,7 +619,6 @@ Global {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {530901ED-6D5A-4BCF-9925-66F5DD51C610} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {D1296F35-9834-4D72-94DC-7E1FD25D74D6} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {8BFA174B-421B-4268-9111-D6201F3FA2D2} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {528127C3-6892-4D74-868C-B2DAFF72F1E6} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution From 02905a1e3c06915dc9f076d2d66a2430ebcef79e Mon Sep 17 00:00:00 2001 From: ava Date: Sun, 22 Dec 2024 15:50:55 +0100 Subject: [PATCH 106/153] Added build config for the tests --- .../vld_heapcorruption.vcxproj | 52 +++++++++++++++++++ vld.sln | 8 +-- 2 files changed, 56 insertions(+), 4 deletions(-) diff --git a/tests/vld_heapcorruption/vld_heapcorruption.vcxproj b/tests/vld_heapcorruption/vld_heapcorruption.vcxproj index 5554ae9c..d32bac3e 100644 --- a/tests/vld_heapcorruption/vld_heapcorruption.vcxproj +++ b/tests/vld_heapcorruption/vld_heapcorruption.vcxproj @@ -1,6 +1,14 @@ + + Debug(Release) + Win32 + + + Debug(Release) + x64 + Debug Win32 @@ -32,6 +40,12 @@ v143 Unicode + + Application + true + v143 + Unicode + Application false @@ -45,6 +59,12 @@ v143 Unicode + + Application + true + v143 + Unicode + Application false @@ -61,6 +81,10 @@ + + + + @@ -69,6 +93,10 @@ + + + + @@ -86,6 +114,18 @@ true + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + Level3 @@ -114,6 +154,18 @@ true + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + Level3 diff --git a/vld.sln b/vld.sln index 3104fc4d..8982c4c5 100644 --- a/vld.sln +++ b/vld.sln @@ -117,10 +117,10 @@ Global {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release|Win32.Build.0 = Release|Win32 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release|x64.ActiveCfg = Release|x64 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release|x64.Build.0 = Release|x64 - {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug(Release)|Win32.Build.0 = Release|Win32 - {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug(Release)|x64.ActiveCfg = Release|x64 - {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug(Release)|x64.Build.0 = Release|x64 + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug|Win32.ActiveCfg = Debug|Win32 {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug|Win32.Build.0 = Debug|Win32 {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug|x64.ActiveCfg = Debug|x64 From 12e8875772eca45439de25b8d0ae5efa91d249a1 Mon Sep 17 00:00:00 2001 From: ava Date: Sun, 22 Dec 2024 16:49:05 +0100 Subject: [PATCH 107/153] Added Debug(Release)_StaticCRT test target --- .gitignore | 1 + CMakeLists.txt | 44 ++++++++++ src/vld.vcxproj | 4 +- tests/threads/threads.vcxproj | 70 ++++++++++++++++ tests/vld_dll1/vld_dll1.vcxproj | 80 +++++++++++++++++++ tests/vld_dll2/vld_dll2.vcxproj | 80 +++++++++++++++++++ .../vld_heapcorruption.vcxproj | 54 +++++++++++++ tests/vld_main/vld_main.vcxproj | 72 +++++++++++++++++ tests/vld_test.props | 1 + tests/vld_tests/Allocs.cpp | 8 ++ tests/vld_tests/vld_tests.vcxproj | 72 +++++++++++++++++ tests/vld_unload/vld_unload.vcxproj | 70 ++++++++++++++++ vld.sln | 34 ++++++++ vldConfig.cmake.in | 18 +++++ 14 files changed, 606 insertions(+), 2 deletions(-) create mode 100644 CMakeLists.txt create mode 100644 vldConfig.cmake.in diff --git a/.gitignore b/.gitignore index 8929c7d0..5456bf4c 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ obj/ Debug/ Debug(Release)/ +Debug(Release)_StaticCRT/ Release/ Win32/ diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..ab9559f4 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,44 @@ +cmake_minimum_required(VERSION 3.20) +project(VisualLeakDetector VERSION 2.0 LANGUAGES CXX) + +# Install headers +install(FILES + src/vld.h + src/vld_def.h + DESTINATION include +) + +# Install runtime files +install(FILES + vld.dll + dbghelp.dll + vld.ini + DESTINATION bin +) + +# Create CMake package configuration +include(CMakePackageConfigHelpers) + +write_basic_package_version_file( + "${CMAKE_CURRENT_BINARY_DIR}/vldConfigVersion.cmake" + VERSION ${PROJECT_VERSION} + COMPATIBILITY SameMajorVersion +) + +configure_file( + cmake/vldConfig.cmake.in + "${CMAKE_CURRENT_BINARY_DIR}/vldConfig.cmake" + @ONLY +) + +install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/vldConfig.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/vldConfigVersion.cmake" + DESTINATION lib/cmake/vld +) + +# Export targets for CMake +install(EXPORT vld-targets + NAMESPACE vld:: + DESTINATION lib/cmake/vld +) diff --git a/src/vld.vcxproj b/src/vld.vcxproj index 98428d78..4ba646aa 100644 --- a/src/vld.vcxproj +++ b/src/vld.vcxproj @@ -26,7 +26,7 @@ true x86 x64 - 10.0 + 10.0.26100.0 vld @@ -62,7 +62,7 @@ - $(SolutionDir)\lib\dbghelp\include;$(SolutionDir)\setup;%(AdditionalIncludeDirectories) + $(SolutionDir)\setup;%(AdditionalIncludeDirectories) Use diff --git a/tests/threads/threads.vcxproj b/tests/threads/threads.vcxproj index de1833ba..b9d83976 100644 --- a/tests/threads/threads.vcxproj +++ b/tests/threads/threads.vcxproj @@ -1,6 +1,14 @@ + + Debug(Release)_StaticCRT + Win32 + + + Debug(Release)_StaticCRT + x64 + Debug(Release) Win32 @@ -49,6 +57,13 @@ Unicode false + + DynamicLibrary + true + v143 + Unicode + false + DynamicLibrary false @@ -71,6 +86,13 @@ Unicode false + + DynamicLibrary + true + v143 + Unicode + false + DynamicLibrary false @@ -92,6 +114,10 @@ + + + + @@ -104,6 +130,10 @@ + + + + @@ -115,12 +145,18 @@ true + + true + true true + + true + false @@ -159,6 +195,23 @@ $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + + NotUsing + Level3 + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + _DEBUG;%(PreprocessorDefinitions) + true + pch.h + stdcpp20 + MultiThreadedDebug + + + Windows + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + NotUsing @@ -191,6 +244,23 @@ $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + + NotUsing + Level3 + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;%(PreprocessorDefinitions) + true + pch.h + stdcpp20 + MultiThreadedDebug + + + Windows + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + NotUsing diff --git a/tests/vld_dll1/vld_dll1.vcxproj b/tests/vld_dll1/vld_dll1.vcxproj index 46ddc506..3f7a3a97 100644 --- a/tests/vld_dll1/vld_dll1.vcxproj +++ b/tests/vld_dll1/vld_dll1.vcxproj @@ -1,6 +1,14 @@ + + Debug(Release)_StaticCRT + Win32 + + + Debug(Release)_StaticCRT + x64 + Debug(Release) Win32 @@ -46,6 +54,12 @@ v143 Unicode + + DynamicLibrary + true + v143 + Unicode + DynamicLibrary false @@ -65,6 +79,12 @@ v143 Unicode + + DynamicLibrary + true + v143 + Unicode + DynamicLibrary false @@ -85,6 +105,10 @@ + + + + @@ -97,6 +121,10 @@ + + + + @@ -148,6 +176,31 @@ + + + Level3 + true + WIN32;_DEBUG;VLDDLL1_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + pch.h + stdcpp20 + MultiThreadedDebug + + + Windows + true + false + + + + + + + + + + Level3 @@ -220,6 +273,31 @@ + + + Level3 + true + _DEBUG;VLDDLL1_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + pch.h + stdcpp20 + MultiThreadedDebug + + + Windows + true + false + + + + + + + + + + Level3 @@ -255,8 +333,10 @@ Create Create + Create Create Create + Create Create Create diff --git a/tests/vld_dll2/vld_dll2.vcxproj b/tests/vld_dll2/vld_dll2.vcxproj index ba722dca..dedf11d6 100644 --- a/tests/vld_dll2/vld_dll2.vcxproj +++ b/tests/vld_dll2/vld_dll2.vcxproj @@ -1,6 +1,14 @@ + + Debug(Release)_StaticCRT + Win32 + + + Debug(Release)_StaticCRT + x64 + Debug(Release) Win32 @@ -46,6 +54,12 @@ v143 Unicode + + DynamicLibrary + true + v143 + Unicode + DynamicLibrary false @@ -65,6 +79,12 @@ v143 Unicode + + DynamicLibrary + true + v143 + Unicode + DynamicLibrary false @@ -85,6 +105,10 @@ + + + + @@ -97,6 +121,10 @@ + + + + @@ -148,6 +176,31 @@ + + + Level3 + true + WIN32;_DEBUG;VLDDLL2_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + pch.h + stdcpp20 + MultiThreadedDebug + + + Windows + true + false + + + + + + + + + + Level3 @@ -220,6 +273,31 @@ + + + Level3 + true + _DEBUG;VLDDLL2_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + pch.h + stdcpp20 + MultiThreadedDebug + + + Windows + true + false + + + + + + + + + + Level3 @@ -255,8 +333,10 @@ Create Create + Create Create Create + Create Create Create diff --git a/tests/vld_heapcorruption/vld_heapcorruption.vcxproj b/tests/vld_heapcorruption/vld_heapcorruption.vcxproj index d32bac3e..764bfc1b 100644 --- a/tests/vld_heapcorruption/vld_heapcorruption.vcxproj +++ b/tests/vld_heapcorruption/vld_heapcorruption.vcxproj @@ -1,6 +1,14 @@ + + Debug(Release)_StaticCRT + Win32 + + + Debug(Release)_StaticCRT + x64 + Debug(Release) Win32 @@ -46,6 +54,12 @@ v143 Unicode + + Application + true + v143 + Unicode + Application false @@ -65,6 +79,12 @@ v143 Unicode + + Application + true + v143 + Unicode + Application false @@ -85,6 +105,10 @@ + + + + @@ -97,6 +121,10 @@ + + + + @@ -126,6 +154,19 @@ true + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + MultiThreadedDebug + + + Console + true + + Level3 @@ -166,6 +207,19 @@ true + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + MultiThreadedDebug + + + Console + true + + Level3 diff --git a/tests/vld_main/vld_main.vcxproj b/tests/vld_main/vld_main.vcxproj index 30ec80fb..a79f0b64 100644 --- a/tests/vld_main/vld_main.vcxproj +++ b/tests/vld_main/vld_main.vcxproj @@ -1,6 +1,14 @@ + + Debug(Release)_StaticCRT + Win32 + + + Debug(Release)_StaticCRT + x64 + Debug(Release) Win32 @@ -46,6 +54,12 @@ v143 Unicode + + Application + true + v143 + Unicode + Application false @@ -65,6 +79,12 @@ v143 Unicode + + Application + true + v143 + Unicode + Application false @@ -85,6 +105,10 @@ + + + + @@ -97,6 +121,10 @@ + + + + @@ -142,6 +170,28 @@ + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + stdcpp20 + MultiThreadedDebug + + + Console + true + + + + + + + + + + Level3 @@ -205,6 +255,28 @@ + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + stdcpp20 + MultiThreadedDebug + + + Console + true + + + + + + + + + + Level3 diff --git a/tests/vld_test.props b/tests/vld_test.props index 0ba9821e..1789a674 100644 --- a/tests/vld_test.props +++ b/tests/vld_test.props @@ -4,6 +4,7 @@ Debug Release + Release Release diff --git a/tests/vld_tests/Allocs.cpp b/tests/vld_tests/Allocs.cpp index 27b76f3e..9c44bead 100644 --- a/tests/vld_tests/Allocs.cpp +++ b/tests/vld_tests/Allocs.cpp @@ -178,7 +178,11 @@ __declspec(noinline) void allocMalloc(bool bFree) #else "\\s+ntdll\\.dll!rtlallocateheap\\(\\)\n" #ifdef _DEBUG +#ifdef _WIN64 + "\\s+\\S+\\\\heap\\\\malloc\\.cpp \\(\\d+\\): \\w+\\.\\w+!malloc\\(\\)\n" +#else "\\s+\\S+\\\\heap\\\\malloc\\.cpp \\(\\d+\\): \\w+\\.\\w+!malloc\\(\\) \\+ 0x\\S+ bytes\n" +#endif #else "\\s+\\S+\\\\heap\\\\malloc_base\\.cpp \\(\\d+\\): \\w+\\.\\w+!_malloc_base\\(\\)\n" #endif @@ -203,7 +207,11 @@ __declspec(noinline) void allocMalloc(bool bFree) #else "\\s+ntdll\\.dll!rtlallocateheap\\(\\)\n" #ifdef _DEBUG +#if _WIN64 + "\\s+\\S+\\\\heap\\\\debug_heap\\.cpp \\(\\d+\\): \\w+\\.\\w+!_malloc_dbg\\(\\)\n" +#else "\\s+\\S+\\\\heap\\\\debug_heap\\.cpp \\(\\d+\\): \\w+\\.\\w+!_malloc_dbg\\(\\) \\+ 0x\\S+ bytes\n" +#endif #else "\\s+\\S+\\\\heap\\\\malloc_base\\.cpp \\(\\d+\\): \\w+\\.\\w+!_malloc_base\\(\\)\n" #endif diff --git a/tests/vld_tests/vld_tests.vcxproj b/tests/vld_tests/vld_tests.vcxproj index 6441fad7..f8208071 100644 --- a/tests/vld_tests/vld_tests.vcxproj +++ b/tests/vld_tests/vld_tests.vcxproj @@ -1,6 +1,14 @@ + + Debug(Release)_StaticCRT + Win32 + + + Debug(Release)_StaticCRT + x64 + Debug(Release) Win32 @@ -50,6 +58,13 @@ Unicode false + + DynamicLibrary + true + v143 + Unicode + false + DynamicLibrary false @@ -72,6 +87,13 @@ Unicode false + + DynamicLibrary + true + v143 + Unicode + false + DynamicLibrary false @@ -93,6 +115,10 @@ + + + + @@ -105,6 +131,10 @@ + + + + @@ -116,12 +146,18 @@ true + + true + true true + + true + false @@ -162,6 +198,24 @@ $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + + NotUsing + Level3 + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + _DEBUG;%(PreprocessorDefinitions) + true + pch.h + stdcpp20 + Sync + MultiThreadedDebug + + + Windows + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + NotUsing @@ -196,6 +250,24 @@ $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + + NotUsing + Level3 + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;%(PreprocessorDefinitions) + true + pch.h + stdcpp20 + Sync + MultiThreadedDebug + + + Windows + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + NotUsing diff --git a/tests/vld_unload/vld_unload.vcxproj b/tests/vld_unload/vld_unload.vcxproj index 29de778c..78d14ede 100644 --- a/tests/vld_unload/vld_unload.vcxproj +++ b/tests/vld_unload/vld_unload.vcxproj @@ -1,6 +1,14 @@ + + Debug(Release)_StaticCRT + Win32 + + + Debug(Release)_StaticCRT + x64 + Debug(Release) Win32 @@ -49,6 +57,13 @@ Unicode false + + DynamicLibrary + true + v143 + Unicode + false + DynamicLibrary false @@ -71,6 +86,13 @@ Unicode false + + DynamicLibrary + true + v143 + Unicode + false + DynamicLibrary false @@ -92,6 +114,10 @@ + + + + @@ -104,6 +130,10 @@ + + + + @@ -115,12 +145,18 @@ true + + true + true true + + true + false @@ -159,6 +195,23 @@ $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + + NotUsing + Level3 + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + _DEBUG;%(PreprocessorDefinitions) + true + pch.h + stdcpp20 + MultiThreadedDebug + + + Windows + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + NotUsing @@ -191,6 +244,23 @@ $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + + NotUsing + Level3 + true + $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;%(PreprocessorDefinitions) + true + pch.h + stdcpp20 + MultiThreadedDebug + + + Windows + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + + NotUsing diff --git a/vld.sln b/vld.sln index 8982c4c5..e37baf59 100644 --- a/vld.sln +++ b/vld.sln @@ -25,6 +25,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_heapcorruption", "tests EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug(Release)_StaticCRT|Win32 = Debug(Release)_StaticCRT|Win32 + Debug(Release)_StaticCRT|x64 = Debug(Release)_StaticCRT|x64 Debug(Release)|Win32 = Debug(Release)|Win32 Debug(Release)|x64 = Debug(Release)|x64 Debug|Win32 = Debug|Win32 @@ -33,6 +35,10 @@ Global Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)_StaticCRT|Win32.ActiveCfg = Release|Win32 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)_StaticCRT|Win32.Build.0 = Release|Win32 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)_StaticCRT|x64.ActiveCfg = Release|x64 + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)_StaticCRT|x64.Build.0 = Release|x64 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)|Win32.ActiveCfg = Release|Win32 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)|Win32.Build.0 = Release|Win32 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Debug(Release)|x64.ActiveCfg = Release|x64 @@ -45,6 +51,10 @@ Global {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|Win32.Build.0 = Release|Win32 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|x64.ActiveCfg = Release|x64 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|x64.Build.0 = Release|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCRT|Win32.ActiveCfg = Debug(Release)_StaticCRT|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCRT|Win32.Build.0 = Debug(Release)_StaticCRT|Win32 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCRT|x64.ActiveCfg = Debug(Release)_StaticCRT|x64 + {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)_StaticCRT|x64.Build.0 = Debug(Release)_StaticCRT|x64 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 @@ -57,6 +67,10 @@ Global {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Release|Win32.Build.0 = Release|Win32 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Release|x64.ActiveCfg = Release|x64 {158ABCCD-3B90-4AB7-8F88-BA4BF568953D}.Release|x64.Build.0 = Release|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)_StaticCRT|Win32.ActiveCfg = Debug(Release)_StaticCRT|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)_StaticCRT|Win32.Build.0 = Debug(Release)_StaticCRT|Win32 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)_StaticCRT|x64.ActiveCfg = Debug(Release)_StaticCRT|x64 + {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)_StaticCRT|x64.Build.0 = Debug(Release)_StaticCRT|x64 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 @@ -69,6 +83,10 @@ Global {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release|Win32.Build.0 = Release|Win32 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release|x64.ActiveCfg = Release|x64 {BEAB52AE-7C8E-47FD-AC40-BD15A8296FAE}.Release|x64.Build.0 = Release|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCRT|Win32.ActiveCfg = Debug(Release)_StaticCRT|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCRT|Win32.Build.0 = Debug(Release)_StaticCRT|Win32 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCRT|x64.ActiveCfg = Debug(Release)_StaticCRT|x64 + {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)_StaticCRT|x64.Build.0 = Debug(Release)_StaticCRT|x64 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 @@ -81,6 +99,10 @@ Global {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release|Win32.Build.0 = Release|Win32 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release|x64.ActiveCfg = Release|x64 {6A5CCF20-1E5D-41B7-A2E2-11F23AA0522C}.Release|x64.Build.0 = Release|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)_StaticCRT|Win32.ActiveCfg = Debug(Release)_StaticCRT|Win32 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)_StaticCRT|Win32.Build.0 = Debug(Release)_StaticCRT|Win32 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)_StaticCRT|x64.ActiveCfg = Debug(Release)_StaticCRT|x64 + {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)_StaticCRT|x64.Build.0 = Debug(Release)_StaticCRT|x64 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 @@ -93,6 +115,10 @@ Global {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release|Win32.Build.0 = Release|Win32 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release|x64.ActiveCfg = Release|x64 {C10696B5-E80B-4CE7-8BDF-2C7EC38B4649}.Release|x64.Build.0 = Release|x64 + {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)_StaticCRT|Win32.ActiveCfg = Debug(Release)_StaticCRT|Win32 + {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)_StaticCRT|Win32.Build.0 = Debug(Release)_StaticCRT|Win32 + {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)_StaticCRT|x64.ActiveCfg = Debug(Release)_StaticCRT|x64 + {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)_StaticCRT|x64.Build.0 = Debug(Release)_StaticCRT|x64 {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {4133697F-1589-4567-9080-19774034DAF9}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 @@ -105,6 +131,10 @@ Global {4133697F-1589-4567-9080-19774034DAF9}.Release|Win32.Build.0 = Release|Win32 {4133697F-1589-4567-9080-19774034DAF9}.Release|x64.ActiveCfg = Release|x64 {4133697F-1589-4567-9080-19774034DAF9}.Release|x64.Build.0 = Release|x64 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)_StaticCRT|Win32.ActiveCfg = Debug(Release)_StaticCRT|Win32 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)_StaticCRT|Win32.Build.0 = Debug(Release)_StaticCRT|Win32 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)_StaticCRT|x64.ActiveCfg = Debug(Release)_StaticCRT|x64 + {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)_StaticCRT|x64.Build.0 = Debug(Release)_StaticCRT|x64 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 @@ -117,6 +147,10 @@ Global {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release|Win32.Build.0 = Release|Win32 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release|x64.ActiveCfg = Release|x64 {E3A7ACBB-3A20-42F3-87F2-90DA653D7400}.Release|x64.Build.0 = Release|x64 + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug(Release)_StaticCRT|Win32.ActiveCfg = Debug(Release)_StaticCRT|Win32 + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug(Release)_StaticCRT|Win32.Build.0 = Debug(Release)_StaticCRT|Win32 + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug(Release)_StaticCRT|x64.ActiveCfg = Debug(Release)_StaticCRT|x64 + {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug(Release)_StaticCRT|x64.Build.0 = Debug(Release)_StaticCRT|x64 {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 diff --git a/vldConfig.cmake.in b/vldConfig.cmake.in new file mode 100644 index 00000000..98c84ef1 --- /dev/null +++ b/vldConfig.cmake.in @@ -0,0 +1,18 @@ +@PACKAGE_INIT@ + +include("${CMAKE_CURRENT_LIST_DIR}/vld-targets.cmake") + +# Detect architecture +if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(VLD_ARCH "Win64") +else() + set(VLD_ARCH "Win32") +endif() + +# Set paths based on architecture +set(VLD_RUNTIME_DIR "${CMAKE_CURRENT_LIST_DIR}/../../bin/${VLD_ARCH}") +set(VLD_LIBRARY_DIR "${CMAKE_CURRENT_LIST_DIR}/../../lib/${VLD_ARCH}") + +# Add runtime and library paths to the consumer +set(VLD_DLL "${VLD_RUNTIME_DIR}/vld.dll") +set(VLD_DBGHELP_DLL "${VLD_RUNTIME_DIR}/dbghelp.dll") From 49cfe36158a230c35a3aeaf0fedcf651e3fd8016 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Sun, 22 Dec 2024 16:58:57 +0100 Subject: [PATCH 108/153] Build and run the new tests --- .github/workflows/dev_test.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index 42d6157a..e865a0d9 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -52,12 +52,19 @@ jobs: working-directory: ${{env.GITHUB_WORKSPACE}} run: msbuild /m /p:Configuration="Debug(Release)" /p:Platform=x64 ${{env.SOLUTION_FILE_PATH}} + - name: Build Win64 StaticCRT Tests + working-directory: ${{env.GITHUB_WORKSPACE}} + run: msbuild /m /p:Configuration="Debug(Release)_StaticCRT" /p:Platform=x64 ${{env.SOLUTION_FILE_PATH}} + - name: Test Win64 run: | vstest.console '.\bin\tests\x64\debug(release)\vld_tests.dll' /InIsolation /Logger:trx vstest.console '.\bin\tests\x64\debug(release)\threads.dll' /InIsolation /Logger:trx vstest.console '.\bin\tests\x64\debug(release)\vld_unload.dll' /InIsolation /Logger:trx - + vstest.console '.\bin\tests\x64\debug(release)_staticcrt\vld_tests.dll' /InIsolation /Logger:trx + vstest.console '.\bin\tests\x64\debug(release)_staticcrt\threads.dll' /InIsolation /Logger:trx + vstest.console '.\bin\tests\x64\debug(release)_staticcrt\vld_unload.dll' /InIsolation /Logger:trx + - name: Build Win32 VLD working-directory: ${{env.GITHUB_WORKSPACE}} run: msbuild /m /p:Configuration="Release" /p:Platform=Win32 -target:vld ${{env.SOLUTION_FILE_PATH}} @@ -66,11 +73,18 @@ jobs: working-directory: ${{env.GITHUB_WORKSPACE}} run: msbuild /m /p:Configuration="Debug(Release)" /p:Platform=Win32 ${{env.SOLUTION_FILE_PATH}} + - name: Build Win32 Tests + working-directory: ${{env.GITHUB_WORKSPACE}} + run: msbuild /m /p:Configuration="Debug(Release)_StaticCRT" /p:Platform=Win32 ${{env.SOLUTION_FILE_PATH}} + - name: Test Win32 run: | vstest.console '.\bin\tests\win32\debug(release)\vld_tests.dll' /InIsolation /Logger:trx vstest.console '.\bin\tests\win32\debug(release)\threads.dll' /InIsolation /Logger:trx vstest.console '.\bin\tests\win32\debug(release)\vld_unload.dll' /InIsolation /Logger:trx + vstest.console '.\bin\tests\win32\debug(release)_staticcrt\vld_tests.dll' /InIsolation /Logger:trx + vstest.console '.\bin\tests\win32\debug(release)_staticcrt\threads.dll' /InIsolation /Logger:trx + vstest.console '.\bin\tests\win32\debug(release)_staticcrt\vld_unload.dll' /InIsolation /Logger:trx - name: Publish Test Results uses: EnricoMi/publish-unit-test-result-action/windows@v2 From e5d44318db084f932eb9b393f8eba156c0d7e79a Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Sun, 22 Dec 2024 16:59:52 +0100 Subject: [PATCH 109/153] renamed a step --- .github/workflows/dev_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dev_test.yml b/.github/workflows/dev_test.yml index e865a0d9..75237cb0 100644 --- a/.github/workflows/dev_test.yml +++ b/.github/workflows/dev_test.yml @@ -73,7 +73,7 @@ jobs: working-directory: ${{env.GITHUB_WORKSPACE}} run: msbuild /m /p:Configuration="Debug(Release)" /p:Platform=Win32 ${{env.SOLUTION_FILE_PATH}} - - name: Build Win32 Tests + - name: Build Win32 StaticCRT Tests working-directory: ${{env.GITHUB_WORKSPACE}} run: msbuild /m /p:Configuration="Debug(Release)_StaticCRT" /p:Platform=Win32 ${{env.SOLUTION_FILE_PATH}} From 308dc10001a1db9f9bba5747deee718d98f75d33 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Sun, 22 Dec 2024 17:21:43 +0100 Subject: [PATCH 110/153] Update msbuild.yml --- .github/workflows/msbuild.yml | 85 ++++++++++++++++++++++++++++------- 1 file changed, 69 insertions(+), 16 deletions(-) diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index 104d4810..a0868b6b 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -1,57 +1,110 @@ -name: MSBuild +name: Build And Test on: push: - branches: [ "master" ] + branches: [ "dev", "master" ] pull_request: branches: [ "master" ] - + env: # Path to the solution file relative to the root of the project. - SOLUTION_FILE_PATH: . + SOLUTION_FILE_PATH: ./vld.sln permissions: contents: read + checks: write jobs: - build: + build: runs-on: windows-latest + steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - + - name: Install GitVersion - uses: gittools/actions/gitversion/setup@v3.0.2 + uses: gittools/actions/gitversion/setup@v3 with: - versionSpec: '6.x' + versionSpec: '6.0.5' - name: Determine Version - uses: gittools/actions/gitversion/execute@v3.0.2 + uses: gittools/actions/gitversion/execute@v3 - name: Add MSBuild to PATH uses: microsoft/setup-msbuild@v2 - + - name: Restore NuGet packages working-directory: ${{env.GITHUB_WORKSPACE}} run: nuget restore ${{env.SOLUTION_FILE_PATH}} - - name: Build Win32 + - name: Setup VSTest.exe + uses: Malcolmnixon/Setup-VSTest@v4 + + - name: Update version number in version.h + shell: pwsh + run: | + ./update_version.ps1 + + - name: Build Win64 VLD + working-directory: ${{env.GITHUB_WORKSPACE}} + run: msbuild /m /p:Configuration="Release" /p:Platform=x64 -target:vld ${{env.SOLUTION_FILE_PATH}} + + - name: Build Win64 Tests + working-directory: ${{env.GITHUB_WORKSPACE}} + run: msbuild /m /p:Configuration="Debug(Release)" /p:Platform=x64 ${{env.SOLUTION_FILE_PATH}} + + - name: Build Win64 StaticCRT Tests + working-directory: ${{env.GITHUB_WORKSPACE}} + run: msbuild /m /p:Configuration="Debug(Release)_StaticCRT" /p:Platform=x64 ${{env.SOLUTION_FILE_PATH}} + + - name: Test Win64 + run: | + vstest.console '.\bin\tests\x64\debug(release)\vld_tests.dll' /InIsolation /Logger:trx + vstest.console '.\bin\tests\x64\debug(release)\threads.dll' /InIsolation /Logger:trx + vstest.console '.\bin\tests\x64\debug(release)\vld_unload.dll' /InIsolation /Logger:trx + vstest.console '.\bin\tests\x64\debug(release)_staticcrt\vld_tests.dll' /InIsolation /Logger:trx + vstest.console '.\bin\tests\x64\debug(release)_staticcrt\threads.dll' /InIsolation /Logger:trx + vstest.console '.\bin\tests\x64\debug(release)_staticcrt\vld_unload.dll' /InIsolation /Logger:trx + + - name: Build Win32 VLD + working-directory: ${{env.GITHUB_WORKSPACE}} + run: msbuild /m /p:Configuration="Release" /p:Platform=Win32 -target:vld ${{env.SOLUTION_FILE_PATH}} + + - name: Build Win32 Tests working-directory: ${{env.GITHUB_WORKSPACE}} - run: msbuild /m /p:Configuration=Release /p:Platform=Win32 -target:vld ${{env.SOLUTION_FILE_PATH}} + run: msbuild /m /p:Configuration="Debug(Release)" /p:Platform=Win32 ${{env.SOLUTION_FILE_PATH}} - - name: Build Win64 + - name: Build Win32 StaticCRT Tests working-directory: ${{env.GITHUB_WORKSPACE}} - run: msbuild /m /p:Configuration=Release /p:Platform=x64 -target:vld ${{env.SOLUTION_FILE_PATH}} + run: msbuild /m /p:Configuration="Debug(Release)_StaticCRT" /p:Platform=Win32 ${{env.SOLUTION_FILE_PATH}} - - name: Compile .ISS to .EXE Installer + - name: Test Win32 + run: | + vstest.console '.\bin\tests\win32\debug(release)\vld_tests.dll' /InIsolation /Logger:trx + vstest.console '.\bin\tests\win32\debug(release)\threads.dll' /InIsolation /Logger:trx + vstest.console '.\bin\tests\win32\debug(release)\vld_unload.dll' /InIsolation /Logger:trx + vstest.console '.\bin\tests\win32\debug(release)_staticcrt\vld_tests.dll' /InIsolation /Logger:trx + vstest.console '.\bin\tests\win32\debug(release)_staticcrt\threads.dll' /InIsolation /Logger:trx + vstest.console '.\bin\tests\win32\debug(release)_staticcrt\vld_unload.dll' /InIsolation /Logger:trx + + - name: Publish Test Results + uses: EnricoMi/publish-unit-test-result-action/windows@v2 + if: always() + with: + files: | + TestResults\**\*.trx + comment_mode: off + + - name: Create installer uses: Minionguyjpro/Inno-Setup-Action@v1.2.4 with: path: ./setup/vld-setup.iss options: /V0 /O+ /DMyAppVersion=${{ env.GitVersion_MajorMinorPatch }} - - uses: actions/upload-artifact@v4 + - name: Upload artifacts + uses: actions/upload-artifact@v4 with: name: Installer path: ./setup/Output/vld-${{ env.GitVersion_MajorMinorPatch }}-setup.exe From 39bce6b458b142d2bd331c3c67807fc04cc0efaf Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Sun, 22 Dec 2024 18:02:21 +0100 Subject: [PATCH 111/153] Build on tags too --- .github/workflows/msbuild.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index a0868b6b..2b8f6eaf 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -3,6 +3,7 @@ name: Build And Test on: push: branches: [ "dev", "master" ] + tags: '*' pull_request: branches: [ "master" ] From cf551650677b5bb7331f73a4bbf82c7c7d229c4e Mon Sep 17 00:00:00 2001 From: ava Date: Sun, 22 Dec 2024 19:50:41 +0100 Subject: [PATCH 112/153] Fixed some warnings, increased to warning level 4, enabled "treat warnings as errors" --- src/utility.cpp | 1 + src/vld.cpp | 15 ++++++--------- src/vld.vcxproj | 6 ++++++ src/vldheap.cpp | 1 + 4 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/utility.cpp b/src/utility.cpp index a83622c7..70d4af90 100644 --- a/src/utility.cpp +++ b/src/utility.cpp @@ -380,6 +380,7 @@ void ConvertModulePathToAscii( LPCWSTR modulename, LPSTR * modulenamea ) int count = ::WideCharToMultiByte(CP_ACP, 0/*flags*/, modulename, (int)-1, *modulenamea, (int)length, &defaultChar, &defaultCharUsed); assert(count != 0); + UNREFERENCED_PARAMETER(count); if ( defaultCharUsed ) { ::OutputDebugStringW(__FILEW__ L": " __FUNCTIONW__ L" - defaultChar was used while conversion from \""); diff --git a/src/vld.cpp b/src/vld.cpp index a5b1a40e..2346784f 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -1182,6 +1182,7 @@ VOID VisualLeakDetector::configure () } WCHAR* path = _wfullpath(m_reportFilePath, filename, MAX_PATH); assert(path); + UNREFERENCED_PARAMETER(path); LoadStringOption(L"ReportTo", buffer, buffersize, inipath); if (_wcsicmp(buffer, L"both") == 0) { @@ -2837,7 +2838,8 @@ const wchar_t* VisualLeakDetector::GetAllocationResolveResults(void* alloc, BOOL if (info != NULL) { int unresolvedFunctionsCount = info->callStack->resolve(showInternalFrames); - _ASSERT(unresolvedFunctionsCount == 0); + assert(unresolvedFunctionsCount == 0); + UNREFERENCED_PARAMETER(unresolvedFunctionsCount); return info->callStack->getResolvedCallstack(showInternalFrames); } return NULL; @@ -2852,20 +2854,15 @@ int VisualLeakDetector::resolveStacks(heapinfo_t* heapinfo) // Found a block which is still in the BlockMap. We've identified a // potential memory leak. const void* block = (*blockit).first; + assert(block != NULL); + blockinfo_t* info = (*blockit).second; assert(info); if (info == NULL) - { continue; - } - if (info->reported) { + if (info->reported) continue; - } - - // The actual memory address - const void* address = block; - assert(address != NULL); if (isDebugCrtAlloc(block, info)) { // This block is allocated to a CRT heap, so the block has a CRT diff --git a/src/vld.vcxproj b/src/vld.vcxproj index 4ba646aa..3def1226 100644 --- a/src/vld.vcxproj +++ b/src/vld.vcxproj @@ -87,6 +87,7 @@ false 4201;4229;4091;4302;4311;4312;4127;4996 stdcpp20 + true Onecore.lib;psapi.lib;%(AdditionalDependencies) @@ -107,6 +108,7 @@ 4201;4229;4091;4302;4311;4312;4127;4996 false stdcpp20 + true Onecore.lib;psapi.lib;%(AdditionalDependencies) @@ -133,6 +135,8 @@ 4201;4229;4091;4302;4311;4312;4127;4996 false stdcpp20 + Level4 + true true @@ -159,6 +163,8 @@ 4201;4229;4091;4302;4311;4312;4127;4996 false stdcpp20 + Level4 + true true diff --git a/src/vldheap.cpp b/src/vldheap.cpp index 9d943416..41c339fb 100644 --- a/src/vldheap.cpp +++ b/src/vldheap.cpp @@ -216,4 +216,5 @@ void vlddelete (void *block) // Free the block. bool freed = RtlFreeHeap(g_vldHeap, 0x0, header); assert(freed); + UNREFERENCED_PARAMETER(freed); } From 9c5e8d50881ac4914cd152294ee53dc43caea51a Mon Sep 17 00:00:00 2001 From: ava Date: Sun, 22 Dec 2024 20:02:29 +0100 Subject: [PATCH 113/153] Fixed some threading releated warnings --- src/criticalsection.h | 4 ++-- src/vld.vcxproj | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/criticalsection.h b/src/criticalsection.h index 76607bf7..3df1a058 100644 --- a/src/criticalsection.h +++ b/src/criticalsection.h @@ -37,8 +37,8 @@ class CriticalSection { if (m_critRegion.OwningThread == NULL) return false; - HANDLE ownerThreadId = (HANDLE)GetCurrentThreadId(); - return m_critRegion.OwningThread == ownerThreadId; + HANDLE ownerThread = GetCurrentThread(); + return m_critRegion.OwningThread == ownerThread; } // try enter the section diff --git a/src/vld.vcxproj b/src/vld.vcxproj index 3def1226..7141f943 100644 --- a/src/vld.vcxproj +++ b/src/vld.vcxproj @@ -85,7 +85,7 @@ Level4 false false - 4201;4229;4091;4302;4311;4312;4127;4996 + 4201;4229;4091;4302;4311 stdcpp20 true @@ -105,7 +105,7 @@ MultiThreadedDebug Level4 false - 4201;4229;4091;4302;4311;4312;4127;4996 + 4201;4229;4091;4302;4311 false stdcpp20 true @@ -132,7 +132,7 @@ false Fast false - 4201;4229;4091;4302;4311;4312;4127;4996 + 4201;4229;4091;4302;4311 false stdcpp20 Level4 @@ -160,7 +160,7 @@ Fast false false - 4201;4229;4091;4302;4311;4312;4127;4996 + 4201;4229;4091;4302;4311 false stdcpp20 Level4 From 9bcd71ab8777fa57f7162fd39aa25d9adda68c79 Mon Sep 17 00:00:00 2001 From: ava Date: Sun, 22 Dec 2024 20:11:11 +0100 Subject: [PATCH 114/153] No more project wide ignored warnings --- src/criticalsection.h | 1 + src/crtmfcpatch.h | 6 ++++++ src/vld.vcxproj | 4 ---- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/criticalsection.h b/src/criticalsection.h index 3df1a058..b20bc345 100644 --- a/src/criticalsection.h +++ b/src/criticalsection.h @@ -3,6 +3,7 @@ #define WIN32_LEAN_AND_MEAN #define NOMINMAX #include +#include // you should consider CriticalSectionLocker<> whenever possible instead of // directly working with CriticalSection class - it is safer diff --git a/src/crtmfcpatch.h b/src/crtmfcpatch.h index ef3a1fbb..15fc3e24 100644 --- a/src/crtmfcpatch.h +++ b/src/crtmfcpatch.h @@ -85,6 +85,8 @@ class CrtPatch static void* __cdecl crtd__aligned_recalloc (void *memblock, size_t num, size_t size, size_t alignment); static void* __cdecl crtd__aligned_offset_recalloc (void *memblock, size_t num, size_t size, size_t alignment, size_t offset); +#pragma warning (push) +#pragma warning (disable:4201) // warning C4201: nonstandard extension used: nameless struct/union union { void* function[28]; @@ -120,6 +122,7 @@ class CrtPatch void* pcrtd_vector_new; }; }; +#pragma warning (pop) }; template @@ -141,6 +144,8 @@ class MfcPatch static void* __cdecl mfcud__scalar_new_dbg_4p(size_t size, int type, char const *file, int line); static void* __cdecl mfcud__scalar_new_dbg_3p(size_t size, char const *file, int line); +#pragma warning (push) +#pragma warning (disable:4201) // warning C4201: nonstandard extension used: nameless struct/union union { void* function[12]; @@ -161,6 +166,7 @@ class MfcPatch void* pmfcud__vector_new_dbg_3p; }; }; +#pragma warning (pop) }; //////////////////////////////////////////////////////////////////////////////// diff --git a/src/vld.vcxproj b/src/vld.vcxproj index 7141f943..cb2523e8 100644 --- a/src/vld.vcxproj +++ b/src/vld.vcxproj @@ -85,7 +85,6 @@ Level4 false false - 4201;4229;4091;4302;4311 stdcpp20 true @@ -105,7 +104,6 @@ MultiThreadedDebug Level4 false - 4201;4229;4091;4302;4311 false stdcpp20 true @@ -132,7 +130,6 @@ false Fast false - 4201;4229;4091;4302;4311 false stdcpp20 Level4 @@ -160,7 +157,6 @@ Fast false false - 4201;4229;4091;4302;4311 false stdcpp20 Level4 From 4711bd3c83795eb874f6ebbf8778d88f10e339da Mon Sep 17 00:00:00 2001 From: ava Date: Sun, 22 Dec 2024 20:27:56 +0100 Subject: [PATCH 115/153] Reverted change that caused tests to fail + enabled strict waring policy for all test projects --- src/criticalsection.h | 7 +++++-- tests/vld_test.props | 2 ++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/criticalsection.h b/src/criticalsection.h index b20bc345..889c7c6d 100644 --- a/src/criticalsection.h +++ b/src/criticalsection.h @@ -38,8 +38,11 @@ class CriticalSection { if (m_critRegion.OwningThread == NULL) return false; - HANDLE ownerThread = GetCurrentThread(); - return m_critRegion.OwningThread == ownerThread; +#pragma warning (push) +#pragma warning (disable: 4312) + HANDLE ownerThreadId = (HANDLE)GetCurrentThreadId(); + return m_critRegion.OwningThread == ownerThreadId; +#pragma warning (pop) } // try enter the section diff --git a/tests/vld_test.props b/tests/vld_test.props index 1789a674..c4e47f45 100644 --- a/tests/vld_test.props +++ b/tests/vld_test.props @@ -13,6 +13,8 @@ $(SolutionDir)src\;%(AdditionalIncludeDirectories) + Level4 + true $(SolutionDir)bin\$(Platform)\$(VldConfiguration)\ From 3aa23143cda4f31b21d443b91dfa4877c00d86c3 Mon Sep 17 00:00:00 2001 From: ava Date: Sun, 22 Dec 2024 21:09:29 +0100 Subject: [PATCH 116/153] Fixed more warnings --- src/cs.h | 2 +- tests/vld_tests/Allocs.cpp | 2 ++ tests/vld_tests/vld_tests.vcxproj | 8 -------- 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/src/cs.h b/src/cs.h index 7d6f818a..ebaac3e1 100644 --- a/src/cs.h +++ b/src/cs.h @@ -63,7 +63,7 @@ namespace vld // Check if the current thread owns the lock (non-standard utility) bool is_locked_by_current_thread() const noexcept { - return m_critRegion.OwningThread == reinterpret_cast(GetCurrentThreadId()); + return m_critRegion.OwningThread == GetCurrentThread(); } private: diff --git a/tests/vld_tests/Allocs.cpp b/tests/vld_tests/Allocs.cpp index 9c44bead..541679f5 100644 --- a/tests/vld_tests/Allocs.cpp +++ b/tests/vld_tests/Allocs.cpp @@ -247,6 +247,7 @@ void allocNewArray(bool bFree) int temp[3]; void* place = temp; float* placed_mem = new (place) float[3]; // doesn't work. Nothing gets patched by vld + UNREFERENCED_PARAMETER(placed_mem); if (bFree) { delete[] leaked_memory; @@ -357,6 +358,7 @@ void allocIMalloc(bool bFree) IMalloc *imalloc = NULL; HRESULT hr = CoGetMalloc(1, &imalloc); assert(SUCCEEDED(hr)); + UNREFERENCED_PARAMETER(hr); int* leaked_memory = static_cast(imalloc->Alloc(34)); if (bFree) { diff --git a/tests/vld_tests/vld_tests.vcxproj b/tests/vld_tests/vld_tests.vcxproj index f8208071..4047a210 100644 --- a/tests/vld_tests/vld_tests.vcxproj +++ b/tests/vld_tests/vld_tests.vcxproj @@ -167,7 +167,6 @@ NotUsing - Level3 true $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) _DEBUG;%(PreprocessorDefinitions) @@ -184,7 +183,6 @@ NotUsing - Level3 true $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) _DEBUG;%(PreprocessorDefinitions) @@ -201,7 +199,6 @@ NotUsing - Level3 true $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) _DEBUG;%(PreprocessorDefinitions) @@ -219,7 +216,6 @@ NotUsing - Level3 true $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;%(PreprocessorDefinitions) @@ -236,7 +232,6 @@ NotUsing - Level3 true $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;%(PreprocessorDefinitions) @@ -253,7 +248,6 @@ NotUsing - Level3 true $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;%(PreprocessorDefinitions) @@ -271,7 +265,6 @@ NotUsing - Level3 true true true @@ -292,7 +285,6 @@ NotUsing - Level3 true true true From 30e6a3124adf86898912fd0f259c35ff7bea2738 Mon Sep 17 00:00:00 2001 From: ava Date: Mon, 23 Dec 2024 09:14:08 +0100 Subject: [PATCH 117/153] Fixed warnings, removed cmake files, that was work in progress --- CMakeLists.txt | 44 ----------------------------- src/criticalsection.h | 3 ++ src/cs.h | 4 ++- tests/threads/threads.vcxproj | 8 ------ tests/vld_unload/vld_unload.cpp | 12 +++----- tests/vld_unload/vld_unload.vcxproj | 8 ------ vldConfig.cmake.in | 18 ------------ 7 files changed, 10 insertions(+), 87 deletions(-) delete mode 100644 CMakeLists.txt delete mode 100644 vldConfig.cmake.in diff --git a/CMakeLists.txt b/CMakeLists.txt deleted file mode 100644 index ab9559f4..00000000 --- a/CMakeLists.txt +++ /dev/null @@ -1,44 +0,0 @@ -cmake_minimum_required(VERSION 3.20) -project(VisualLeakDetector VERSION 2.0 LANGUAGES CXX) - -# Install headers -install(FILES - src/vld.h - src/vld_def.h - DESTINATION include -) - -# Install runtime files -install(FILES - vld.dll - dbghelp.dll - vld.ini - DESTINATION bin -) - -# Create CMake package configuration -include(CMakePackageConfigHelpers) - -write_basic_package_version_file( - "${CMAKE_CURRENT_BINARY_DIR}/vldConfigVersion.cmake" - VERSION ${PROJECT_VERSION} - COMPATIBILITY SameMajorVersion -) - -configure_file( - cmake/vldConfig.cmake.in - "${CMAKE_CURRENT_BINARY_DIR}/vldConfig.cmake" - @ONLY -) - -install(FILES - "${CMAKE_CURRENT_BINARY_DIR}/vldConfig.cmake" - "${CMAKE_CURRENT_BINARY_DIR}/vldConfigVersion.cmake" - DESTINATION lib/cmake/vld -) - -# Export targets for CMake -install(EXPORT vld-targets - NAMESPACE vld:: - DESTINATION lib/cmake/vld -) diff --git a/src/criticalsection.h b/src/criticalsection.h index 889c7c6d..87c4df5c 100644 --- a/src/criticalsection.h +++ b/src/criticalsection.h @@ -38,6 +38,9 @@ class CriticalSection { if (m_critRegion.OwningThread == NULL) return false; + + // yes, it needs to be compared with the id and not the handle: + // https://stackoverflow.com/questions/12675301/why-is-the-owningthread-member-of-critical-section-of-type-handle-when-it-is-de #pragma warning (push) #pragma warning (disable: 4312) HANDLE ownerThreadId = (HANDLE)GetCurrentThreadId(); diff --git a/src/cs.h b/src/cs.h index ebaac3e1..ce105c65 100644 --- a/src/cs.h +++ b/src/cs.h @@ -63,7 +63,9 @@ namespace vld // Check if the current thread owns the lock (non-standard utility) bool is_locked_by_current_thread() const noexcept { - return m_critRegion.OwningThread == GetCurrentThread(); + // yes, it needs to be compared with the id and not the handle: + // https://stackoverflow.com/questions/12675301/why-is-the-owningthread-member-of-critical-section-of-type-handle-when-it-is-de + return m_critRegion.OwningThread == (HANDLE)GetCurrentThreadId(); } private: diff --git a/tests/threads/threads.vcxproj b/tests/threads/threads.vcxproj index b9d83976..4cce4e0d 100644 --- a/tests/threads/threads.vcxproj +++ b/tests/threads/threads.vcxproj @@ -166,7 +166,6 @@ NotUsing - Level3 true $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) _DEBUG;%(PreprocessorDefinitions) @@ -182,7 +181,6 @@ NotUsing - Level3 true $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) _DEBUG;%(PreprocessorDefinitions) @@ -198,7 +196,6 @@ NotUsing - Level3 true $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) _DEBUG;%(PreprocessorDefinitions) @@ -215,7 +212,6 @@ NotUsing - Level3 true $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;%(PreprocessorDefinitions) @@ -231,7 +227,6 @@ NotUsing - Level3 true $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;%(PreprocessorDefinitions) @@ -247,7 +242,6 @@ NotUsing - Level3 true $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;%(PreprocessorDefinitions) @@ -264,7 +258,6 @@ NotUsing - Level3 true true true @@ -284,7 +277,6 @@ NotUsing - Level3 true true true diff --git a/tests/vld_unload/vld_unload.cpp b/tests/vld_unload/vld_unload.cpp index 8674effe..a83456bc 100644 --- a/tests/vld_unload/vld_unload.cpp +++ b/tests/vld_unload/vld_unload.cpp @@ -12,7 +12,7 @@ static const TCHAR* sVld_dll = _T("vld_x64.dll"); static const TCHAR* sVld_dll = _T("vld_x86.dll"); #endif -UINT VLDGetLeaksCount() +LONG VLDGetLeaksCount() { HMODULE vld_module = GetModuleHandle(sVld_dll); if (vld_module != NULL) { @@ -26,7 +26,7 @@ UINT VLDGetLeaksCount() return -1; } -UINT VLDReportLeaks() +LONG VLDReportLeaks() { HMODULE vld_module = GetModuleHandle(sVld_dll); if (vld_module != NULL) @@ -147,15 +147,11 @@ namespace vldunload ExpectLeakCount(1, w); // pGetProcAddress2 resolves to vld_xXX.dll!VisualLeakDetector::_GetProcAddress() GetProcAddress_t pGetProcAddress2 = GetProcAddress; - + Assert::AreNotEqual((void*)pGetProcAddress1, (void*)pGetProcAddress2); + ::FreeLibrary(hModule7); // vld is unloaded here and reports the memory leak int x = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks ExpectLeakCount(-1, x); - //assert(pGetProcAddress1 == pGetProcAddress2); - //GetProcAddress_t pGetProcAddress3 = (GetProcAddress_t)pGetProcAddress1(kernel32, "GetProcAddress"); - - // Following line raises 0xC0000005: Access violation exception - //GetProcAddress_t pGetProcAddress4 = (GetProcAddress_t)pGetProcAddress2(kernel32, "GetProcAddress"); } }; } diff --git a/tests/vld_unload/vld_unload.vcxproj b/tests/vld_unload/vld_unload.vcxproj index 78d14ede..ac6dc6fe 100644 --- a/tests/vld_unload/vld_unload.vcxproj +++ b/tests/vld_unload/vld_unload.vcxproj @@ -166,7 +166,6 @@ NotUsing - Level3 true $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) _DEBUG;%(PreprocessorDefinitions) @@ -182,7 +181,6 @@ NotUsing - Level3 true $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) _DEBUG;%(PreprocessorDefinitions) @@ -198,7 +196,6 @@ NotUsing - Level3 true $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) _DEBUG;%(PreprocessorDefinitions) @@ -215,7 +212,6 @@ NotUsing - Level3 true $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;%(PreprocessorDefinitions) @@ -231,7 +227,6 @@ NotUsing - Level3 true $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;%(PreprocessorDefinitions) @@ -247,7 +242,6 @@ NotUsing - Level3 true $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;%(PreprocessorDefinitions) @@ -264,7 +258,6 @@ NotUsing - Level3 true true true @@ -284,7 +277,6 @@ NotUsing - Level3 true true true diff --git a/vldConfig.cmake.in b/vldConfig.cmake.in deleted file mode 100644 index 98c84ef1..00000000 --- a/vldConfig.cmake.in +++ /dev/null @@ -1,18 +0,0 @@ -@PACKAGE_INIT@ - -include("${CMAKE_CURRENT_LIST_DIR}/vld-targets.cmake") - -# Detect architecture -if(CMAKE_SIZEOF_VOID_P EQUAL 8) - set(VLD_ARCH "Win64") -else() - set(VLD_ARCH "Win32") -endif() - -# Set paths based on architecture -set(VLD_RUNTIME_DIR "${CMAKE_CURRENT_LIST_DIR}/../../bin/${VLD_ARCH}") -set(VLD_LIBRARY_DIR "${CMAKE_CURRENT_LIST_DIR}/../../lib/${VLD_ARCH}") - -# Add runtime and library paths to the consumer -set(VLD_DLL "${VLD_RUNTIME_DIR}/vld.dll") -set(VLD_DBGHELP_DLL "${VLD_RUNTIME_DIR}/dbghelp.dll") From be2259d0a32c4e85dcf3e366a7ba49e10ea19057 Mon Sep 17 00:00:00 2001 From: ava Date: Mon, 23 Dec 2024 18:49:24 +0100 Subject: [PATCH 118/153] First attempt at adding cmake installer --- .gitignore | 3 ++- CMakeLists.txt | 62 ++++++++++++++++++++++++++++++++++++++++++++++ vldConfig.cmake.in | 20 +++++++++++++++ 3 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 CMakeLists.txt create mode 100644 vldConfig.cmake.in diff --git a/.gitignore b/.gitignore index 5456bf4c..e0e69805 100644 --- a/.gitignore +++ b/.gitignore @@ -26,4 +26,5 @@ src/bin/vld.ini *.aps .vs/ packages/ -TestResults/ \ No newline at end of file +TestResults/ +build/ \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..f54fab0a --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,62 @@ +cmake_minimum_required(VERSION 3.20) +project(VisualLeakDetector VERSION 2.0 LANGUAGES CXX) + +# Install headers +install(FILES + src/vld.h + src/vld_def.h + DESTINATION include +) + +# Install runtime files for x64 +install(FILES + bin/x64/Release/vld_x64.dll + bin/x64/Release/vld_x64.pdb + bin/x64/Release/vld.lib + vld.ini + setup/dbghelp/x64/dbghelp.dll + setup/dbghelp/x64/Microsoft.DTfW.DHL.manifest + DESTINATION bin/x64 +) + +# Install runtime files for Win32 +install(FILES + bin/Win32/Release/vld_x86.dll + bin/Win32/Release/vld_x86.pdb + bin/Win32/Release/vld.lib + vld.ini + setup/dbghelp/x86/dbghelp.dll + setup/dbghelp/x86/Microsoft.DTfW.DHL.manifest + DESTINATION bin/Win32 +) + +# Create CMake package configuration +include(CMakePackageConfigHelpers) + +write_basic_package_version_file( + "${CMAKE_CURRENT_BINARY_DIR}/vldConfigVersion.cmake" + VERSION ${PROJECT_VERSION} + COMPATIBILITY SameMajorVersion +) + +configure_file( + vldConfig.cmake.in + "${CMAKE_CURRENT_BINARY_DIR}/vldConfig.cmake" + @ONLY +) + +install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/vldConfig.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/vldConfigVersion.cmake" + DESTINATION lib/cmake/vld +) + +# Export targets for CMake +install(EXPORT vld-targets + NAMESPACE vld:: + FILE vld-targets.cmake + DESTINATION lib/cmake/vld +) + +# Register the package in the user's package registry +export(PACKAGE vld) \ No newline at end of file diff --git a/vldConfig.cmake.in b/vldConfig.cmake.in new file mode 100644 index 00000000..cfd937a9 --- /dev/null +++ b/vldConfig.cmake.in @@ -0,0 +1,20 @@ +@PACKAGE_INIT@ + +# Detect architecture +if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(VLD_ARCH "x64") +else() + set(VLD_ARCH "x86") +endif() + +# Set paths based on architecture +set(VLD_RUNTIME_DIR "${CMAKE_CURRENT_LIST_DIR}/bin/${VLD_ARCH}") +set(VLD_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/include") + +# Add runtime and library paths to the consumer +set(VLD_DLL "${VLD_RUNTIME_DIR}/vld_${VLD_ARCH}.dll") +set(VLD_DBGHELP_DLL "${VLD_RUNTIME_DIR}/dbghelp.dll") + +# Provide the paths to the consumer +set(VLD_LIBRARIES ${VLD_DLL} ${VLD_DBGHELP_DLL}) +set(VLD_INCLUDE_DIRS ${VLD_INCLUDE_DIR}) \ No newline at end of file From 585b55e3ae07c90973ff4fc4bfbb0223434c5461 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Mon, 23 Dec 2024 18:57:34 +0100 Subject: [PATCH 119/153] Added zip to build output --- .github/workflows/msbuild.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index 2b8f6eaf..c35b1d47 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -104,9 +104,33 @@ jobs: path: ./setup/vld-setup.iss options: /V0 /O+ /DMyAppVersion=${{ env.GitVersion_MajorMinorPatch }} + - name: Create zip archive + run: | + mkdir -p release + powershell Compress-Archive -Path ` + bin/x64/Release/vld_x64.dll, ` + bin/x64/Release/vld_x64.pdb, ` + bin/x64/Release/vld.lib, ` + bin/Win32/Release/vld_x86.dll, ` + bin/Win32/Release/vld_x86.pdb, ` + bin/Win32/Release/vld.lib, ` + vld.ini, ` + setup/dbghelp/x64/*, ` + setup/dbghelp/x86/*, ` + src/vld.h, ` + src/vld_def.h ` + -DestinationPath release/vld-${{ env.GitVersion_MajorMinorPatch }}.zip + - name: Upload artifacts uses: actions/upload-artifact@v4 with: name: Installer path: ./setup/Output/vld-${{ env.GitVersion_MajorMinorPatch }}-setup.exe retention-days: 1 + + - name: Upload zip archive + uses: actions/upload-artifact@v4 + with: + name: VLD-Release + path: release/vld-${{ env.GitVersion_MajorMinorPatch }}.zip + retention-days: 1 From ba16628c19e27690fe983af3ca0634ccafdb72af Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Mon, 23 Dec 2024 19:15:58 +0100 Subject: [PATCH 120/153] Better folder structure --- .github/workflows/msbuild.yml | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index c35b1d47..0bdf93c7 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -104,22 +104,29 @@ jobs: path: ./setup/vld-setup.iss options: /V0 /O+ /DMyAppVersion=${{ env.GitVersion_MajorMinorPatch }} + - name: Prepare files for zip + run: | + mkdir -p temp/lib/Win64 + mkdir -p temp/lib/Win32 + mkdir -p temp/include + cp bin/x64/Release/vld_x64.dll temp/lib/Win64/ + cp bin/x64/Release/vld_x64.pdb temp/lib/Win64/ + cp bin/x64/Release/vld.lib temp/lib/Win64/ + cp vld.ini temp/lib/Win64/ + cp setup/dbghelp/x64/dbghelp.dll temp/lib/Win64/ + cp setup/dbghelp/x64/Microsoft.DTfW.DHL.manifest temp/lib/Win64/ + cp bin/Win32/Release/vld_x86.dll temp/lib/Win32/ + cp bin/Win32/Release/vld_x86.pdb temp/lib/Win32/ + cp bin/Win32/Release/vld.lib temp/lib/Win32/ + cp vld.ini temp/lib/Win32/ + cp setup/dbghelp/x86/dbghelp.dll temp/lib/Win32/ + cp setup/dbghelp/x86/Microsoft.DTfW.DHL.manifest temp/lib/Win32/ + cp src/vld.h temp/include/ + cp src/vld_def.h temp/include/ + - name: Create zip archive run: | - mkdir -p release - powershell Compress-Archive -Path ` - bin/x64/Release/vld_x64.dll, ` - bin/x64/Release/vld_x64.pdb, ` - bin/x64/Release/vld.lib, ` - bin/Win32/Release/vld_x86.dll, ` - bin/Win32/Release/vld_x86.pdb, ` - bin/Win32/Release/vld.lib, ` - vld.ini, ` - setup/dbghelp/x64/*, ` - setup/dbghelp/x86/*, ` - src/vld.h, ` - src/vld_def.h ` - -DestinationPath release/vld-${{ env.GitVersion_MajorMinorPatch }}.zip + powershell Compress-Archive -Path temp/* -DestinationPath release/vld-${{ env.GitVersion_MajorMinorPatch }}.zip - name: Upload artifacts uses: actions/upload-artifact@v4 From ceabb80839327a6283346fd88957be63717d8c96 Mon Sep 17 00:00:00 2001 From: ava Date: Mon, 23 Dec 2024 20:22:26 +0100 Subject: [PATCH 121/153] Progress on cmake - test this --- CMakeLists.txt | 90 +++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 71 insertions(+), 19 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f54fab0a..248c3eca 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,53 @@ cmake_minimum_required(VERSION 3.20) project(VisualLeakDetector VERSION 2.0 LANGUAGES CXX) +# Set the C++ standard +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) + +# Set the output directories +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) + +# Add include directories +include_directories(${CMAKE_SOURCE_DIR}/src) +include_directories(${CMAKE_SOURCE_DIR}/setup) + +# Add source files +set(SOURCES + src/callstack.cpp + src/dllspatches.cpp + src/ntapi.cpp + src/stdafx.cpp + src/utility.cpp + src/vld_hooks.cpp + src/vld.cpp + src/vldapi.cpp + src/vldheap.cpp +) + +# Add the library target +add_library(vld SHARED ${SOURCES}) + +# Set properties for the library +set_target_properties(vld PROPERTIES + VERSION ${PROJECT_VERSION} + SOVERSION 1 + RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib + ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib +) + +# Add precompiled header +target_precompile_headers(vld PRIVATE src/stdafx.h) + +target_compile_options(vld PRIVATE /W4 /WX) + +# Define Unicode for the project +target_compile_definitions(vld PRIVATE UNICODE _UNICODE) + # Install headers install(FILES src/vld.h @@ -8,26 +55,31 @@ install(FILES DESTINATION include ) -# Install runtime files for x64 -install(FILES - bin/x64/Release/vld_x64.dll - bin/x64/Release/vld_x64.pdb - bin/x64/Release/vld.lib - vld.ini - setup/dbghelp/x64/dbghelp.dll - setup/dbghelp/x64/Microsoft.DTfW.DHL.manifest - DESTINATION bin/x64 -) +# Install runtime files based on the target platform +if(CMAKE_SIZEOF_VOID_P EQUAL 8) + # 64-bit + install(FILES + setup/dbghelp/x64/dbghelp.dll + setup/dbghelp/x64/Microsoft.DTfW.DHL.manifest + vld.ini + DESTINATION bin/x64 + ) +else() + # 32-bit + install(FILES + setup/dbghelp/x86/dbghelp.dll + setup/dbghelp/x86/Microsoft.DTfW.DHL.manifest + vld.ini + DESTINATION bin/x86 + ) +endif() -# Install runtime files for Win32 -install(FILES - bin/Win32/Release/vld_x86.dll - bin/Win32/Release/vld_x86.pdb - bin/Win32/Release/vld.lib - vld.ini - setup/dbghelp/x86/dbghelp.dll - setup/dbghelp/x86/Microsoft.DTfW.DHL.manifest - DESTINATION bin/Win32 +# Install the library target +install(TARGETS vld + EXPORT vld-targets + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + RUNTIME DESTINATION bin ) # Create CMake package configuration From 040dc2c1e7d2cbad4bcfe7fb4f32d4f5eba78607 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Mon, 23 Dec 2024 20:34:22 +0100 Subject: [PATCH 122/153] Update msbuild.yml --- .github/workflows/msbuild.yml | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index 0bdf93c7..99cccf4f 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -104,30 +104,6 @@ jobs: path: ./setup/vld-setup.iss options: /V0 /O+ /DMyAppVersion=${{ env.GitVersion_MajorMinorPatch }} - - name: Prepare files for zip - run: | - mkdir -p temp/lib/Win64 - mkdir -p temp/lib/Win32 - mkdir -p temp/include - cp bin/x64/Release/vld_x64.dll temp/lib/Win64/ - cp bin/x64/Release/vld_x64.pdb temp/lib/Win64/ - cp bin/x64/Release/vld.lib temp/lib/Win64/ - cp vld.ini temp/lib/Win64/ - cp setup/dbghelp/x64/dbghelp.dll temp/lib/Win64/ - cp setup/dbghelp/x64/Microsoft.DTfW.DHL.manifest temp/lib/Win64/ - cp bin/Win32/Release/vld_x86.dll temp/lib/Win32/ - cp bin/Win32/Release/vld_x86.pdb temp/lib/Win32/ - cp bin/Win32/Release/vld.lib temp/lib/Win32/ - cp vld.ini temp/lib/Win32/ - cp setup/dbghelp/x86/dbghelp.dll temp/lib/Win32/ - cp setup/dbghelp/x86/Microsoft.DTfW.DHL.manifest temp/lib/Win32/ - cp src/vld.h temp/include/ - cp src/vld_def.h temp/include/ - - - name: Create zip archive - run: | - powershell Compress-Archive -Path temp/* -DestinationPath release/vld-${{ env.GitVersion_MajorMinorPatch }}.zip - - name: Upload artifacts uses: actions/upload-artifact@v4 with: From 8c930a5b1a2055b27668f642303a2a53666ba7ed Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Mon, 23 Dec 2024 20:34:40 +0100 Subject: [PATCH 123/153] Update msbuild.yml --- .github/workflows/msbuild.yml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index 99cccf4f..2b8f6eaf 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -110,10 +110,3 @@ jobs: name: Installer path: ./setup/Output/vld-${{ env.GitVersion_MajorMinorPatch }}-setup.exe retention-days: 1 - - - name: Upload zip archive - uses: actions/upload-artifact@v4 - with: - name: VLD-Release - path: release/vld-${{ env.GitVersion_MajorMinorPatch }}.zip - retention-days: 1 From e9cc15844b0c7cd3fa397c26e1f0f060f6706dc1 Mon Sep 17 00:00:00 2001 From: ava Date: Tue, 24 Dec 2024 10:27:36 +0100 Subject: [PATCH 124/153] Allow use of fetchcontent --- CMakeLists.txt | 119 +++++++++++++++++++++++++++---------------------- 1 file changed, 65 insertions(+), 54 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 248c3eca..65937394 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,67 +48,78 @@ target_compile_options(vld PRIVATE /W4 /WX) # Define Unicode for the project target_compile_definitions(vld PRIVATE UNICODE _UNICODE) -# Install headers -install(FILES - src/vld.h - src/vld_def.h - DESTINATION include -) +# Enable Whole Program Optimization for Release builds +if(CMAKE_BUILD_TYPE STREQUAL "Release") + target_compile_options(vld PRIVATE /GL) + set_target_properties(vld PROPERTIES LINK_FLAGS_RELEASE "/LTCG") +endif() -# Install runtime files based on the target platform -if(CMAKE_SIZEOF_VOID_P EQUAL 8) - # 64-bit - install(FILES - setup/dbghelp/x64/dbghelp.dll - setup/dbghelp/x64/Microsoft.DTfW.DHL.manifest - vld.ini - DESTINATION bin/x64 - ) -else() - # 32-bit +# Set Windows Target Platform Version +set(CMAKE_SYSTEM_VERSION 10.0.26100.0) + +# Only perform installation steps if this is the main project +if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) + # Install headers install(FILES - setup/dbghelp/x86/dbghelp.dll - setup/dbghelp/x86/Microsoft.DTfW.DHL.manifest - vld.ini - DESTINATION bin/x86 + src/vld.h + src/vld_def.h + setup/version.h + DESTINATION include ) -endif() -# Install the library target -install(TARGETS vld - EXPORT vld-targets - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib - RUNTIME DESTINATION bin -) + # Install runtime files based on the target platform + if(CMAKE_SIZEOF_VOID_P EQUAL 8) + # 64-bit + install(FILES + setup/dbghelp/x64/dbghelp.dll + setup/dbghelp/x64/Microsoft.DTfW.DHL.manifest + DESTINATION bin/x64 + ) + else() + # 32-bit + install(FILES + setup/dbghelp/x86/dbghelp.dll + setup/dbghelp/x86/Microsoft.DTfW.DHL.manifest + DESTINATION bin/x86 + ) + endif() + + # Install the library target + install(TARGETS vld + EXPORT vld-targets + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + RUNTIME DESTINATION bin + ) -# Create CMake package configuration -include(CMakePackageConfigHelpers) + # Create CMake package configuration + include(CMakePackageConfigHelpers) -write_basic_package_version_file( - "${CMAKE_CURRENT_BINARY_DIR}/vldConfigVersion.cmake" - VERSION ${PROJECT_VERSION} - COMPATIBILITY SameMajorVersion -) + write_basic_package_version_file( + "${CMAKE_CURRENT_BINARY_DIR}/vldConfigVersion.cmake" + VERSION ${PROJECT_VERSION} + COMPATIBILITY SameMajorVersion + ) -configure_file( - vldConfig.cmake.in - "${CMAKE_CURRENT_BINARY_DIR}/vldConfig.cmake" - @ONLY -) + configure_file( + vldConfig.cmake.in + "${CMAKE_CURRENT_BINARY_DIR}/vldConfig.cmake" + @ONLY + ) -install(FILES - "${CMAKE_CURRENT_BINARY_DIR}/vldConfig.cmake" - "${CMAKE_CURRENT_BINARY_DIR}/vldConfigVersion.cmake" - DESTINATION lib/cmake/vld -) + install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/vldConfig.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/vldConfigVersion.cmake" + DESTINATION lib/cmake/vld + ) -# Export targets for CMake -install(EXPORT vld-targets - NAMESPACE vld:: - FILE vld-targets.cmake - DESTINATION lib/cmake/vld -) + # Export targets for CMake + install(EXPORT vld-targets + NAMESPACE vld:: + FILE vld-targets.cmake + DESTINATION lib/cmake/vld + ) -# Register the package in the user's package registry -export(PACKAGE vld) \ No newline at end of file + # Register the package in the user's package registry + export(PACKAGE vld) +endif() \ No newline at end of file From 1b5e09c8512040d9842a115e9f214d3937ae9ef5 Mon Sep 17 00:00:00 2001 From: ava Date: Tue, 24 Dec 2024 10:50:27 +0100 Subject: [PATCH 125/153] cmake file improvements --- CMakeLists.txt | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 65937394..57b47e36 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,12 +11,8 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) -# Add include directories -include_directories(${CMAKE_SOURCE_DIR}/src) -include_directories(${CMAKE_SOURCE_DIR}/setup) - -# Add source files -set(SOURCES +# Add the library target +add_library(vld SHARED src/callstack.cpp src/dllspatches.cpp src/ntapi.cpp @@ -28,8 +24,11 @@ set(SOURCES src/vldheap.cpp ) -# Add the library target -add_library(vld SHARED ${SOURCES}) +# Add include directories +target_include_directories(vld PRIVATE + ${CMAKE_SOURCE_DIR}/src + ${CMAKE_SOURCE_DIR}/setup +) # Set properties for the library set_target_properties(vld PROPERTIES From 9d30fe261d510c8e5f0a458d1214e4e1eddfe2ca Mon Sep 17 00:00:00 2001 From: ava Date: Tue, 24 Dec 2024 11:02:20 +0100 Subject: [PATCH 126/153] Still something wrong with the include folders --- CMakeLists.txt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 57b47e36..a281cf04 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,8 +26,8 @@ add_library(vld SHARED # Add include directories target_include_directories(vld PRIVATE - ${CMAKE_SOURCE_DIR}/src - ${CMAKE_SOURCE_DIR}/setup + ${CMAKE_CURRENT_SOURCE_DIR}/src + ${CMAKE_CURRENT_SOURCE_DIR}/setup ) # Set properties for the library @@ -62,7 +62,6 @@ if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) install(FILES src/vld.h src/vld_def.h - setup/version.h DESTINATION include ) From fc15646a563da5524d7bae2b72576cfb706a7be3 Mon Sep 17 00:00:00 2001 From: ava Date: Tue, 24 Dec 2024 15:14:34 +0100 Subject: [PATCH 127/153] Easier setup to use vld with cmake --- CMakeLists.txt | 123 ------------------------------------------ setup/VLDConfig.cmake | 18 +++++++ setup/vld-setup.iss | 3 ++ vldConfig.cmake.in | 20 ------- 4 files changed, 21 insertions(+), 143 deletions(-) delete mode 100644 CMakeLists.txt create mode 100644 setup/VLDConfig.cmake delete mode 100644 vldConfig.cmake.in diff --git a/CMakeLists.txt b/CMakeLists.txt deleted file mode 100644 index a281cf04..00000000 --- a/CMakeLists.txt +++ /dev/null @@ -1,123 +0,0 @@ -cmake_minimum_required(VERSION 3.20) -project(VisualLeakDetector VERSION 2.0 LANGUAGES CXX) - -# Set the C++ standard -set(CMAKE_CXX_STANDARD 20) -set(CMAKE_CXX_STANDARD_REQUIRED ON) -set(CMAKE_CXX_EXTENSIONS OFF) - -# Set the output directories -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) -set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) -set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) - -# Add the library target -add_library(vld SHARED - src/callstack.cpp - src/dllspatches.cpp - src/ntapi.cpp - src/stdafx.cpp - src/utility.cpp - src/vld_hooks.cpp - src/vld.cpp - src/vldapi.cpp - src/vldheap.cpp -) - -# Add include directories -target_include_directories(vld PRIVATE - ${CMAKE_CURRENT_SOURCE_DIR}/src - ${CMAKE_CURRENT_SOURCE_DIR}/setup -) - -# Set properties for the library -set_target_properties(vld PROPERTIES - VERSION ${PROJECT_VERSION} - SOVERSION 1 - RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin - LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib - ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib -) - -# Add precompiled header -target_precompile_headers(vld PRIVATE src/stdafx.h) - -target_compile_options(vld PRIVATE /W4 /WX) - -# Define Unicode for the project -target_compile_definitions(vld PRIVATE UNICODE _UNICODE) - -# Enable Whole Program Optimization for Release builds -if(CMAKE_BUILD_TYPE STREQUAL "Release") - target_compile_options(vld PRIVATE /GL) - set_target_properties(vld PROPERTIES LINK_FLAGS_RELEASE "/LTCG") -endif() - -# Set Windows Target Platform Version -set(CMAKE_SYSTEM_VERSION 10.0.26100.0) - -# Only perform installation steps if this is the main project -if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) - # Install headers - install(FILES - src/vld.h - src/vld_def.h - DESTINATION include - ) - - # Install runtime files based on the target platform - if(CMAKE_SIZEOF_VOID_P EQUAL 8) - # 64-bit - install(FILES - setup/dbghelp/x64/dbghelp.dll - setup/dbghelp/x64/Microsoft.DTfW.DHL.manifest - DESTINATION bin/x64 - ) - else() - # 32-bit - install(FILES - setup/dbghelp/x86/dbghelp.dll - setup/dbghelp/x86/Microsoft.DTfW.DHL.manifest - DESTINATION bin/x86 - ) - endif() - - # Install the library target - install(TARGETS vld - EXPORT vld-targets - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib - RUNTIME DESTINATION bin - ) - - # Create CMake package configuration - include(CMakePackageConfigHelpers) - - write_basic_package_version_file( - "${CMAKE_CURRENT_BINARY_DIR}/vldConfigVersion.cmake" - VERSION ${PROJECT_VERSION} - COMPATIBILITY SameMajorVersion - ) - - configure_file( - vldConfig.cmake.in - "${CMAKE_CURRENT_BINARY_DIR}/vldConfig.cmake" - @ONLY - ) - - install(FILES - "${CMAKE_CURRENT_BINARY_DIR}/vldConfig.cmake" - "${CMAKE_CURRENT_BINARY_DIR}/vldConfigVersion.cmake" - DESTINATION lib/cmake/vld - ) - - # Export targets for CMake - install(EXPORT vld-targets - NAMESPACE vld:: - FILE vld-targets.cmake - DESTINATION lib/cmake/vld - ) - - # Register the package in the user's package registry - export(PACKAGE vld) -endif() \ No newline at end of file diff --git a/setup/VLDConfig.cmake b/setup/VLDConfig.cmake new file mode 100644 index 00000000..eec6f9b1 --- /dev/null +++ b/setup/VLDConfig.cmake @@ -0,0 +1,18 @@ +# Set the include directory +set(VLD_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/../include") + +# Set the library directory +if(CMAKE_SIZEOF_VOID_P EQUAL 8) + # 64-bit + set(VLD_LIBRARY "${CMAKE_CURRENT_LIST_DIR}/../lib/Win64/vld.lib") +else() + # 32-bit + set(VLD_LIBRARY "${CMAKE_CURRENT_LIST_DIR}/../lib/Win32/vld.lib") +endif() + +# Provide the include directories and libraries +set(VLD_INCLUDE_DIRS ${VLD_INCLUDE_DIR}) +set(VLD_LIBRARIES ${VLD_LIBRARY}) + +# Mark variables as advanced +mark_as_advanced(VLD_INCLUDE_DIR VLD_LIBRARY) \ No newline at end of file diff --git a/setup/vld-setup.iss b/setup/vld-setup.iss index c84d3e4b..5b1cd789 100644 --- a/setup/vld-setup.iss +++ b/setup/vld-setup.iss @@ -63,6 +63,7 @@ Source: "..\CHANGES.txt"; DestDir: "{app}"; Flags: ignoreversion Source: "..\COPYING.txt"; DestDir: "{app}"; Flags: ignoreversion Source: "Microsoft.Cpp.Win32.user.props"; DestDir: "{localappdata}\Microsoft\MSBuild\v4.0\"; Flags: onlyifdoesntexist uninsneveruninstall Source: "Microsoft.Cpp.x64.user.props"; DestDir: "{localappdata}\Microsoft\MSBuild\v4.0\"; Flags: onlyifdoesntexist uninsneveruninstall +Source: "VLDConfig.cmake"; DestDir: "{app}\cmake"; Flags: ignoreversion [Tasks] Name: "modifypath"; Description: "Add VLD directory to your environmental path" @@ -73,6 +74,8 @@ Name: "modifyVS2010Props"; Description: "Add VLD directory to VS 2010 - VS 2022" UseRelativePaths=True [Registry] +Root: "HKLM32"; Subkey: "Software\Kitware\CMake\Packages\VLD"; ValueType: string; ValueName: "Path"; ValueData: "{app}\cmake"; Flags: uninsdeletevalue + Root: "HKLM32"; Subkey: "{#MyAppRegKey}"; Flags: uninsdeletekeyifempty Root: "HKLM32"; Subkey: "{#MyAppRegKey}"; ValueType: string; ValueName: "InstalledVersion"; ValueData: "{#MyAppVersion}" Root: "HKLM32"; Subkey: "{#MyAppRegKey}"; ValueType: string; ValueName: "InstallPath"; ValueData: "{app}" diff --git a/vldConfig.cmake.in b/vldConfig.cmake.in deleted file mode 100644 index cfd937a9..00000000 --- a/vldConfig.cmake.in +++ /dev/null @@ -1,20 +0,0 @@ -@PACKAGE_INIT@ - -# Detect architecture -if(CMAKE_SIZEOF_VOID_P EQUAL 8) - set(VLD_ARCH "x64") -else() - set(VLD_ARCH "x86") -endif() - -# Set paths based on architecture -set(VLD_RUNTIME_DIR "${CMAKE_CURRENT_LIST_DIR}/bin/${VLD_ARCH}") -set(VLD_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/include") - -# Add runtime and library paths to the consumer -set(VLD_DLL "${VLD_RUNTIME_DIR}/vld_${VLD_ARCH}.dll") -set(VLD_DBGHELP_DLL "${VLD_RUNTIME_DIR}/dbghelp.dll") - -# Provide the paths to the consumer -set(VLD_LIBRARIES ${VLD_DLL} ${VLD_DBGHELP_DLL}) -set(VLD_INCLUDE_DIRS ${VLD_INCLUDE_DIR}) \ No newline at end of file From 604ecf428461c5569c5d93143aed673748c44699 Mon Sep 17 00:00:00 2001 From: ava Date: Tue, 24 Dec 2024 16:01:23 +0100 Subject: [PATCH 128/153] Added documentation on how to use vld in cmake projects --- README.md | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 636ff6bd..2ae1e521 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,31 @@ I maintain this fork to be used by students at [Hogeschool West-Vlaanderen in th ## Documentation -Read the documentation at [https://github.com/KindDragon/vld/wiki](https://github.com/KindDragon/vld/wiki) +Find the original documentation at [https://github.com/KindDragon/vld/wiki](https://github.com/KindDragon/vld/wiki) however it is outdated. + +## Using VLD in Cmake projects + +Starting version 2.5.11 you can easily use vld in cmake configured projects. Install VLD as usual. Then in your CMakeLists.txt you can write + +``` +find_package(VLD CONFIG) + +target_include_directories(your_target PRIVATE ${VLD_INCLUDE_DIRS}) +target_link_libraries(your_target PRIVATE ${VLD_LIBRARIES}) +``` + +In your main.cpp (or other initial file for your exe/dll) add + +``` +#if _DEBUG +#if __has_include() +#include +#endif +#endif +``` + +And you're good to go! If VLD is installed the project will be checked for leaks, if not the project still builds, it just won't leak detection. + ## Updating dbghelp.dll @@ -20,3 +44,4 @@ If you want to update the version of DbgHelp.dll in the project - Copy dbghelp.dll from ```C:\Program Files (x86)\Windows Kits\10\Debuggers\x86``` to ```vld\setup\dbghelp\x86``` - Update the version number in the manifest files in those folders - Important: update the version number in the two dependency manifest files in ```vld\src``` + From 4c9b80aff091db349728b69fc98aa7e2d51153b4 Mon Sep 17 00:00:00 2001 From: ava Date: Wed, 25 Dec 2024 13:48:59 +0100 Subject: [PATCH 129/153] Removed all gtests that have been translated to native tests + made a small change to vld.cpp inspired by https://github.com/Azure/vld/pull/29/files --- README.md | 2 +- src/tests/basics/basics.cpp | 152 ------ src/tests/basics/basics.vcxproj | 345 ------------ src/tests/basics/basics.vcxproj.filters | 42 -- src/tests/basics/basics_disabled.cpp | 129 ----- src/tests/basics/stdafx.cpp | 8 - src/tests/basics/stdafx.h | 15 - src/tests/basics/targetver.h | 8 - src/tests/corruption/Tests.cpp | 52 -- src/tests/corruption/Tests.h | 8 - src/tests/corruption/corruption.cpp | 71 --- src/tests/corruption/corruption.vcxproj | 318 ------------ .../corruption/corruption.vcxproj.filters | 39 -- src/tests/corruption/stdafx.cpp | 8 - src/tests/corruption/stdafx.h | 16 - src/tests/corruption/targetver.h | 8 - .../ignore_functions_test.cpp | 108 ---- .../ignore_functions_test.vcxproj | 342 ------------ .../ignore_functions_test.vcxproj.filters | 33 -- src/tests/ignore_functions_test/stdafx.cpp | 8 - src/tests/ignore_functions_test/stdafx.h | 15 - src/tests/ignore_functions_test/targetver.h | 8 - src/tests/ignore_functions_test/vld.ini | 184 ------- src/tests/static_string_test/static_string.h | 10 - .../static_string_test/static_string_test.cpp | 51 -- .../static_string_test.vcxproj | 343 ------------ .../static_string_test.vcxproj.filters | 36 -- src/tests/static_string_test/stdafx.cpp | 8 - src/tests/static_string_test/stdafx.h | 15 - src/tests/static_string_test/targetver.h | 8 - src/tests/suite/testsuite.cpp | 489 ------------------ src/tests/suite/testsuite.vcxproj | 297 ----------- src/tests/suite/testsuite.vcxproj.filters | 22 - src/tests/suite/testsuite.vcxproj.vspscc | 10 - src/tests/vld_dll1/dllmain.cpp | 35 -- src/tests/vld_dll1/stdafx.cpp | 8 - src/tests/vld_dll1/stdafx.h | 19 - src/tests/vld_dll1/targetver.h | 8 - src/tests/vld_dll1/vld_dll1_vs14.vcxproj | 346 ------------- .../vld_dll1/vld_dll1_vs14.vcxproj.filters | 33 -- src/tests/vld_dll2/dllmain.cpp | 29 -- src/tests/vld_dll2/stdafx.cpp | 8 - src/tests/vld_dll2/stdafx.h | 19 - src/tests/vld_dll2/targetver.h | 8 - src/tests/vld_dll2/vld_dll2_vs14.vcxproj | 346 ------------- .../vld_dll2/vld_dll2_vs14.vcxproj.filters | 33 -- src/tests/vld_main/stdafx.cpp | 8 - src/tests/vld_main/stdafx.h | 15 - src/tests/vld_main/targetver.h | 8 - src/tests/vld_main/vld_main.cpp | 84 --- src/tests/vld_main/vld_main_vs14.vcxproj | 343 ------------ .../vld_main/vld_main_vs14.vcxproj.filters | 33 -- src/tests/vld_main_test/stdafx.cpp | 8 - src/tests/vld_main_test/stdafx.h | 15 - src/tests/vld_main_test/targetver.h | 8 - src/tests/vld_main_test/vld_main_test.cpp | 46 -- .../vld_main_test/vld_main_test_vs14.vcxproj | 423 --------------- .../vld_main_test_vs14.vcxproj.filters | 33 -- src/tests/vld_unload/stdafx.cpp | 8 - src/tests/vld_unload/stdafx.h | 15 - src/tests/vld_unload/targetver.h | 8 - src/tests/vld_unload/vld_unload.cpp | 154 ------ src/tests/vld_unload/vld_unload_vs14.vcxproj | 406 --------------- .../vld_unload_vs14.vcxproj.filters | 33 -- src/vld.cpp | 5 +- vld_vs14.sln | 367 ------------- 66 files changed, 4 insertions(+), 6116 deletions(-) delete mode 100644 src/tests/basics/basics.cpp delete mode 100644 src/tests/basics/basics.vcxproj delete mode 100644 src/tests/basics/basics.vcxproj.filters delete mode 100644 src/tests/basics/basics_disabled.cpp delete mode 100644 src/tests/basics/stdafx.cpp delete mode 100644 src/tests/basics/stdafx.h delete mode 100644 src/tests/basics/targetver.h delete mode 100644 src/tests/corruption/Tests.cpp delete mode 100644 src/tests/corruption/Tests.h delete mode 100644 src/tests/corruption/corruption.cpp delete mode 100644 src/tests/corruption/corruption.vcxproj delete mode 100644 src/tests/corruption/corruption.vcxproj.filters delete mode 100644 src/tests/corruption/stdafx.cpp delete mode 100644 src/tests/corruption/stdafx.h delete mode 100644 src/tests/corruption/targetver.h delete mode 100644 src/tests/ignore_functions_test/ignore_functions_test.cpp delete mode 100644 src/tests/ignore_functions_test/ignore_functions_test.vcxproj delete mode 100644 src/tests/ignore_functions_test/ignore_functions_test.vcxproj.filters delete mode 100644 src/tests/ignore_functions_test/stdafx.cpp delete mode 100644 src/tests/ignore_functions_test/stdafx.h delete mode 100644 src/tests/ignore_functions_test/targetver.h delete mode 100644 src/tests/ignore_functions_test/vld.ini delete mode 100644 src/tests/static_string_test/static_string.h delete mode 100644 src/tests/static_string_test/static_string_test.cpp delete mode 100644 src/tests/static_string_test/static_string_test.vcxproj delete mode 100644 src/tests/static_string_test/static_string_test.vcxproj.filters delete mode 100644 src/tests/static_string_test/stdafx.cpp delete mode 100644 src/tests/static_string_test/stdafx.h delete mode 100644 src/tests/static_string_test/targetver.h delete mode 100644 src/tests/suite/testsuite.cpp delete mode 100644 src/tests/suite/testsuite.vcxproj delete mode 100644 src/tests/suite/testsuite.vcxproj.filters delete mode 100644 src/tests/suite/testsuite.vcxproj.vspscc delete mode 100644 src/tests/vld_dll1/dllmain.cpp delete mode 100644 src/tests/vld_dll1/stdafx.cpp delete mode 100644 src/tests/vld_dll1/stdafx.h delete mode 100644 src/tests/vld_dll1/targetver.h delete mode 100644 src/tests/vld_dll1/vld_dll1_vs14.vcxproj delete mode 100644 src/tests/vld_dll1/vld_dll1_vs14.vcxproj.filters delete mode 100644 src/tests/vld_dll2/dllmain.cpp delete mode 100644 src/tests/vld_dll2/stdafx.cpp delete mode 100644 src/tests/vld_dll2/stdafx.h delete mode 100644 src/tests/vld_dll2/targetver.h delete mode 100644 src/tests/vld_dll2/vld_dll2_vs14.vcxproj delete mode 100644 src/tests/vld_dll2/vld_dll2_vs14.vcxproj.filters delete mode 100644 src/tests/vld_main/stdafx.cpp delete mode 100644 src/tests/vld_main/stdafx.h delete mode 100644 src/tests/vld_main/targetver.h delete mode 100644 src/tests/vld_main/vld_main.cpp delete mode 100644 src/tests/vld_main/vld_main_vs14.vcxproj delete mode 100644 src/tests/vld_main/vld_main_vs14.vcxproj.filters delete mode 100644 src/tests/vld_main_test/stdafx.cpp delete mode 100644 src/tests/vld_main_test/stdafx.h delete mode 100644 src/tests/vld_main_test/targetver.h delete mode 100644 src/tests/vld_main_test/vld_main_test.cpp delete mode 100644 src/tests/vld_main_test/vld_main_test_vs14.vcxproj delete mode 100644 src/tests/vld_main_test/vld_main_test_vs14.vcxproj.filters delete mode 100644 src/tests/vld_unload/stdafx.cpp delete mode 100644 src/tests/vld_unload/stdafx.h delete mode 100644 src/tests/vld_unload/targetver.h delete mode 100644 src/tests/vld_unload/vld_unload.cpp delete mode 100644 src/tests/vld_unload/vld_unload_vs14.vcxproj delete mode 100644 src/tests/vld_unload/vld_unload_vs14.vcxproj.filters diff --git a/README.md b/README.md index 2ae1e521..95963b8d 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ In your main.cpp (or other initial file for your exe/dll) add #endif ``` -And you're good to go! If VLD is installed the project will be checked for leaks, if not the project still builds, it just won't leak detection. +And you're good to go! If VLD is installed the project will be checked for leaks. If VLD is not installed the project still builds and leaks will be undetected. ## Updating dbghelp.dll diff --git a/src/tests/basics/basics.cpp b/src/tests/basics/basics.cpp deleted file mode 100644 index ce92100f..00000000 --- a/src/tests/basics/basics.cpp +++ /dev/null @@ -1,152 +0,0 @@ -// basics.cpp : Defines the entry point for the console application. -// - -#include "stdafx.h" -#include "vld.h" -#include "Allocs.h" - -#include - -class TestBasics : public ::testing::TestWithParam -{ - virtual void SetUp() - { - VLDMarkAllLeaksAsReported(); - } - virtual void TearDown() - { - // Check that callstack resolved without unresolved functions (required symbols for all dll's) - //EXPECT_EQ(0, VLDResolveCallstacks()); - } -}; - -TEST_P(TestBasics, Malloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryMalloc(repeats, GetParam()); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - int correctLeaks = GetParam() ? 0 : repeats * 2; - ASSERT_EQ(correctLeaks, leaks); -} - -TEST_P(TestBasics, New) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryNew(repeats, GetParam()); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - int correctLeaks = GetParam() ? 0 : repeats * 2; - ASSERT_EQ(correctLeaks, leaks); -} - -TEST_P(TestBasics, NewArray) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryNewArray(repeats, GetParam()); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - int correctLeaks = GetParam() ? 0 : repeats * 2; - ASSERT_EQ(correctLeaks, leaks); -} - -TEST_P(TestBasics, Calloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryCalloc(repeats, GetParam()); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - int correctLeaks = GetParam() ? 0 : repeats * 2; - ASSERT_EQ(correctLeaks, leaks); -} - -TEST_P(TestBasics, Realloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryRealloc(repeats, GetParam()); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - int correctLeaks = GetParam() ? 0 : repeats * 2; - ASSERT_EQ(correctLeaks, leaks); -} - -TEST_P(TestBasics, CoTaskMem) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryCoTaskMem(repeats, GetParam()); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - int correctLeaks = GetParam() ? 0 : repeats * 2; - ASSERT_EQ(correctLeaks, leaks); -} - -TEST_P(TestBasics, AlignedMalloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryAlignedMalloc(repeats, GetParam()); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - int correctLeaks = GetParam() ? 0 : repeats * 3; - ASSERT_EQ(correctLeaks, leaks); -} - -TEST_P(TestBasics, AlignedRealloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryAlignedRealloc(repeats, GetParam()); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - int correctLeaks = GetParam() ? 0 : repeats * 3; - ASSERT_EQ(correctLeaks, leaks); -} - -TEST_P(TestBasics, Strdup) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryStrdup(repeats, GetParam()); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - int correctLeaks = GetParam() ? 0 : repeats * 4; - ASSERT_EQ(correctLeaks, leaks); -} - -TEST_P(TestBasics, HeapAlloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryHeapAlloc(repeats, GetParam()); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - int correctLeaks = GetParam() ? 0 : repeats * 1; - ASSERT_EQ(correctLeaks, leaks); -} - -TEST_P(TestBasics, IMalloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryIMalloc(repeats, GetParam()); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - int correctLeaks = GetParam() ? 0 : repeats * 1; - ASSERT_EQ(correctLeaks, leaks); -} - -TEST_P(TestBasics, GetProcMalloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryGetProcMalloc(repeats, GetParam()); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - int correctLeaks = GetParam() ? 0 : repeats * 1; - ASSERT_EQ(correctLeaks, leaks); -} - -INSTANTIATE_TEST_CASE_P(FreeVal, - TestBasics, - ::testing::Bool()); - -int main(int argc, char **argv) { - ::testing::InitGoogleTest(&argc, argv); - int res = RUN_ALL_TESTS(); - VLDMarkAllLeaksAsReported(); - return res; -} diff --git a/src/tests/basics/basics.vcxproj b/src/tests/basics/basics.vcxproj deleted file mode 100644 index 0bccd047..00000000 --- a/src/tests/basics/basics.vcxproj +++ /dev/null @@ -1,345 +0,0 @@ - - - - - Debug(Release)_StaticCrt - Win32 - - - Debug(Release)_StaticCrt - x64 - - - Debug(Release) - Win32 - - - Debug(Release) - x64 - - - Debug_StaticCrt - Win32 - - - Debug_StaticCrt - x64 - - - Debug - Win32 - - - Debug - x64 - - - Release_StaticCrt - Win32 - - - Release_StaticCrt - x64 - - - Release - Win32 - - - Release - x64 - - - - {0943354A-41E0-4215-878A-8D0FE758052C} - Win32Proj - test_basics - test_basics - 10.0 - - - - Application - Unicode - v143 - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - false - true - - - false - true - - - false - true - - - false - true - - - - - - - - - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - - - Console - true - - - - - Use - Level3 - Disabled - STATIC_CRT;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - MultiThreadedDebug - - - Console - true - - - - - Use - Level3 - Disabled - ProgramDatabase - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - - - - - Use - Level3 - Disabled - STATIC_CRT;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - MultiThreadedDebug - - - Console - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - - - Console - true - - - - - Use - Level3 - Disabled - STATIC_CRT;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - MultiThreadedDebug - - - Console - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - - - Console - true - - - - - Use - Level3 - Disabled - STATIC_CRT;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - MultiThreadedDebug - - - Console - true - - - - - Level3 - Use - MaxSpeed - true - true - VLD_FORCE_ENABLE;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - true - true - - - - - Level3 - Use - MaxSpeed - true - true - STATIC_CRT;VLD_FORCE_ENABLE;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - - - Console - true - true - true - - - - - Level3 - Use - MaxSpeed - true - true - VLD_FORCE_ENABLE;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - true - true - - - - - Level3 - Use - MaxSpeed - true - true - STATIC_CRT;VLD_FORCE_ENABLE;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - - - Console - true - true - true - - - - - - - - - - - - - Create - - - - - {c8f6c172-56f2-4e76-b5fa-c3b423b31be7} - - - - - - \ No newline at end of file diff --git a/src/tests/basics/basics.vcxproj.filters b/src/tests/basics/basics.vcxproj.filters deleted file mode 100644 index 92eab5f7..00000000 --- a/src/tests/basics/basics.vcxproj.filters +++ /dev/null @@ -1,42 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Header Files - - - Header Files - - - Header Files - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - \ No newline at end of file diff --git a/src/tests/basics/basics_disabled.cpp b/src/tests/basics/basics_disabled.cpp deleted file mode 100644 index a5b094be..00000000 --- a/src/tests/basics/basics_disabled.cpp +++ /dev/null @@ -1,129 +0,0 @@ -// basics.cpp : Defines the entry point for the console application. -// - -#include "stdafx.h" -#include "vld.h" -#include "Allocs.h" - -#include - -class TestBasicsDisabled : public ::testing::Test -{ - virtual void SetUp() - { - VLDDisable(); - } - - virtual void TearDown() - { - VLDEnable(); - } -}; - -TEST_F(TestBasicsDisabled, Malloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryMalloc(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, New) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryNew(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, NewArray) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryNewArray(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, Calloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryCalloc(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, Realloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryRealloc(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, CoTaskMem) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryCoTaskMem(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, AlignedMalloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryAlignedMalloc(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, AlignedRealloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryAlignedRealloc(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, Strdup) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryStrdup(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, HeapAlloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryHeapAlloc(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, GetProcMalloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryGetProcMalloc(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} - -TEST_F(TestBasicsDisabled, IMalloc) -{ - int prev = static_cast(VLDGetLeaksCount()); - LeakMemoryIMalloc(repeats, false); - int total = static_cast(VLDGetLeaksCount()); - int leaks = total - prev; - ASSERT_EQ(0, leaks); -} diff --git a/src/tests/basics/stdafx.cpp b/src/tests/basics/stdafx.cpp deleted file mode 100644 index 27f0ee01..00000000 --- a/src/tests/basics/stdafx.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// stdafx.cpp : source file that includes just the standard includes -// basics.pch will be the pre-compiled header -// stdafx.obj will contain the pre-compiled type information - -#include "stdafx.h" - -// TODO: reference any additional headers you need in STDAFX.H -// and not in this file diff --git a/src/tests/basics/stdafx.h b/src/tests/basics/stdafx.h deleted file mode 100644 index b005a839..00000000 --- a/src/tests/basics/stdafx.h +++ /dev/null @@ -1,15 +0,0 @@ -// stdafx.h : include file for standard system include files, -// or project specific include files that are used frequently, but -// are changed infrequently -// - -#pragma once - -#include "targetver.h" - -#include -#include - - - -// TODO: reference additional headers your program requires here diff --git a/src/tests/basics/targetver.h b/src/tests/basics/targetver.h deleted file mode 100644 index 87c0086d..00000000 --- a/src/tests/basics/targetver.h +++ /dev/null @@ -1,8 +0,0 @@ -#pragma once - -// Including SDKDDKVer.h defines the highest available Windows platform. - -// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and -// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. - -#include diff --git a/src/tests/corruption/Tests.cpp b/src/tests/corruption/Tests.cpp deleted file mode 100644 index d43a4d81..00000000 --- a/src/tests/corruption/Tests.cpp +++ /dev/null @@ -1,52 +0,0 @@ -#include "StdAfx.h" -#include "Tests.h" -#include "stdlib.h" -#define WIN32_LEAN_AND_MEAN -#include - -void TestAllocationMismatch_malloc_delete() -{ - int* pint = (int*)malloc(56); - // use the wrong function to deallocate - delete pint; -} - -void TestAllocationMismatch_malloc_deleteVec() -{ - int* pint = (int*)malloc(56); - // use the wrong function to deallocate - delete [] pint; -} - -void TestAllocationMismatch_new_free() -{ - int* pint = new int(45); // scalar new - // use the wrong function to deallocate - free(pint); -} - -void TestAllocationMismatch_newVec_free() -{ - int* pint = new int[3]; // vector new - // use the wrong function to deallocate - free(pint); -} - -void TestHeapMismatch() -{ - HANDLE test_heap = HeapCreate(HEAP_GENERATE_EXCEPTIONS | HEAP_CREATE_ENABLE_EXECUTE, - 0, // initialize reserved size; - 0); // maximum size can grow - HeapSetInformation(test_heap, HeapEnableTerminationOnCorruption, NULL, 0); - HANDLE default_heap = GetProcessHeap(); - HeapSetInformation(default_heap, HeapEnableTerminationOnCorruption, NULL, 0); - // Have to initialize vld with something, so it doesn't dismiss - // the default heap as having no memory allocs in it. - void* aptr = HeapAlloc(default_heap, 0, 42); - // Allocate it in the new heap - void* vptr = HeapAlloc(test_heap, 0, 56); - // Free this using the WRONG heap! - HeapFree( default_heap, 0, vptr); - - HeapDestroy(test_heap); -} diff --git a/src/tests/corruption/Tests.h b/src/tests/corruption/Tests.h deleted file mode 100644 index 13a70c7f..00000000 --- a/src/tests/corruption/Tests.h +++ /dev/null @@ -1,8 +0,0 @@ -#pragma once - -void TestAllocationMismatch_malloc_delete(); -void TestAllocationMismatch_malloc_deleteVec(); -void TestAllocationMismatch_new_free(); -void TestAllocationMismatch_newVec_free(); - -void TestHeapMismatch(); diff --git a/src/tests/corruption/corruption.cpp b/src/tests/corruption/corruption.cpp deleted file mode 100644 index d882ad70..00000000 --- a/src/tests/corruption/corruption.cpp +++ /dev/null @@ -1,71 +0,0 @@ -// corruption.cpp : Defines the entry point for the console application. -// - -#include "stdafx.h" -#include "Tests.h" -// This hooks vld into this app -#include "vld.h" - -#include - -enum CorruptionType -{ - eAllocMismatch, - eHeapMismatch, - eCount -}; - -int __cdecl ReportHook(int /*reportHook*/, wchar_t *message, int* /*returnValue*/) -{ - fwprintf(stderr, L"%s", message); - return 1; -} - -bool IgnoreExitCode(int exit_status) -{ - UNREFERENCED_PARAMETER(exit_status); - return true; -} - -void TestCorruption( CorruptionType check ) -{ - // Mark all previous memory leaks as reported which are not part of the current test. - VLDMarkAllLeaksAsReported(); - - if (check == eAllocMismatch) - { - TestAllocationMismatch_malloc_delete(); - TestAllocationMismatch_malloc_deleteVec(); - TestAllocationMismatch_new_free(); - TestAllocationMismatch_newVec_free(); - } - else if (check == eHeapMismatch) - { - TestHeapMismatch(); - } -} - -TEST(Corruption, AllocMismatch) -{ - TestCorruption(eAllocMismatch); -} - -TEST(CorruptionDeathTest, HeapMismatch) -{ - EXPECT_EXIT({ - VLDSetReportHook(VLD_RPTHOOK_INSTALL, ReportHook); - TestCorruption(eHeapMismatch); - VLDSetReportHook(VLD_RPTHOOK_REMOVE, ReportHook); - }, IgnoreExitCode, "CRITICAL ERROR!: VLD reports that memory was allocated in one heap and freed in another."); -} - -int main(int argc, char **argv) { - UINT vld_options = VLDGetOptions(); - vld_options |= VLD_OPT_VALIDATE_HEAPFREE; - VLDSetOptions(vld_options, 15, 25); - - ::testing::InitGoogleTest(&argc, argv); - int res = RUN_ALL_TESTS(); - VLDMarkAllLeaksAsReported(); - return res; -} diff --git a/src/tests/corruption/corruption.vcxproj b/src/tests/corruption/corruption.vcxproj deleted file mode 100644 index e99fa327..00000000 --- a/src/tests/corruption/corruption.vcxproj +++ /dev/null @@ -1,318 +0,0 @@ - - - - - Debug(Release)_StaticCrt - Win32 - - - Debug(Release)_StaticCrt - x64 - - - Debug(Release) - Win32 - - - Debug(Release) - x64 - - - Debug_StaticCrt - Win32 - - - Debug_StaticCrt - x64 - - - Debug - Win32 - - - Debug - x64 - - - Release_StaticCrt - Win32 - - - Release_StaticCrt - x64 - - - Release - Win32 - - - Release - x64 - - - - {87911ED6-84BC-4526-9654-A4FF4E0EDF52} - Win32Proj - corruption - 10.0 - corruption - - - - Application - Unicode - v143 - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - false - true - - - false - true - - - false - true - - - false - true - - - - - - - - - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - false - - - false - - - false - - - false - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDebug - - - Console - true - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDebug - - - Console - true - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDebug - - - Console - true - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDebug - - - Console - true - - - - - Level3 - true - true - VLD_FORCE_ENABLE;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - true - true - - - - - Level3 - true - true - VLD_FORCE_ENABLE;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - - - Console - true - true - true - - - - - Level3 - true - true - VLD_FORCE_ENABLE;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - true - true - - - - - Level3 - true - true - VLD_FORCE_ENABLE;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - - - Console - true - true - true - - - - - - - - - - - - - - - {c8f6c172-56f2-4e76-b5fa-c3b423b31be7} - - - - - - \ No newline at end of file diff --git a/src/tests/corruption/corruption.vcxproj.filters b/src/tests/corruption/corruption.vcxproj.filters deleted file mode 100644 index 9194b4d8..00000000 --- a/src/tests/corruption/corruption.vcxproj.filters +++ /dev/null @@ -1,39 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Header Files - - - Header Files - - - Header Files - - - - - Source Files - - - Source Files - - - Source Files - - - \ No newline at end of file diff --git a/src/tests/corruption/stdafx.cpp b/src/tests/corruption/stdafx.cpp deleted file mode 100644 index 397f6346..00000000 --- a/src/tests/corruption/stdafx.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// stdafx.cpp : source file that includes just the standard includes -// corruption.pch will be the pre-compiled header -// stdafx.obj will contain the pre-compiled type information - -#include "stdafx.h" - -// TODO: reference any additional headers you need in STDAFX.H -// and not in this file diff --git a/src/tests/corruption/stdafx.h b/src/tests/corruption/stdafx.h deleted file mode 100644 index 661cb268..00000000 --- a/src/tests/corruption/stdafx.h +++ /dev/null @@ -1,16 +0,0 @@ -// stdafx.h : include file for standard system include files, -// or project specific include files that are used frequently, but -// are changed infrequently -// - -#pragma once - -#include "targetver.h" - -#include -#include -#include - - - -// TODO: reference additional headers your program requires here diff --git a/src/tests/corruption/targetver.h b/src/tests/corruption/targetver.h deleted file mode 100644 index 87c0086d..00000000 --- a/src/tests/corruption/targetver.h +++ /dev/null @@ -1,8 +0,0 @@ -#pragma once - -// Including SDKDDKVer.h defines the highest available Windows platform. - -// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and -// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. - -#include diff --git a/src/tests/ignore_functions_test/ignore_functions_test.cpp b/src/tests/ignore_functions_test/ignore_functions_test.cpp deleted file mode 100644 index 3de573e2..00000000 --- a/src/tests/ignore_functions_test/ignore_functions_test.cpp +++ /dev/null @@ -1,108 +0,0 @@ -// ignore_functions_test.cpp : Defines the entry point for the console application. -// - -#include "stdafx.h" -#include "vld.h" -#include - -#include - -class TestIgnoreFunctions : public ::testing::Test -{ - virtual void SetUp() - { - VLDMarkAllLeaksAsReported(); - } - virtual void TearDown() - { - // Check that callstack resolved without unresolved functions (required symbols for all dll's) - EXPECT_EQ(0, VLDResolveCallstacks()); - } -}; - -std::string GetOSVersion() -{ - std::string osVersion = "Windows"; - return osVersion; -} - -std::string SomeOtherString() -{ - std::string osVersion = "Windows"; - return osVersion; -} - -std::string abcdefg() -{ - std::string osVersion = "Windows"; - return osVersion; -} - -std::string testOtherString() -{ - std::string osVersion = "Windows"; - return osVersion; -} - -std::string NotInTheList() -{ - std::string osVersion = "NotListed"; - return osVersion; -} - -TEST_F(TestIgnoreFunctions, IgnoreFunctionsSuccess) -{ - int leaks = static_cast(VLDGetLeaksCount()); - ASSERT_EQ(0, leaks); - - // All of these strings should be ignored. - static std::string const osVer = GetOSVersion(); - static std::string const someOtherString = SomeOtherString(); - static std::string const str3 = abcdefg(); - static std::string const str4 = testOtherString(); - - leaks = static_cast(VLDGetLeaksCount()); - ASSERT_EQ(0, leaks); -} - -TEST_F(TestIgnoreFunctions, IgnoreFunctionsReportsNonListedLeaks) -{ - int leaks = static_cast(VLDGetLeaksCount()); - ASSERT_EQ(0, leaks); - - // All of these strings should be ignored. - static std::string const osVer = GetOSVersion(); - static std::string const someOtherString = SomeOtherString(); - static std::string const str3 = abcdefg(); - - //This should be detected as leak - static std::string const str4 = NotInTheList(); - - leaks = static_cast(VLDGetLeaksCount()); - ASSERT_EQ(1, leaks); -} - -TEST_F(TestIgnoreFunctions, IgnoreFunctionsReportsStaticStringLeaks) -{ - int leaks = static_cast(VLDGetLeaksCount()); - ASSERT_EQ(0, leaks); - - // All of these strings should be ignored. - static std::string const someOtherString = SomeOtherString(); - static std::string const str3 = abcdefg(); - - //This should be detected as leak - static std::string const osVer = "LeakString"; - static std::string const str4 = NotInTheList(); - - leaks = static_cast(VLDGetLeaksCount()); - ASSERT_EQ(2, leaks); -} - -int main(int argc, char** argv) -{ - ::testing::InitGoogleTest(&argc, argv); - int res = RUN_ALL_TESTS(); - VLDMarkAllLeaksAsReported(); - return res; -} diff --git a/src/tests/ignore_functions_test/ignore_functions_test.vcxproj b/src/tests/ignore_functions_test/ignore_functions_test.vcxproj deleted file mode 100644 index f06693b0..00000000 --- a/src/tests/ignore_functions_test/ignore_functions_test.vcxproj +++ /dev/null @@ -1,342 +0,0 @@ - - - - - Debug(Release)_StaticCrt - Win32 - - - Debug(Release)_StaticCrt - x64 - - - Debug(Release) - Win32 - - - Debug(Release) - x64 - - - Debug_StaticCrt - Win32 - - - Debug_StaticCrt - x64 - - - Debug - Win32 - - - Debug - x64 - - - Release_StaticCrt - Win32 - - - Release_StaticCrt - x64 - - - Release - Win32 - - - Release - x64 - - - - {D1296F35-9834-4D72-94DC-7E1FD25D74D6} - Win32Proj - ignore_functions_test - ignore_functions_test - 10.0 - - - - Application - Unicode - v143 - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - false - true - - - false - true - - - false - true - - - false - true - - - - - - - - - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - - - Console - true - - - - - Use - Level3 - Disabled - STATIC_CRT;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - MultiThreadedDebug - - - Console - true - - - - - Use - Level3 - Disabled - ProgramDatabase - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - - - - - Use - Level3 - Disabled - STATIC_CRT;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - MultiThreadedDebug - - - Console - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - - - Console - true - - - - - Use - Level3 - Disabled - STATIC_CRT;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - MultiThreadedDebug - - - Console - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - - - Console - true - - - - - Use - Level3 - Disabled - STATIC_CRT;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - MultiThreadedDebug - - - Console - true - - - - - Level3 - Use - MaxSpeed - true - true - VLD_FORCE_ENABLE;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - true - true - - - - - Level3 - Use - MaxSpeed - true - true - STATIC_CRT;VLD_FORCE_ENABLE;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - - - Console - true - true - true - - - - - Level3 - Use - MaxSpeed - true - true - VLD_FORCE_ENABLE;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - true - true - - - - - Level3 - Use - MaxSpeed - true - true - STATIC_CRT;VLD_FORCE_ENABLE;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - - - Console - true - true - true - - - - - - - - - - Create - - - - - {c8f6c172-56f2-4e76-b5fa-c3b423b31be7} - - - - - - \ No newline at end of file diff --git a/src/tests/ignore_functions_test/ignore_functions_test.vcxproj.filters b/src/tests/ignore_functions_test/ignore_functions_test.vcxproj.filters deleted file mode 100644 index 8c3e2b05..00000000 --- a/src/tests/ignore_functions_test/ignore_functions_test.vcxproj.filters +++ /dev/null @@ -1,33 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Header Files - - - Header Files - - - - - Source Files - - - Source Files - - - \ No newline at end of file diff --git a/src/tests/ignore_functions_test/stdafx.cpp b/src/tests/ignore_functions_test/stdafx.cpp deleted file mode 100644 index 27f0ee01..00000000 --- a/src/tests/ignore_functions_test/stdafx.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// stdafx.cpp : source file that includes just the standard includes -// basics.pch will be the pre-compiled header -// stdafx.obj will contain the pre-compiled type information - -#include "stdafx.h" - -// TODO: reference any additional headers you need in STDAFX.H -// and not in this file diff --git a/src/tests/ignore_functions_test/stdafx.h b/src/tests/ignore_functions_test/stdafx.h deleted file mode 100644 index b005a839..00000000 --- a/src/tests/ignore_functions_test/stdafx.h +++ /dev/null @@ -1,15 +0,0 @@ -// stdafx.h : include file for standard system include files, -// or project specific include files that are used frequently, but -// are changed infrequently -// - -#pragma once - -#include "targetver.h" - -#include -#include - - - -// TODO: reference additional headers your program requires here diff --git a/src/tests/ignore_functions_test/targetver.h b/src/tests/ignore_functions_test/targetver.h deleted file mode 100644 index 87c0086d..00000000 --- a/src/tests/ignore_functions_test/targetver.h +++ /dev/null @@ -1,8 +0,0 @@ -#pragma once - -// Including SDKDDKVer.h defines the highest available Windows platform. - -// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and -// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. - -#include diff --git a/src/tests/ignore_functions_test/vld.ini b/src/tests/ignore_functions_test/vld.ini deleted file mode 100644 index d12b8dcb..00000000 --- a/src/tests/ignore_functions_test/vld.ini +++ /dev/null @@ -1,184 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; -;; Visual Leak Detector - Initialization/Configuration File -;; Copyright (c) 2005-2017 VLD Team -;; -;; This library is free software; you can redistribute it and/or -;; modify it under the terms of the GNU Lesser General Public -;; License as published by the Free Software Foundation; either -;; version 2.1 of the License, or (at your option) any later version. -;; -;; This library is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -;; Lesser General Public License for more details. -;; -;; You should have received a copy of the GNU Lesser General Public -;; License along with this library; if not, write to the Free Software -;; Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -;; -;; See COPYING.txt for the full terms of the GNU Lesser General Public License. -;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -; Any options left blank or not present will revert to their default values. -[Options] - -; The main on/off switch. If off, Visual Leak Detector will be completely -; disabled. It will do nothing but print a message to the debugger indicating -; that it has been turned off. -; -; Valid Values: on, off -; Default: on -; -VLD = on - -; If yes, duplicate leaks (those that are identical) are not shown individually. -; Only the first such leak is shown, along with a number indicating the total -; number of duplicate leaks. -; -; Valid Values: yes, no -; Default: no -; -AggregateDuplicates = no - -; Lists any additional modules to be included in memory leak detection. This can -; be useful for checking for memory leaks in debug builds of 3rd party modules -; which can not be easily rebuilt with '#include "vld.h"'. This option should be -; used only if absolutely necessary and only if you really know what you are -; doing. -; -; CAUTION: Avoid listing any modules that link with the release CRT libraries. -; Only modules that link with the debug CRT libraries should be listed here. -; Doing otherwise might result in false memory leak reports or even crashes. -; -; Valid Values: Any list containing module names (i.e. names of EXEs or DLLs) -; Default: None. -; -ForceIncludeModules = - -; Maximum number of data bytes to display for each leaked block. If zero, then -; the data dump is completely suppressed and only call stacks are shown. -; Limiting this to a low number can be useful if any of the leaked blocks are -; very large and cause unnecessary clutter in the memory leak report. -; -; Value Values: 0 - 4294967295 -; Default: 256 -; -MaxDataDump = - -; Maximum number of call stack frames to trace back during leak detection. -; Limiting this to a low number can reduce the CPU utilization overhead imposed -; by memory leak detection, especially when using the slower "safe" stack -; walking method (see StackWalkMethod below). -; -; Valid Values: 1 - 4294967295 -; Default: 64 -; -MaxTraceFrames = - -; Sets the type of encoding to use for the generated memory leak report. This -; option is really only useful in conjuction with sending the report to a file. -; Sending a Unicode encoded report to the debugger is not useful because the -; debugger cannot display Unicode characters. Using Unicode encoding might be -; useful if the data contained in leaked blocks is likely to consist of Unicode -; text. -; -; Valid Values: ascii, unicode -; Default: ascii -; -ReportEncoding = ascii - -; Sets the report file destination, if reporting to file is enabled. A relative -; path may be specified and is considered relative to the process' working -; directory. -; -; Valid Values: Any valid path and filename. -; Default: .\memory_leak_report.txt -; -ReportFile = - -; Sets the report destination to either a file, the debugger, or both. If -; reporting to file is enabled, the report is sent to the file specified by the -; ReportFile option. -; -; Valid Values: debugger, file, both -; Default: debugger -; -ReportTo = debugger - -; Turns on or off a self-test mode which is used to verify that VLD is able to -; detect memory leaks in itself. Intended to be used for debugging VLD itself, -; not for debugging other programs. -; -; Valid Values: on, off -; Default: off -; -SelfTest = off - -; Selects the method to be used for walking the stack to obtain stack traces for -; allocated memory blocks. The "fast" method may not always be able to -; successfully trace completely through all call stacks. In such cases, the -; "safe" method may prove to more reliably obtain the full stack trace. The -; disadvantage is that the "safe" method is significantly slower than the "fast" -; method and will probably result in very noticeable performance degradation of -; the program being debugged. -; -; Valid Values: fast, safe -; Default: fast -; -StackWalkMethod = fast - -; Determines whether memory leak detection should be initially enabled for all -; threads, or whether it should be initially disabled for all threads. If set -; to "yes", then any threads requiring memory leak detection to be enabled will -; need to call VLDEnable at some point to enable leak detection for those -; threads. -; -; Valid Values: yes, no -; Default: no -; -StartDisabled = no - -; Determines whether or not all frames, including frames internal to the heap, -; are traced. There will always be a number of frames internal to Visual Leak -; Detector and C/C++ or Win32 heap APIs that aren't generally useful for -; determining the cause of a leak. Normally these frames are skipped during the -; stack trace, which somewhat reduces the time spent tracing and amount of data -; collected and stored in memory. Including all frames in the stack trace, all -; the way down into VLD's own code can, however, be useful for debugging VLD -; itself. -; -; Valid Values: yes, no -; Default: no -; -TraceInternalFrames = no - -; Determines whether or not report memory leaks when missing HeapFree calls. -; -; Valid Values: yes, no -; Default: no -; -SkipHeapFreeLeaks = no - -; Determines whether or not report memory leaks generated from crt startup code. -; These are not actual memory leaks as they are freed by crt after the VLD object -; has been destroyed. -; -; Valid Values: yes, no -; Default: yes -; -SkipCrtStartupLeaks = yes - -; Lists any specific functions to be ignored in memory leak detection. This can -; be useful for false positive functions that report memory leaks especially -; when the code is maintained by 3rd party libraries. This option should be -; used only if absolutely necessary and only if you really know what you are -; doing. -; -; CAUTION: Avoid listing any function names without manually checking for leaks. -; -; Valid Values: Functions names as strings separated by comma. Strings are case sensitive. -; Default: None. -; -IgnoreFunctionsList = GetOSVersion,SomeOtherString,abcdefg,SomeOtherString,otherString,testOtherString \ No newline at end of file diff --git a/src/tests/static_string_test/static_string.h b/src/tests/static_string_test/static_string.h deleted file mode 100644 index e93c6d62..00000000 --- a/src/tests/static_string_test/static_string.h +++ /dev/null @@ -1,10 +0,0 @@ -#pragma once - -#include - -namespace my_string -{ - const std::string the_string("foobar"); -} - -const std::string string_global("xyz1234567"); \ No newline at end of file diff --git a/src/tests/static_string_test/static_string_test.cpp b/src/tests/static_string_test/static_string_test.cpp deleted file mode 100644 index 41ff6890..00000000 --- a/src/tests/static_string_test/static_string_test.cpp +++ /dev/null @@ -1,51 +0,0 @@ -// static_string_test.cpp : Defines the entry point for the console application. -// - -#include "stdafx.h" -#include "vld.h" -#include "static_string.h" - -#include - -class StaticStringTest : public ::testing::Test -{ - virtual void SetUp() - { - VLDMarkAllLeaksAsReported(); - } - virtual void TearDown() - { - // Check that callstack resolved without unresolved functions (required symbols for all dll's) - EXPECT_EQ(0, VLDResolveCallstacks()); - } -}; - -void access_strings() -{ - // Just do something with the string so it isn't optimized away - std::string copied_string = my_string::the_string; - printf("Copied string %s\n", copied_string.c_str()); - - std::string copied_string2 = string_global; - printf("Copied string %s\n", copied_string2.c_str()); -} - -TEST_F(StaticStringTest, StaticStringsSuccess) -{ - int leaks = static_cast(VLDGetLeaksCount()); - ASSERT_EQ(0, leaks); - - access_strings(); - - leaks = static_cast(VLDGetLeaksCount()); - ASSERT_EQ(0, leaks); - -} - -int main(int argc, char **argv) -{ - ::testing::InitGoogleTest(&argc, argv); - int res = RUN_ALL_TESTS(); - VLDMarkAllLeaksAsReported(); - return res; -} diff --git a/src/tests/static_string_test/static_string_test.vcxproj b/src/tests/static_string_test/static_string_test.vcxproj deleted file mode 100644 index a4e5e84d..00000000 --- a/src/tests/static_string_test/static_string_test.vcxproj +++ /dev/null @@ -1,343 +0,0 @@ - - - - - Debug(Release)_StaticCrt - Win32 - - - Debug(Release)_StaticCrt - x64 - - - Debug(Release) - Win32 - - - Debug(Release) - x64 - - - Debug_StaticCrt - Win32 - - - Debug_StaticCrt - x64 - - - Debug - Win32 - - - Debug - x64 - - - Release_StaticCrt - Win32 - - - Release_StaticCrt - x64 - - - Release - Win32 - - - Release - x64 - - - - {530901ED-6D5A-4BCF-9925-66F5DD51C610} - Win32Proj - static_string_test - static_string_test - 10.0 - - - - Application - Unicode - v143 - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - false - true - - - false - true - - - false - true - - - false - true - - - - - - - - - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - - - Console - true - - - - - Use - Level3 - Disabled - STATIC_CRT;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - MultiThreadedDebug - - - Console - true - - - - - Use - Level3 - Disabled - ProgramDatabase - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - - - - - Use - Level3 - Disabled - STATIC_CRT;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - MultiThreadedDebug - - - Console - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - - - Console - true - - - - - Use - Level3 - Disabled - STATIC_CRT;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - MultiThreadedDebug - - - Console - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - - - Console - true - - - - - Use - Level3 - Disabled - STATIC_CRT;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ProgramDatabase - MultiThreadedDebug - - - Console - true - - - - - Level3 - Use - MaxSpeed - true - true - VLD_FORCE_ENABLE;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - true - true - - - - - Level3 - Use - MaxSpeed - true - true - STATIC_CRT;VLD_FORCE_ENABLE;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - - - Console - true - true - true - - - - - Level3 - Use - MaxSpeed - true - true - VLD_FORCE_ENABLE;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - true - true - - - - - Level3 - Use - MaxSpeed - true - true - STATIC_CRT;VLD_FORCE_ENABLE;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - - - Console - true - true - true - - - - - - - - - - - Create - - - - - {c8f6c172-56f2-4e76-b5fa-c3b423b31be7} - - - - - - \ No newline at end of file diff --git a/src/tests/static_string_test/static_string_test.vcxproj.filters b/src/tests/static_string_test/static_string_test.vcxproj.filters deleted file mode 100644 index 2f7606fc..00000000 --- a/src/tests/static_string_test/static_string_test.vcxproj.filters +++ /dev/null @@ -1,36 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Header Files - - - Header Files - - - Header Files - - - - - Source Files - - - Source Files - - - \ No newline at end of file diff --git a/src/tests/static_string_test/stdafx.cpp b/src/tests/static_string_test/stdafx.cpp deleted file mode 100644 index 27f0ee01..00000000 --- a/src/tests/static_string_test/stdafx.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// stdafx.cpp : source file that includes just the standard includes -// basics.pch will be the pre-compiled header -// stdafx.obj will contain the pre-compiled type information - -#include "stdafx.h" - -// TODO: reference any additional headers you need in STDAFX.H -// and not in this file diff --git a/src/tests/static_string_test/stdafx.h b/src/tests/static_string_test/stdafx.h deleted file mode 100644 index b005a839..00000000 --- a/src/tests/static_string_test/stdafx.h +++ /dev/null @@ -1,15 +0,0 @@ -// stdafx.h : include file for standard system include files, -// or project specific include files that are used frequently, but -// are changed infrequently -// - -#pragma once - -#include "targetver.h" - -#include -#include - - - -// TODO: reference additional headers your program requires here diff --git a/src/tests/static_string_test/targetver.h b/src/tests/static_string_test/targetver.h deleted file mode 100644 index 87c0086d..00000000 --- a/src/tests/static_string_test/targetver.h +++ /dev/null @@ -1,8 +0,0 @@ -#pragma once - -// Including SDKDDKVer.h defines the highest available Windows platform. - -// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and -// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. - -#include diff --git a/src/tests/suite/testsuite.cpp b/src/tests/suite/testsuite.cpp deleted file mode 100644 index b2e73262..00000000 --- a/src/tests/suite/testsuite.cpp +++ /dev/null @@ -1,489 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// -// Visual Leak Detector - Test Suite -// Copyright (c) 2005-2014 VLD Team -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -// -// See COPYING.txt for the full terms of the GNU Lesser General Public License. -// -//////////////////////////////////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////// -// -// Test suite for Visual Leak Detector -// -//////////////////////////////////////////////////////////////////////////////// - -#include -#include -#include -#include -#include - -#include - -#include - -enum action_e { - a_calloc, - a_comalloc, - a_getprocmalloc, - a_heapalloc, - a_icomalloc, - a_ignored, - a_malloc, - a_new, - numactions -}; - -// Name of the debug C Runtime Library DLL on this system -#ifdef _DEBUG -#if _MSC_VER == 1400 // VS 2005 -#ifdef _DLL -#define CRTDLLNAME _T("msvcr80d.dll") -#else -#define CRTDLLNAME _T("msvcrt.dll") -#endif -#elif _MSC_VER == 1500 // VS 2008 -#ifdef _DLL -#define CRTDLLNAME _T("msvcr90d.dll") -#else -#define CRTDLLNAME _T("msvcrt.dll") -#endif -#elif _MSC_VER == 1600 // VS 2010 -#define CRTDLLNAME _T("msvcr100d.dll") -#elif _MSC_VER == 1700 // VS 2012 -#define CRTDLLNAME _T("msvcr110d.dll") -#elif _MSC_VER == 1800 // VS 2013 -#define CRTDLLNAME _T("msvcr120d.dll") -#elif _MSC_VER >= 1900 // VS 2015, 2017, 2019 -#define CRTDLLNAME _T("ucrtbased.dll") -#else -#error Unsupported compiler -#endif -#else -#if _MSC_VER == 1400 // VS 2005 -#ifdef _DLL -#define CRTDLLNAME _T("msvcr80.dll") -#else -#define CRTDLLNAME _T("msvcrt.dll") -#endif -#elif _MSC_VER == 1500 // VS 2008 -#ifdef _DLL -#define CRTDLLNAME _T("msvcr90.dll") -#else -#define CRTDLLNAME _T("msvcrt.dll") -#endif -#elif _MSC_VER == 1600 // VS 2010 -#define CRTDLLNAME _T("msvcr100.dll") -#elif _MSC_VER == 1700 // VS 2012 -#define CRTDLLNAME _T("msvcr110.dll") -#elif _MSC_VER == 1800 // VS 2013 -#define CRTDLLNAME _T("msvcr120.dll") -#elif _MSC_VER >= 1900 // VS 2015, 2017, 2019 -#define CRTDLLNAME _T("ucrtbase.dll") -#else -#error Unsupported compiler -#endif -#endif - -static int MAXALLOC = 0; // Maximum number of allocations of each type to perform, per thread -static int NUMTHREADS = 0; // Number of threads to run simultaneously -static int MAXBLOCKS = 0; // Total maximum number of allocations, per thread - -static const int MAXDEPTH = 32; // Maximum depth of the allocation call stack -static const int MAXSIZE = 64; // Maximum block size to allocate -static const int MINDEPTH = 0; // Minimum depth of the allocation call stack -static const int MINSIZE = 16; // Minimum block size to allocate -static const int NUMDUPLEAKS = 3; // Number of times to duplicate each leak -static const int ONCEINAWHILE = 10; // Free a random block approx. once every... - -struct blockholder_t { - PVOID block; - action_e action; - bool leak; -}; - -typedef void* (__cdecl *free_t) (void* mem); -typedef void* (__cdecl *malloc_t) (size_t size); - -struct threadcontext_t { - UINT index; - BOOL leaky; - DWORD seed; - unsigned threadid; -}; - -__declspec(thread) blockholder_t *blocks = NULL; -__declspec(thread) ULONG freeBlock = (ULONG)0; -__declspec(thread) ULONG counts [numactions] = { 0 }; -__declspec(thread) IMalloc *imalloc = NULL; -__declspec(thread) free_t pfree = NULL; -__declspec(thread) malloc_t pmalloc = NULL; -__declspec(thread) HANDLE threadheap; -__declspec(thread) ULONG total_allocs = 0; - -volatile LONG leaks_count = 0; - -ULONG random (ULONG max) -{ - FLOAT d; - FLOAT r; - ULONG v; - - r = ((FLOAT)rand()) / ((FLOAT)RAND_MAX); - r *= ((FLOAT)max); - d = r - ((ULONG)r); - if (d >= 0.5) { - v = ((ULONG)r) + 1; - } - else { - v = (ULONG)r; - } - - return v; -} - -VOID allocateblock (action_e action, SIZE_T size) -{ - HMODULE crt; - ULONG index; - ULONG index2; - LPCSTR name; - PVOID *pblock; - HRESULT status; - - // Find the first unused index. - index = freeBlock; - for (index2 = freeBlock + 1; index2 < MAXBLOCKS; index2++) { - if (blocks[index2].block == NULL) { - freeBlock = index2; - break; - } - } - blocks[index].action = action; - - // Now do the randomized allocation. - pblock = &blocks[index].block; - switch (action) { - case a_calloc: - name = "calloc"; - *pblock = calloc(1, size); - break; - - case a_comalloc: - name = "CoTaskMemAlloc"; - *pblock = CoTaskMemAlloc(size); - break; - - case a_getprocmalloc: - name = "GetProcAddress"; - if (pmalloc == NULL) { - crt = LoadLibrary(CRTDLLNAME); - assert(crt != NULL); - pmalloc = (malloc_t)GetProcAddress(crt, "malloc"); - assert(pmalloc != NULL); - } - *pblock = pmalloc(size); - break; - - case a_heapalloc: - name = "HeapAlloc"; - if (threadheap == NULL) { - threadheap = HeapCreate(0x0, 0, 0); - } - *pblock = HeapAlloc(threadheap, 0x0, size); - break; - - case a_icomalloc: - name = "IMalloc"; - if (imalloc == NULL) { - status = CoGetMalloc(1, &imalloc); - assert(status == S_OK); - } - *pblock = imalloc->Alloc(size); - break; - - case a_ignored: - name = "Ignored"; - VLDDisable(); - *pblock = malloc(size); - VLDRestore(); - break; - - case a_malloc: - name = "malloc"; - *pblock = malloc(size); - break; - - case a_new: - name = "new"; - *pblock = new BYTE [size]; - break; - - default: - assert(FALSE); - } - assert(*pblock != NULL); - counts[action]++; - total_allocs++; - - strncpy_s((char*)*pblock, size, name, _TRUNCATE); -} - -VOID freeblock (ULONG index) -{ - PVOID block; - HMODULE crt; - - block = blocks[index].block; - switch (blocks[index].action) { - case a_calloc: - free(block); - break; - - case a_comalloc: - CoTaskMemFree(block); - break; - - case a_getprocmalloc: - if (pfree == NULL) { - crt = GetModuleHandle(CRTDLLNAME); - assert(crt != NULL); - pfree = (free_t)GetProcAddress(crt, "free"); - assert(pfree != NULL); - } - pfree(block); - break; - - case a_heapalloc: - HeapFree(threadheap, 0x0, block); - break; - - case a_icomalloc: - imalloc->Free(block); - break; - - case a_ignored: - free(block); - break; - - case a_malloc: - free(block); - break; - - case a_new: - delete [] block; - break; - - default: - assert(FALSE); - } - blocks[index].block = NULL; - if (index < freeBlock) - freeBlock = index; - counts[blocks[index].action]--; - total_allocs--; -} - -VOID recursivelyallocate (UINT depth, action_e action, SIZE_T size) -{ - if (depth == 0) { - allocateblock(action, size); - } - else { - recursivelyallocate(depth - 1, action, size); - } -} - -unsigned __stdcall threadproc_test (LPVOID param) -{ - threadcontext_t* context = (threadcontext_t*)param; - assert(context); - - blocks = new blockholder_t[MAXBLOCKS]; - for (ULONG index = 0; index < MAXBLOCKS; index++) { - blocks[index].block = NULL; - blocks[index].leak = FALSE; - } - - srand(context->seed); - - BOOL allocate_more = TRUE; - while (allocate_more) { - // Select a random allocation action and a random size. - action_e action = (action_e)random(numactions - 1); - SIZE_T size = random(MAXSIZE); - if (size < MINSIZE) { - size = MINSIZE; - } - if (counts[action] == MAXALLOC) { - // We've done enough of this type of allocation. Select another. - continue; - } - - // Allocate a block, using recursion to build up a stack of random - // depth. - UINT depth = random(MAXDEPTH); - if (depth < MINDEPTH) { - depth = MINDEPTH; - } - recursivelyallocate(depth, action, size); - - // Every once in a while, free a random block. - if (random(ONCEINAWHILE) == ONCEINAWHILE) { - ULONG index = random(total_allocs); - if (blocks[index].block != NULL) { - freeblock(index); - } - } - - // See if we have allocated enough blocks using each type of action. - for (USHORT action_index = 0; action_index < numactions; action_index++) { - if (counts[action_index] < MAXALLOC) { - allocate_more = TRUE; - break; - } - allocate_more = FALSE; - } - } - - if (context->leaky) { - // This is the leaky thread. Randomly select one block to be leaked from - // each type of allocation action. - for (USHORT action_index = 0; action_index < numactions; action_index++) { - UINT leaks_selected = 0; - do { - ULONG index = random(MAXBLOCKS); - if (!blocks[index].leak && (blocks[index].block != NULL) && (blocks[index].action == (action_e)action_index)) { - blocks[index].leak = TRUE; - leaks_selected++; - if (blocks[index].action != a_ignored) - InterlockedIncrement(&leaks_count); - } - } while (leaks_selected < (1 + NUMDUPLEAKS)); - } - } - - // Free all blocks except for those marked as leaks. - for (ULONG index = 0; index < MAXBLOCKS; index++) { - if ((blocks[index].block != NULL) && (blocks[index].leak == FALSE)) { - freeblock(index); - } - } - - // Do a sanity check. - if (context->leaky) { - assert(total_allocs == (numactions * (1 + NUMDUPLEAKS))); - } - else { - assert(total_allocs == 0); - } - - delete[] blocks; - return 0; -} - -void RunTestSuite() -{ - if (!(VLDGetOptions() & VLD_OPT_SAFE_STACK_WALK)) - { - MAXALLOC = 1000; - NUMTHREADS = 63; - } - else - { - MAXALLOC = 10; - NUMTHREADS = 15; - } - _ASSERT(NUMTHREADS <= MAXIMUM_WAIT_OBJECTS); - MAXBLOCKS = (MAXALLOC * numactions); - - threadcontext_t* contexts = new threadcontext_t[NUMTHREADS]; - - // Select a random thread to be the leaker. - UINT leakythread = random(NUMTHREADS - 1); - HANDLE* threads = new HANDLE[NUMTHREADS]; - - for (UINT index = 0; index < NUMTHREADS; ++index) { - contexts[index].index = index; - if (index == leakythread) - contexts[index].leaky = TRUE; - else - contexts[index].leaky = FALSE; - contexts[index].seed = random(RAND_MAX); - HANDLE hthread = (HANDLE)_beginthreadex(NULL, 0, threadproc_test, &contexts[index], 0, &contexts[index].threadid); - threads[index] = hthread; - } - - // Wait for all threads to terminate. - BOOL wait_for_all = TRUE; - DWORD result = WaitForMultipleObjects(NUMTHREADS, threads, wait_for_all, INFINITE); - switch (result) - { - case WAIT_OBJECT_0: - _tprintf(_T("All threads finished correctly.\n")); - break; - case WAIT_ABANDONED_0: - _tprintf(_T("Abandoned mutex.\n")); - break; - case WAIT_TIMEOUT: - _tprintf(_T("All threads timed out\n")); - break; - case WAIT_FAILED: - { - _tprintf(_T("Function call to Wait failed with unknown error\n")); - TCHAR lpMsgBuf[MAX_PATH] = {0}; - FormatMessage( - FORMAT_MESSAGE_FROM_SYSTEM | - FORMAT_MESSAGE_IGNORE_INSERTS, - NULL, - GetLastError(), - MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), - lpMsgBuf, - MAX_PATH, - NULL ); - - _tprintf(_T("%s"), lpMsgBuf); - } - - break; - default: - _tprintf(_T("Some other return value\n")); - break; - } - delete[] contexts; - delete[] threads; -} - -TEST(TestSuit, MultiThread) -{ - leaks_count = 0; - - VLDMarkAllLeaksAsReported(); - RunTestSuite(); - int leaks = static_cast(VLDGetLeaksCount()); - if (leaks_count != leaks) - VLDReportLeaks(); - ASSERT_EQ(leaks_count, leaks); -} - -int main(int argc, char **argv) { - ::testing::InitGoogleTest(&argc, argv); - int res = RUN_ALL_TESTS(); - VLDMarkAllLeaksAsReported(); - return res; -} diff --git a/src/tests/suite/testsuite.vcxproj b/src/tests/suite/testsuite.vcxproj deleted file mode 100644 index eeb60864..00000000 --- a/src/tests/suite/testsuite.vcxproj +++ /dev/null @@ -1,297 +0,0 @@ - - - - - Debug(Release)_StaticCrt - Win32 - - - Debug(Release)_StaticCrt - x64 - - - Debug(Release) - Win32 - - - Debug(Release) - x64 - - - Debug_StaticCrt - Win32 - - - Debug_StaticCrt - x64 - - - Debug - Win32 - - - Debug - x64 - - - Release_StaticCrt - Win32 - - - Release_StaticCrt - x64 - - - Release - Win32 - - - Release - x64 - - - - {EE4A829C-5FD8-460B-8A90-B518B9BABB70} - testsuite - 10.0 - testsuite - - - - Application - NotSet - v143 - - - - - - - - - - - <_ProjectFileVersion>10.0.30128.1 - NativeRecommendedRules.ruleset - NativeRecommendedRules.ruleset - - - - - NativeRecommendedRules.ruleset - NativeRecommendedRules.ruleset - - - - - NativeRecommendedRules.ruleset - NativeRecommendedRules.ruleset - - - - - NativeRecommendedRules.ruleset - NativeRecommendedRules.ruleset - - - - - NativeRecommendedRules.ruleset - NativeRecommendedRules.ruleset - - - - - NativeRecommendedRules.ruleset - NativeRecommendedRules.ruleset - - - - - - - - Disabled - WIN32;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - false - false - - - true - Console - - - - - Disabled - WIN32;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebug - false - false - - - true - Console - - - - - Full - VLD_FORCE_ENABLE;NDEBUG;WIN32;%(PreprocessorDefinitions) - MultiThreadedDLL - true - true - - - true - true - true - Console - - - - - Full - VLD_FORCE_ENABLE;NDEBUG;WIN32;%(PreprocessorDefinitions) - MultiThreaded - true - true - - - true - true - true - Console - - - - - Disabled - WIN32;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - false - true - - - true - Console - - - - - Disabled - WIN32;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebug - false - true - - - true - Console - - - - - Disabled - WIN64;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - false - false - - - true - Console - - - - - Disabled - WIN64;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebug - false - false - - - true - Console - - - - - Full - VLD_FORCE_ENABLE;NDEBUG;WIN64;%(PreprocessorDefinitions) - MultiThreadedDLL - true - true - - - true - true - true - Console - - - - - Full - VLD_FORCE_ENABLE;NDEBUG;WIN64;%(PreprocessorDefinitions) - MultiThreaded - true - true - - - true - true - true - Console - - - - - Disabled - WIN64;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - false - true - - - true - true - Console - - - - - Disabled - WIN64;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebug - false - true - - - true - true - Console - - - - - - - - {c8f6c172-56f2-4e76-b5fa-c3b423b31be7} - - - - - - \ No newline at end of file diff --git a/src/tests/suite/testsuite.vcxproj.filters b/src/tests/suite/testsuite.vcxproj.filters deleted file mode 100644 index 31a8fddb..00000000 --- a/src/tests/suite/testsuite.vcxproj.filters +++ /dev/null @@ -1,22 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav - - - - - Source Files - - - \ No newline at end of file diff --git a/src/tests/suite/testsuite.vcxproj.vspscc b/src/tests/suite/testsuite.vcxproj.vspscc deleted file mode 100644 index b6d32892..00000000 --- a/src/tests/suite/testsuite.vcxproj.vspscc +++ /dev/null @@ -1,10 +0,0 @@ -"" -{ -"FILE_VERSION" = "9237" -"ENLISTMENT_CHOICE" = "NEVER" -"PROJECT_FILE_RELATIVE_PATH" = "" -"NUMBER_OF_EXCLUDED_FILES" = "0" -"ORIGINAL_PROJECT_FILE_PATH" = "" -"NUMBER_OF_NESTED_PROJECTS" = "0" -"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" -} diff --git a/src/tests/vld_dll1/dllmain.cpp b/src/tests/vld_dll1/dllmain.cpp deleted file mode 100644 index 7158e09d..00000000 --- a/src/tests/vld_dll1/dllmain.cpp +++ /dev/null @@ -1,35 +0,0 @@ -// dllmain.cpp : Defines the entry point for the DLL application. -#include "stdafx.h" -#include -#include - -#include - -// Here we static initialize a string within the DLL -// Previous versions of VLD would flag this as a leak, make sure it does not -static std::string my_string("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); - -BOOL APIENTRY DllMain(HMODULE hModule, - DWORD ul_reason_for_call, - LPVOID lpReserved - ) -{ - switch (ul_reason_for_call) { - case DLL_PROCESS_ATTACH: { - void* leak = malloc(9); - break; - } - case DLL_THREAD_ATTACH: { - break; - } - case DLL_THREAD_DETACH: { - break; - } - case DLL_PROCESS_DETACH: { - //assert(1 == VLDGetThreadLeaksCount(GetCurrentThreadId())); - break; - } - } - return TRUE; -} - diff --git a/src/tests/vld_dll1/stdafx.cpp b/src/tests/vld_dll1/stdafx.cpp deleted file mode 100644 index 8cc80f5a..00000000 --- a/src/tests/vld_dll1/stdafx.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// stdafx.cpp : source file that includes just the standard includes -// vld_dll1.pch will be the pre-compiled header -// stdafx.obj will contain the pre-compiled type information - -#include "stdafx.h" - -// TODO: reference any additional headers you need in STDAFX.H -// and not in this file diff --git a/src/tests/vld_dll1/stdafx.h b/src/tests/vld_dll1/stdafx.h deleted file mode 100644 index b9e5bc15..00000000 --- a/src/tests/vld_dll1/stdafx.h +++ /dev/null @@ -1,19 +0,0 @@ -// stdafx.h : include file for standard system include files, -// or project specific include files that are used frequently, but -// are changed infrequently -// - -#pragma once - -#include "targetver.h" - -#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers -// Windows Header Files: -#include - -#define VLD_FORCE_ENABLE -#include - - - -// TODO: reference additional headers your program requires here diff --git a/src/tests/vld_dll1/targetver.h b/src/tests/vld_dll1/targetver.h deleted file mode 100644 index 87c0086d..00000000 --- a/src/tests/vld_dll1/targetver.h +++ /dev/null @@ -1,8 +0,0 @@ -#pragma once - -// Including SDKDDKVer.h defines the highest available Windows platform. - -// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and -// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. - -#include diff --git a/src/tests/vld_dll1/vld_dll1_vs14.vcxproj b/src/tests/vld_dll1/vld_dll1_vs14.vcxproj deleted file mode 100644 index 8f170430..00000000 --- a/src/tests/vld_dll1/vld_dll1_vs14.vcxproj +++ /dev/null @@ -1,346 +0,0 @@ - - - - - Debug(Release)_StaticCrt - Win32 - - - Debug(Release)_StaticCrt - x64 - - - Debug(Release) - Win32 - - - Debug(Release) - x64 - - - Debug_StaticCrt - Win32 - - - Debug_StaticCrt - x64 - - - Debug - Win32 - - - Debug - x64 - - - Release_StaticCrt - Win32 - - - Release_StaticCrt - x64 - - - Release - Win32 - - - Release - x64 - - - - {50C94B05-8C3E-49ED-B2B9-5715EB624D14} - Win32Proj - vld_dll1 - vld_dll1 - 10.0 - - - - DynamicLibrary - v143 - Unicode - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - false - true - - - false - true - - - false - true - - - false - true - - - - - - - - - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - false - - - false - - - false - - - false - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_WINDOWS;_USRDLL;VLD_DLL1_EXPORTS;%(PreprocessorDefinitions) - true - - - Windows - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_WINDOWS;_USRDLL;VLD_DLL1_EXPORTS;%(PreprocessorDefinitions) - true - - - Windows - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_WINDOWS;_USRDLL;VLD_DLL1_EXPORTS;%(PreprocessorDefinitions) - true - MultiThreadedDebug - - - Windows - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_WINDOWS;_USRDLL;VLD_DLL1_EXPORTS;%(PreprocessorDefinitions) - true - MultiThreadedDebug - - - Windows - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_WINDOWS;_USRDLL;VLD_DLL1_EXPORTS;%(PreprocessorDefinitions) - true - - - Windows - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_WINDOWS;_USRDLL;VLD_DLL1_EXPORTS;%(PreprocessorDefinitions) - true - - - Windows - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_WINDOWS;_USRDLL;VLD_DLL1_EXPORTS;%(PreprocessorDefinitions) - true - MultiThreadedDebug - - - Windows - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_WINDOWS;_USRDLL;VLD_DLL1_EXPORTS;%(PreprocessorDefinitions) - true - MultiThreadedDebug - - - Windows - true - - - - - Level3 - Use - MaxSpeed - true - true - WIN32;NDEBUG;_WINDOWS;_USRDLL;VLD_DLL1_EXPORTS;%(PreprocessorDefinitions) - true - - - Windows - true - true - true - - - - - Level3 - Use - MaxSpeed - true - true - WIN32;NDEBUG;_WINDOWS;_USRDLL;VLD_DLL1_EXPORTS;%(PreprocessorDefinitions) - true - MultiThreaded - - - Windows - true - true - true - - - - - Level3 - Use - MaxSpeed - true - true - WIN32;NDEBUG;_WINDOWS;_USRDLL;VLD_DLL1_EXPORTS;%(PreprocessorDefinitions) - true - - - Windows - true - true - true - - - - - Level3 - Use - MaxSpeed - true - true - WIN32;NDEBUG;_WINDOWS;_USRDLL;VLD_DLL1_EXPORTS;%(PreprocessorDefinitions) - true - MultiThreaded - - - Windows - true - true - true - - - - - - - - - - Create - - - - - {0d30ffcb-45da-4d2b-8e3c-81bc145bf2de} - - - - - - \ No newline at end of file diff --git a/src/tests/vld_dll1/vld_dll1_vs14.vcxproj.filters b/src/tests/vld_dll1/vld_dll1_vs14.vcxproj.filters deleted file mode 100644 index 95c6df39..00000000 --- a/src/tests/vld_dll1/vld_dll1_vs14.vcxproj.filters +++ /dev/null @@ -1,33 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Header Files - - - Header Files - - - - - Source Files - - - Source Files - - - \ No newline at end of file diff --git a/src/tests/vld_dll2/dllmain.cpp b/src/tests/vld_dll2/dllmain.cpp deleted file mode 100644 index 058cf3bc..00000000 --- a/src/tests/vld_dll2/dllmain.cpp +++ /dev/null @@ -1,29 +0,0 @@ -// dllmain.cpp : Defines the entry point for the DLL application. -#include "stdafx.h" -#include -#include - -BOOL APIENTRY DllMain(HMODULE hModule, - DWORD ul_reason_for_call, - LPVOID lpReserved - ) -{ - switch (ul_reason_for_call) { - case DLL_PROCESS_ATTACH: { - void* leak = malloc(15); - break; - } - case DLL_THREAD_ATTACH: { - break; - } - case DLL_THREAD_DETACH: { - break; - } - case DLL_PROCESS_DETACH: { - //assert(1 == VLDGetThreadLeaksCount(GetCurrentThreadId())); - break; - } - } - return TRUE; -} - diff --git a/src/tests/vld_dll2/stdafx.cpp b/src/tests/vld_dll2/stdafx.cpp deleted file mode 100644 index 8cc80f5a..00000000 --- a/src/tests/vld_dll2/stdafx.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// stdafx.cpp : source file that includes just the standard includes -// vld_dll1.pch will be the pre-compiled header -// stdafx.obj will contain the pre-compiled type information - -#include "stdafx.h" - -// TODO: reference any additional headers you need in STDAFX.H -// and not in this file diff --git a/src/tests/vld_dll2/stdafx.h b/src/tests/vld_dll2/stdafx.h deleted file mode 100644 index b9e5bc15..00000000 --- a/src/tests/vld_dll2/stdafx.h +++ /dev/null @@ -1,19 +0,0 @@ -// stdafx.h : include file for standard system include files, -// or project specific include files that are used frequently, but -// are changed infrequently -// - -#pragma once - -#include "targetver.h" - -#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers -// Windows Header Files: -#include - -#define VLD_FORCE_ENABLE -#include - - - -// TODO: reference additional headers your program requires here diff --git a/src/tests/vld_dll2/targetver.h b/src/tests/vld_dll2/targetver.h deleted file mode 100644 index 87c0086d..00000000 --- a/src/tests/vld_dll2/targetver.h +++ /dev/null @@ -1,8 +0,0 @@ -#pragma once - -// Including SDKDDKVer.h defines the highest available Windows platform. - -// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and -// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. - -#include diff --git a/src/tests/vld_dll2/vld_dll2_vs14.vcxproj b/src/tests/vld_dll2/vld_dll2_vs14.vcxproj deleted file mode 100644 index 5ddbafbc..00000000 --- a/src/tests/vld_dll2/vld_dll2_vs14.vcxproj +++ /dev/null @@ -1,346 +0,0 @@ - - - - - Debug(Release)_StaticCrt - Win32 - - - Debug(Release)_StaticCrt - x64 - - - Debug(Release) - Win32 - - - Debug(Release) - x64 - - - Debug_StaticCrt - Win32 - - - Debug_StaticCrt - x64 - - - Debug - Win32 - - - Debug - x64 - - - Release_StaticCrt - Win32 - - - Release_StaticCrt - x64 - - - Release - Win32 - - - Release - x64 - - - - {33F98E06-F44C-4E22-9E16-4C20F8238A95} - Win32Proj - vld_dll2 - vld_dll2 - 10.0 - - - - DynamicLibrary - v143 - Unicode - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - false - true - - - false - true - - - false - true - - - false - true - - - - - - - - - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - false - - - false - - - false - - - false - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_WINDOWS;_USRDLL;VLD_DLL2_EXPORTS;%(PreprocessorDefinitions) - true - - - Windows - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_WINDOWS;_USRDLL;VLD_DLL2_EXPORTS;%(PreprocessorDefinitions) - true - - - Windows - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_WINDOWS;_USRDLL;VLD_DLL2_EXPORTS;%(PreprocessorDefinitions) - true - MultiThreadedDebug - - - Windows - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_WINDOWS;_USRDLL;VLD_DLL2_EXPORTS;%(PreprocessorDefinitions) - true - MultiThreadedDebug - - - Windows - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_WINDOWS;_USRDLL;VLD_DLL2_EXPORTS;%(PreprocessorDefinitions) - true - - - Windows - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_WINDOWS;_USRDLL;VLD_DLL2_EXPORTS;%(PreprocessorDefinitions) - true - - - Windows - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_WINDOWS;_USRDLL;VLD_DLL2_EXPORTS;%(PreprocessorDefinitions) - true - MultiThreadedDebug - - - Windows - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_WINDOWS;_USRDLL;VLD_DLL2_EXPORTS;%(PreprocessorDefinitions) - true - MultiThreadedDebug - - - Windows - true - - - - - Level3 - Use - MaxSpeed - true - true - WIN32;NDEBUG;_WINDOWS;_USRDLL;VLD_DLL1_EXPORTS;%(PreprocessorDefinitions) - true - - - Windows - true - true - true - - - - - Level3 - Use - MaxSpeed - true - true - WIN32;NDEBUG;_WINDOWS;_USRDLL;VLD_DLL1_EXPORTS;%(PreprocessorDefinitions) - true - MultiThreaded - - - Windows - true - true - true - - - - - Level3 - Use - MaxSpeed - true - true - WIN32;NDEBUG;_WINDOWS;_USRDLL;VLD_DLL1_EXPORTS;%(PreprocessorDefinitions) - true - - - Windows - true - true - true - - - - - Level3 - Use - MaxSpeed - true - true - WIN32;NDEBUG;_WINDOWS;_USRDLL;VLD_DLL1_EXPORTS;%(PreprocessorDefinitions) - true - MultiThreaded - - - Windows - true - true - true - - - - - - - - - - Create - - - - - {0d30ffcb-45da-4d2b-8e3c-81bc145bf2de} - - - - - - \ No newline at end of file diff --git a/src/tests/vld_dll2/vld_dll2_vs14.vcxproj.filters b/src/tests/vld_dll2/vld_dll2_vs14.vcxproj.filters deleted file mode 100644 index 95c6df39..00000000 --- a/src/tests/vld_dll2/vld_dll2_vs14.vcxproj.filters +++ /dev/null @@ -1,33 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Header Files - - - Header Files - - - - - Source Files - - - Source Files - - - \ No newline at end of file diff --git a/src/tests/vld_main/stdafx.cpp b/src/tests/vld_main/stdafx.cpp deleted file mode 100644 index d5a2f158..00000000 --- a/src/tests/vld_main/stdafx.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// stdafx.cpp : source file that includes just the standard includes -// vld_main.pch will be the pre-compiled header -// stdafx.obj will contain the pre-compiled type information - -#include "stdafx.h" - -// TODO: reference any additional headers you need in STDAFX.H -// and not in this file diff --git a/src/tests/vld_main/stdafx.h b/src/tests/vld_main/stdafx.h deleted file mode 100644 index b005a839..00000000 --- a/src/tests/vld_main/stdafx.h +++ /dev/null @@ -1,15 +0,0 @@ -// stdafx.h : include file for standard system include files, -// or project specific include files that are used frequently, but -// are changed infrequently -// - -#pragma once - -#include "targetver.h" - -#include -#include - - - -// TODO: reference additional headers your program requires here diff --git a/src/tests/vld_main/targetver.h b/src/tests/vld_main/targetver.h deleted file mode 100644 index 87c0086d..00000000 --- a/src/tests/vld_main/targetver.h +++ /dev/null @@ -1,8 +0,0 @@ -#pragma once - -// Including SDKDDKVer.h defines the highest available Windows platform. - -// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and -// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. - -#include diff --git a/src/tests/vld_main/vld_main.cpp b/src/tests/vld_main/vld_main.cpp deleted file mode 100644 index 9f8a9e03..00000000 --- a/src/tests/vld_main/vld_main.cpp +++ /dev/null @@ -1,84 +0,0 @@ -// vld_main.cpp : Defines the entry point for the console application. -// - -#include "stdafx.h" -#include -#include -#include -#include - -#define VLD_FORCE_ENABLE -#include - -static std::string str("my_string"); // 10 - -class MemoryLeak { -public: - MemoryLeak(size_t n) { l = malloc(n); memset(l, 0x30 + ((int)n / 10), n); } // 4,5 - ~MemoryLeak() { free(l); } -private: - void* l; -}; - -static void* s_m = malloc(10); // 1 -static char* s_n = new char[20]; // 2 - -static MemoryLeak* pml = new MemoryLeak(70); // 3: leaks a new pointer and malloc(70) -static MemoryLeak ml{ 80 }; // *should* be freed and not report as a memory leak - -void* g_m = malloc(30); // 6 -char* g_n = new char[40]; // 7 - - -int Test() -{ - VLDSetOptions(VLD_OPT_TRACE_INTERNAL_FRAMES | VLD_OPT_SKIP_CRTSTARTUP_LEAKS, 256, 64); - - void* m = malloc(50); // 8 - char* n = new char[60]; // 9 - - memset(s_m, '1', 10); - memset(s_n, '2', 20); - memset(g_m, '3', 30); - memset(g_n, '4', 40); - memset(m, '5', 50); - memset(n, '6', 60); - - // std libary dynamically initializes the objects "cout" and "cerr", which - // produce false positive leaks in Release_StaticCrt because we doesn't have - // debug CRT allocation header. - std::cout << "Test: cout"; - //std::cerr << "Test: cerr"; - - // NOTE: This test is a bit weird due to the fix we made in callstack.cpp - // All allocations that happen before main (anything static or global allocated in its initialization) - // will be ignored. - // This means that 2 leaks will be reported (8,9 above) - - // Really, we should report all leaks except 4,5,10 (which have known destructors that we have to assume will "do the right thing") - // Which means we would want the leak count to be reported as 7 - - // The note below is old (but relevant for historical purposes): - // At this point VLDGetLeaksCount() and VLDReportLeaks() should report 9 leaks - // including a leak for ml which has not been freed yet. ml will be freed after - // _tmain exits but before VLDReportLeaks() is called internally by VLD and - // therefore correctly report 8 leaks. - - int leaks = VLDGetLeaksCount(); - VLDReportLeaks(); // at this point should report 9 leaks; - return leaks; -} - -int _tmain(int argc, _TCHAR* argv[]) -{ - return Test(); -} - - -int WINAPI _tWinMain(__in HINSTANCE hInstance, - __in_opt HINSTANCE hPrevInstance, - __in LPWSTR lpCmdLine, - __in int nShowCmd) -{ - return Test(); -} \ No newline at end of file diff --git a/src/tests/vld_main/vld_main_vs14.vcxproj b/src/tests/vld_main/vld_main_vs14.vcxproj deleted file mode 100644 index fae96ee8..00000000 --- a/src/tests/vld_main/vld_main_vs14.vcxproj +++ /dev/null @@ -1,343 +0,0 @@ - - - - - Debug(Release)_StaticCrt - Win32 - - - Debug(Release)_StaticCrt - x64 - - - Debug(Release) - Win32 - - - Debug(Release) - x64 - - - Debug_StaticCrt - Win32 - - - Debug_StaticCrt - x64 - - - Debug - Win32 - - - Debug - x64 - - - Release_StaticCrt - Win32 - - - Release_StaticCrt - x64 - - - Release - Win32 - - - Release - x64 - - - - {8C732490-DC1A-40C0-923F-1555B9141B80} - Win32Proj - vld_main - vld_main - 10.0 - - - - Application - v143 - Unicode - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - false - true - - - false - true - - - false - true - - - false - true - - - - - - - - - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - false - - - false - - - false - - - false - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - - - Console - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - MultiThreadedDebugDLL - - - Console - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - MultiThreadedDebug - - - Console - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - MultiThreadedDebug - - - Console - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - - - Console - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - MultiThreadedDebugDLL - - - Console - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - MultiThreadedDebug - - - Console - true - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - MultiThreadedDebug - - - Console - true - - - - - Level3 - Use - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - - - Console - true - true - true - - - - - Level3 - Use - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - MultiThreaded - - - Console - true - true - true - - - - - Level3 - Use - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - - - Console - true - true - true - - - - - Level3 - Use - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - MultiThreaded - - - Console - true - true - true - - - - - - - - - Create - - - - - - - \ No newline at end of file diff --git a/src/tests/vld_main/vld_main_vs14.vcxproj.filters b/src/tests/vld_main/vld_main_vs14.vcxproj.filters deleted file mode 100644 index 4644d1bb..00000000 --- a/src/tests/vld_main/vld_main_vs14.vcxproj.filters +++ /dev/null @@ -1,33 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Header Files - - - Header Files - - - - - Source Files - - - Source Files - - - \ No newline at end of file diff --git a/src/tests/vld_main_test/stdafx.cpp b/src/tests/vld_main_test/stdafx.cpp deleted file mode 100644 index d5a2f158..00000000 --- a/src/tests/vld_main_test/stdafx.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// stdafx.cpp : source file that includes just the standard includes -// vld_main.pch will be the pre-compiled header -// stdafx.obj will contain the pre-compiled type information - -#include "stdafx.h" - -// TODO: reference any additional headers you need in STDAFX.H -// and not in this file diff --git a/src/tests/vld_main_test/stdafx.h b/src/tests/vld_main_test/stdafx.h deleted file mode 100644 index b005a839..00000000 --- a/src/tests/vld_main_test/stdafx.h +++ /dev/null @@ -1,15 +0,0 @@ -// stdafx.h : include file for standard system include files, -// or project specific include files that are used frequently, but -// are changed infrequently -// - -#pragma once - -#include "targetver.h" - -#include -#include - - - -// TODO: reference additional headers your program requires here diff --git a/src/tests/vld_main_test/targetver.h b/src/tests/vld_main_test/targetver.h deleted file mode 100644 index 87c0086d..00000000 --- a/src/tests/vld_main_test/targetver.h +++ /dev/null @@ -1,8 +0,0 @@ -#pragma once - -// Including SDKDDKVer.h defines the highest available Windows platform. - -// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and -// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. - -#include diff --git a/src/tests/vld_main_test/vld_main_test.cpp b/src/tests/vld_main_test/vld_main_test.cpp deleted file mode 100644 index 2c5ff5ff..00000000 --- a/src/tests/vld_main_test/vld_main_test.cpp +++ /dev/null @@ -1,46 +0,0 @@ -// vld_main.cpp : Defines the entry point for the console application. -// - -#include "stdafx.h" -#include -#include -#include - -std::wstring dir; - -TEST(TestWinMain, RunExe) -{ - PROCESS_INFORMATION processInformation = { 0 }; - STARTUPINFO startupInfo = { 0 }; - startupInfo.cb = sizeof(startupInfo); - - std::wstring exe = dir + _T("vld_main.exe"); - - // Create the process - BOOL result = CreateProcess(exe.c_str(), NULL, - NULL, NULL, FALSE, - NORMAL_PRIORITY_CLASS | CREATE_NO_WINDOW, - NULL, NULL, &startupInfo, &processInformation); - EXPECT_NE(0, result); - - // Successfully created the process. Wait for it to finish. - EXPECT_EQ(WAIT_OBJECT_0, WaitForSingleObject(processInformation.hProcess, INFINITE)); - - // Get the exit code. - DWORD exitCode = 0; - result = GetExitCodeProcess(processInformation.hProcess, &exitCode); - EXPECT_NE(0, result); - - // Close the handles. - CloseHandle(processInformation.hProcess); - CloseHandle(processInformation.hThread); - ASSERT_EQ(2, exitCode); -} - -int _tmain(int argc, _TCHAR* argv[]) -{ - dir = argv[0]; - dir.resize(dir.find_last_of(_T("\\")) + 1); - ::testing::InitGoogleTest(&argc, argv); - return RUN_ALL_TESTS(); -} diff --git a/src/tests/vld_main_test/vld_main_test_vs14.vcxproj b/src/tests/vld_main_test/vld_main_test_vs14.vcxproj deleted file mode 100644 index e2730076..00000000 --- a/src/tests/vld_main_test/vld_main_test_vs14.vcxproj +++ /dev/null @@ -1,423 +0,0 @@ - - - - - Debug(Release)_StaticCrt - Win32 - - - Debug(Release)_StaticCrt - x64 - - - Debug(Release) - Win32 - - - Debug(Release) - x64 - - - Debug_StaticCrt - Win32 - - - Debug_StaticCrt - x64 - - - Debug - Win32 - - - Debug - x64 - - - Release_StaticCrt - Win32 - - - Release_StaticCrt - x64 - - - Release - Win32 - - - Release - x64 - - - - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E} - Win32Proj - vld_main_test - vld_main_test - 10.0 - - - - Application - v143 - Unicode - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - false - true - - - false - true - - - false - true - - - false - true - - - - - - - - - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - false - - - false - - - false - - - false - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - - - Console - true - - - - - - - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - MultiThreadedDebugDLL - - - Console - true - - - - - - - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - MultiThreadedDebug - - - Console - true - - - - - - - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - MultiThreadedDebug - - - Console - true - - - - - - - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - - - Console - true - - - - - - - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - MultiThreadedDebugDLL - - - Console - true - - - - - - - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - MultiThreadedDebug - - - Console - true - - - - - - - - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - MultiThreadedDebug - - - Console - true - - - - - - - - - - - Level3 - Use - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - - - Console - true - true - true - - - - - - - - - - - Level3 - Use - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - MultiThreaded - - - Console - true - true - true - - - - - - - - - - - Level3 - Use - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - - - Console - true - true - true - - - - - - - - - - - Level3 - Use - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - true - MultiThreaded - - - Console - true - true - true - - - - - - - - - - - - - - - Create - - - - - - {c8f6c172-56f2-4e76-b5fa-c3b423b31be7} - - - {8c732490-dc1a-40c0-923f-1555b9141b80} - - - - - - \ No newline at end of file diff --git a/src/tests/vld_main_test/vld_main_test_vs14.vcxproj.filters b/src/tests/vld_main_test/vld_main_test_vs14.vcxproj.filters deleted file mode 100644 index 9c309eb7..00000000 --- a/src/tests/vld_main_test/vld_main_test_vs14.vcxproj.filters +++ /dev/null @@ -1,33 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Header Files - - - Header Files - - - - - Source Files - - - Source Files - - - \ No newline at end of file diff --git a/src/tests/vld_unload/stdafx.cpp b/src/tests/vld_unload/stdafx.cpp deleted file mode 100644 index e1e5b477..00000000 --- a/src/tests/vld_unload/stdafx.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// stdafx.cpp : source file that includes just the standard includes -// vld_test.pch will be the pre-compiled header -// stdafx.obj will contain the pre-compiled type information - -#include "stdafx.h" - -// TODO: reference any additional headers you need in STDAFX.H -// and not in this file diff --git a/src/tests/vld_unload/stdafx.h b/src/tests/vld_unload/stdafx.h deleted file mode 100644 index b005a839..00000000 --- a/src/tests/vld_unload/stdafx.h +++ /dev/null @@ -1,15 +0,0 @@ -// stdafx.h : include file for standard system include files, -// or project specific include files that are used frequently, but -// are changed infrequently -// - -#pragma once - -#include "targetver.h" - -#include -#include - - - -// TODO: reference additional headers your program requires here diff --git a/src/tests/vld_unload/targetver.h b/src/tests/vld_unload/targetver.h deleted file mode 100644 index 87c0086d..00000000 --- a/src/tests/vld_unload/targetver.h +++ /dev/null @@ -1,8 +0,0 @@ -#pragma once - -// Including SDKDDKVer.h defines the highest available Windows platform. - -// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and -// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. - -#include diff --git a/src/tests/vld_unload/vld_unload.cpp b/src/tests/vld_unload/vld_unload.cpp deleted file mode 100644 index e6455743..00000000 --- a/src/tests/vld_unload/vld_unload.cpp +++ /dev/null @@ -1,154 +0,0 @@ -// vld_unload.cpp : Defines the entry point for the console application. -// - -#include "stdafx.h" - -#include -#include -#include - -#include - -#ifdef _WIN64 -static const TCHAR* sVld_dll = _T("vld_x64.dll"); -#else -static const TCHAR* sVld_dll = _T("vld_x86.dll"); -#endif - -UINT VLDGetLeaksCount() -{ - HMODULE vld_module = GetModuleHandle(sVld_dll); - if (vld_module != NULL) { - typedef UINT(*VLDAPI_func)(); - VLDAPI_func func = (VLDAPI_func)GetProcAddress(vld_module, "VLDGetLeaksCount"); - assert(func); - if (func) { - return func(); - } - } - return -1; -} - -UINT VLDReportLeaks() -{ - HMODULE vld_module = GetModuleHandle(sVld_dll); - if (vld_module != NULL) - { - typedef UINT(*VLDAPI_func)(); - VLDAPI_func func = (VLDAPI_func)GetProcAddress(vld_module, "VLDReportLeaks"); - assert(func); - if (func) - { - return func(); - } - } - return -1; -} - -void ExpectLeakCount(int expected, int actual) -{ - if (expected != actual) - { - VLDReportLeaks(); - } - EXPECT_EQ(expected, actual); -} - -HMODULE GetModuleFromAddress(LPCVOID pAddress) -{ - HMODULE hModule = NULL; - MEMORY_BASIC_INFORMATION mbi; - if (VirtualQuery((LPCVOID)pAddress, &mbi, sizeof(MEMORY_BASIC_INFORMATION)) == sizeof(MEMORY_BASIC_INFORMATION)) { - // the allocation base is the beginning of a PE file - hModule = (HMODULE)mbi.AllocationBase; - } - return hModule; -} - - -TEST(TestUnloadDlls, Sequence1) -{ - ASSERT_EQ(NULL, GetModuleHandle(sVld_dll)); - HMODULE hModule1 = ::LoadLibrary(_T("vld_dll1.dll")); - int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak - ExpectLeakCount(1, w); - ::FreeLibrary(hModule1); // vld is unloaded here and reports the memory leak - int x = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks - ExpectLeakCount(-1, x); - - HMODULE hModule2 = ::LoadLibrary(_T("vld_dll2.dll")); - int y = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak - ExpectLeakCount(1, y); - ::FreeLibrary(hModule2); // vld is unloaded here and reports the memory leak - int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks - ExpectLeakCount(-1, z); -} - -TEST(TestUnloadDlls, Sequence2) -{ - ASSERT_EQ(NULL, GetModuleHandle(sVld_dll)); - HMODULE hModule3 = ::LoadLibrary(_T("vld_dll1.dll")); - int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak - ExpectLeakCount(1, w); - HMODULE hModule4 = ::LoadLibrary(_T("vld_dll2.dll")); - int x = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks - ExpectLeakCount(2, x); - ::FreeLibrary(hModule4); // vld is *not* unloaded here - int y = VLDGetLeaksCount(); - ExpectLeakCount(2, y); // vld is still loaded and counts 2 memory leaks - ::FreeLibrary(hModule3); // vld is unloaded here and reports 2 memory leaks - int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks - ExpectLeakCount(-1, z); -} - -TEST(TestUnloadDlls, Sequence3) -{ - ASSERT_EQ(NULL, GetModuleHandle(sVld_dll)); - HMODULE hModule5 = ::LoadLibrary(_T("vld_dll1.dll")); - int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak - ExpectLeakCount(1, w); - HMODULE hModule6 = ::LoadLibrary(_T("vld_dll2.dll")); - int x = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks - ExpectLeakCount(2, x); - ::FreeLibrary(hModule5); // vld is *not* unloaded here - int y = VLDGetLeaksCount(); // vld is still loaded and counts 2 memory leaks - ExpectLeakCount(2, y); // vld is still loaded and counts 2 memory leaks - ::FreeLibrary(hModule6); // vld is unloaded here and reports 2 memory leaks - int z = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks - ExpectLeakCount(-1, z); -} - -TEST(TestUnloadDlls, Sequence4) -{ - ASSERT_EQ(NULL, GetModuleHandle(sVld_dll)); - typedef FARPROC(__stdcall *GetProcAddress_t) (HMODULE, LPCSTR); - - HMODULE kernel32 = GetModuleHandleW(L"KernelBase.dll"); - if (!kernel32) { - kernel32 = GetModuleHandleW(L"kernel32.dll"); - } - - // pGetProcAddress1 resolves to kernel32!GetProcAddress() - GetProcAddress_t pGetProcAddress1 = GetProcAddress; - - HMODULE hModule7 = ::LoadLibrary(_T("vld_dll1.dll")); - int w = VLDGetLeaksCount(); // vld is loaded and counts 1 memory leak - ExpectLeakCount(1, w); - // pGetProcAddress2 resolves to vld_xXX.dll!VisualLeakDetector::_GetProcAddress() - GetProcAddress_t pGetProcAddress2 = GetProcAddress; - - ::FreeLibrary(hModule7); // vld is unloaded here and reports the memory leak - int x = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks - ExpectLeakCount(-1, x); - //assert(pGetProcAddress1 == pGetProcAddress2); - //GetProcAddress_t pGetProcAddress3 = (GetProcAddress_t)pGetProcAddress1(kernel32, "GetProcAddress"); - - // Following line raises 0xC0000005: Access violation exception - //GetProcAddress_t pGetProcAddress4 = (GetProcAddress_t)pGetProcAddress2(kernel32, "GetProcAddress"); -} - -int _tmain(int argc, _TCHAR* argv[]) -{ - ::testing::InitGoogleTest(&argc, argv); - return RUN_ALL_TESTS(); -} \ No newline at end of file diff --git a/src/tests/vld_unload/vld_unload_vs14.vcxproj b/src/tests/vld_unload/vld_unload_vs14.vcxproj deleted file mode 100644 index 82d31822..00000000 --- a/src/tests/vld_unload/vld_unload_vs14.vcxproj +++ /dev/null @@ -1,406 +0,0 @@ - - - - - Debug(Release)_StaticCrt - Win32 - - - Debug(Release)_StaticCrt - x64 - - - Debug(Release) - Win32 - - - Debug(Release) - x64 - - - Debug_StaticCrt - Win32 - - - Debug_StaticCrt - x64 - - - Debug - Win32 - - - Debug - x64 - - - Release_StaticCrt - Win32 - - - Release_StaticCrt - x64 - - - Release - Win32 - - - Release - x64 - - - - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814} - Win32Proj - vld_unload - vld_unload - 10.0 - - - - Application - v143 - Unicode - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - false - true - - - false - true - - - false - true - - - false - true - - - - - - - - - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - true - - - false - - - false - - - false - - - false - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - - - Console - true - - - - - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - - - Console - true - - - - - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - MultiThreadedDebug - - - Console - true - - - - - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - MultiThreadedDebug - - - Console - true - - - - - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - - - Console - true - - - - - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - - - Console - true - - - - - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - MultiThreadedDebug - - - Console - true - - - - - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - MultiThreadedDebug - - - Console - true - - - - - - - - - - - Level3 - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - - - Console - true - true - true - - - - - - - - - - - Level3 - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - MultiThreaded - - - Console - true - true - true - - - - - - - - - - - Level3 - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - - - Console - true - true - true - - - - - - - - - - - Level3 - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) - MultiThreaded - - - Console - true - true - true - - - - - - - - - - - - - - - - - - - {c8f6c172-56f2-4e76-b5fa-c3b423b31be7} - - - {50c94b05-8c3e-49ed-b2b9-5715eb624d14} - true - false - false - false - - - {33f98e06-f44c-4e22-9e16-4c20f8238a95} - true - false - false - false - - - - - - \ No newline at end of file diff --git a/src/tests/vld_unload/vld_unload_vs14.vcxproj.filters b/src/tests/vld_unload/vld_unload_vs14.vcxproj.filters deleted file mode 100644 index 43a60e40..00000000 --- a/src/tests/vld_unload/vld_unload_vs14.vcxproj.filters +++ /dev/null @@ -1,33 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Header Files - - - Header Files - - - - - Source Files - - - Source Files - - - \ No newline at end of file diff --git a/src/vld.cpp b/src/vld.cpp index 2346784f..e0098ca4 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -2941,6 +2941,9 @@ CaptureContext::~CaptureContext() { if ((m_tls->blockWithoutGuard) && (!IsExcludedModule())) { blockinfo_t* pblockInfo = NULL; + CallStack* callstack = CallStack::Create(); + callstack->getStackTrace(g_vld.m_maxTraceFrames, m_tls->context); + if (m_tls->newBlockWithoutGuard == NULL) { g_vld.mapBlock(m_tls->heap, m_tls->blockWithoutGuard, @@ -2961,8 +2964,6 @@ CaptureContext::~CaptureContext() { pblockInfo, m_tls->context); } - CallStack* callstack = CallStack::Create(); - callstack->getStackTrace(g_vld.m_maxTraceFrames, m_tls->context); pblockInfo->callStack.reset(callstack); } diff --git a/vld_vs14.sln b/vld_vs14.sln index d33888bd..2cd29341 100644 --- a/vld_vs14.sln +++ b/vld_vs14.sln @@ -5,18 +5,8 @@ VisualStudioVersion = 17.4.33103.184 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld", "src\vld.vcxproj", "{0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_basics", "src\tests\basics\basics.vcxproj", "{0943354A-41E0-4215-878A-8D0FE758052C}" - ProjectSection(ProjectDependencies) = postProject - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} = {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} - EndProjectSection -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsuite", "src\tests\suite\testsuite.vcxproj", "{EE4A829C-5FD8-460B-8A90-B518B9BABB70}" - ProjectSection(ProjectDependencies) = postProject - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} = {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} - EndProjectSection -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dynamic", "src\tests\dynamic_dll\dynamic.vcxproj", "{3AEA2AAF-3E9B-466F-B361-560B95AD88B4}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dynamic_app", "src\tests\dynamic_app\dynamic_app.vcxproj", "{5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA}" @@ -35,37 +25,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vldmfc", "src\tests\mfc\vld EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Dlls", "Dlls", "{281D5ACB-9ED2-496B-B19E-A75F4D4DA111}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_main", "src\tests\vld_main\vld_main_vs14.vcxproj", "{8C732490-DC1A-40C0-923F-1555B9141B80}" - ProjectSection(ProjectDependencies) = postProject - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} = {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_unload", "src\tests\vld_unload\vld_unload_vs14.vcxproj", "{A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}" - ProjectSection(ProjectDependencies) = postProject - {50C94B05-8C3E-49ED-B2B9-5715EB624D14} = {50C94B05-8C3E-49ED-B2B9-5715EB624D14} - {33F98E06-F44C-4E22-9E16-4C20F8238A95} = {33F98E06-F44C-4E22-9E16-4C20F8238A95} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_dll1", "src\tests\vld_dll1\vld_dll1_vs14.vcxproj", "{50C94B05-8C3E-49ED-B2B9-5715EB624D14}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_dll2", "src\tests\vld_dll2\vld_dll2_vs14.vcxproj", "{33F98E06-F44C-4E22-9E16-4C20F8238A95}" -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ComTest", "src\tests\vld_ComTest\ComTest_vs14.vcxproj", "{3719F504-3DF0-45F8-BC7A-4415804AC7C9}" ProjectSection(ProjectDependencies) = postProject {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} = {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_main_test", "src\tests\vld_main_test\vld_main_test_vs14.vcxproj", "{BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}" - ProjectSection(ProjectDependencies) = postProject - {8C732490-DC1A-40C0-923F-1555B9141B80} = {8C732490-DC1A-40C0-923F-1555B9141B80} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "static_string_test", "src\tests\static_string_test\static_string_test.vcxproj", "{530901ED-6D5A-4BCF-9925-66F5DD51C610}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ignore_functions_test", "src\tests\ignore_functions_test\ignore_functions_test.vcxproj", "{D1296F35-9834-4D72-94DC-7E1FD25D74D6}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "corruption", "tests\corruption\corruption.vcxproj", "{528127C3-6892-4D74-868C-B2DAFF72F1E6}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug(Release)_StaticCrt|Win32 = Debug(Release)_StaticCrt|Win32 @@ -118,71 +82,6 @@ Global {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|Win32.Build.0 = Release|Win32 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|x64.ActiveCfg = Release|x64 {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE}.Release|x64.Build.0 = Release|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug(Release)_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug(Release)_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug(Release)_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_VldRelease|Win32.ActiveCfg = Debug(Release)|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_VldRelease|Win32.Build.0 = Debug(Release)|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_VldRelease|x64.ActiveCfg = Debug(Release)|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug_VldRelease|x64.Build.0 = Debug(Release)|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug|Win32.ActiveCfg = Debug|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug|Win32.Build.0 = Debug|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug|x64.ActiveCfg = Debug|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Debug|x64.Build.0 = Debug|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Release|Win32.ActiveCfg = Release|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Release|Win32.Build.0 = Release|Win32 - {0943354A-41E0-4215-878A-8D0FE758052C}.Release|x64.ActiveCfg = Release|x64 - {0943354A-41E0-4215-878A-8D0FE758052C}.Release|x64.Build.0 = Release|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug(Release)_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug(Release)_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug(Release)_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_StaticCrt|x64.Deploy.0 = Debug_StaticCrt|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_VldRelease|Win32.ActiveCfg = Debug(Release)|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_VldRelease|Win32.Build.0 = Debug(Release)|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_VldRelease|x64.ActiveCfg = Debug(Release)|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug_VldRelease|x64.Build.0 = Debug(Release)|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug|Win32.ActiveCfg = Debug|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug|Win32.Build.0 = Debug|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug|x64.ActiveCfg = Debug|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Debug|x64.Build.0 = Debug|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Release|Win32.ActiveCfg = Release|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Release|Win32.Build.0 = Release|Win32 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Release|x64.ActiveCfg = Release|x64 - {EE4A829C-5FD8-460B-8A90-B518B9BABB70}.Release|x64.Build.0 = Release|x64 {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Debug(Release)_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 {3AEA2AAF-3E9B-466F-B361-560B95AD88B4}.Debug(Release)_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 @@ -311,134 +210,6 @@ Global {A231973E-072A-428E-982E-5363ADD1CDE2}.Release|Win32.Build.0 = Release|Win32 {A231973E-072A-428E-982E-5363ADD1CDE2}.Release|x64.ActiveCfg = Release|x64 {A231973E-072A-428E-982E-5363ADD1CDE2}.Release|x64.Build.0 = Release|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug(Release)_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug(Release)_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug(Release)_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_VldRelease|Win32.ActiveCfg = Debug(Release)|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_VldRelease|Win32.Build.0 = Debug(Release)|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_VldRelease|x64.ActiveCfg = Debug(Release)|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug_VldRelease|x64.Build.0 = Debug(Release)|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug|Win32.ActiveCfg = Debug|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug|Win32.Build.0 = Debug|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug|x64.ActiveCfg = Debug|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Debug|x64.Build.0 = Debug|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Release|Win32.ActiveCfg = Release|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Release|Win32.Build.0 = Release|Win32 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Release|x64.ActiveCfg = Release|x64 - {8C732490-DC1A-40C0-923F-1555B9141B80}.Release|x64.Build.0 = Release|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug(Release)_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug(Release)_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug(Release)_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_VldRelease|Win32.ActiveCfg = Debug(Release)|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_VldRelease|Win32.Build.0 = Debug(Release)|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_VldRelease|x64.ActiveCfg = Debug(Release)|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug_VldRelease|x64.Build.0 = Debug(Release)|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug|Win32.ActiveCfg = Debug|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug|Win32.Build.0 = Debug|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug|x64.ActiveCfg = Debug|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Debug|x64.Build.0 = Debug|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Release|Win32.ActiveCfg = Release|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Release|Win32.Build.0 = Release|Win32 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Release|x64.ActiveCfg = Release|x64 - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814}.Release|x64.Build.0 = Release|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug(Release)_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug(Release)_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug(Release)_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_VldRelease|Win32.ActiveCfg = Debug(Release)|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_VldRelease|Win32.Build.0 = Debug(Release)|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_VldRelease|x64.ActiveCfg = Debug(Release)|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug_VldRelease|x64.Build.0 = Debug(Release)|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug|Win32.ActiveCfg = Debug|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug|Win32.Build.0 = Debug|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug|x64.ActiveCfg = Debug|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Debug|x64.Build.0 = Debug|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Release|Win32.ActiveCfg = Release|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Release|Win32.Build.0 = Release|Win32 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Release|x64.ActiveCfg = Release|x64 - {50C94B05-8C3E-49ED-B2B9-5715EB624D14}.Release|x64.Build.0 = Release|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug(Release)_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug(Release)_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug(Release)_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_VldRelease|Win32.ActiveCfg = Debug(Release)|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_VldRelease|Win32.Build.0 = Debug(Release)|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_VldRelease|x64.ActiveCfg = Debug(Release)|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug_VldRelease|x64.Build.0 = Debug(Release)|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug|Win32.ActiveCfg = Debug|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug|Win32.Build.0 = Debug|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug|x64.ActiveCfg = Debug|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Debug|x64.Build.0 = Debug|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Release|Win32.ActiveCfg = Release|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Release|Win32.Build.0 = Release|Win32 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Release|x64.ActiveCfg = Release|x64 - {33F98E06-F44C-4E22-9E16-4C20F8238A95}.Release|x64.Build.0 = Release|x64 {3719F504-3DF0-45F8-BC7A-4415804AC7C9}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 {3719F504-3DF0-45F8-BC7A-4415804AC7C9}.Debug(Release)_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 {3719F504-3DF0-45F8-BC7A-4415804AC7C9}.Debug(Release)_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 @@ -471,155 +242,17 @@ Global {3719F504-3DF0-45F8-BC7A-4415804AC7C9}.Release|Win32.Build.0 = Release|Win32 {3719F504-3DF0-45F8-BC7A-4415804AC7C9}.Release|x64.ActiveCfg = Release|x64 {3719F504-3DF0-45F8-BC7A-4415804AC7C9}.Release|x64.Build.0 = Release|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug(Release)_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug(Release)_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug(Release)_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_VldRelease|Win32.ActiveCfg = Debug(Release)|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_VldRelease|Win32.Build.0 = Debug(Release)|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_VldRelease|x64.ActiveCfg = Debug(Release)|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug_VldRelease|x64.Build.0 = Debug(Release)|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug|Win32.ActiveCfg = Debug|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug|Win32.Build.0 = Debug|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug|x64.ActiveCfg = Debug|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Debug|x64.Build.0 = Debug|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Release|Win32.ActiveCfg = Release|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Release|Win32.Build.0 = Release|Win32 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Release|x64.ActiveCfg = Release|x64 - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E}.Release|x64.Build.0 = Release|x64 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug(Release)_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug(Release)_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug(Release)_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug_VldRelease|x64.Build.0 = Release|x64 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug|Win32.ActiveCfg = Debug|Win32 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug|Win32.Build.0 = Debug|Win32 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug|x64.ActiveCfg = Debug|x64 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Debug|x64.Build.0 = Debug|x64 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Release|Win32.ActiveCfg = Release|Win32 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Release|Win32.Build.0 = Release|Win32 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Release|x64.ActiveCfg = Release|x64 - {530901ED-6D5A-4BCF-9925-66F5DD51C610}.Release|x64.Build.0 = Release|x64 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug(Release)_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug(Release)_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug(Release)_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug(Release)|Win32.ActiveCfg = Debug(Release)|Win32 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug(Release)|Win32.Build.0 = Debug(Release)|Win32 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug(Release)|x64.ActiveCfg = Debug(Release)|x64 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug(Release)|x64.Build.0 = Debug(Release)|x64 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug_StaticCrt|Win32.ActiveCfg = Debug_StaticCrt|Win32 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug_StaticCrt|Win32.Build.0 = Debug_StaticCrt|Win32 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug_StaticCrt|x64.ActiveCfg = Debug_StaticCrt|x64 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug_StaticCrt|x64.Build.0 = Debug_StaticCrt|x64 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug_VldRelease_StaticCrt|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug_VldRelease|Win32.ActiveCfg = Debug(Release)_StaticCrt|Win32 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug_VldRelease|Win32.Build.0 = Debug(Release)_StaticCrt|Win32 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug_VldRelease|x64.ActiveCfg = Debug(Release)_StaticCrt|x64 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug_VldRelease|x64.Build.0 = Debug(Release)_StaticCrt|x64 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug|Win32.ActiveCfg = Debug|Win32 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug|Win32.Build.0 = Debug|Win32 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug|x64.ActiveCfg = Debug|x64 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Debug|x64.Build.0 = Debug|x64 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Release_StaticCrt|Win32.ActiveCfg = Release_StaticCrt|Win32 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Release_StaticCrt|Win32.Build.0 = Release_StaticCrt|Win32 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Release_StaticCrt|x64.ActiveCfg = Release_StaticCrt|x64 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Release_StaticCrt|x64.Build.0 = Release_StaticCrt|x64 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Release|Win32.ActiveCfg = Release|Win32 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Release|Win32.Build.0 = Release|Win32 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Release|x64.ActiveCfg = Release|x64 - {D1296F35-9834-4D72-94DC-7E1FD25D74D6}.Release|x64.Build.0 = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|Win32.ActiveCfg = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|Win32.Build.0 = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|x64.ActiveCfg = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)_StaticCrt|x64.Build.0 = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|Win32.ActiveCfg = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|Win32.Build.0 = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|x64.ActiveCfg = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug(Release)|x64.Build.0 = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|Win32.ActiveCfg = Debug|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|Win32.Build.0 = Debug|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|x64.ActiveCfg = Debug|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_StaticCrt|x64.Build.0 = Debug|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease_StaticCrt|Win32.ActiveCfg = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease_StaticCrt|Win32.Build.0 = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease_StaticCrt|x64.ActiveCfg = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease_StaticCrt|x64.Build.0 = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease|Win32.ActiveCfg = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease|Win32.Build.0 = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease|x64.ActiveCfg = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug_VldRelease|x64.Build.0 = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug|Win32.ActiveCfg = Debug|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug|Win32.Build.0 = Debug|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug|x64.ActiveCfg = Debug|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Debug|x64.Build.0 = Debug|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release_StaticCrt|Win32.ActiveCfg = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release_StaticCrt|Win32.Build.0 = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release_StaticCrt|x64.ActiveCfg = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release_StaticCrt|x64.Build.0 = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|Win32.ActiveCfg = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|Win32.Build.0 = Release|Win32 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|x64.ActiveCfg = Release|x64 - {528127C3-6892-4D74-868C-B2DAFF72F1E6}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution - {0943354A-41E0-4215-878A-8D0FE758052C} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {EE4A829C-5FD8-460B-8A90-B518B9BABB70} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {3AEA2AAF-3E9B-466F-B361-560B95AD88B4} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} {5C25E1C8-00CB-4E0A-9BEC-952F0A6E5DCA} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {2178E5B2-1032-441F-A664-F3D8D1FD1913} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} {A231973E-072A-428E-982E-5363ADD1CDE2} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {8C732490-DC1A-40C0-923F-1555B9141B80} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {A8EEDB38-1E5A-4D6E-A3E0-F15EF1F2E814} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {50C94B05-8C3E-49ED-B2B9-5715EB624D14} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} - {33F98E06-F44C-4E22-9E16-4C20F8238A95} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} {3719F504-3DF0-45F8-BC7A-4415804AC7C9} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {BB99EDE9-D039-4169-B26B-6BFD93C6AF8E} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {530901ED-6D5A-4BCF-9925-66F5DD51C610} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {D1296F35-9834-4D72-94DC-7E1FD25D74D6} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} - {528127C3-6892-4D74-868C-B2DAFF72F1E6} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {BBE80701-4516-4F15-8A85-6E07373C642B} From fc4375c0e46148d54fcc54fc4e55abe8f1eda004 Mon Sep 17 00:00:00 2001 From: ava Date: Wed, 25 Dec 2024 14:50:01 +0100 Subject: [PATCH 130/153] Another attempt at using mutexes instead of criticalsections --- src/cs.h | 13 +++++++------ src/vld.cpp | 5 +---- src/vldheap.cpp | 15 ++++++++++++--- 3 files changed, 20 insertions(+), 13 deletions(-) diff --git a/src/cs.h b/src/cs.h index ce105c65..de60ee81 100644 --- a/src/cs.h +++ b/src/cs.h @@ -1,5 +1,6 @@ #pragma once +#define WIN32_LEAN_AND_MEAN #include #include @@ -73,28 +74,28 @@ namespace vld }; // RAII-based locker for CriticalSection - class scoped_lock + class cs_lock { public: - explicit scoped_lock(criticalsection& critSection) noexcept + explicit cs_lock(criticalsection& critSection) noexcept : m_critSection(critSection), m_locked(true) { m_critSection.lock(); } // Deleted copy constructor and copy assignment operator - scoped_lock(const scoped_lock&) = delete; - scoped_lock& operator=(const scoped_lock&) = delete; + cs_lock(const cs_lock&) = delete; + cs_lock& operator=(const cs_lock&) = delete; // Allow move semantics - scoped_lock(scoped_lock&& other) noexcept + cs_lock(cs_lock&& other) noexcept : m_critSection(other.m_critSection), m_locked(other.m_locked) { other.m_locked = false; } // Destructor: Automatically releases the lock if still held - ~scoped_lock() noexcept + ~cs_lock() noexcept { if (m_locked) { diff --git a/src/vld.cpp b/src/vld.cpp index e0098ca4..6407ac02 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -46,8 +46,6 @@ // Imported global variables. extern vldblockheader_t *g_vldBlockList; extern HANDLE g_vldHeap; -extern CriticalSection g_vldHeapLock; - // Global variables. HANDLE g_currentProcess; // Pseudo-handle for the current process. HANDLE g_currentThread; // Pseudo-handle for the current thread. @@ -408,7 +406,7 @@ VisualLeakDetector::VisualLeakDetector () g_heapMapLock.Initialize(); g_vldHeap = HeapCreate(0x0, 0, 0); - g_vldHeapLock.Initialize(); + //g_vldHeapLock.Initialize(); g_pReportHooks = new ReportHookSet; // Initialize remaining private data. @@ -712,7 +710,6 @@ VisualLeakDetector::~VisualLeakDetector () HeapDestroy(g_vldHeap); g_heapMapLock.Delete(); - g_vldHeapLock.Delete(); if (m_tlsIndex != TLS_OUT_OF_INDEXES) { TlsFree(m_tlsIndex); diff --git a/src/vldheap.cpp b/src/vldheap.cpp index 41c339fb..47b6237b 100644 --- a/src/vldheap.cpp +++ b/src/vldheap.cpp @@ -32,7 +32,6 @@ // Global variables. vldblockheader_t *g_vldBlockList = nullptr; // List of internally allocated blocks on VLD's private heap. HANDLE g_vldHeap; // VLD's private heap. -CriticalSection g_vldHeapLock; // Serializes access to VLD's private heap. bool g_vldHeapActive = false; // Local helper functions. @@ -133,6 +132,16 @@ void operator delete [] (void *block, const char *, int) vlddelete(block); } +// get_heap_mutex - Returns a reference to the mutex used to serialize access to +// the VLD's private heap. Wrapping this inside a function ensures that the mutex +// is initialized before it is used, but not during static initialization of the +// entire program. +std::mutex& get_heap_mutex() +{ + static std::mutex heap_mutex; + return heap_mutex; +} + // vldnew - Local helper function that actually allocates memory from VLD's // private heap. Prepends a header, which is used for bookkeeping information // that allows VLD to detect and report internal memory leaks, to the returned @@ -172,7 +181,7 @@ void* vldnew (size_t size, const char *file, int line) header->size = size; // Link the block into the block list. - CriticalSectionLocker<> cs(g_vldHeapLock); + std::scoped_lock lock(get_heap_mutex()); header->next = g_vldBlockList; if (header->next != nullptr) { header->next->prev = header; @@ -201,7 +210,7 @@ void vlddelete (void *block) vldblockheader_t *header = VLDBLOCKHEADER((LPVOID)block); // Unlink the block from the block list. - CriticalSectionLocker<> cs(g_vldHeapLock); + std::scoped_lock lock(get_heap_mutex()); if (header->prev) { header->prev->next = header->next; } From a6462943bba874c87dc9e03604d6675d5ddcb477 Mon Sep 17 00:00:00 2001 From: ava Date: Wed, 25 Dec 2024 15:51:34 +0100 Subject: [PATCH 131/153] Removed unused include --- src/vldheap.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/vldheap.cpp b/src/vldheap.cpp index 47b6237b..717edbbd 100644 --- a/src/vldheap.cpp +++ b/src/vldheap.cpp @@ -26,7 +26,6 @@ #define VLDBUILD // Declares that we are building Visual Leak Detector. #include "ntapi.h" // Provides access to NT APIs. #include "vldheap.h" // Provides access to VLD's internal heap data structures. -#include "criticalsection.h" #undef new // Do not map "new" to VLD's new operator in this file // Global variables. From a3f2a6df38a7eb7e50a81719817a7719c1ec70b0 Mon Sep 17 00:00:00 2001 From: ava Date: Thu, 26 Dec 2024 09:43:32 +0100 Subject: [PATCH 132/153] Converted the heap map lock to a raii based one --- src/callstack.cpp | 5 +++-- src/cs.h | 20 +++----------------- src/tree.h | 1 - src/vld.cpp | 42 ++++++++++++++++++++---------------------- src/vld_hooks.cpp | 10 +++------- 5 files changed, 29 insertions(+), 49 deletions(-) diff --git a/src/callstack.cpp b/src/callstack.cpp index 531b502f..b5609910 100644 --- a/src/callstack.cpp +++ b/src/callstack.cpp @@ -27,11 +27,12 @@ #include "utility.h" // Provides various utility functions. #include "vldheap.h" // Provides internal new and delete operators. #include "vldint.h" // Provides access to VLD internals. +#include "cs.h" // Imported global variables. extern HANDLE g_currentProcess; extern HANDLE g_currentThread; -extern CriticalSection g_heapMapLock; +extern vld::criticalsection g_heapMapLock; extern VisualLeakDetector g_vld; extern DbgHelp g_DbgHelp; @@ -818,7 +819,7 @@ VOID SafeCallStack::getStackTrace (UINT32 maxdepth, const context_t& context) frame.AddrFrame.Mode = AddrModeFlat; frame.Virtual = TRUE; - CriticalSectionLocker<> cs(g_heapMapLock); + vld::cs_lock lock(g_heapMapLock); CriticalSectionLocker locker(g_DbgHelp); // Walk the stack. diff --git a/src/cs.h b/src/cs.h index de60ee81..e29471d6 100644 --- a/src/cs.h +++ b/src/cs.h @@ -4,13 +4,12 @@ #include #include -// Modernized criticalsection class with RAII for resource management namespace vld { + // A simple RAII-based critical section wrapper class criticalsection { public: - // Constructor: Initializes the critical section criticalsection() noexcept { __try @@ -23,57 +22,48 @@ namespace vld } } - // Destructor: Deletes the critical section ~criticalsection() noexcept { DeleteCriticalSection(&m_critRegion); } - // Deleted copy constructor and copy assignment operator criticalsection(const criticalsection&) = delete; criticalsection& operator=(const criticalsection&) = delete; - - // Deleted move constructor and move assignment operator criticalsection(criticalsection&&) = delete; criticalsection& operator=(criticalsection&&) = delete; - // Enter the critical section void lock() noexcept { EnterCriticalSection(&m_critRegion); } - // Try to enter the critical section (non-blocking) bool try_lock() noexcept { return TryEnterCriticalSection(&m_critRegion) != 0; } - // Leave the critical section void unlock() noexcept { LeaveCriticalSection(&m_critRegion); } - // Check if the critical section is locked (non-standard utility) bool is_locked() const noexcept { return m_critRegion.OwningThread != nullptr; } - // Check if the current thread owns the lock (non-standard utility) bool is_locked_by_current_thread() const noexcept { // yes, it needs to be compared with the id and not the handle: // https://stackoverflow.com/questions/12675301/why-is-the-owningthread-member-of-critical-section-of-type-handle-when-it-is-de - return m_critRegion.OwningThread == (HANDLE)GetCurrentThreadId(); + return m_critRegion.OwningThread == ULongToHandle(GetCurrentThreadId()); } private: CRITICAL_SECTION m_critRegion; }; - // RAII-based locker for CriticalSection + // RAII-based locker for criticalsection class cs_lock { public: @@ -83,18 +73,15 @@ namespace vld m_critSection.lock(); } - // Deleted copy constructor and copy assignment operator cs_lock(const cs_lock&) = delete; cs_lock& operator=(const cs_lock&) = delete; - // Allow move semantics cs_lock(cs_lock&& other) noexcept : m_critSection(other.m_critSection), m_locked(other.m_locked) { other.m_locked = false; } - // Destructor: Automatically releases the lock if still held ~cs_lock() noexcept { if (m_locked) @@ -103,7 +90,6 @@ namespace vld } } - // Manually unlock the critical section void unlock() noexcept { if (m_locked) diff --git a/src/tree.h b/src/tree.h index 94c44954..ec089eb4 100644 --- a/src/tree.h +++ b/src/tree.h @@ -30,7 +30,6 @@ Applications should never include this header." #endif #include "vldheap.h" // Provides internal new and delete operators. -#include "criticalsection.h" #define TREE_DEFAULT_RESERVE 32 // By default, trees reserve enough space, in advance, for this many nodes. diff --git a/src/vld.cpp b/src/vld.cpp index 6407ac02..49699d09 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -37,6 +37,8 @@ #include "vldint.h" // Provides access to the Visual Leak Detector internals. #include "loaderlock.h" #include "tchar.h" +#include "criticalsection.h" +#include "cs.h" #include #define BLOCK_MAP_RESERVE 64 // This should strike a balance between memory use and a desire to minimize heap hits. @@ -50,7 +52,7 @@ extern HANDLE g_vldHeap; HANDLE g_currentProcess; // Pseudo-handle for the current process. HANDLE g_currentThread; // Pseudo-handle for the current thread. HANDLE g_processHeap; // Handle to the process's heap (COM allocations come from here). -CriticalSection g_heapMapLock; // Serializes access to the heap and block maps. +vld::criticalsection g_heapMapLock; // Serializes access to the heap and block maps. ReportHookSet* g_pReportHooks; DbgHelp g_DbgHelp; ImageDirectoryEntries g_Ide; @@ -404,9 +406,7 @@ VisualLeakDetector::VisualLeakDetector () LoaderLock ll; - g_heapMapLock.Initialize(); g_vldHeap = HeapCreate(0x0, 0, 0); - //g_vldHeapLock.Initialize(); g_pReportHooks = new ReportHookSet; // Initialize remaining private data. @@ -668,7 +668,7 @@ VisualLeakDetector::~VisualLeakDetector () { // Free internally allocated resources used by the heapmap and blockmap. - CriticalSectionLocker<> cs(g_heapMapLock); + vld::cs_lock lock(g_heapMapLock); for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { BlockMap *blockmap = &(*heapit).second->blockMap; for (BlockMap::Iterator blockit = blockmap->begin(); blockit != blockmap->end(); ++blockit) { @@ -709,8 +709,6 @@ VisualLeakDetector::~VisualLeakDetector () } HeapDestroy(g_vldHeap); - g_heapMapLock.Delete(); - if (m_tlsIndex != TLS_OUT_OF_INDEXES) { TlsFree(m_tlsIndex); } @@ -1270,7 +1268,7 @@ SIZE_T VisualLeakDetector::eraseDuplicates (const BlockMap::Iterator &element, S SIZE_T erased = 0; // Iterate through all block maps, looking for blocks with the same size // and callstack as the specified element. - CriticalSectionLocker<> cs(g_heapMapLock); + vld::cs_lock lock(g_heapMapLock); for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { BlockMap *blockmap = &(*heapit).second->blockMap; for (BlockMap::Iterator blockit = blockmap->begin(); blockit != blockmap->end(); ++blockit) { @@ -1358,7 +1356,7 @@ tls_t* VisualLeakDetector::getTls () // VOID VisualLeakDetector::mapBlock (HANDLE heap, LPCVOID mem, SIZE_T size, bool debugcrtalloc, bool ucrt, DWORD threadId, blockinfo_t* &pblockInfo) { - CriticalSectionLocker<> cs(g_heapMapLock); + vld::cs_lock lock(g_heapMapLock); // Record the block's information. blockinfo_t* blockinfo = new blockinfo_t(); @@ -1417,7 +1415,7 @@ VOID VisualLeakDetector::mapBlock (HANDLE heap, LPCVOID mem, SIZE_T size, bool d // VOID VisualLeakDetector::mapHeap (HANDLE heap) { - CriticalSectionLocker<> cs(g_heapMapLock); + vld::cs_lock lock(g_heapMapLock); // Create a new block map for this heap and insert it into the heap map. heapinfo_t* heapinfo = new heapinfo_t; @@ -1453,7 +1451,7 @@ VOID VisualLeakDetector::unmapBlock (HANDLE heap, LPCVOID mem, const context_t & return; // Find this heap's block map. - CriticalSectionLocker<> cs(g_heapMapLock); + vld::cs_lock lock(g_heapMapLock); HeapMap::Iterator heapit = m_heapMap->find(heap); if (heapit == m_heapMap->end()) { // We don't have a block map for this heap. We must not have monitored @@ -1523,7 +1521,7 @@ VOID VisualLeakDetector::unmapBlock (HANDLE heap, LPCVOID mem, const context_t & VOID VisualLeakDetector::unmapHeap (HANDLE heap) { // Find this heap's block map. - CriticalSectionLocker<> cs(g_heapMapLock); + vld::cs_lock lock(g_heapMapLock); HeapMap::Iterator heapit = m_heapMap->find(heap); if (heapit == m_heapMap->end()) { // This heap hasn't been mapped. We must not have monitored this heap's @@ -1574,7 +1572,7 @@ VOID VisualLeakDetector::unmapHeap (HANDLE heap) VOID VisualLeakDetector::remapBlock (HANDLE heap, LPCVOID mem, LPCVOID newmem, SIZE_T size, bool debugcrtalloc, bool ucrt, DWORD threadId, blockinfo_t* &pblockInfo, const context_t &context) { - CriticalSectionLocker<> cs(g_heapMapLock); + vld::cs_lock lock(g_heapMapLock); if (newmem != mem) { // The block was not reallocated in-place. Instead the old block was @@ -1787,7 +1785,7 @@ SIZE_T VisualLeakDetector::reportHeapLeaks (HANDLE heap) assert(heap != NULL); // Find the heap's information (blockmap, etc). - CriticalSectionLocker<> cs(g_heapMapLock); + vld::cs_lock lock(g_heapMapLock); HeapMap::Iterator heapit = m_heapMap->find(heap); if (heapit == m_heapMap->end()) { // Nothing is allocated from this heap. No leaks. @@ -1974,7 +1972,7 @@ blockinfo_t* VisualLeakDetector::findAllocedBlock(LPCVOID mem, __out HANDLE& hea heap = NULL; blockinfo_t* result = NULL; // Iterate through all heaps - CriticalSectionLocker<> cs(g_heapMapLock); + vld::cs_lock lock(g_heapMapLock); for (HeapMap::Iterator it = m_heapMap->begin(); it != m_heapMap->end(); ++it) @@ -2383,7 +2381,7 @@ SIZE_T VisualLeakDetector::GetLeaksCount() { SIZE_T leaksCount = 0; // Generate a memory leak report for each heap in the process. - CriticalSectionLocker<> cs(g_heapMapLock); + vld::cs_lock lock(g_heapMapLock); for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { heapinfo_t* heapinfo = (*heapit).second; leaksCount += getLeaksCount(heapinfo); @@ -2401,7 +2399,7 @@ SIZE_T VisualLeakDetector::GetThreadLeaksCount(DWORD threadId) SIZE_T leaksCount = 0; // Generate a memory leak report for each heap in the process. - CriticalSectionLocker<> cs(g_heapMapLock); + vld::cs_lock lock(g_heapMapLock); for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { heapinfo_t* heapinfo = (*heapit).second; leaksCount += getLeaksCount(heapinfo, threadId); @@ -2418,7 +2416,7 @@ SIZE_T VisualLeakDetector::ReportLeaks( ) // Generate a memory leak report for each heap in the process. SIZE_T leaksCount = 0; - CriticalSectionLocker<> cs(g_heapMapLock); + vld::cs_lock lock(g_heapMapLock); bool firstLeak = true; Set aggregatedLeaks; for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { @@ -2439,7 +2437,7 @@ SIZE_T VisualLeakDetector::ReportThreadLeaks( DWORD threadId ) // Generate a memory leak report for each heap in the process. SIZE_T leaksCount = 0; - CriticalSectionLocker<> cs(g_heapMapLock); + vld::cs_lock lock(g_heapMapLock); bool firstLeak = true; Set aggregatedLeaks; for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { @@ -2459,7 +2457,7 @@ VOID VisualLeakDetector::MarkAllLeaksAsReported( ) } // Generate a memory leak report for each heap in the process. - CriticalSectionLocker<> cs(g_heapMapLock); + vld::cs_lock lock(g_heapMapLock); for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { HANDLE heap = (*heapit).first; UNREFERENCED_PARAMETER(heap); @@ -2476,7 +2474,7 @@ VOID VisualLeakDetector::MarkThreadLeaksAsReported( DWORD threadId ) } // Generate a memory leak report for each heap in the process. - CriticalSectionLocker<> cs(g_heapMapLock); + vld::cs_lock lock(g_heapMapLock); for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { HANDLE heap = (*heapit).first; UNREFERENCED_PARAMETER(heap); @@ -2830,7 +2828,7 @@ const wchar_t* VisualLeakDetector::GetAllocationResolveResults(void* alloc, BOOL if (m_options & VLD_OPT_VLDOFF) return NULL; - CriticalSectionLocker<> cs(g_heapMapLock); + vld::cs_lock lock(g_heapMapLock); blockinfo_t* info = getAllocationBlockInfo(alloc); if (info != NULL) { @@ -2901,7 +2899,7 @@ int VisualLeakDetector::ResolveCallstacks() int unresolvedFunctionsCount = 0; // Generate the Callstacks early - CriticalSectionLocker<> cs(g_heapMapLock); + vld::cs_lock lock(g_heapMapLock); for (HeapMap::Iterator heapiter = m_heapMap->begin(); heapiter != m_heapMap->end(); ++heapiter) { HANDLE heap = (*heapiter).first; diff --git a/src/vld_hooks.cpp b/src/vld_hooks.cpp index 314e99c7..c87a3256 100644 --- a/src/vld_hooks.cpp +++ b/src/vld_hooks.cpp @@ -37,9 +37,10 @@ #include "vldheap.h" // Provides internal new and delete operators. #include "vldint.h" // Provides access to the Visual Leak Detector internals. #include "loaderlock.h" +#include "cs.h" extern HANDLE g_currentProcess; -extern CriticalSection g_heapMapLock; +extern vld::criticalsection g_heapMapLock; extern DbgHelp g_DbgHelp; //////////////////////////////////////////////////////////////////////////////// @@ -65,7 +66,7 @@ HANDLE VisualLeakDetector::_GetProcessHeap() // Get the process heap. HANDLE heap = m_GetProcessHeap(); - CriticalSectionLocker<> cs(g_heapMapLock); + vld::cs_lock lock(g_heapMapLock); HeapMap::Iterator heapit = g_vld.m_heapMap->find(heap); if (heapit == g_vld.m_heapMap->end()) { @@ -96,14 +97,9 @@ HANDLE VisualLeakDetector::_HeapCreate (DWORD options, SIZE_T initsize, SIZE_T m // Create the heap. HANDLE heap = m_HeapCreate(options, initsize, maxsize); - CriticalSectionLocker<> cs(g_heapMapLock); - // Map the created heap handle to a new block map. g_vld.mapHeap(heap); - HeapMap::Iterator heapit = g_vld.m_heapMap->find(heap); - assert(heapit != g_vld.m_heapMap->end()); - return heap; } From b13b307e1c1c5640c0ca892bbe3da10afca5e922 Mon Sep 17 00:00:00 2001 From: ava Date: Thu, 26 Dec 2024 09:55:41 +0100 Subject: [PATCH 133/153] Made the heammap lock no longer global --- src/callstack.cpp | 3 +-- src/vld.cpp | 2 +- src/vld_hooks.cpp | 2 +- src/vldint.h | 3 +++ 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/callstack.cpp b/src/callstack.cpp index b5609910..5d6a8e84 100644 --- a/src/callstack.cpp +++ b/src/callstack.cpp @@ -32,7 +32,6 @@ // Imported global variables. extern HANDLE g_currentProcess; extern HANDLE g_currentThread; -extern vld::criticalsection g_heapMapLock; extern VisualLeakDetector g_vld; extern DbgHelp g_DbgHelp; @@ -819,7 +818,7 @@ VOID SafeCallStack::getStackTrace (UINT32 maxdepth, const context_t& context) frame.AddrFrame.Mode = AddrModeFlat; frame.Virtual = TRUE; - vld::cs_lock lock(g_heapMapLock); + vld::cs_lock lock(g_vld.GetHeapMapLock()); CriticalSectionLocker locker(g_DbgHelp); // Walk the stack. diff --git a/src/vld.cpp b/src/vld.cpp index 49699d09..e2a0be02 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -52,7 +52,7 @@ extern HANDLE g_vldHeap; HANDLE g_currentProcess; // Pseudo-handle for the current process. HANDLE g_currentThread; // Pseudo-handle for the current thread. HANDLE g_processHeap; // Handle to the process's heap (COM allocations come from here). -vld::criticalsection g_heapMapLock; // Serializes access to the heap and block maps. + ReportHookSet* g_pReportHooks; DbgHelp g_DbgHelp; ImageDirectoryEntries g_Ide; diff --git a/src/vld_hooks.cpp b/src/vld_hooks.cpp index c87a3256..d4755932 100644 --- a/src/vld_hooks.cpp +++ b/src/vld_hooks.cpp @@ -66,7 +66,7 @@ HANDLE VisualLeakDetector::_GetProcessHeap() // Get the process heap. HANDLE heap = m_GetProcessHeap(); - vld::cs_lock lock(g_heapMapLock); + vld::cs_lock lock(g_vld.g_heapMapLock); HeapMap::Iterator heapit = g_vld.m_heapMap->find(heap); if (heapit == g_vld.m_heapMap->end()) { diff --git a/src/vldint.h b/src/vldint.h index 6d99a657..f9c88cf2 100644 --- a/src/vldint.h +++ b/src/vldint.h @@ -45,6 +45,7 @@ #include "set.h" // Provides a custom STL-like set template. #include "utility.h" // Provides miscellaneous utility functions. #include "vldallocator.h" // Provides internal allocator. +#include "cs.h" #define MAXMODULELISTLENGTH 512 // Maximum module list length, in characters. #define MAXIGNOREFUNCTIONLISTLENGTH 2048 // Maximum module list length, in characters. @@ -291,6 +292,7 @@ class VisualLeakDetector : public IMalloc bool GetModulesList(WCHAR *modules, UINT size); int ResolveCallstacks(); const wchar_t* GetAllocationResolveResults(void* alloc, BOOL showInternalFrames); + vld::criticalsection& GetHeapMapLock() { return g_heapMapLock; } static NTSTATUS __stdcall _LdrLoadDll (LPWSTR searchpath, PULONG flags, unicodestring_t *modulename, PHANDLE modulehandle); @@ -381,6 +383,7 @@ class VisualLeakDetector : public IMalloc WCHAR m_forcedModuleList [MAXMODULELISTLENGTH]; // List of modules to be forcefully included in leak detection. WCHAR m_ignoreFunctionsList [MAXIGNOREFUNCTIONLISTLENGTH]; // List of functions to be ignored in leak detection. HeapMap *m_heapMap; // Map of all active heaps in the process. + vld::criticalsection g_heapMapLock; // Serializes access to the heap and block maps. IMalloc *m_iMalloc; // Pointer to the system implementation of IMalloc. SIZE_T m_requestCurr; // Current request number. From 2cb984b4afbbc25d064550cf69281296fed3ad9f Mon Sep 17 00:00:00 2001 From: ava Date: Thu, 26 Dec 2024 10:22:05 +0100 Subject: [PATCH 134/153] More usage of std::scoped_lock --- src/callstack.cpp | 2 +- src/cs.h | 41 ----------------------------------------- src/tree.h | 25 +++++++++++-------------- src/vld.cpp | 34 +++++++++++++++++----------------- src/vld_hooks.cpp | 2 +- 5 files changed, 30 insertions(+), 74 deletions(-) diff --git a/src/callstack.cpp b/src/callstack.cpp index 5d6a8e84..c8d253ea 100644 --- a/src/callstack.cpp +++ b/src/callstack.cpp @@ -818,7 +818,7 @@ VOID SafeCallStack::getStackTrace (UINT32 maxdepth, const context_t& context) frame.AddrFrame.Mode = AddrModeFlat; frame.Virtual = TRUE; - vld::cs_lock lock(g_vld.GetHeapMapLock()); + std::scoped_lock lock(g_vld.GetHeapMapLock()); CriticalSectionLocker locker(g_DbgHelp); // Walk the stack. diff --git a/src/cs.h b/src/cs.h index e29471d6..158db219 100644 --- a/src/cs.h +++ b/src/cs.h @@ -62,45 +62,4 @@ namespace vld private: CRITICAL_SECTION m_critRegion; }; - - // RAII-based locker for criticalsection - class cs_lock - { - public: - explicit cs_lock(criticalsection& critSection) noexcept - : m_critSection(critSection), m_locked(true) - { - m_critSection.lock(); - } - - cs_lock(const cs_lock&) = delete; - cs_lock& operator=(const cs_lock&) = delete; - - cs_lock(cs_lock&& other) noexcept - : m_critSection(other.m_critSection), m_locked(other.m_locked) - { - other.m_locked = false; - } - - ~cs_lock() noexcept - { - if (m_locked) - { - m_critSection.unlock(); - } - } - - void unlock() noexcept - { - if (m_locked) - { - m_critSection.unlock(); - m_locked = false; - } - } - - private: - criticalsection& m_critSection; - bool m_locked; - }; } diff --git a/src/tree.h b/src/tree.h index ec089eb4..bb5fcd0a 100644 --- a/src/tree.h +++ b/src/tree.h @@ -30,6 +30,7 @@ Applications should never include this header." #endif #include "vldheap.h" // Provides internal new and delete operators. +#include "cs.h" #define TREE_DEFAULT_RESERVE 32 // By default, trees reserve enough space, in advance, for this many nodes. @@ -83,7 +84,6 @@ class Tree Tree () { m_freelist = NULL; - m_lock.Initialize(); m_nil.color = black; m_nil.key = T(); m_nil.left = &m_nil; @@ -109,7 +109,7 @@ class Tree chunk_t *temp; // Free all the chunks in the chunk list. - m_lock.Enter(); + std::scoped_lock lock(m_lock); cur = m_store; while (cur != NULL) { temp = cur; @@ -117,9 +117,6 @@ class Tree delete [] temp->nodes; delete temp; } - m_lock.Leave(); - - m_lock.Delete(); } // operator = - Assignment operator. For efficiency, we want to avoid ever @@ -145,7 +142,7 @@ class Tree { node_t *cur; - CriticalSectionLocker<> cs(m_lock); + std::scoped_lock lock(m_lock); if (m_root == &m_nil) { return NULL; } @@ -176,7 +173,7 @@ class Tree node_t *erasure; node_t *sibling; - CriticalSectionLocker<> cs(m_lock); + std::scoped_lock lock(m_lock); if ((node->left == &m_nil) || (node->right == &m_nil)) { // The node to be erased has less than two children. It can be directly @@ -316,7 +313,7 @@ class Tree node_t *node; // Find the node to erase. - CriticalSectionLocker<> cs(m_lock); + std::scoped_lock lock(m_lock); node = m_root; while (node != &m_nil) { if (node->key < key) { @@ -352,7 +349,7 @@ class Tree { node_t *cur; - CriticalSectionLocker<> cs(m_lock); + std::scoped_lock lock(m_lock); cur = m_root; while (cur != &m_nil) { if (cur->key < key) { @@ -387,7 +384,7 @@ class Tree // typename Tree::node_t* insert (const T &key) { - CriticalSectionLocker<> cs(m_lock); + std::scoped_lock lock(m_lock); // Find the location where the new node should be inserted.. node_t *cur = m_root; @@ -507,7 +504,7 @@ class Tree if (node == NULL) return NULL; - CriticalSectionLocker<> cs(m_lock); + std::scoped_lock lock(m_lock); node_t* cur; if (node->right != &m_nil) { // 'node' has a right child. Successor is the far left node in @@ -566,7 +563,7 @@ class Tree return NULL; } - CriticalSectionLocker<> cs(m_lock); + std::scoped_lock lock(m_lock); node_t* cur; if (node->left != &m_nil) { // 'node' has left child. Predecessor is the far right node in the @@ -641,7 +638,7 @@ class Tree } } - CriticalSectionLocker<> cs(m_lock); + std::scoped_lock lock(m_lock); if (m_freelist == NULL) { // Allocate additional storage. // Link a new chunk into the chunk list. @@ -746,7 +743,7 @@ class Tree // Private data members. node_t *m_freelist; // Pointer to the list of free nodes (reserve storage). - mutable CriticalSection m_lock; // Protects the tree's integrity against concurrent accesses. + mutable vld::criticalsection m_lock; // Protects the tree's integrity against concurrent accesses. node_t m_nil; // The tree's nil node. All leaf nodes point to this. size_t m_reserve; // The size (in nodes) of the chunks of reserve storage. node_t *m_root; // Pointer to the tree's root node. diff --git a/src/vld.cpp b/src/vld.cpp index e2a0be02..2a9900fd 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -668,7 +668,7 @@ VisualLeakDetector::~VisualLeakDetector () { // Free internally allocated resources used by the heapmap and blockmap. - vld::cs_lock lock(g_heapMapLock); + std::scoped_lock lock(g_heapMapLock); for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { BlockMap *blockmap = &(*heapit).second->blockMap; for (BlockMap::Iterator blockit = blockmap->begin(); blockit != blockmap->end(); ++blockit) { @@ -1268,7 +1268,7 @@ SIZE_T VisualLeakDetector::eraseDuplicates (const BlockMap::Iterator &element, S SIZE_T erased = 0; // Iterate through all block maps, looking for blocks with the same size // and callstack as the specified element. - vld::cs_lock lock(g_heapMapLock); + std::scoped_lock lock(g_heapMapLock); for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { BlockMap *blockmap = &(*heapit).second->blockMap; for (BlockMap::Iterator blockit = blockmap->begin(); blockit != blockmap->end(); ++blockit) { @@ -1356,7 +1356,7 @@ tls_t* VisualLeakDetector::getTls () // VOID VisualLeakDetector::mapBlock (HANDLE heap, LPCVOID mem, SIZE_T size, bool debugcrtalloc, bool ucrt, DWORD threadId, blockinfo_t* &pblockInfo) { - vld::cs_lock lock(g_heapMapLock); + std::scoped_lock lock(g_heapMapLock); // Record the block's information. blockinfo_t* blockinfo = new blockinfo_t(); @@ -1415,7 +1415,7 @@ VOID VisualLeakDetector::mapBlock (HANDLE heap, LPCVOID mem, SIZE_T size, bool d // VOID VisualLeakDetector::mapHeap (HANDLE heap) { - vld::cs_lock lock(g_heapMapLock); + std::scoped_lock lock(g_heapMapLock); // Create a new block map for this heap and insert it into the heap map. heapinfo_t* heapinfo = new heapinfo_t; @@ -1451,7 +1451,7 @@ VOID VisualLeakDetector::unmapBlock (HANDLE heap, LPCVOID mem, const context_t & return; // Find this heap's block map. - vld::cs_lock lock(g_heapMapLock); + std::scoped_lock lock(g_heapMapLock); HeapMap::Iterator heapit = m_heapMap->find(heap); if (heapit == m_heapMap->end()) { // We don't have a block map for this heap. We must not have monitored @@ -1521,7 +1521,7 @@ VOID VisualLeakDetector::unmapBlock (HANDLE heap, LPCVOID mem, const context_t & VOID VisualLeakDetector::unmapHeap (HANDLE heap) { // Find this heap's block map. - vld::cs_lock lock(g_heapMapLock); + std::scoped_lock lock(g_heapMapLock); HeapMap::Iterator heapit = m_heapMap->find(heap); if (heapit == m_heapMap->end()) { // This heap hasn't been mapped. We must not have monitored this heap's @@ -1572,7 +1572,7 @@ VOID VisualLeakDetector::unmapHeap (HANDLE heap) VOID VisualLeakDetector::remapBlock (HANDLE heap, LPCVOID mem, LPCVOID newmem, SIZE_T size, bool debugcrtalloc, bool ucrt, DWORD threadId, blockinfo_t* &pblockInfo, const context_t &context) { - vld::cs_lock lock(g_heapMapLock); + std::scoped_lock lock(g_heapMapLock); if (newmem != mem) { // The block was not reallocated in-place. Instead the old block was @@ -1785,7 +1785,7 @@ SIZE_T VisualLeakDetector::reportHeapLeaks (HANDLE heap) assert(heap != NULL); // Find the heap's information (blockmap, etc). - vld::cs_lock lock(g_heapMapLock); + std::scoped_lock lock(g_heapMapLock); HeapMap::Iterator heapit = m_heapMap->find(heap); if (heapit == m_heapMap->end()) { // Nothing is allocated from this heap. No leaks. @@ -1972,7 +1972,7 @@ blockinfo_t* VisualLeakDetector::findAllocedBlock(LPCVOID mem, __out HANDLE& hea heap = NULL; blockinfo_t* result = NULL; // Iterate through all heaps - vld::cs_lock lock(g_heapMapLock); + std::scoped_lock lock(g_heapMapLock); for (HeapMap::Iterator it = m_heapMap->begin(); it != m_heapMap->end(); ++it) @@ -2381,7 +2381,7 @@ SIZE_T VisualLeakDetector::GetLeaksCount() { SIZE_T leaksCount = 0; // Generate a memory leak report for each heap in the process. - vld::cs_lock lock(g_heapMapLock); + std::scoped_lock lock(g_heapMapLock); for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { heapinfo_t* heapinfo = (*heapit).second; leaksCount += getLeaksCount(heapinfo); @@ -2399,7 +2399,7 @@ SIZE_T VisualLeakDetector::GetThreadLeaksCount(DWORD threadId) SIZE_T leaksCount = 0; // Generate a memory leak report for each heap in the process. - vld::cs_lock lock(g_heapMapLock); + std::scoped_lock lock(g_heapMapLock); for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { heapinfo_t* heapinfo = (*heapit).second; leaksCount += getLeaksCount(heapinfo, threadId); @@ -2416,7 +2416,7 @@ SIZE_T VisualLeakDetector::ReportLeaks( ) // Generate a memory leak report for each heap in the process. SIZE_T leaksCount = 0; - vld::cs_lock lock(g_heapMapLock); + std::scoped_lock lock(g_heapMapLock); bool firstLeak = true; Set aggregatedLeaks; for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { @@ -2437,7 +2437,7 @@ SIZE_T VisualLeakDetector::ReportThreadLeaks( DWORD threadId ) // Generate a memory leak report for each heap in the process. SIZE_T leaksCount = 0; - vld::cs_lock lock(g_heapMapLock); + std::scoped_lock lock(g_heapMapLock); bool firstLeak = true; Set aggregatedLeaks; for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { @@ -2457,7 +2457,7 @@ VOID VisualLeakDetector::MarkAllLeaksAsReported( ) } // Generate a memory leak report for each heap in the process. - vld::cs_lock lock(g_heapMapLock); + std::scoped_lock lock(g_heapMapLock); for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { HANDLE heap = (*heapit).first; UNREFERENCED_PARAMETER(heap); @@ -2474,7 +2474,7 @@ VOID VisualLeakDetector::MarkThreadLeaksAsReported( DWORD threadId ) } // Generate a memory leak report for each heap in the process. - vld::cs_lock lock(g_heapMapLock); + std::scoped_lock lock(g_heapMapLock); for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { HANDLE heap = (*heapit).first; UNREFERENCED_PARAMETER(heap); @@ -2828,7 +2828,7 @@ const wchar_t* VisualLeakDetector::GetAllocationResolveResults(void* alloc, BOOL if (m_options & VLD_OPT_VLDOFF) return NULL; - vld::cs_lock lock(g_heapMapLock); + std::scoped_lock lock(g_heapMapLock); blockinfo_t* info = getAllocationBlockInfo(alloc); if (info != NULL) { @@ -2899,7 +2899,7 @@ int VisualLeakDetector::ResolveCallstacks() int unresolvedFunctionsCount = 0; // Generate the Callstacks early - vld::cs_lock lock(g_heapMapLock); + std::scoped_lock lock(g_heapMapLock); for (HeapMap::Iterator heapiter = m_heapMap->begin(); heapiter != m_heapMap->end(); ++heapiter) { HANDLE heap = (*heapiter).first; diff --git a/src/vld_hooks.cpp b/src/vld_hooks.cpp index d4755932..0c51454f 100644 --- a/src/vld_hooks.cpp +++ b/src/vld_hooks.cpp @@ -66,7 +66,7 @@ HANDLE VisualLeakDetector::_GetProcessHeap() // Get the process heap. HANDLE heap = m_GetProcessHeap(); - vld::cs_lock lock(g_vld.g_heapMapLock); + std::scoped_lock lock(g_vld.g_heapMapLock); HeapMap::Iterator heapit = g_vld.m_heapMap->find(heap); if (heapit == g_vld.m_heapMap->end()) { From 796d63d7f890ad852889faf5a23b8863c5246dc2 Mon Sep 17 00:00:00 2001 From: ava Date: Thu, 26 Dec 2024 11:04:32 +0100 Subject: [PATCH 135/153] Bye bye old critical section class --- src/callstack.cpp | 12 ++-- src/callstack.h | 2 +- src/criticalsection.h | 134 ++++++++++++++++------------------------ src/cs.h | 65 ------------------- src/tree.h | 1 - src/vld.cpp | 4 +- src/vld.vcxproj | 1 - src/vld.vcxproj.filters | 3 - src/vld_dbghelp.h | 64 +++++++++---------- src/vld_hooks.cpp | 1 - src/vldint.h | 1 - 11 files changed, 91 insertions(+), 197 deletions(-) delete mode 100644 src/cs.h diff --git a/src/callstack.cpp b/src/callstack.cpp index c8d253ea..4f15aebc 100644 --- a/src/callstack.cpp +++ b/src/callstack.cpp @@ -27,7 +27,6 @@ #include "utility.h" // Provides various utility functions. #include "vldheap.h" // Provides internal new and delete operators. #include "vldint.h" // Provides access to VLD internals. -#include "cs.h" // Imported global variables. extern HANDLE g_currentProcess; @@ -225,7 +224,7 @@ wchar_t* formatHexAddress(wchar_t* buffer, size_t bufferSize, SIZE_T address) { } LPCWSTR CallStack::getFunctionName(SIZE_T programCounter, DWORD64& displacement64, - SYMBOL_INFO* functionInfo, CriticalSectionLocker& locker) const + SYMBOL_INFO* functionInfo, std::scoped_lock& locker) const { // Initialize structures passed to the symbol handler. functionInfo->SizeOfStruct = sizeof(SYMBOL_INFO); @@ -332,7 +331,7 @@ bool CallStack::isCrtStartupAlloc() sourceInfo.SizeOfStruct = sizeof(IMAGEHLP_LINE64); BYTE symbolBuffer[sizeof(SYMBOL_INFO) + MAX_SYMBOL_NAME_SIZE] = { 0 }; - CriticalSectionLocker locker(g_DbgHelp); + std::scoped_lock locker(g_DbgHelp); // Iterate through each frame in the call stack. for (UINT32 frame = 0; frame < m_size; frame++) { @@ -432,7 +431,7 @@ int CallStack::resolve(BOOL showInternalFrames) static WCHAR stack_line[MAXREPORTLENGTH + 1] = L""; bool isPrevFrameInternal = false; DWORD NumChars = 0; - CriticalSectionLocker locker(g_DbgHelp); + std::scoped_lock locker(g_DbgHelp); const size_t max_line_length = MAXREPORTLENGTH + 1; m_resolvedCapacity = m_size * max_line_length; @@ -818,15 +817,14 @@ VOID SafeCallStack::getStackTrace (UINT32 maxdepth, const context_t& context) frame.AddrFrame.Mode = AddrModeFlat; frame.Virtual = TRUE; - std::scoped_lock lock(g_vld.GetHeapMapLock()); - CriticalSectionLocker locker(g_DbgHelp); + std::scoped_lock lock(g_vld.GetHeapMapLock(), g_DbgHelp); // Walk the stack. while (count < maxdepth) { count++; DbgTrace(L"dbghelp32.dll %i: StackWalk64\n", GetCurrentThreadId()); if (!g_DbgHelp.StackWalk64(architecture, g_currentProcess, g_currentThread, &frame, ¤tContext, NULL, - SymFunctionTableAccess64, SymGetModuleBase64, NULL, locker)) { + SymFunctionTableAccess64, SymGetModuleBase64, NULL)) { // Couldn't trace back through any more frames. break; } diff --git a/src/callstack.h b/src/callstack.h index 3b5f8634..5662cc99 100644 --- a/src/callstack.h +++ b/src/callstack.h @@ -128,7 +128,7 @@ class CallStack UINT isCrtStartupFunction( LPCWSTR functionName ) const; bool isIgnoreFunction(LPCWSTR functionName) const; LPCWSTR getFunctionName(SIZE_T programCounter, DWORD64& displacement64, - SYMBOL_INFO* functionInfo, CriticalSectionLocker& locker) const; + SYMBOL_INFO* functionInfo, std::scoped_lock& locker) const; DWORD resolveFunction(SIZE_T programCounter, IMAGEHLP_LINEW64* sourceInfo, DWORD displacement, LPCWSTR functionName, LPWSTR stack_line, DWORD stackLineSize) const; diff --git a/src/criticalsection.h b/src/criticalsection.h index 87c4df5c..0cc311ab 100644 --- a/src/criticalsection.h +++ b/src/criticalsection.h @@ -1,96 +1,66 @@ #pragma once #define WIN32_LEAN_AND_MEAN -#define NOMINMAX #include -#include +#include +#include -// you should consider CriticalSectionLocker<> whenever possible instead of -// directly working with CriticalSection class - it is safer -class CriticalSection +namespace vld { -public: - void Initialize() - { - m_critRegion.OwningThread = 0; - __try { - InitializeCriticalSection(&m_critRegion); - } __except (GetExceptionCode() == STATUS_NO_MEMORY ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) { - assert(FALSE); - } - } - void Delete() { DeleteCriticalSection(&m_critRegion); } + // A simple RAII-based critical section wrapper + class criticalsection + { + public: + criticalsection() noexcept + { + __try + { + InitializeCriticalSection(&m_critRegion); + } + __except (GetExceptionCode() == STATUS_NO_MEMORY ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) + { + assert(false && "Failed to initialize critical section due to insufficient memory."); + } + } - // enter the section - void Enter() - { - ULONG_PTR ownerThreadId = (ULONG_PTR)m_critRegion.OwningThread; - UNREFERENCED_PARAMETER(ownerThreadId); - EnterCriticalSection(&m_critRegion); - } + ~criticalsection() noexcept + { + DeleteCriticalSection(&m_critRegion); + } - bool IsLocked() - { - return (m_critRegion.OwningThread != NULL); - } + criticalsection(const criticalsection&) = delete; + criticalsection& operator=(const criticalsection&) = delete; + criticalsection(criticalsection&&) = delete; + criticalsection& operator=(criticalsection&&) = delete; - bool IsLockedByCurrentThread() - { - if (m_critRegion.OwningThread == NULL) - return false; + void lock() noexcept + { + EnterCriticalSection(&m_critRegion); + } - // yes, it needs to be compared with the id and not the handle: - // https://stackoverflow.com/questions/12675301/why-is-the-owningthread-member-of-critical-section-of-type-handle-when-it-is-de -#pragma warning (push) -#pragma warning (disable: 4312) - HANDLE ownerThreadId = (HANDLE)GetCurrentThreadId(); - return m_critRegion.OwningThread == ownerThreadId; -#pragma warning (pop) - } + bool try_lock() noexcept + { + return TryEnterCriticalSection(&m_critRegion) != 0; + } - // try enter the section - bool TryEnter() { return (TryEnterCriticalSection(&m_critRegion) != 0); } + void unlock() noexcept + { + LeaveCriticalSection(&m_critRegion); + } - // leave the critical section - void Leave() { LeaveCriticalSection(&m_critRegion); } + bool is_locked() const noexcept + { + return m_critRegion.OwningThread != nullptr; + } -private: - CRITICAL_SECTION m_critRegion; -}; + bool is_locked_by_current_thread() const noexcept + { + // yes, it needs to be compared with the id and not the handle: + // https://stackoverflow.com/questions/12675301/why-is-the-owningthread-member-of-critical-section-of-type-handle-when-it-is-de + return m_critRegion.OwningThread == ULongToHandle(GetCurrentThreadId()); + } -template -class CriticalSectionLocker -{ -public: - CriticalSectionLocker(T& cs) - : m_leave(false) - , m_critSect(cs) - { - m_critSect.Enter(); - } - - ~CriticalSectionLocker() - { - LeaveLock(); - } - - void Leave() - { - LeaveLock(); - } - -private: - void LeaveLock() - { - if (!m_leave) - { - m_critSect.Leave(); - m_leave = true; - } - } - CriticalSectionLocker(); // not allowed - CriticalSectionLocker( const CriticalSectionLocker & ); // not allowed - CriticalSectionLocker & operator=( const CriticalSectionLocker & ); // not allowed - bool m_leave; - T& m_critSect; -}; + private: + CRITICAL_SECTION m_critRegion; + }; +} \ No newline at end of file diff --git a/src/cs.h b/src/cs.h deleted file mode 100644 index 158db219..00000000 --- a/src/cs.h +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -#define WIN32_LEAN_AND_MEAN -#include -#include - -namespace vld -{ - // A simple RAII-based critical section wrapper - class criticalsection - { - public: - criticalsection() noexcept - { - __try - { - InitializeCriticalSection(&m_critRegion); - } - __except (GetExceptionCode() == STATUS_NO_MEMORY ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) - { - assert(false && "Failed to initialize critical section due to insufficient memory."); - } - } - - ~criticalsection() noexcept - { - DeleteCriticalSection(&m_critRegion); - } - - criticalsection(const criticalsection&) = delete; - criticalsection& operator=(const criticalsection&) = delete; - criticalsection(criticalsection&&) = delete; - criticalsection& operator=(criticalsection&&) = delete; - - void lock() noexcept - { - EnterCriticalSection(&m_critRegion); - } - - bool try_lock() noexcept - { - return TryEnterCriticalSection(&m_critRegion) != 0; - } - - void unlock() noexcept - { - LeaveCriticalSection(&m_critRegion); - } - - bool is_locked() const noexcept - { - return m_critRegion.OwningThread != nullptr; - } - - bool is_locked_by_current_thread() const noexcept - { - // yes, it needs to be compared with the id and not the handle: - // https://stackoverflow.com/questions/12675301/why-is-the-owningthread-member-of-critical-section-of-type-handle-when-it-is-de - return m_critRegion.OwningThread == ULongToHandle(GetCurrentThreadId()); - } - - private: - CRITICAL_SECTION m_critRegion; - }; -} diff --git a/src/tree.h b/src/tree.h index bb5fcd0a..09d3bf17 100644 --- a/src/tree.h +++ b/src/tree.h @@ -30,7 +30,6 @@ Applications should never include this header." #endif #include "vldheap.h" // Provides internal new and delete operators. -#include "cs.h" #define TREE_DEFAULT_RESERVE 32 // By default, trees reserve enough space, in advance, for this many nodes. diff --git a/src/vld.cpp b/src/vld.cpp index 2a9900fd..ff22aacb 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -38,8 +38,6 @@ #include "loaderlock.h" #include "tchar.h" #include "criticalsection.h" -#include "cs.h" -#include #define BLOCK_MAP_RESERVE 64 // This should strike a balance between memory use and a desire to minimize heap hits. #define HEAP_MAP_RESERVE 2 // Usually there won't be more than a few heaps in the process, so this should be small. @@ -787,7 +785,7 @@ static char dbghelp32_assert[sizeof(IMAGEHLP_MODULE64) == 3264 ? 1 : -1]; VOID VisualLeakDetector::attachToLoadedModules (ModuleSet *newmodules) { LoaderLock ll; - CriticalSectionLocker locker(g_DbgHelp); + std::scoped_lock locker(g_DbgHelp); // Iterate through the supplied set, until all modules have been attached. for (ModuleSet::Iterator newit = newmodules->begin(); newit != newmodules->end(); ++newit) diff --git a/src/vld.vcxproj b/src/vld.vcxproj index cb2523e8..af63e34d 100644 --- a/src/vld.vcxproj +++ b/src/vld.vcxproj @@ -193,7 +193,6 @@ - diff --git a/src/vld.vcxproj.filters b/src/vld.vcxproj.filters index a646aef0..1a980fe3 100644 --- a/src/vld.vcxproj.filters +++ b/src/vld.vcxproj.filters @@ -95,9 +95,6 @@ Header Files - - Header Files - diff --git a/src/vld_dbghelp.h b/src/vld_dbghelp.h index cef37814..f3853086 100644 --- a/src/vld_dbghelp.h +++ b/src/vld_dbghelp.h @@ -3,84 +3,84 @@ #define WIN32_LEAN_AND_MEAN #include #include -#include #include "criticalsection.h" class DbgHelp { public: - DbgHelp() { - m_lock.Initialize(); - } - ~DbgHelp() { - m_lock.Delete(); + DbgHelp() = default; + ~DbgHelp() = default; + + void lock() + { + m_lock.lock(); } - void Enter() + void unlock() { - m_lock.Enter(); + m_lock.unlock(); } - void Leave() + bool try_lock() { - m_lock.Leave(); + return m_lock.try_lock(); } BOOL IsLockedByCurrentThread() { return - m_lock.IsLockedByCurrentThread(); + m_lock.is_locked_by_current_thread(); } - BOOL SymInitializeW(_In_ HANDLE hProcess, _In_opt_ PCWSTR UserSearchPath, _In_ BOOL fInvadeProcess, CriticalSectionLocker&) { + BOOL SymInitializeW(_In_ HANDLE hProcess, _In_opt_ PCWSTR UserSearchPath, _In_ BOOL fInvadeProcess, std::scoped_lock&) { return ::SymInitializeW(hProcess, UserSearchPath, fInvadeProcess); } BOOL SymInitializeW(_In_ HANDLE hProcess, _In_opt_ PCWSTR UserSearchPath, _In_ BOOL fInvadeProcess) { - CriticalSectionLocker cs(m_lock); + std::scoped_lock lock(m_lock); return ::SymInitializeW(hProcess, UserSearchPath, fInvadeProcess); } - BOOL SymCleanup(_In_ HANDLE hProcess, CriticalSectionLocker&) { + BOOL SymCleanup(_In_ HANDLE hProcess, std::scoped_lock&) { return ::SymCleanup(hProcess); } BOOL SymCleanup(_In_ HANDLE hProcess) { - CriticalSectionLocker cs(m_lock); + std::scoped_lock lock(m_lock); return ::SymCleanup(hProcess); } - DWORD SymSetOptions(__in DWORD SymOptions, CriticalSectionLocker&) { + DWORD SymSetOptions(__in DWORD SymOptions, std::scoped_lock&) { return ::SymSetOptions(SymOptions); } DWORD SymSetOptions(__in DWORD SymOptions) { - CriticalSectionLocker cs(m_lock); + std::scoped_lock lock(m_lock); return ::SymSetOptions(SymOptions); } - BOOL SymFromAddrW(_In_ HANDLE hProcess, _In_ DWORD64 Address, _Out_opt_ PDWORD64 Displacement, _Inout_ PSYMBOL_INFOW Symbol, CriticalSectionLocker&) { + BOOL SymFromAddrW(_In_ HANDLE hProcess, _In_ DWORD64 Address, _Out_opt_ PDWORD64 Displacement, _Inout_ PSYMBOL_INFOW Symbol, std::scoped_lock&) { return ::SymFromAddrW(hProcess, Address, Displacement, Symbol); } BOOL SymFromAddrW(_In_ HANDLE hProcess, _In_ DWORD64 Address, _Out_opt_ PDWORD64 Displacement, _Inout_ PSYMBOL_INFOW Symbol) { - CriticalSectionLocker cs(m_lock); + std::scoped_lock lock(m_lock); return ::SymFromAddrW(hProcess, Address, Displacement, Symbol); } - BOOL SymGetLineFromAddrW64(_In_ HANDLE hProcess, _In_ DWORD64 dwAddr, _Out_ PDWORD pdwDisplacement, _Out_ PIMAGEHLP_LINEW64 Line, CriticalSectionLocker&) { + BOOL SymGetLineFromAddrW64(_In_ HANDLE hProcess, _In_ DWORD64 dwAddr, _Out_ PDWORD pdwDisplacement, _Out_ PIMAGEHLP_LINEW64 Line, std::scoped_lock&) { return ::SymGetLineFromAddrW64(hProcess, dwAddr, pdwDisplacement, Line); } BOOL SymGetLineFromAddrW64(_In_ HANDLE hProcess, _In_ DWORD64 dwAddr, _Out_ PDWORD pdwDisplacement, _Out_ PIMAGEHLP_LINEW64 Line) { - CriticalSectionLocker cs(m_lock); + std::scoped_lock lock(m_lock); return ::SymGetLineFromAddrW64(hProcess, dwAddr, pdwDisplacement, Line); } - BOOL SymGetModuleInfoW64(_In_ HANDLE hProcess, _In_ DWORD64 qwAddr, _Out_ PIMAGEHLP_MODULEW64 ModuleInfo, CriticalSectionLocker&) { + BOOL SymGetModuleInfoW64(_In_ HANDLE hProcess, _In_ DWORD64 qwAddr, _Out_ PIMAGEHLP_MODULEW64 ModuleInfo, std::scoped_lock&) { return ::SymGetModuleInfoW64(hProcess, qwAddr, ModuleInfo); } BOOL SymGetModuleInfoW64(_In_ HANDLE hProcess, _In_ DWORD64 qwAddr, _Out_ PIMAGEHLP_MODULEW64 ModuleInfo) { - CriticalSectionLocker cs(m_lock); + std::scoped_lock lock(m_lock); return ::SymGetModuleInfoW64(hProcess, qwAddr, ModuleInfo); } - DWORD64 SymLoadModuleExW(_In_ HANDLE hProcess, _In_opt_ HANDLE hFile, _In_opt_ PCWSTR ImageName, _In_opt_ PCWSTR ModuleName, _In_ DWORD64 BaseOfDll, _In_ DWORD DllSize, _In_opt_ PMODLOAD_DATA Data, _In_opt_ DWORD Flags, CriticalSectionLocker&) { + DWORD64 SymLoadModuleExW(_In_ HANDLE hProcess, _In_opt_ HANDLE hFile, _In_opt_ PCWSTR ImageName, _In_opt_ PCWSTR ModuleName, _In_ DWORD64 BaseOfDll, _In_ DWORD DllSize, _In_opt_ PMODLOAD_DATA Data, _In_opt_ DWORD Flags, std::scoped_lock&) { return ::SymLoadModuleExW(hProcess, hFile, ImageName, ModuleName, BaseOfDll, DllSize, Data, Flags); } DWORD64 SymLoadModuleExW(_In_ HANDLE hProcess, _In_opt_ HANDLE hFile, _In_opt_ PCWSTR ImageName, _In_opt_ PCWSTR ModuleName, _In_ DWORD64 BaseOfDll, _In_ DWORD DllSize, _In_opt_ PMODLOAD_DATA Data, _In_opt_ DWORD Flags) { - CriticalSectionLocker cs(m_lock); + std::scoped_lock lock(m_lock); return ::SymLoadModuleExW(hProcess, hFile, ImageName, ModuleName, BaseOfDll, DllSize, Data, Flags); } - BOOL SymUnloadModule64(_In_ HANDLE hProcess, _In_ DWORD64 BaseOfDll, CriticalSectionLocker&) { + BOOL SymUnloadModule64(_In_ HANDLE hProcess, _In_ DWORD64 BaseOfDll, std::scoped_lock&) { return ::SymUnloadModule64(hProcess, BaseOfDll); } BOOL SymUnloadModule64(_In_ HANDLE hProcess, _In_ DWORD64 BaseOfDll) { - CriticalSectionLocker cs(m_lock); + std::scoped_lock lock(m_lock); return ::SymUnloadModule64(hProcess, BaseOfDll); } BOOL StackWalk64(__in DWORD MachineType, __in HANDLE hProcess, __in HANDLE hThread, @@ -88,7 +88,7 @@ class DbgHelp __in_opt PREAD_PROCESS_MEMORY_ROUTINE64 ReadMemoryRoutine, __in_opt PFUNCTION_TABLE_ACCESS_ROUTINE64 FunctionTableAccessRoutine, __in_opt PGET_MODULE_BASE_ROUTINE64 GetModuleBaseRoutine, - __in_opt PTRANSLATE_ADDRESS_ROUTINE64 TranslateAddress, CriticalSectionLocker&) + __in_opt PTRANSLATE_ADDRESS_ROUTINE64 TranslateAddress, std::scoped_lock&) { return ::StackWalk64(MachineType, hProcess, hThread, StackFrame, ContextRecord, ReadMemoryRoutine, FunctionTableAccessRoutine, GetModuleBaseRoutine, TranslateAddress); @@ -100,7 +100,7 @@ class DbgHelp __in_opt PGET_MODULE_BASE_ROUTINE64 GetModuleBaseRoutine, __in_opt PTRANSLATE_ADDRESS_ROUTINE64 TranslateAddress) { - CriticalSectionLocker cs(m_lock); + std::scoped_lock lock(m_lock); return ::StackWalk64(MachineType, hProcess, hThread, StackFrame, ContextRecord, ReadMemoryRoutine, FunctionTableAccessRoutine, GetModuleBaseRoutine, TranslateAddress); } @@ -111,7 +111,7 @@ class DbgHelp DbgHelp(DbgHelp&&) = delete; DbgHelp& operator=(DbgHelp&&) = delete; - CriticalSection m_lock; + vld::criticalsection m_lock; }; class ImageDirectoryEntries @@ -131,7 +131,7 @@ class ImageDirectoryEntries ImageDirectoryEntries(ImageDirectoryEntries&&) = delete; ImageDirectoryEntries& operator=(ImageDirectoryEntries&&) = delete; - std::mutex _mutex{}; + vld::criticalsection _mutex{}; }; class LoadedModules @@ -151,5 +151,5 @@ class LoadedModules LoadedModules(LoadedModules&&) = delete; LoadedModules& operator=(LoadedModules&&) = delete; - std::mutex _mutex{}; + vld::criticalsection _mutex{}; }; diff --git a/src/vld_hooks.cpp b/src/vld_hooks.cpp index 0c51454f..88da1b52 100644 --- a/src/vld_hooks.cpp +++ b/src/vld_hooks.cpp @@ -37,7 +37,6 @@ #include "vldheap.h" // Provides internal new and delete operators. #include "vldint.h" // Provides access to the Visual Leak Detector internals. #include "loaderlock.h" -#include "cs.h" extern HANDLE g_currentProcess; extern vld::criticalsection g_heapMapLock; diff --git a/src/vldint.h b/src/vldint.h index f9c88cf2..0ecff31c 100644 --- a/src/vldint.h +++ b/src/vldint.h @@ -45,7 +45,6 @@ #include "set.h" // Provides a custom STL-like set template. #include "utility.h" // Provides miscellaneous utility functions. #include "vldallocator.h" // Provides internal allocator. -#include "cs.h" #define MAXMODULELISTLENGTH 512 // Maximum module list length, in characters. #define MAXIGNOREFUNCTIONLISTLENGTH 2048 // Maximum module list length, in characters. From b5ee30f082192a21352195f702bbb8b808558951 Mon Sep 17 00:00:00 2001 From: ava Date: Thu, 26 Dec 2024 11:11:54 +0100 Subject: [PATCH 136/153] Let's use vld::criticalsection instead of std::mutex everywhere. --- src/vldheap.cpp | 4 ++-- src/vldint.h | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/vldheap.cpp b/src/vldheap.cpp index 717edbbd..335a04c1 100644 --- a/src/vldheap.cpp +++ b/src/vldheap.cpp @@ -135,9 +135,9 @@ void operator delete [] (void *block, const char *, int) // the VLD's private heap. Wrapping this inside a function ensures that the mutex // is initialized before it is used, but not during static initialization of the // entire program. -std::mutex& get_heap_mutex() +vld::criticalsection& get_heap_mutex() { - static std::mutex heap_mutex; + static vld::criticalsection heap_mutex; return heap_mutex; } diff --git a/src/vldint.h b/src/vldint.h index 0ecff31c..858be92c 100644 --- a/src/vldint.h +++ b/src/vldint.h @@ -392,8 +392,8 @@ class VisualLeakDetector : public IMalloc ModuleSet *m_loadedModules; // Contains information about all modules loaded in the process. SIZE_T m_maxDataDump; // Maximum number of user-data bytes to dump for each leaked block. UINT32 m_maxTraceFrames; // Maximum number of frames per stack trace for each leaked block. - std::mutex m_loadedModulesMutex;// Protects accesses to the "loaded modules" ModuleSet. - std::mutex m_optionsLock; // Serializes access to the configuration options. + vld::criticalsection m_loadedModulesMutex;// Protects accesses to the "loaded modules" ModuleSet. + vld::criticalsection m_optionsLock; // Serializes access to the configuration options. UINT32 m_options; // Configuration options. IgnoreFunctionsSet *m_ignoreFunctions; // Contains information about all the functions that needs to be ignored. @@ -412,7 +412,7 @@ class VisualLeakDetector : public IMalloc #define VLD_STATUS_NEVER_ENABLED 0x4 // If set, VLD started disabled, and has not yet been manually enabled. #define VLD_STATUS_FORCE_REPORT_TO_FILE 0x8 // If set, the leak report is being forced to a file. DWORD m_tlsIndex; // Thread-local storage index. - std::mutex m_tlsLock; // Protects accesses to the Set of TLS structures. + vld::criticalsection m_tlsLock; // Protects accesses to the Set of TLS structures. TlsMap *m_tlsMap; // Set of all thread-local storage structures for the process. HMODULE m_vldBase; // Visual Leak Detector's own module handle (base address). HMODULE m_dbghlpBase; From 086d4ab4c6b74ce8013dd1cc4c8536e60216cd90 Mon Sep 17 00:00:00 2001 From: ava Date: Thu, 26 Dec 2024 11:52:03 +0100 Subject: [PATCH 137/153] Cleanup criticalsection code --- src/callstack.cpp | 2 +- src/criticalsection.h | 16 +++------------- src/vld.cpp | 1 - 3 files changed, 4 insertions(+), 15 deletions(-) diff --git a/src/callstack.cpp b/src/callstack.cpp index 4f15aebc..abf1bcf7 100644 --- a/src/callstack.cpp +++ b/src/callstack.cpp @@ -817,7 +817,7 @@ VOID SafeCallStack::getStackTrace (UINT32 maxdepth, const context_t& context) frame.AddrFrame.Mode = AddrModeFlat; frame.Virtual = TRUE; - std::scoped_lock lock(g_vld.GetHeapMapLock(), g_DbgHelp); + std::scoped_lock lock(g_vld.GetHeapMapLock(), g_DbgHelp); // Walk the stack. while (count < maxdepth) { diff --git a/src/criticalsection.h b/src/criticalsection.h index 0cc311ab..66816360 100644 --- a/src/criticalsection.h +++ b/src/criticalsection.h @@ -13,14 +13,7 @@ namespace vld public: criticalsection() noexcept { - __try - { - InitializeCriticalSection(&m_critRegion); - } - __except (GetExceptionCode() == STATUS_NO_MEMORY ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) - { - assert(false && "Failed to initialize critical section due to insufficient memory."); - } + InitializeCriticalSection(&m_critRegion); } ~criticalsection() noexcept @@ -48,11 +41,6 @@ namespace vld LeaveCriticalSection(&m_critRegion); } - bool is_locked() const noexcept - { - return m_critRegion.OwningThread != nullptr; - } - bool is_locked_by_current_thread() const noexcept { // yes, it needs to be compared with the id and not the handle: @@ -61,6 +49,8 @@ namespace vld } private: + // see this discussion on using std::mutex, CRITICAL_SECTION, and SRWLOCK: + // https://stoyannk.wordpress.com/2016/04/30/msvc-mutex-is-slower-than-you-might-expect/ CRITICAL_SECTION m_critRegion; }; } \ No newline at end of file diff --git a/src/vld.cpp b/src/vld.cpp index ff22aacb..afbacd2e 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -37,7 +37,6 @@ #include "vldint.h" // Provides access to the Visual Leak Detector internals. #include "loaderlock.h" #include "tchar.h" -#include "criticalsection.h" #define BLOCK_MAP_RESERVE 64 // This should strike a balance between memory use and a desire to minimize heap hits. #define HEAP_MAP_RESERVE 2 // Usually there won't be more than a few heaps in the process, so this should be small. From 41a25d3eeb9bcffb05213c17fa5ceb6b1599cbe2 Mon Sep 17 00:00:00 2001 From: ava Date: Sun, 29 Dec 2024 14:49:58 +0100 Subject: [PATCH 138/153] Fixed invalid reporting of thread_local variables. --- src/callstack.cpp | 5 +- tests/vld_tests/extras.cpp | 60 +++++++++++++++++++++++ tests/vld_tests/vld_tests.vcxproj | 1 + tests/vld_tests/vld_tests.vcxproj.filters | 3 ++ 4 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 tests/vld_tests/extras.cpp diff --git a/src/callstack.cpp b/src/callstack.cpp index abf1bcf7..0c0032ff 100644 --- a/src/callstack.cpp +++ b/src/callstack.cpp @@ -558,6 +558,7 @@ UINT CallStack::isCrtStartupFunction( LPCWSTR functionName ) const if (beginWith(functionName, len, L"_malloc_crt") || beginWith(functionName, len, L"_calloc_crt") || endWith(functionName, len, L"CRT_INIT") + // initialization of static variables || endWith(functionName, len, L"initterm_e") || beginWith(functionName, len, L"_cinit") || beginWith(functionName, len, L"std::`dynamic initializer for '") @@ -580,8 +581,10 @@ UINT CallStack::isCrtStartupFunction( LPCWSTR functionName ) const || (wcscmp(functionName, L"_Getctype") == 0) || (wcscmp(functionName, L"std::_Facet_Register") == 0) || endWith(functionName, len, L">::_Getcat") - // Added fixes + // initialization of static variables || endWith(functionName, len, L"initterm") + // initialization of thread_local variables + || beginWith(functionName, len, L"__dyn_tls_init") ) { return CALLSTACK_STATUS_STARTUPCRT; } diff --git a/tests/vld_tests/extras.cpp b/tests/vld_tests/extras.cpp new file mode 100644 index 00000000..d0d7b3b4 --- /dev/null +++ b/tests/vld_tests/extras.cpp @@ -0,0 +1,60 @@ +#include +#include "CppUnitTest.h" + +using namespace Microsoft::VisualStudio::CppUnitTestFramework; + +namespace { + class some_class { + public: + std::unique_ptr pPointer{ std::make_unique() }; + }; + + thread_local some_class s_some_class_thread_local; + static some_class s_some_class_static; + + thread_local std::unique_ptr pPointer_thread_local{ std::make_unique() }; + static std::unique_ptr pPointer{ std::make_unique() }; + + void test_thread_local() + { + Assert::IsNotNull(pPointer.get()); + Assert::IsNotNull(pPointer_thread_local.get()); + Assert::IsNotNull(s_some_class_static.pPointer.get()); + Assert::IsNotNull(s_some_class_thread_local.pPointer.get()); + } +} + + + +namespace vld_tests +{ + ///

    + /// Tests bases on cases reported by users. + /// + TEST_CLASS(extras) + { + public: + + TEST_METHOD_INITIALIZE(Setup) + { + VLDMarkAllLeaksAsReported(); + } + + TEST_METHOD(TestThreadLocal) + { + int leaks = static_cast(VLDGetLeaksCount()); + Assert::AreEqual(0, leaks); + + test_thread_local(); + + leaks = static_cast(VLDGetLeaksCount()); + Assert::AreEqual(0, leaks); + } + + TEST_METHOD_CLEANUP(TearDown) + { + // Check that callstack resolved without unresolved functions (required symbols for all dll's) + Assert::AreEqual(0, VLDResolveCallstacks()); + } + }; +} diff --git a/tests/vld_tests/vld_tests.vcxproj b/tests/vld_tests/vld_tests.vcxproj index 4047a210..61abe4b0 100644 --- a/tests/vld_tests/vld_tests.vcxproj +++ b/tests/vld_tests/vld_tests.vcxproj @@ -307,6 +307,7 @@ + diff --git a/tests/vld_tests/vld_tests.vcxproj.filters b/tests/vld_tests/vld_tests.vcxproj.filters index e18abc83..4b278007 100644 --- a/tests/vld_tests/vld_tests.vcxproj.filters +++ b/tests/vld_tests/vld_tests.vcxproj.filters @@ -36,6 +36,9 @@ Source Files + + Source Files + From 5658779df5df51e1c6751aba6659940c16c10adc Mon Sep 17 00:00:00 2001 From: ava Date: Sun, 29 Dec 2024 15:02:40 +0100 Subject: [PATCH 139/153] Applied data race fix reported here https://github.com/Azure/vld/pull/29/commits/0ccc39415d2199269b6a6a391d7e84dbdaece6e9 --- src/vld.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/vld.cpp b/src/vld.cpp index afbacd2e..878de2a2 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -2936,6 +2936,8 @@ CaptureContext::~CaptureContext() { CallStack* callstack = CallStack::Create(); callstack->getStackTrace(g_vld.m_maxTraceFrames, m_tls->context); + std::scoped_lock lock(g_vld.g_heapMapLock); + if (m_tls->newBlockWithoutGuard == NULL) { g_vld.mapBlock(m_tls->heap, m_tls->blockWithoutGuard, From f9c0d72ec27bb5494da73b8b381a087004f51931 Mon Sep 17 00:00:00 2001 From: ava Date: Fri, 7 Feb 2025 20:45:25 +0100 Subject: [PATCH 140/153] Mqade an attempt at fixing the threading issue but failed --- src/callstack.cpp | 2 +- src/loaderlock.h | 2 ++ src/vld.vcxproj | 1 + src/vld.vcxproj.filters | 3 +++ 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/callstack.cpp b/src/callstack.cpp index 0c0032ff..ff4fd4c9 100644 --- a/src/callstack.cpp +++ b/src/callstack.cpp @@ -230,7 +230,7 @@ LPCWSTR CallStack::getFunctionName(SIZE_T programCounter, DWORD64& displacement6 functionInfo->SizeOfStruct = sizeof(SYMBOL_INFO); functionInfo->MaxNameLen = MAX_SYMBOL_NAME_LENGTH; - // Try to get the name of the function containing this program + // Try to get the name of the function containing this program - we have the dbghelp lock + we get the loader lock // counter address. displacement64 = 0; LPCWSTR functionName; diff --git a/src/loaderlock.h b/src/loaderlock.h index 5fdab5f4..ec0a2e85 100644 --- a/src/loaderlock.h +++ b/src/loaderlock.h @@ -5,6 +5,8 @@ #include #include "ntapi.h" +// more details: https://www.geoffchappell.com/studies/windows/win32/ntdll/api/ldrapi/lockloaderlock.htm + // // LdrLockLoaderLock Flags // diff --git a/src/vld.vcxproj b/src/vld.vcxproj index af63e34d..8d2ab08a 100644 --- a/src/vld.vcxproj +++ b/src/vld.vcxproj @@ -193,6 +193,7 @@ + diff --git a/src/vld.vcxproj.filters b/src/vld.vcxproj.filters index 1a980fe3..a5637853 100644 --- a/src/vld.vcxproj.filters +++ b/src/vld.vcxproj.filters @@ -95,6 +95,9 @@ Header Files + + Header Files + From 2964c469979223732ca46414bfd4f5525a3a8e98 Mon Sep 17 00:00:00 2001 From: grrava Date: Fri, 9 May 2025 15:59:05 +0200 Subject: [PATCH 141/153] Potential fix for https://github.com/Azure/vld/issues/33 --- src/vld.cpp | 3 +-- tests/vld_unload/vld_unload.cpp | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/src/vld.cpp b/src/vld.cpp index 878de2a2..304d0fcd 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -1301,8 +1301,7 @@ SIZE_T VisualLeakDetector::eraseDuplicates (const BlockMap::Iterator &element, S tls_t* VisualLeakDetector::getTls () { // Get the pointer to this thread's thread local storage structure. - tls_t* tls = (tls_t*)TlsGetValue(m_tlsIndex); - assert(GetLastError() == ERROR_SUCCESS); + thread_local tls_t* tls = (tls_t*)TlsGetValue(m_tlsIndex); if (tls == NULL) { DWORD threadId = GetCurrentThreadId(); diff --git a/tests/vld_unload/vld_unload.cpp b/tests/vld_unload/vld_unload.cpp index a83456bc..c5022a39 100644 --- a/tests/vld_unload/vld_unload.cpp +++ b/tests/vld_unload/vld_unload.cpp @@ -3,6 +3,8 @@ #include #include #include +#include +#include using namespace Microsoft::VisualStudio::CppUnitTestFramework; @@ -153,5 +155,29 @@ namespace vldunload int x = VLDGetLeaksCount(); // vld is unloaded and cannot count any memory leaks ExpectLeakCount(-1, x); } + +#pragma warning (disable: 4858) // discarding return value: This function constructs an object wrapped by a smart pointer and has no other effects; it is not useful to call this function and discard the return value. + + // test taken from https://github.com/Azure/vld/issues/33 + TEST_METHOD(TestNangua928) + { + for (int i = 0; i < 0x40; ++i) + TlsAlloc(); + + HMODULE h_vld = LoadLibrary(sVld_dll); + Assert::IsNotNull(h_vld); + + { + typedef void(*vld_enable_t)(void); + auto vld_enable = (vld_enable_t)::GetProcAddress(h_vld, "VLDGlobalEnable"); + vld_enable(); + std::thread([]() {std::make_shared(); }).join(); + } + + auto leaks = VLDReportLeaks(); + ExpectLeakCount(0, leaks); + + ::FreeLibrary(h_vld); + } }; } From 87e041fcbc126e8783a8a8936273fa61f09e739a Mon Sep 17 00:00:00 2001 From: grrava Date: Thu, 7 Aug 2025 11:14:27 +0200 Subject: [PATCH 142/153] Did I fix the deadlock? --- src/vld.cpp | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/src/vld.cpp b/src/vld.cpp index 304d0fcd..155bc14c 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -87,8 +87,6 @@ moduleentry_t ntdllPatch [] = { typedef BOOLEAN(NTAPI *PDLL_INIT_ROUTINE)(IN PVOID DllHandle, IN ULONG Reason, IN PCONTEXT Context OPTIONAL); BOOLEAN WINAPI LdrpCallInitRoutine(IN PVOID BaseAddress, IN ULONG Reason, IN PVOID Context, IN PDLL_INIT_ROUTINE EntryPoint) { - LoaderLock ll; - if (Reason == DLL_PROCESS_ATTACH) { if (!g_DbgHelp.IsLockedByCurrentThread()) g_vld.RefreshModules(); @@ -481,7 +479,7 @@ VisualLeakDetector::VisualLeakDetector () */ g_DbgHelp.SymSetOptions(SYMOPT_DEBUG | SYMOPT_UNDNAME | SYMOPT_DEFERRED_LOADS | SYMOPT_LOAD_LINES); #else - g_DbgHelp.SymSetOptions(SYMOPT_UNDNAME | SYMOPT_LOAD_LINES); + g_DbgHelp.SymSetOptions(SYMOPT_UNDNAME | SYMOPT_LOAD_LINES | SYMOPT_DEFERRED_LOADS); #endif DbgTrace(L"dbghelp32.dll %i: SymInitializeW\n", GetCurrentThreadId()); if (!g_DbgHelp.SymInitializeW(g_currentProcess, symbolpath, FALSE)) { @@ -2289,15 +2287,11 @@ NTSTATUS VisualLeakDetector::_LdrLoadDllWin8 (DWORD_PTR reserved, PULONG flags, NTSTATUS VisualLeakDetector::_LdrGetDllHandle(IN PWSTR DllPath OPTIONAL, IN PULONG DllCharacteristics OPTIONAL, IN PUNICODE_STRING DllName, OUT PVOID *DllHandle OPTIONAL) { - LoaderLock ll; - NTSTATUS status = LdrGetDllHandle(DllPath, DllCharacteristics, DllName, DllHandle); return status; } NTSTATUS VisualLeakDetector::_LdrGetProcedureAddress(IN PVOID BaseAddress, IN PANSI_STRING Name, IN ULONG Ordinal, OUT PVOID * ProcedureAddress) { - LoaderLock ll; - NTSTATUS status = LdrGetProcedureAddress(BaseAddress, Name, Ordinal, ProcedureAddress); return status; } @@ -2319,14 +2313,13 @@ NTSTATUS VisualLeakDetector::_LdrUnloadDll(IN PVOID BaseAddress) VOID VisualLeakDetector::RefreshModules() { - LoaderLock ll; - if (m_options & VLD_OPT_VLDOFF) return; ModuleSet* newmodules = new ModuleSet(); newmodules->reserve(MODULE_SET_RESERVE); { + LoaderLock ll; // Duplicate code here in this method. Consider refactoring out to another method. // Create a new set of all loaded modules, including any newly loaded // modules. @@ -2369,12 +2362,25 @@ bool VisualLeakDetector::isFunctionIgnored(LPCWSTR functionName) return g_vld.m_ignoreFunctions->find(functioninfo) != g_vld.m_ignoreFunctions->end(); } +void PreloadSymsrvDll() { + HMODULE hSymsrv = LoadLibrary(L"symsrv.dll"); + if (hSymsrv == NULL) { + DWORD error = GetLastError(); + Report(L"Failed to load symsrv.dll. Error code: %lu\n", error); + } +} + SIZE_T VisualLeakDetector::GetLeaksCount() { if (m_options & VLD_OPT_VLDOFF) { // VLD has been turned off. return 0; } + // preloading symsrv.dll here avoids that it needs to be loaded while holding the g_heapMapLock + // loading a dll activates the loader lock, we don't want that while holding another lock. + // getLeaksCount loads that symsrv.dll when retrieving function names. + PreloadSymsrvDll(); + SIZE_T leaksCount = 0; // Generate a memory leak report for each heap in the process. std::scoped_lock lock(g_heapMapLock); @@ -2385,7 +2391,6 @@ SIZE_T VisualLeakDetector::GetLeaksCount() { return leaksCount; } - SIZE_T VisualLeakDetector::GetThreadLeaksCount(DWORD threadId) { if (m_options & VLD_OPT_VLDOFF) { @@ -2393,6 +2398,8 @@ SIZE_T VisualLeakDetector::GetThreadLeaksCount(DWORD threadId) return 0; } + PreloadSymsrvDll(); + SIZE_T leaksCount = 0; // Generate a memory leak report for each heap in the process. std::scoped_lock lock(g_heapMapLock); @@ -2410,6 +2417,8 @@ SIZE_T VisualLeakDetector::ReportLeaks( ) return 0; } + PreloadSymsrvDll(); + // Generate a memory leak report for each heap in the process. SIZE_T leaksCount = 0; std::scoped_lock lock(g_heapMapLock); @@ -2431,6 +2440,8 @@ SIZE_T VisualLeakDetector::ReportThreadLeaks( DWORD threadId ) return 0; } + PreloadSymsrvDll(); + // Generate a memory leak report for each heap in the process. SIZE_T leaksCount = 0; std::scoped_lock lock(g_heapMapLock); @@ -2452,11 +2463,8 @@ VOID VisualLeakDetector::MarkAllLeaksAsReported( ) return; } - // Generate a memory leak report for each heap in the process. std::scoped_lock lock(g_heapMapLock); for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { - HANDLE heap = (*heapit).first; - UNREFERENCED_PARAMETER(heap); heapinfo_t* heapinfo = (*heapit).second; markAllLeaksAsReported(heapinfo); } @@ -2469,11 +2477,8 @@ VOID VisualLeakDetector::MarkThreadLeaksAsReported( DWORD threadId ) return; } - // Generate a memory leak report for each heap in the process. std::scoped_lock lock(g_heapMapLock); for (HeapMap::Iterator heapit = m_heapMap->begin(); heapit != m_heapMap->end(); ++heapit) { - HANDLE heap = (*heapit).first; - UNREFERENCED_PARAMETER(heap); heapinfo_t* heapinfo = (*heapit).second; markAllLeaksAsReported(heapinfo, threadId); } From ee245e5fc12f9af779b287ae8668ea08a20e9926 Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele Date: Thu, 7 Aug 2025 18:07:09 +0200 Subject: [PATCH 143/153] Update msbuild.yml --- .github/workflows/msbuild.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index 2b8f6eaf..9abe9051 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -48,6 +48,10 @@ jobs: run: | ./update_version.ps1 + - name: Add Debugging Tools to PATH + run: | + echo "C:\Program Files (x86)\Windows Kits\10\Debuggers\x64" >> $env:GITHUB_PATH + - name: Build Win64 VLD working-directory: ${{env.GITHUB_WORKSPACE}} run: msbuild /m /p:Configuration="Release" /p:Platform=x64 -target:vld ${{env.SOLUTION_FILE_PATH}} From da5eae872fb5845bf9e51894730560b55d68628a Mon Sep 17 00:00:00 2001 From: grrava Date: Thu, 7 Aug 2025 18:41:22 +0200 Subject: [PATCH 144/153] Some extra tests --- tests/vld_tests/extras.cpp | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/tests/vld_tests/extras.cpp b/tests/vld_tests/extras.cpp index d0d7b3b4..2b985ae4 100644 --- a/tests/vld_tests/extras.cpp +++ b/tests/vld_tests/extras.cpp @@ -9,19 +9,36 @@ namespace { std::unique_ptr pPointer{ std::make_unique() }; }; - thread_local some_class s_some_class_thread_local; - static some_class s_some_class_static; + thread_local some_class s_some_class_thread_local{}; + static some_class s_some_class_static{}; thread_local std::unique_ptr pPointer_thread_local{ std::make_unique() }; static std::unique_ptr pPointer{ std::make_unique() }; + // todo: as pointed out here: https://github.com/Azure/vld/issues/4 + // these two variables are not detected as leaks, while they should. + static int* iPointer = new int(42); + static void* vPointer = malloc(42); + void test_thread_local() { Assert::IsNotNull(pPointer.get()); Assert::IsNotNull(pPointer_thread_local.get()); Assert::IsNotNull(s_some_class_static.pPointer.get()); Assert::IsNotNull(s_some_class_thread_local.pPointer.get()); + Assert::IsNotNull(iPointer); + Assert::IsNotNull(vPointer); } + + void test_thread_local_2() + { + // these do get recognized as leaks + pPointer_thread_local = std::make_unique(42); + pPointer = std::make_unique(42); + + Assert::AreEqual(*pPointer, 42); + Assert::AreEqual(*pPointer_thread_local, 42); + } } @@ -49,6 +66,12 @@ namespace vld_tests leaks = static_cast(VLDGetLeaksCount()); Assert::AreEqual(0, leaks); + + test_thread_local_2(); + + leaks = static_cast(VLDGetLeaksCount()); + Assert::AreEqual(2, leaks); + } TEST_METHOD_CLEANUP(TearDown) From 9b98320d1dab9f3dfbe5f0be892bfa8bbea98ccd Mon Sep 17 00:00:00 2001 From: Alex Vanden Abeele <2426470+grrava@users.noreply.github.com> Date: Thu, 7 Aug 2025 18:45:19 +0200 Subject: [PATCH 145/153] Update msbuild.yml --- .github/workflows/msbuild.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index 9abe9051..2dad5175 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -4,9 +4,12 @@ on: push: branches: [ "dev", "master" ] tags: '*' + paths-ignore: + - '**/README.md' + - '.github/workflows/*' pull_request: branches: [ "master" ] - + env: # Path to the solution file relative to the root of the project. SOLUTION_FILE_PATH: ./vld.sln From ce500abcb8a67555809e2bf912d9a03488603db1 Mon Sep 17 00:00:00 2001 From: grrava Date: Thu, 7 Aug 2025 18:47:02 +0200 Subject: [PATCH 146/153] Some output to find teh deadlock on gh --- src/vld.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/vld.cpp b/src/vld.cpp index 155bc14c..673e97f5 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -2280,6 +2280,16 @@ NTSTATUS VisualLeakDetector::_LdrLoadDll (LPWSTR searchpath, PULONG flags, unico NTSTATUS VisualLeakDetector::_LdrLoadDllWin8 (DWORD_PTR reserved, PULONG flags, unicodestring_t *modulename, PHANDLE modulehandle) { + if (modulename && modulename->buffer) { + // Safely output the module name. + Report(L"Loading %.*s via LdrLoadDllWin8\n", + modulename->length / sizeof(WCHAR), // Length is in bytes, divide by sizeof(WCHAR) to get character count. + modulename->buffer); + } + else { + Report(L"Loading via LdrLoadDllWin8\n"); + } + // Load the DLL NTSTATUS status = LdrLoadDllWin8(reserved, flags, modulename, modulehandle); return status; From 9f999376e911678c1b040fc1abafbfe850a807bb Mon Sep 17 00:00:00 2001 From: grrava Date: Thu, 7 Aug 2025 20:21:57 +0200 Subject: [PATCH 147/153] Another test to see if we can get rid of the deadlock --- src/vld.cpp | 43 +++++++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/src/vld.cpp b/src/vld.cpp index 673e97f5..afbe9550 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -38,6 +38,9 @@ #include "loaderlock.h" #include "tchar.h" +#include // For PathFileExistsW +#pragma comment(lib, "Shlwapi.lib") + #define BLOCK_MAP_RESERVE 64 // This should strike a balance between memory use and a desire to minimize heap hits. #define HEAP_MAP_RESERVE 2 // Usually there won't be more than a few heaps in the process, so this should be small. #define MODULE_SET_RESERVE 16 // There are likely to be several modules loaded in the process. @@ -2281,10 +2284,26 @@ NTSTATUS VisualLeakDetector::_LdrLoadDllWin8 (DWORD_PTR reserved, PULONG flags, PHANDLE modulehandle) { if (modulename && modulename->buffer) { + int charCount = modulename->length / sizeof(WCHAR); // Safely output the module name. Report(L"Loading %.*s via LdrLoadDllWin8\n", - modulename->length / sizeof(WCHAR), // Length is in bytes, divide by sizeof(WCHAR) to get character count. + charCount, // Length is in bytes, divide by sizeof(WCHAR) to get character count. modulename->buffer); + + // Copy to stack buffer and null-terminate + WCHAR moduleNameBuf[MAX_PATH] = { 0 }; + if (charCount >= MAX_PATH) + charCount = MAX_PATH - 1; + + wcsncpy_s(moduleNameBuf, MAX_PATH, modulename->buffer, charCount); + + // Check if the name contains a backslash (indicates it's a path) + if (wcschr(moduleNameBuf, L'\\') != nullptr) { + if (!PathFileExistsW(moduleNameBuf)) { + Report(L"Skipping DLL load for non-existent file: %s\n", moduleNameBuf); + return STATUS_DLL_NOT_FOUND; // Prevent the actual LdrLoadDll call + } + } } else { Report(L"Loading via LdrLoadDllWin8\n"); @@ -2292,6 +2311,9 @@ NTSTATUS VisualLeakDetector::_LdrLoadDllWin8 (DWORD_PTR reserved, PULONG flags, // Load the DLL NTSTATUS status = LdrLoadDllWin8(reserved, flags, modulename, modulehandle); + + Report(L"LdrLoadDllWin8 returned NTSTATUS: 0x%08X\n", status); + return status; } @@ -2372,25 +2394,12 @@ bool VisualLeakDetector::isFunctionIgnored(LPCWSTR functionName) return g_vld.m_ignoreFunctions->find(functioninfo) != g_vld.m_ignoreFunctions->end(); } -void PreloadSymsrvDll() { - HMODULE hSymsrv = LoadLibrary(L"symsrv.dll"); - if (hSymsrv == NULL) { - DWORD error = GetLastError(); - Report(L"Failed to load symsrv.dll. Error code: %lu\n", error); - } -} - SIZE_T VisualLeakDetector::GetLeaksCount() { if (m_options & VLD_OPT_VLDOFF) { // VLD has been turned off. return 0; } - // preloading symsrv.dll here avoids that it needs to be loaded while holding the g_heapMapLock - // loading a dll activates the loader lock, we don't want that while holding another lock. - // getLeaksCount loads that symsrv.dll when retrieving function names. - PreloadSymsrvDll(); - SIZE_T leaksCount = 0; // Generate a memory leak report for each heap in the process. std::scoped_lock lock(g_heapMapLock); @@ -2408,8 +2417,6 @@ SIZE_T VisualLeakDetector::GetThreadLeaksCount(DWORD threadId) return 0; } - PreloadSymsrvDll(); - SIZE_T leaksCount = 0; // Generate a memory leak report for each heap in the process. std::scoped_lock lock(g_heapMapLock); @@ -2427,8 +2434,6 @@ SIZE_T VisualLeakDetector::ReportLeaks( ) return 0; } - PreloadSymsrvDll(); - // Generate a memory leak report for each heap in the process. SIZE_T leaksCount = 0; std::scoped_lock lock(g_heapMapLock); @@ -2450,8 +2455,6 @@ SIZE_T VisualLeakDetector::ReportThreadLeaks( DWORD threadId ) return 0; } - PreloadSymsrvDll(); - // Generate a memory leak report for each heap in the process. SIZE_T leaksCount = 0; std::scoped_lock lock(g_heapMapLock); From 566fb14bf8c592b8f163b626a4802d37772ffadb Mon Sep 17 00:00:00 2001 From: grrava Date: Fri, 8 Aug 2025 14:41:09 +0200 Subject: [PATCH 148/153] Added symsrv.dll, since it is a documented dependency of dbghelp.dll --- .gitignore | 4 ++- setup/dbghelp/x64/symsrv.dll | Bin 0 -> 423504 bytes setup/dbghelp/x86/symsrv.dll | Bin 0 -> 319528 bytes setup/vld-setup.iss | 2 ++ src/vld.cpp | 52 +++++++++++++++-------------------- tests/copydlls.bat | 1 + tests/vld_main/vld_main.cpp | 3 +- 7 files changed, 29 insertions(+), 33 deletions(-) create mode 100644 setup/dbghelp/x64/symsrv.dll create mode 100644 setup/dbghelp/x86/symsrv.dll diff --git a/.gitignore b/.gitignore index e0e69805..f928b74b 100644 --- a/.gitignore +++ b/.gitignore @@ -27,4 +27,6 @@ src/bin/vld.ini .vs/ packages/ TestResults/ -build/ \ No newline at end of file +build/ + +!setup/dbghelp/x64/ \ No newline at end of file diff --git a/setup/dbghelp/x64/symsrv.dll b/setup/dbghelp/x64/symsrv.dll new file mode 100644 index 0000000000000000000000000000000000000000..67939dfa3a2cd57d164982bb4c0c84e67edeebb9 GIT binary patch literal 423504 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
    CY|IB#P#n3>Qe0DMSwO$^7XgfdEBU` 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

    C=6=D52*&TRJOk+N*l2WvDVr* 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

    q#LutY;aq<2Y_UqR<_s`!w_uPNJ=Q+=F zp68tJ_k5q{_5Hlw-+=1f?+O2)&OKmd?aX#J@@sBUw4#7Q-Ss~XSC=F9*+DmK&NMl$ z+%faE9>(cg(_X-wB6JUPmc;C7yCVORM{v?E#MLxhrz|U0*Nv5bvGMY9q;Y?pPP4a- z2}CKCT^SSexr@8|s9CUzJvgu-hw9@}Aex&;fz>D;Mfcu4Ss@$*eHw|bNHxa;A3GD)}kb4GsPaiu)+OgM5v7tCnfGC_Q*5(_cnWXF2+HgT(fG_F;HB&4Ex89S294hsZ>kGLMR?(M( zgU!MWDAJfGd?u5%%#4pZe6tLdu<;@a1nzmBg)%+C&yOeX1*;qM71-7Lv6 zv%*1rY7h4`i@i-7&8aDH}Z=5 ze2MvH+7PiX?xmVQpRiKXE&)Mx|6FA0@_}o%y~LEgJ}$5GgUZSfuEQsG05?DfTo1sv z<6`J$i+Kxv^bg)0+Xdbf{8EoiY3PQe8Ujg8SMhio&xRb++z({@CHQPM*&xPb0hj?M zES%f&%pg33UQTNQ>VLq3E_|T>2~s+n&d2nUm#41_*3&0oOZn{CBF|6Q`M-0cCl=d2 z5Bt;cxdq*1i;#7xr=MgFI)NY(s81FV{?AzA65$YNiAqN`es}Lkix)gJH|6N0YGycax1#ibe>d#JgKUB&17jg`P1K~z#|pN& zpdnY!n&V_lxB4kRP>Sggl$%0P6Z0Id_iCt-<5A%Q4wUt_5h z10PSGTtA>up)j!9n8to~Ktrv`+#~rS_LR&sBR$zVekSi)^f!qbUyqhpw(4S#)oF8d zk8fA#0hA6X)>??<#`Q2mvfoKaQldinwT&H;&hl{Hrubvz&6R3Uu7Lf@txmr~Vt|O!e?GqJ< zit(aNl(b60*H2=04`ZA-iTwj9OL9`jN~|IZpU0|m z2(_6V9@jS1kjVJGkqQ;nXKW8ov>R@cHRR6fo4M{Be#`J34QnODa0>OpC^FJvZgu8b z(JpWSnHV-$3DFil&Q(hmAJN1+zqM!yrvc(rjN_r56tp#mSe{6nw!crSVEp`Uc2I^<_0jGM z%Ip35D~QfL(vNf8rL)E?aMs~(&jql~KZ+2uZz{ezY-v}Xrd&dq(b^NpzAl%Jn(at% z2nkgG3L!9Y(GyCxEn6J-_r6bCuJ~8x=|@*g0O;>n*s!@ z^N87s%Mm`{AgC#`MJ1ilwB&{eMmxn4z~B8Z*oeP=aC8}NV=chB*wwRATOE7)pwrRY zvI~k1gZ6tp@l{VPea4O${MV`dtj_5GY9G)AhQ-55rCAqku7p2fo70n#bV>gs)M4cX23_< zNIDvbp-!gg04%U~igrJMR!uI=OSf`Zx^F-Wf4IT}k-*;-IBj%fJaL9^p@k~}qU5lV z-Kh5n~%tN?TAoPmZsB{27(7I(=FFv&LKH5p=hb~_Zp8Y z90)1tiy5$9SKUP0Nb;pi%+IjNUZon7sZ YYHPR|Ig4@}wvQC-y=ddORl_p;6JCMDr~m)} literal 0 HcmV?d00001 diff --git a/setup/dbghelp/x86/symsrv.dll b/setup/dbghelp/x86/symsrv.dll new file mode 100644 index 0000000000000000000000000000000000000000..d7fe5dde107cd4fafce7ae8c9e77a907c7cd8aad GIT binary patch literal 319528 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 Ai2wiq literal 0 HcmV?d00001 diff --git a/setup/vld-setup.iss b/setup/vld-setup.iss index 5b1cd789..391af3f9 100644 --- a/setup/vld-setup.iss +++ b/setup/vld-setup.iss @@ -46,8 +46,10 @@ Name: "{group}\View Documentation"; Filename: "http://vld.codeplex.com/documenta [Files] Source: "dbghelp\x64\dbghelp.dll"; DestDir: "{app}\bin\Win64"; Flags: ignoreversion +Source: "dbghelp\x64\symsrv.dll"; DestDir: "{app}\bin\Win64"; Flags: ignoreversion Source: "dbghelp\x64\Microsoft.DTfW.DHL.manifest"; DestDir: "{app}\bin\Win64"; Flags: ignoreversion Source: "dbghelp\x86\dbghelp.dll"; DestDir: "{app}\bin\Win32"; Flags: ignoreversion +Source: "dbghelp\x86\symsrv.dll"; DestDir: "{app}\bin\Win32"; Flags: ignoreversion Source: "dbghelp\x86\Microsoft.DTfW.DHL.manifest"; DestDir: "{app}\bin\Win32"; Flags: ignoreversion Source: "..\bin\Win32\{#ConfigType}\vld.lib"; DestDir: "{app}\lib\Win32"; Flags: ignoreversion Source: "..\bin\Win32\{#ConfigType}\vld_x86.dll"; DestDir: "{app}\bin\Win32"; Flags: ignoreversion diff --git a/src/vld.cpp b/src/vld.cpp index afbe9550..9e9c7e02 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -2283,37 +2283,7 @@ NTSTATUS VisualLeakDetector::_LdrLoadDll (LPWSTR searchpath, PULONG flags, unico NTSTATUS VisualLeakDetector::_LdrLoadDllWin8 (DWORD_PTR reserved, PULONG flags, unicodestring_t *modulename, PHANDLE modulehandle) { - if (modulename && modulename->buffer) { - int charCount = modulename->length / sizeof(WCHAR); - // Safely output the module name. - Report(L"Loading %.*s via LdrLoadDllWin8\n", - charCount, // Length is in bytes, divide by sizeof(WCHAR) to get character count. - modulename->buffer); - - // Copy to stack buffer and null-terminate - WCHAR moduleNameBuf[MAX_PATH] = { 0 }; - if (charCount >= MAX_PATH) - charCount = MAX_PATH - 1; - - wcsncpy_s(moduleNameBuf, MAX_PATH, modulename->buffer, charCount); - - // Check if the name contains a backslash (indicates it's a path) - if (wcschr(moduleNameBuf, L'\\') != nullptr) { - if (!PathFileExistsW(moduleNameBuf)) { - Report(L"Skipping DLL load for non-existent file: %s\n", moduleNameBuf); - return STATUS_DLL_NOT_FOUND; // Prevent the actual LdrLoadDll call - } - } - } - else { - Report(L"Loading via LdrLoadDllWin8\n"); - } - - // Load the DLL NTSTATUS status = LdrLoadDllWin8(reserved, flags, modulename, modulehandle); - - Report(L"LdrLoadDllWin8 returned NTSTATUS: 0x%08X\n", status); - return status; } @@ -2394,12 +2364,28 @@ bool VisualLeakDetector::isFunctionIgnored(LPCWSTR functionName) return g_vld.m_ignoreFunctions->find(functioninfo) != g_vld.m_ignoreFunctions->end(); } +void PreloadSymsrvDll() { + + HMODULE hExisting = GetModuleHandleW(L"symsrv.dll"); + if (hExisting == NULL) { + VLDDisable(); + HMODULE hSymsrv = LoadLibrary(L"symsrv.dll"); + if (hSymsrv == NULL) { + DWORD error = GetLastError(); + Report(L"Failed to load symsrv.dll. Error code: %lu\n", error); + } + VLDEnable(); + } +} + SIZE_T VisualLeakDetector::GetLeaksCount() { if (m_options & VLD_OPT_VLDOFF) { // VLD has been turned off. return 0; } + PreloadSymsrvDll(); + SIZE_T leaksCount = 0; // Generate a memory leak report for each heap in the process. std::scoped_lock lock(g_heapMapLock); @@ -2417,6 +2403,8 @@ SIZE_T VisualLeakDetector::GetThreadLeaksCount(DWORD threadId) return 0; } + PreloadSymsrvDll(); + SIZE_T leaksCount = 0; // Generate a memory leak report for each heap in the process. std::scoped_lock lock(g_heapMapLock); @@ -2434,6 +2422,8 @@ SIZE_T VisualLeakDetector::ReportLeaks( ) return 0; } + PreloadSymsrvDll(); + // Generate a memory leak report for each heap in the process. SIZE_T leaksCount = 0; std::scoped_lock lock(g_heapMapLock); @@ -2455,6 +2445,8 @@ SIZE_T VisualLeakDetector::ReportThreadLeaks( DWORD threadId ) return 0; } + PreloadSymsrvDll(); + // Generate a memory leak report for each heap in the process. SIZE_T leaksCount = 0; std::scoped_lock lock(g_heapMapLock); diff --git a/tests/copydlls.bat b/tests/copydlls.bat index 0f6bd289..2eb4035a 100644 --- a/tests/copydlls.bat +++ b/tests/copydlls.bat @@ -2,5 +2,6 @@ REM Copying over Visual Leak Detector Dependencies xcopy "%~dp0vld.ini" "%~3" /y xcopy "%~dp0..\bin\%1\vld_%2.dll" "%~3" /y /d xcopy "%~dp0..\bin\%1\vld_%2.pdb" "%~3" /y /d +xcopy "%~dp0..\setup\dbghelp\%2\symsrv.dll" "%~3" /y /d xcopy "%~dp0..\setup\dbghelp\%2\dbghelp.dll" "%~3" /y /d xcopy "%~dp0..\setup\dbghelp\%2\Microsoft.DTfW.DHL.manifest" "%~3" /y /d \ No newline at end of file diff --git a/tests/vld_main/vld_main.cpp b/tests/vld_main/vld_main.cpp index 407e3d9d..07dd9172 100644 --- a/tests/vld_main/vld_main.cpp +++ b/tests/vld_main/vld_main.cpp @@ -61,8 +61,7 @@ int Test() // _tmain exits but before VLDReportLeaks() is called internally by VLD and // therefore correctly report 8 leaks. - int leaks = VLDGetLeaksCount(); - VLDReportLeaks(); // at this point should report 9 leaks; + int leaks = VLDReportLeaks(); // at this point should report 9 leaks; return leaks; } From 9b4d380a7f2e9d508e18606003f3fc85d003f0b0 Mon Sep 17 00:00:00 2001 From: grrava Date: Fri, 8 Aug 2025 15:08:54 +0200 Subject: [PATCH 149/153] Removed obsolete include --- src/vld.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/vld.cpp b/src/vld.cpp index 9e9c7e02..414dec84 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -38,9 +38,6 @@ #include "loaderlock.h" #include "tchar.h" -#include // For PathFileExistsW -#pragma comment(lib, "Shlwapi.lib") - #define BLOCK_MAP_RESERVE 64 // This should strike a balance between memory use and a desire to minimize heap hits. #define HEAP_MAP_RESERVE 2 // Usually there won't be more than a few heaps in the process, so this should be small. #define MODULE_SET_RESERVE 16 // There are likely to be several modules loaded in the process. From 66ea4c7bd2f418829454aa0596f47991ca34e0e8 Mon Sep 17 00:00:00 2001 From: grrava Date: Fri, 8 Aug 2025 15:35:40 +0200 Subject: [PATCH 150/153] Small improvement --- src/vld.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vld.cpp b/src/vld.cpp index 414dec84..9e3bddd8 100644 --- a/src/vld.cpp +++ b/src/vld.cpp @@ -2366,7 +2366,7 @@ void PreloadSymsrvDll() { HMODULE hExisting = GetModuleHandleW(L"symsrv.dll"); if (hExisting == NULL) { VLDDisable(); - HMODULE hSymsrv = LoadLibrary(L"symsrv.dll"); + HMODULE hSymsrv = LoadLibraryW(L"symsrv.dll"); if (hSymsrv == NULL) { DWORD error = GetLastError(); Report(L"Failed to load symsrv.dll. Error code: %lu\n", error); From 2be2c0781ebb33f55f81b8b33eec2d4d9097d2c3 Mon Sep 17 00:00:00 2001 From: grrava Date: Sat, 9 Aug 2025 11:32:47 +0200 Subject: [PATCH 151/153] Added a test in the hope to detect an issue a student of mine has on his computer --- lib/sdl2/include/SDL.h | 233 + lib/sdl2/include/SDL_assert.h | 322 + lib/sdl2/include/SDL_atomic.h | 414 + lib/sdl2/include/SDL_audio.h | 1500 ++ lib/sdl2/include/SDL_bits.h | 126 + lib/sdl2/include/SDL_blendmode.h | 198 + lib/sdl2/include/SDL_clipboard.h | 141 + lib/sdl2/include/SDL_config.h | 61 + lib/sdl2/include/SDL_config_android.h | 194 + lib/sdl2/include/SDL_config_emscripten.h | 218 + lib/sdl2/include/SDL_config_iphoneos.h | 217 + lib/sdl2/include/SDL_config_macosx.h | 277 + lib/sdl2/include/SDL_config_minimal.h | 95 + lib/sdl2/include/SDL_config_ngage.h | 89 + lib/sdl2/include/SDL_config_os2.h | 204 + lib/sdl2/include/SDL_config_pandora.h | 141 + lib/sdl2/include/SDL_config_windows.h | 333 + lib/sdl2/include/SDL_config_wingdk.h | 253 + lib/sdl2/include/SDL_config_winrt.h | 220 + lib/sdl2/include/SDL_config_xbox.h | 240 + lib/sdl2/include/SDL_copying.h | 20 + lib/sdl2/include/SDL_cpuinfo.h | 596 + lib/sdl2/include/SDL_egl.h | 2352 +++ lib/sdl2/include/SDL_endian.h | 348 + lib/sdl2/include/SDL_error.h | 163 + lib/sdl2/include/SDL_events.h | 1159 ++ lib/sdl2/include/SDL_filesystem.h | 149 + lib/sdl2/include/SDL_gamecontroller.h | 1096 ++ lib/sdl2/include/SDL_gesture.h | 117 + lib/sdl2/include/SDL_guid.h | 100 + lib/sdl2/include/SDL_haptic.h | 1341 ++ lib/sdl2/include/SDL_hidapi.h | 451 + lib/sdl2/include/SDL_hints.h | 2893 ++++ lib/sdl2/include/SDL_joystick.h | 1074 ++ lib/sdl2/include/SDL_keyboard.h | 355 + lib/sdl2/include/SDL_keycode.h | 358 + lib/sdl2/include/SDL_loadso.h | 115 + lib/sdl2/include/SDL_locale.h | 103 + lib/sdl2/include/SDL_log.h | 404 + lib/sdl2/include/SDL_main.h | 282 + lib/sdl2/include/SDL_messagebox.h | 193 + lib/sdl2/include/SDL_metal.h | 113 + lib/sdl2/include/SDL_misc.h | 79 + lib/sdl2/include/SDL_mouse.h | 464 + lib/sdl2/include/SDL_mutex.h | 545 + lib/sdl2/include/SDL_name.h | 33 + lib/sdl2/include/SDL_opengl.h | 2132 +++ lib/sdl2/include/SDL_opengl_glext.h | 13213 +++++++++++++++++ lib/sdl2/include/SDL_opengles.h | 39 + lib/sdl2/include/SDL_opengles2.h | 52 + lib/sdl2/include/SDL_opengles2_gl2.h | 656 + lib/sdl2/include/SDL_opengles2_gl2ext.h | 4033 +++++ lib/sdl2/include/SDL_opengles2_gl2platform.h | 27 + lib/sdl2/include/SDL_opengles2_khrplatform.h | 311 + lib/sdl2/include/SDL_pixels.h | 662 + lib/sdl2/include/SDL_platform.h | 275 + lib/sdl2/include/SDL_power.h | 87 + lib/sdl2/include/SDL_quit.h | 58 + lib/sdl2/include/SDL_rect.h | 376 + lib/sdl2/include/SDL_render.h | 1924 +++ lib/sdl2/include/SDL_revision.h | 6 + lib/sdl2/include/SDL_rwops.h | 841 ++ lib/sdl2/include/SDL_scancode.h | 438 + lib/sdl2/include/SDL_sensor.h | 322 + lib/sdl2/include/SDL_shape.h | 155 + lib/sdl2/include/SDL_stdinc.h | 847 ++ lib/sdl2/include/SDL_surface.h | 997 ++ lib/sdl2/include/SDL_system.h | 638 + lib/sdl2/include/SDL_syswm.h | 386 + lib/sdl2/include/SDL_test.h | 69 + lib/sdl2/include/SDL_test_assert.h | 105 + lib/sdl2/include/SDL_test_common.h | 236 + lib/sdl2/include/SDL_test_compare.h | 69 + lib/sdl2/include/SDL_test_crc32.h | 124 + lib/sdl2/include/SDL_test_font.h | 168 + lib/sdl2/include/SDL_test_fuzzer.h | 386 + lib/sdl2/include/SDL_test_harness.h | 134 + lib/sdl2/include/SDL_test_images.h | 78 + lib/sdl2/include/SDL_test_log.h | 67 + lib/sdl2/include/SDL_test_md5.h | 129 + lib/sdl2/include/SDL_test_memory.h | 63 + lib/sdl2/include/SDL_test_random.h | 115 + lib/sdl2/include/SDL_thread.h | 464 + lib/sdl2/include/SDL_timer.h | 222 + lib/sdl2/include/SDL_touch.h | 150 + lib/sdl2/include/SDL_types.h | 29 + lib/sdl2/include/SDL_version.h | 204 + lib/sdl2/include/SDL_video.h | 2184 +++ lib/sdl2/include/SDL_vulkan.h | 219 + lib/sdl2/include/begin_code.h | 189 + lib/sdl2/include/close_code.h | 40 + lib/sdl2/lib/x86/SDL2.dll | Bin 0 -> 1364480 bytes lib/sdl2/lib/x86/SDL2.lib | Bin 0 -> 188076 bytes lib/sdl2/lib/x86/SDL2.pdb | Bin 0 -> 7196672 bytes lib/sdl2/lib/x86/SDL2main.lib | Bin 0 -> 37374 bytes lib/sdl2/lib/x86/SDL2test.lib | Bin 0 -> 940594 bytes tests/vld_sdl/vld_sdl.cpp | 51 + tests/vld_sdl/vld_sdl.vcxproj | 188 + tests/vld_sdl/vld_sdl.vcxproj.filters | 22 + vld.sln | 22 + 100 files changed, 54581 insertions(+) create mode 100644 lib/sdl2/include/SDL.h create mode 100644 lib/sdl2/include/SDL_assert.h create mode 100644 lib/sdl2/include/SDL_atomic.h create mode 100644 lib/sdl2/include/SDL_audio.h create mode 100644 lib/sdl2/include/SDL_bits.h create mode 100644 lib/sdl2/include/SDL_blendmode.h create mode 100644 lib/sdl2/include/SDL_clipboard.h create mode 100644 lib/sdl2/include/SDL_config.h create mode 100644 lib/sdl2/include/SDL_config_android.h create mode 100644 lib/sdl2/include/SDL_config_emscripten.h create mode 100644 lib/sdl2/include/SDL_config_iphoneos.h create mode 100644 lib/sdl2/include/SDL_config_macosx.h create mode 100644 lib/sdl2/include/SDL_config_minimal.h create mode 100644 lib/sdl2/include/SDL_config_ngage.h create mode 100644 lib/sdl2/include/SDL_config_os2.h create mode 100644 lib/sdl2/include/SDL_config_pandora.h create mode 100644 lib/sdl2/include/SDL_config_windows.h create mode 100644 lib/sdl2/include/SDL_config_wingdk.h create mode 100644 lib/sdl2/include/SDL_config_winrt.h create mode 100644 lib/sdl2/include/SDL_config_xbox.h create mode 100644 lib/sdl2/include/SDL_copying.h create mode 100644 lib/sdl2/include/SDL_cpuinfo.h create mode 100644 lib/sdl2/include/SDL_egl.h create mode 100644 lib/sdl2/include/SDL_endian.h create mode 100644 lib/sdl2/include/SDL_error.h create mode 100644 lib/sdl2/include/SDL_events.h create mode 100644 lib/sdl2/include/SDL_filesystem.h create mode 100644 lib/sdl2/include/SDL_gamecontroller.h create mode 100644 lib/sdl2/include/SDL_gesture.h create mode 100644 lib/sdl2/include/SDL_guid.h create mode 100644 lib/sdl2/include/SDL_haptic.h create mode 100644 lib/sdl2/include/SDL_hidapi.h create mode 100644 lib/sdl2/include/SDL_hints.h create mode 100644 lib/sdl2/include/SDL_joystick.h create mode 100644 lib/sdl2/include/SDL_keyboard.h create mode 100644 lib/sdl2/include/SDL_keycode.h create mode 100644 lib/sdl2/include/SDL_loadso.h create mode 100644 lib/sdl2/include/SDL_locale.h create mode 100644 lib/sdl2/include/SDL_log.h create mode 100644 lib/sdl2/include/SDL_main.h create mode 100644 lib/sdl2/include/SDL_messagebox.h create mode 100644 lib/sdl2/include/SDL_metal.h create mode 100644 lib/sdl2/include/SDL_misc.h create mode 100644 lib/sdl2/include/SDL_mouse.h create mode 100644 lib/sdl2/include/SDL_mutex.h create mode 100644 lib/sdl2/include/SDL_name.h create mode 100644 lib/sdl2/include/SDL_opengl.h create mode 100644 lib/sdl2/include/SDL_opengl_glext.h create mode 100644 lib/sdl2/include/SDL_opengles.h create mode 100644 lib/sdl2/include/SDL_opengles2.h create mode 100644 lib/sdl2/include/SDL_opengles2_gl2.h create mode 100644 lib/sdl2/include/SDL_opengles2_gl2ext.h create mode 100644 lib/sdl2/include/SDL_opengles2_gl2platform.h create mode 100644 lib/sdl2/include/SDL_opengles2_khrplatform.h create mode 100644 lib/sdl2/include/SDL_pixels.h create mode 100644 lib/sdl2/include/SDL_platform.h create mode 100644 lib/sdl2/include/SDL_power.h create mode 100644 lib/sdl2/include/SDL_quit.h create mode 100644 lib/sdl2/include/SDL_rect.h create mode 100644 lib/sdl2/include/SDL_render.h create mode 100644 lib/sdl2/include/SDL_revision.h create mode 100644 lib/sdl2/include/SDL_rwops.h create mode 100644 lib/sdl2/include/SDL_scancode.h create mode 100644 lib/sdl2/include/SDL_sensor.h create mode 100644 lib/sdl2/include/SDL_shape.h create mode 100644 lib/sdl2/include/SDL_stdinc.h create mode 100644 lib/sdl2/include/SDL_surface.h create mode 100644 lib/sdl2/include/SDL_system.h create mode 100644 lib/sdl2/include/SDL_syswm.h create mode 100644 lib/sdl2/include/SDL_test.h create mode 100644 lib/sdl2/include/SDL_test_assert.h create mode 100644 lib/sdl2/include/SDL_test_common.h create mode 100644 lib/sdl2/include/SDL_test_compare.h create mode 100644 lib/sdl2/include/SDL_test_crc32.h create mode 100644 lib/sdl2/include/SDL_test_font.h create mode 100644 lib/sdl2/include/SDL_test_fuzzer.h create mode 100644 lib/sdl2/include/SDL_test_harness.h create mode 100644 lib/sdl2/include/SDL_test_images.h create mode 100644 lib/sdl2/include/SDL_test_log.h create mode 100644 lib/sdl2/include/SDL_test_md5.h create mode 100644 lib/sdl2/include/SDL_test_memory.h create mode 100644 lib/sdl2/include/SDL_test_random.h create mode 100644 lib/sdl2/include/SDL_thread.h create mode 100644 lib/sdl2/include/SDL_timer.h create mode 100644 lib/sdl2/include/SDL_touch.h create mode 100644 lib/sdl2/include/SDL_types.h create mode 100644 lib/sdl2/include/SDL_version.h create mode 100644 lib/sdl2/include/SDL_video.h create mode 100644 lib/sdl2/include/SDL_vulkan.h create mode 100644 lib/sdl2/include/begin_code.h create mode 100644 lib/sdl2/include/close_code.h create mode 100644 lib/sdl2/lib/x86/SDL2.dll create mode 100644 lib/sdl2/lib/x86/SDL2.lib create mode 100644 lib/sdl2/lib/x86/SDL2.pdb create mode 100644 lib/sdl2/lib/x86/SDL2main.lib create mode 100644 lib/sdl2/lib/x86/SDL2test.lib create mode 100644 tests/vld_sdl/vld_sdl.cpp create mode 100644 tests/vld_sdl/vld_sdl.vcxproj create mode 100644 tests/vld_sdl/vld_sdl.vcxproj.filters diff --git a/lib/sdl2/include/SDL.h b/lib/sdl2/include/SDL.h new file mode 100644 index 00000000..20c903b2 --- /dev/null +++ b/lib/sdl2/include/SDL.h @@ -0,0 +1,233 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL.h + * + * Main include header for the SDL library + */ + + +#ifndef SDL_h_ +#define SDL_h_ + +#include "SDL_main.h" +#include "SDL_stdinc.h" +#include "SDL_assert.h" +#include "SDL_atomic.h" +#include "SDL_audio.h" +#include "SDL_clipboard.h" +#include "SDL_cpuinfo.h" +#include "SDL_endian.h" +#include "SDL_error.h" +#include "SDL_events.h" +#include "SDL_filesystem.h" +#include "SDL_gamecontroller.h" +#include "SDL_guid.h" +#include "SDL_haptic.h" +#include "SDL_hidapi.h" +#include "SDL_hints.h" +#include "SDL_joystick.h" +#include "SDL_loadso.h" +#include "SDL_log.h" +#include "SDL_messagebox.h" +#include "SDL_metal.h" +#include "SDL_mutex.h" +#include "SDL_power.h" +#include "SDL_render.h" +#include "SDL_rwops.h" +#include "SDL_sensor.h" +#include "SDL_shape.h" +#include "SDL_system.h" +#include "SDL_thread.h" +#include "SDL_timer.h" +#include "SDL_version.h" +#include "SDL_video.h" +#include "SDL_locale.h" +#include "SDL_misc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* As of version 0.5, SDL is loaded dynamically into the application */ + +/** + * \name SDL_INIT_* + * + * These are the flags which may be passed to SDL_Init(). You should + * specify the subsystems which you will be using in your application. + */ +/* @{ */ +#define SDL_INIT_TIMER 0x00000001u +#define SDL_INIT_AUDIO 0x00000010u +#define SDL_INIT_VIDEO 0x00000020u /**< SDL_INIT_VIDEO implies SDL_INIT_EVENTS */ +#define SDL_INIT_JOYSTICK 0x00000200u /**< SDL_INIT_JOYSTICK implies SDL_INIT_EVENTS */ +#define SDL_INIT_HAPTIC 0x00001000u +#define SDL_INIT_GAMECONTROLLER 0x00002000u /**< SDL_INIT_GAMECONTROLLER implies SDL_INIT_JOYSTICK */ +#define SDL_INIT_EVENTS 0x00004000u +#define SDL_INIT_SENSOR 0x00008000u +#define SDL_INIT_NOPARACHUTE 0x00100000u /**< compatibility; this flag is ignored. */ +#define SDL_INIT_EVERYTHING ( \ + SDL_INIT_TIMER | SDL_INIT_AUDIO | SDL_INIT_VIDEO | SDL_INIT_EVENTS | \ + SDL_INIT_JOYSTICK | SDL_INIT_HAPTIC | SDL_INIT_GAMECONTROLLER | SDL_INIT_SENSOR \ + ) +/* @} */ + +/** + * Initialize the SDL library. + * + * SDL_Init() simply forwards to calling SDL_InitSubSystem(). Therefore, the + * two may be used interchangeably. Though for readability of your code + * SDL_InitSubSystem() might be preferred. + * + * The file I/O (for example: SDL_RWFromFile) and threading (SDL_CreateThread) + * subsystems are initialized by default. Message boxes + * (SDL_ShowSimpleMessageBox) also attempt to work without initializing the + * video subsystem, in hopes of being useful in showing an error dialog when + * SDL_Init fails. You must specifically initialize other subsystems if you + * use them in your application. + * + * Logging (such as SDL_Log) works without initialization, too. + * + * `flags` may be any of the following OR'd together: + * + * - `SDL_INIT_TIMER`: timer subsystem + * - `SDL_INIT_AUDIO`: audio subsystem + * - `SDL_INIT_VIDEO`: video subsystem; automatically initializes the events + * subsystem + * - `SDL_INIT_JOYSTICK`: joystick subsystem; automatically initializes the + * events subsystem + * - `SDL_INIT_HAPTIC`: haptic (force feedback) subsystem + * - `SDL_INIT_GAMECONTROLLER`: controller subsystem; automatically + * initializes the joystick subsystem + * - `SDL_INIT_EVENTS`: events subsystem + * - `SDL_INIT_EVERYTHING`: all of the above subsystems + * - `SDL_INIT_NOPARACHUTE`: compatibility; this flag is ignored + * + * Subsystem initialization is ref-counted, you must call SDL_QuitSubSystem() + * for each SDL_InitSubSystem() to correctly shutdown a subsystem manually (or + * call SDL_Quit() to force shutdown). If a subsystem is already loaded then + * this call will increase the ref-count and return. + * + * \param flags subsystem initialization flags + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_InitSubSystem + * \sa SDL_Quit + * \sa SDL_SetMainReady + * \sa SDL_WasInit + */ +extern DECLSPEC int SDLCALL SDL_Init(Uint32 flags); + +/** + * Compatibility function to initialize the SDL library. + * + * In SDL2, this function and SDL_Init() are interchangeable. + * + * \param flags any of the flags used by SDL_Init(); see SDL_Init for details. + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Init + * \sa SDL_Quit + * \sa SDL_QuitSubSystem + */ +extern DECLSPEC int SDLCALL SDL_InitSubSystem(Uint32 flags); + +/** + * Shut down specific SDL subsystems. + * + * If you start a subsystem using a call to that subsystem's init function + * (for example SDL_VideoInit()) instead of SDL_Init() or SDL_InitSubSystem(), + * SDL_QuitSubSystem() and SDL_WasInit() will not work. You will need to use + * that subsystem's quit function (SDL_VideoQuit()) directly instead. But + * generally, you should not be using those functions directly anyhow; use + * SDL_Init() instead. + * + * You still need to call SDL_Quit() even if you close all open subsystems + * with SDL_QuitSubSystem(). + * + * \param flags any of the flags used by SDL_Init(); see SDL_Init for details. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_InitSubSystem + * \sa SDL_Quit + */ +extern DECLSPEC void SDLCALL SDL_QuitSubSystem(Uint32 flags); + +/** + * Get a mask of the specified subsystems which are currently initialized. + * + * \param flags any of the flags used by SDL_Init(); see SDL_Init for details. + * \returns a mask of all initialized subsystems if `flags` is 0, otherwise it + * returns the initialization status of the specified subsystems. + * + * The return value does not include SDL_INIT_NOPARACHUTE. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Init + * \sa SDL_InitSubSystem + */ +extern DECLSPEC Uint32 SDLCALL SDL_WasInit(Uint32 flags); + +/** + * Clean up all initialized subsystems. + * + * You should call this function even if you have already shutdown each + * initialized subsystem with SDL_QuitSubSystem(). It is safe to call this + * function even in the case of errors in initialization. + * + * If you start a subsystem using a call to that subsystem's init function + * (for example SDL_VideoInit()) instead of SDL_Init() or SDL_InitSubSystem(), + * then you must use that subsystem's quit function (SDL_VideoQuit()) to shut + * it down before calling SDL_Quit(). But generally, you should not be using + * those functions directly anyhow; use SDL_Init() instead. + * + * You can use this function with atexit() to ensure that it is run when your + * application is shutdown, but it is not wise to do this from a library or + * other dynamically loaded code. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Init + * \sa SDL_QuitSubSystem + */ +extern DECLSPEC void SDLCALL SDL_Quit(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_assert.h b/lib/sdl2/include/SDL_assert.h new file mode 100644 index 00000000..a396d4e0 --- /dev/null +++ b/lib/sdl2/include/SDL_assert.h @@ -0,0 +1,322 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_assert_h_ +#define SDL_assert_h_ + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef SDL_ASSERT_LEVEL +#ifdef SDL_DEFAULT_ASSERT_LEVEL +#define SDL_ASSERT_LEVEL SDL_DEFAULT_ASSERT_LEVEL +#elif defined(_DEBUG) || defined(DEBUG) || \ + (defined(__GNUC__) && !defined(__OPTIMIZE__)) +#define SDL_ASSERT_LEVEL 2 +#else +#define SDL_ASSERT_LEVEL 1 +#endif +#endif /* SDL_ASSERT_LEVEL */ + +/* +These are macros and not first class functions so that the debugger breaks +on the assertion line and not in some random guts of SDL, and so each +assert can have unique static variables associated with it. +*/ + +#if defined(_MSC_VER) +/* Don't include intrin.h here because it contains C++ code */ + extern void __cdecl __debugbreak(void); + #define SDL_TriggerBreakpoint() __debugbreak() +#elif _SDL_HAS_BUILTIN(__builtin_debugtrap) + #define SDL_TriggerBreakpoint() __builtin_debugtrap() +#elif ( (!defined(__NACL__)) && ((defined(__GNUC__) || defined(__clang__)) && (defined(__i386__) || defined(__x86_64__))) ) + #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "int $3\n\t" ) +#elif (defined(__GNUC__) || defined(__clang__)) && defined(__riscv) + #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "ebreak\n\t" ) +#elif ( defined(__APPLE__) && (defined(__arm64__) || defined(__aarch64__)) ) /* this might work on other ARM targets, but this is a known quantity... */ + #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "brk #22\n\t" ) +#elif defined(__APPLE__) && defined(__arm__) + #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "bkpt #22\n\t" ) +#elif defined(__386__) && defined(__WATCOMC__) + #define SDL_TriggerBreakpoint() { _asm { int 0x03 } } +#elif defined(HAVE_SIGNAL_H) && !defined(__WATCOMC__) + #include + #define SDL_TriggerBreakpoint() raise(SIGTRAP) +#else + /* How do we trigger breakpoints on this platform? */ + #define SDL_TriggerBreakpoint() +#endif + +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 supports __func__ as a standard. */ +# define SDL_FUNCTION __func__ +#elif ((defined(__GNUC__) && (__GNUC__ >= 2)) || defined(_MSC_VER) || defined (__WATCOMC__)) +# define SDL_FUNCTION __FUNCTION__ +#else +# define SDL_FUNCTION "???" +#endif +#define SDL_FILE __FILE__ +#define SDL_LINE __LINE__ + +/* +sizeof (x) makes the compiler still parse the expression even without +assertions enabled, so the code is always checked at compile time, but +doesn't actually generate code for it, so there are no side effects or +expensive checks at run time, just the constant size of what x WOULD be, +which presumably gets optimized out as unused. +This also solves the problem of... + + int somevalue = blah(); + SDL_assert(somevalue == 1); + +...which would cause compiles to complain that somevalue is unused if we +disable assertions. +*/ + +/* "while (0,0)" fools Microsoft's compiler's /W4 warning level into thinking + this condition isn't constant. And looks like an owl's face! */ +#ifdef _MSC_VER /* stupid /W4 warnings. */ +#define SDL_NULL_WHILE_LOOP_CONDITION (0,0) +#else +#define SDL_NULL_WHILE_LOOP_CONDITION (0) +#endif + +#define SDL_disabled_assert(condition) \ + do { (void) sizeof ((condition)); } while (SDL_NULL_WHILE_LOOP_CONDITION) + +typedef enum +{ + SDL_ASSERTION_RETRY, /**< Retry the assert immediately. */ + SDL_ASSERTION_BREAK, /**< Make the debugger trigger a breakpoint. */ + SDL_ASSERTION_ABORT, /**< Terminate the program. */ + SDL_ASSERTION_IGNORE, /**< Ignore the assert. */ + SDL_ASSERTION_ALWAYS_IGNORE /**< Ignore the assert from now on. */ +} SDL_AssertState; + +typedef struct SDL_AssertData +{ + int always_ignore; + unsigned int trigger_count; + const char *condition; + const char *filename; + int linenum; + const char *function; + const struct SDL_AssertData *next; +} SDL_AssertData; + +/* Never call this directly. Use the SDL_assert* macros. */ +extern DECLSPEC SDL_AssertState SDLCALL SDL_ReportAssertion(SDL_AssertData *, + const char *, + const char *, int) +#if defined(__clang__) +#if __has_feature(attribute_analyzer_noreturn) +/* this tells Clang's static analysis that we're a custom assert function, + and that the analyzer should assume the condition was always true past this + SDL_assert test. */ + __attribute__((analyzer_noreturn)) +#endif +#endif +; + +/* the do {} while(0) avoids dangling else problems: + if (x) SDL_assert(y); else blah(); + ... without the do/while, the "else" could attach to this macro's "if". + We try to handle just the minimum we need here in a macro...the loop, + the static vars, and break points. The heavy lifting is handled in + SDL_ReportAssertion(), in SDL_assert.c. +*/ +#define SDL_enabled_assert(condition) \ + do { \ + while ( !(condition) ) { \ + static struct SDL_AssertData sdl_assert_data = { 0, 0, #condition, 0, 0, 0, 0 }; \ + const SDL_AssertState sdl_assert_state = SDL_ReportAssertion(&sdl_assert_data, SDL_FUNCTION, SDL_FILE, SDL_LINE); \ + if (sdl_assert_state == SDL_ASSERTION_RETRY) { \ + continue; /* go again. */ \ + } else if (sdl_assert_state == SDL_ASSERTION_BREAK) { \ + SDL_TriggerBreakpoint(); \ + } \ + break; /* not retrying. */ \ + } \ + } while (SDL_NULL_WHILE_LOOP_CONDITION) + +/* Enable various levels of assertions. */ +#if SDL_ASSERT_LEVEL == 0 /* assertions disabled */ +# define SDL_assert(condition) SDL_disabled_assert(condition) +# define SDL_assert_release(condition) SDL_disabled_assert(condition) +# define SDL_assert_paranoid(condition) SDL_disabled_assert(condition) +#elif SDL_ASSERT_LEVEL == 1 /* release settings. */ +# define SDL_assert(condition) SDL_disabled_assert(condition) +# define SDL_assert_release(condition) SDL_enabled_assert(condition) +# define SDL_assert_paranoid(condition) SDL_disabled_assert(condition) +#elif SDL_ASSERT_LEVEL == 2 /* normal settings. */ +# define SDL_assert(condition) SDL_enabled_assert(condition) +# define SDL_assert_release(condition) SDL_enabled_assert(condition) +# define SDL_assert_paranoid(condition) SDL_disabled_assert(condition) +#elif SDL_ASSERT_LEVEL == 3 /* paranoid settings. */ +# define SDL_assert(condition) SDL_enabled_assert(condition) +# define SDL_assert_release(condition) SDL_enabled_assert(condition) +# define SDL_assert_paranoid(condition) SDL_enabled_assert(condition) +#else +# error Unknown assertion level. +#endif + +/* this assertion is never disabled at any level. */ +#define SDL_assert_always(condition) SDL_enabled_assert(condition) + + +/** + * A callback that fires when an SDL assertion fails. + * + * \param data a pointer to the SDL_AssertData structure corresponding to the + * current assertion + * \param userdata what was passed as `userdata` to SDL_SetAssertionHandler() + * \returns an SDL_AssertState value indicating how to handle the failure. + */ +typedef SDL_AssertState (SDLCALL *SDL_AssertionHandler)( + const SDL_AssertData* data, void* userdata); + +/** + * Set an application-defined assertion handler. + * + * This function allows an application to show its own assertion UI and/or + * force the response to an assertion failure. If the application doesn't + * provide this, SDL will try to do the right thing, popping up a + * system-specific GUI dialog, and probably minimizing any fullscreen windows. + * + * This callback may fire from any thread, but it runs wrapped in a mutex, so + * it will only fire from one thread at a time. + * + * This callback is NOT reset to SDL's internal handler upon SDL_Quit()! + * + * \param handler the SDL_AssertionHandler function to call when an assertion + * fails or NULL for the default handler + * \param userdata a pointer that is passed to `handler` + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetAssertionHandler + */ +extern DECLSPEC void SDLCALL SDL_SetAssertionHandler( + SDL_AssertionHandler handler, + void *userdata); + +/** + * Get the default assertion handler. + * + * This returns the function pointer that is called by default when an + * assertion is triggered. This is an internal function provided by SDL, that + * is used for assertions when SDL_SetAssertionHandler() hasn't been used to + * provide a different function. + * + * \returns the default SDL_AssertionHandler that is called when an assert + * triggers. + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_GetAssertionHandler + */ +extern DECLSPEC SDL_AssertionHandler SDLCALL SDL_GetDefaultAssertionHandler(void); + +/** + * Get the current assertion handler. + * + * This returns the function pointer that is called when an assertion is + * triggered. This is either the value last passed to + * SDL_SetAssertionHandler(), or if no application-specified function is set, + * is equivalent to calling SDL_GetDefaultAssertionHandler(). + * + * The parameter `puserdata` is a pointer to a void*, which will store the + * "userdata" pointer that was passed to SDL_SetAssertionHandler(). This value + * will always be NULL for the default handler. If you don't care about this + * data, it is safe to pass a NULL pointer to this function to ignore it. + * + * \param puserdata pointer which is filled with the "userdata" pointer that + * was passed to SDL_SetAssertionHandler() + * \returns the SDL_AssertionHandler that is called when an assert triggers. + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_SetAssertionHandler + */ +extern DECLSPEC SDL_AssertionHandler SDLCALL SDL_GetAssertionHandler(void **puserdata); + +/** + * Get a list of all assertion failures. + * + * This function gets all assertions triggered since the last call to + * SDL_ResetAssertionReport(), or the start of the program. + * + * The proper way to examine this data looks something like this: + * + * ```c + * const SDL_AssertData *item = SDL_GetAssertionReport(); + * while (item) { + * printf("'%s', %s (%s:%d), triggered %u times, always ignore: %s.\\n", + * item->condition, item->function, item->filename, + * item->linenum, item->trigger_count, + * item->always_ignore ? "yes" : "no"); + * item = item->next; + * } + * ``` + * + * \returns a list of all failed assertions or NULL if the list is empty. This + * memory should not be modified or freed by the application. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_ResetAssertionReport + */ +extern DECLSPEC const SDL_AssertData * SDLCALL SDL_GetAssertionReport(void); + +/** + * Clear the list of all assertion failures. + * + * This function will clear the list of all assertions triggered up to that + * point. Immediately following this call, SDL_GetAssertionReport will return + * no items. In addition, any previously-triggered assertions will be reset to + * a trigger_count of zero, and their always_ignore state will be false. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetAssertionReport + */ +extern DECLSPEC void SDLCALL SDL_ResetAssertionReport(void); + + +/* these had wrong naming conventions until 2.0.4. Please update your app! */ +#define SDL_assert_state SDL_AssertState +#define SDL_assert_data SDL_AssertData + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_assert_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_atomic.h b/lib/sdl2/include/SDL_atomic.h new file mode 100644 index 00000000..1fa18f49 --- /dev/null +++ b/lib/sdl2/include/SDL_atomic.h @@ -0,0 +1,414 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_atomic.h + * + * Atomic operations. + * + * IMPORTANT: + * If you are not an expert in concurrent lockless programming, you should + * only be using the atomic lock and reference counting functions in this + * file. In all other cases you should be protecting your data structures + * with full mutexes. + * + * The list of "safe" functions to use are: + * SDL_AtomicLock() + * SDL_AtomicUnlock() + * SDL_AtomicIncRef() + * SDL_AtomicDecRef() + * + * Seriously, here be dragons! + * ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * + * You can find out a little more about lockless programming and the + * subtle issues that can arise here: + * http://msdn.microsoft.com/en-us/library/ee418650%28v=vs.85%29.aspx + * + * There's also lots of good information here: + * http://www.1024cores.net/home/lock-free-algorithms + * http://preshing.com/ + * + * These operations may or may not actually be implemented using + * processor specific atomic operations. When possible they are + * implemented as true processor specific atomic operations. When that + * is not possible the are implemented using locks that *do* use the + * available atomic operations. + * + * All of the atomic operations that modify memory are full memory barriers. + */ + +#ifndef SDL_atomic_h_ +#define SDL_atomic_h_ + +#include "SDL_stdinc.h" +#include "SDL_platform.h" + +#include "begin_code.h" + +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \name SDL AtomicLock + * + * The atomic locks are efficient spinlocks using CPU instructions, + * but are vulnerable to starvation and can spin forever if a thread + * holding a lock has been terminated. For this reason you should + * minimize the code executed inside an atomic lock and never do + * expensive things like API or system calls while holding them. + * + * The atomic locks are not safe to lock recursively. + * + * Porting Note: + * The spin lock functions and type are required and can not be + * emulated because they are used in the atomic emulation code. + */ +/* @{ */ + +typedef int SDL_SpinLock; + +/** + * Try to lock a spin lock by setting it to a non-zero value. + * + * ***Please note that spinlocks are dangerous if you don't know what you're + * doing. Please be careful using any sort of spinlock!*** + * + * \param lock a pointer to a lock variable + * \returns SDL_TRUE if the lock succeeded, SDL_FALSE if the lock is already + * held. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AtomicLock + * \sa SDL_AtomicUnlock + */ +extern DECLSPEC SDL_bool SDLCALL SDL_AtomicTryLock(SDL_SpinLock *lock); + +/** + * Lock a spin lock by setting it to a non-zero value. + * + * ***Please note that spinlocks are dangerous if you don't know what you're + * doing. Please be careful using any sort of spinlock!*** + * + * \param lock a pointer to a lock variable + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AtomicTryLock + * \sa SDL_AtomicUnlock + */ +extern DECLSPEC void SDLCALL SDL_AtomicLock(SDL_SpinLock *lock); + +/** + * Unlock a spin lock by setting it to 0. + * + * Always returns immediately. + * + * ***Please note that spinlocks are dangerous if you don't know what you're + * doing. Please be careful using any sort of spinlock!*** + * + * \param lock a pointer to a lock variable + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AtomicLock + * \sa SDL_AtomicTryLock + */ +extern DECLSPEC void SDLCALL SDL_AtomicUnlock(SDL_SpinLock *lock); + +/* @} *//* SDL AtomicLock */ + + +/** + * The compiler barrier prevents the compiler from reordering + * reads and writes to globally visible variables across the call. + */ +#if defined(_MSC_VER) && (_MSC_VER > 1200) && !defined(__clang__) +void _ReadWriteBarrier(void); +#pragma intrinsic(_ReadWriteBarrier) +#define SDL_CompilerBarrier() _ReadWriteBarrier() +#elif (defined(__GNUC__) && !defined(__EMSCRIPTEN__)) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x5120)) +/* This is correct for all CPUs when using GCC or Solaris Studio 12.1+. */ +#define SDL_CompilerBarrier() __asm__ __volatile__ ("" : : : "memory") +#elif defined(__WATCOMC__) +extern __inline void SDL_CompilerBarrier(void); +#pragma aux SDL_CompilerBarrier = "" parm [] modify exact []; +#else +#define SDL_CompilerBarrier() \ +{ SDL_SpinLock _tmp = 0; SDL_AtomicLock(&_tmp); SDL_AtomicUnlock(&_tmp); } +#endif + +/** + * Memory barriers are designed to prevent reads and writes from being + * reordered by the compiler and being seen out of order on multi-core CPUs. + * + * A typical pattern would be for thread A to write some data and a flag, and + * for thread B to read the flag and get the data. In this case you would + * insert a release barrier between writing the data and the flag, + * guaranteeing that the data write completes no later than the flag is + * written, and you would insert an acquire barrier between reading the flag + * and reading the data, to ensure that all the reads associated with the flag + * have completed. + * + * In this pattern you should always see a release barrier paired with an + * acquire barrier and you should gate the data reads/writes with a single + * flag variable. + * + * For more information on these semantics, take a look at the blog post: + * http://preshing.com/20120913/acquire-and-release-semantics + * + * \since This function is available since SDL 2.0.6. + */ +extern DECLSPEC void SDLCALL SDL_MemoryBarrierReleaseFunction(void); +extern DECLSPEC void SDLCALL SDL_MemoryBarrierAcquireFunction(void); + +#if defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) +#define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("lwsync" : : : "memory") +#define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("lwsync" : : : "memory") +#elif defined(__GNUC__) && defined(__aarch64__) +#define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("dmb ish" : : : "memory") +#define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("dmb ish" : : : "memory") +#elif defined(__GNUC__) && defined(__arm__) +#if 0 /* defined(__LINUX__) || defined(__ANDROID__) */ +/* Information from: + https://chromium.googlesource.com/chromium/chromium/+/trunk/base/atomicops_internals_arm_gcc.h#19 + + The Linux kernel provides a helper function which provides the right code for a memory barrier, + hard-coded at address 0xffff0fa0 +*/ +typedef void (*SDL_KernelMemoryBarrierFunc)(); +#define SDL_MemoryBarrierRelease() ((SDL_KernelMemoryBarrierFunc)0xffff0fa0)() +#define SDL_MemoryBarrierAcquire() ((SDL_KernelMemoryBarrierFunc)0xffff0fa0)() +#elif 0 /* defined(__QNXNTO__) */ +#include + +#define SDL_MemoryBarrierRelease() __cpu_membarrier() +#define SDL_MemoryBarrierAcquire() __cpu_membarrier() +#else +#if defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7EM__) || defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7S__) || defined(__ARM_ARCH_8A__) +#define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("dmb ish" : : : "memory") +#define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("dmb ish" : : : "memory") +#elif defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6T2__) || defined(__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__) +#ifdef __thumb__ +/* The mcr instruction isn't available in thumb mode, use real functions */ +#define SDL_MEMORY_BARRIER_USES_FUNCTION +#define SDL_MemoryBarrierRelease() SDL_MemoryBarrierReleaseFunction() +#define SDL_MemoryBarrierAcquire() SDL_MemoryBarrierAcquireFunction() +#else +#define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 5" : : "r"(0) : "memory") +#define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 5" : : "r"(0) : "memory") +#endif /* __thumb__ */ +#else +#define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("" : : : "memory") +#define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("" : : : "memory") +#endif /* __LINUX__ || __ANDROID__ */ +#endif /* __GNUC__ && __arm__ */ +#else +#if (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x5120)) +/* This is correct for all CPUs on Solaris when using Solaris Studio 12.1+. */ +#include +#define SDL_MemoryBarrierRelease() __machine_rel_barrier() +#define SDL_MemoryBarrierAcquire() __machine_acq_barrier() +#else +/* This is correct for the x86 and x64 CPUs, and we'll expand this over time. */ +#define SDL_MemoryBarrierRelease() SDL_CompilerBarrier() +#define SDL_MemoryBarrierAcquire() SDL_CompilerBarrier() +#endif +#endif + +/* "REP NOP" is PAUSE, coded for tools that don't know it by that name. */ +#if (defined(__GNUC__) || defined(__clang__)) && (defined(__i386__) || defined(__x86_64__)) + #define SDL_CPUPauseInstruction() __asm__ __volatile__("pause\n") /* Some assemblers can't do REP NOP, so go with PAUSE. */ +#elif (defined(__arm__) && defined(__ARM_ARCH) && __ARM_ARCH >= 7) || defined(__aarch64__) + #define SDL_CPUPauseInstruction() __asm__ __volatile__("yield" ::: "memory") +#elif (defined(__powerpc__) || defined(__powerpc64__)) + #define SDL_CPUPauseInstruction() __asm__ __volatile__("or 27,27,27"); +#elif defined(_MSC_VER) && (defined(_M_IX86) || defined(_M_X64)) + #define SDL_CPUPauseInstruction() _mm_pause() /* this is actually "rep nop" and not a SIMD instruction. No inline asm in MSVC x86-64! */ +#elif defined(_MSC_VER) && (defined(_M_ARM) || defined(_M_ARM64)) + #define SDL_CPUPauseInstruction() __yield() +#elif defined(__WATCOMC__) && defined(__386__) + extern __inline void SDL_CPUPauseInstruction(void); + #pragma aux SDL_CPUPauseInstruction = ".686p" ".xmm2" "pause" +#else + #define SDL_CPUPauseInstruction() +#endif + + +/** + * \brief A type representing an atomic integer value. It is a struct + * so people don't accidentally use numeric operations on it. + */ +typedef struct { int value; } SDL_atomic_t; + +/** + * Set an atomic variable to a new value if it is currently an old value. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to an SDL_atomic_t variable to be modified + * \param oldval the old value + * \param newval the new value + * \returns SDL_TRUE if the atomic variable was set, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AtomicCASPtr + * \sa SDL_AtomicGet + * \sa SDL_AtomicSet + */ +extern DECLSPEC SDL_bool SDLCALL SDL_AtomicCAS(SDL_atomic_t *a, int oldval, int newval); + +/** + * Set an atomic variable to a value. + * + * This function also acts as a full memory barrier. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to an SDL_atomic_t variable to be modified + * \param v the desired value + * \returns the previous value of the atomic variable. + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_AtomicGet + */ +extern DECLSPEC int SDLCALL SDL_AtomicSet(SDL_atomic_t *a, int v); + +/** + * Get the value of an atomic variable. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to an SDL_atomic_t variable + * \returns the current value of an atomic variable. + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_AtomicSet + */ +extern DECLSPEC int SDLCALL SDL_AtomicGet(SDL_atomic_t *a); + +/** + * Add to an atomic variable. + * + * This function also acts as a full memory barrier. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to an SDL_atomic_t variable to be modified + * \param v the desired value to add + * \returns the previous value of the atomic variable. + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_AtomicDecRef + * \sa SDL_AtomicIncRef + */ +extern DECLSPEC int SDLCALL SDL_AtomicAdd(SDL_atomic_t *a, int v); + +/** + * \brief Increment an atomic variable used as a reference count. + */ +#ifndef SDL_AtomicIncRef +#define SDL_AtomicIncRef(a) SDL_AtomicAdd(a, 1) +#endif + +/** + * \brief Decrement an atomic variable used as a reference count. + * + * \return SDL_TRUE if the variable reached zero after decrementing, + * SDL_FALSE otherwise + */ +#ifndef SDL_AtomicDecRef +#define SDL_AtomicDecRef(a) (SDL_AtomicAdd(a, -1) == 1) +#endif + +/** + * Set a pointer to a new value if it is currently an old value. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to a pointer + * \param oldval the old pointer value + * \param newval the new pointer value + * \returns SDL_TRUE if the pointer was set, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AtomicCAS + * \sa SDL_AtomicGetPtr + * \sa SDL_AtomicSetPtr + */ +extern DECLSPEC SDL_bool SDLCALL SDL_AtomicCASPtr(void **a, void *oldval, void *newval); + +/** + * Set a pointer to a value atomically. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to a pointer + * \param v the desired pointer value + * \returns the previous value of the pointer. + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_AtomicCASPtr + * \sa SDL_AtomicGetPtr + */ +extern DECLSPEC void* SDLCALL SDL_AtomicSetPtr(void **a, void* v); + +/** + * Get the value of a pointer atomically. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to a pointer + * \returns the current value of a pointer. + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_AtomicCASPtr + * \sa SDL_AtomicSetPtr + */ +extern DECLSPEC void* SDLCALL SDL_AtomicGetPtr(void **a); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif + +#include "close_code.h" + +#endif /* SDL_atomic_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_audio.h b/lib/sdl2/include/SDL_audio.h new file mode 100644 index 00000000..9bb03327 --- /dev/null +++ b/lib/sdl2/include/SDL_audio.h @@ -0,0 +1,1500 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/* !!! FIXME: several functions in here need Doxygen comments. */ + +/** + * \file SDL_audio.h + * + * Access to the raw audio mixing buffer for the SDL library. + */ + +#ifndef SDL_audio_h_ +#define SDL_audio_h_ + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_endian.h" +#include "SDL_mutex.h" +#include "SDL_thread.h" +#include "SDL_rwops.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Audio format flags. + * + * These are what the 16 bits in SDL_AudioFormat currently mean... + * (Unspecified bits are always zero). + * + * \verbatim + ++-----------------------sample is signed if set + || + || ++-----------sample is bigendian if set + || || + || || ++---sample is float if set + || || || + || || || +---sample bit size---+ + || || || | | + 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 + \endverbatim + * + * There are macros in SDL 2.0 and later to query these bits. + */ +typedef Uint16 SDL_AudioFormat; + +/** + * \name Audio flags + */ +/* @{ */ + +#define SDL_AUDIO_MASK_BITSIZE (0xFF) +#define SDL_AUDIO_MASK_DATATYPE (1<<8) +#define SDL_AUDIO_MASK_ENDIAN (1<<12) +#define SDL_AUDIO_MASK_SIGNED (1<<15) +#define SDL_AUDIO_BITSIZE(x) (x & SDL_AUDIO_MASK_BITSIZE) +#define SDL_AUDIO_ISFLOAT(x) (x & SDL_AUDIO_MASK_DATATYPE) +#define SDL_AUDIO_ISBIGENDIAN(x) (x & SDL_AUDIO_MASK_ENDIAN) +#define SDL_AUDIO_ISSIGNED(x) (x & SDL_AUDIO_MASK_SIGNED) +#define SDL_AUDIO_ISINT(x) (!SDL_AUDIO_ISFLOAT(x)) +#define SDL_AUDIO_ISLITTLEENDIAN(x) (!SDL_AUDIO_ISBIGENDIAN(x)) +#define SDL_AUDIO_ISUNSIGNED(x) (!SDL_AUDIO_ISSIGNED(x)) + +/** + * \name Audio format flags + * + * Defaults to LSB byte order. + */ +/* @{ */ +#define AUDIO_U8 0x0008 /**< Unsigned 8-bit samples */ +#define AUDIO_S8 0x8008 /**< Signed 8-bit samples */ +#define AUDIO_U16LSB 0x0010 /**< Unsigned 16-bit samples */ +#define AUDIO_S16LSB 0x8010 /**< Signed 16-bit samples */ +#define AUDIO_U16MSB 0x1010 /**< As above, but big-endian byte order */ +#define AUDIO_S16MSB 0x9010 /**< As above, but big-endian byte order */ +#define AUDIO_U16 AUDIO_U16LSB +#define AUDIO_S16 AUDIO_S16LSB +/* @} */ + +/** + * \name int32 support + */ +/* @{ */ +#define AUDIO_S32LSB 0x8020 /**< 32-bit integer samples */ +#define AUDIO_S32MSB 0x9020 /**< As above, but big-endian byte order */ +#define AUDIO_S32 AUDIO_S32LSB +/* @} */ + +/** + * \name float32 support + */ +/* @{ */ +#define AUDIO_F32LSB 0x8120 /**< 32-bit floating point samples */ +#define AUDIO_F32MSB 0x9120 /**< As above, but big-endian byte order */ +#define AUDIO_F32 AUDIO_F32LSB +/* @} */ + +/** + * \name Native audio byte ordering + */ +/* @{ */ +#if SDL_BYTEORDER == SDL_LIL_ENDIAN +#define AUDIO_U16SYS AUDIO_U16LSB +#define AUDIO_S16SYS AUDIO_S16LSB +#define AUDIO_S32SYS AUDIO_S32LSB +#define AUDIO_F32SYS AUDIO_F32LSB +#else +#define AUDIO_U16SYS AUDIO_U16MSB +#define AUDIO_S16SYS AUDIO_S16MSB +#define AUDIO_S32SYS AUDIO_S32MSB +#define AUDIO_F32SYS AUDIO_F32MSB +#endif +/* @} */ + +/** + * \name Allow change flags + * + * Which audio format changes are allowed when opening a device. + */ +/* @{ */ +#define SDL_AUDIO_ALLOW_FREQUENCY_CHANGE 0x00000001 +#define SDL_AUDIO_ALLOW_FORMAT_CHANGE 0x00000002 +#define SDL_AUDIO_ALLOW_CHANNELS_CHANGE 0x00000004 +#define SDL_AUDIO_ALLOW_SAMPLES_CHANGE 0x00000008 +#define SDL_AUDIO_ALLOW_ANY_CHANGE (SDL_AUDIO_ALLOW_FREQUENCY_CHANGE|SDL_AUDIO_ALLOW_FORMAT_CHANGE|SDL_AUDIO_ALLOW_CHANNELS_CHANGE|SDL_AUDIO_ALLOW_SAMPLES_CHANGE) +/* @} */ + +/* @} *//* Audio flags */ + +/** + * This function is called when the audio device needs more data. + * + * \param userdata An application-specific parameter saved in + * the SDL_AudioSpec structure + * \param stream A pointer to the audio data buffer. + * \param len The length of that buffer in bytes. + * + * Once the callback returns, the buffer will no longer be valid. + * Stereo samples are stored in a LRLRLR ordering. + * + * You can choose to avoid callbacks and use SDL_QueueAudio() instead, if + * you like. Just open your audio device with a NULL callback. + */ +typedef void (SDLCALL * SDL_AudioCallback) (void *userdata, Uint8 * stream, + int len); + +/** + * The calculated values in this structure are calculated by SDL_OpenAudio(). + * + * For multi-channel audio, the default SDL channel mapping is: + * 2: FL FR (stereo) + * 3: FL FR LFE (2.1 surround) + * 4: FL FR BL BR (quad) + * 5: FL FR LFE BL BR (4.1 surround) + * 6: FL FR FC LFE SL SR (5.1 surround - last two can also be BL BR) + * 7: FL FR FC LFE BC SL SR (6.1 surround) + * 8: FL FR FC LFE BL BR SL SR (7.1 surround) + */ +typedef struct SDL_AudioSpec +{ + int freq; /**< DSP frequency -- samples per second */ + SDL_AudioFormat format; /**< Audio data format */ + Uint8 channels; /**< Number of channels: 1 mono, 2 stereo */ + Uint8 silence; /**< Audio buffer silence value (calculated) */ + Uint16 samples; /**< Audio buffer size in sample FRAMES (total samples divided by channel count) */ + Uint16 padding; /**< Necessary for some compile environments */ + Uint32 size; /**< Audio buffer size in bytes (calculated) */ + SDL_AudioCallback callback; /**< Callback that feeds the audio device (NULL to use SDL_QueueAudio()). */ + void *userdata; /**< Userdata passed to callback (ignored for NULL callbacks). */ +} SDL_AudioSpec; + + +struct SDL_AudioCVT; +typedef void (SDLCALL * SDL_AudioFilter) (struct SDL_AudioCVT * cvt, + SDL_AudioFormat format); + +/** + * \brief Upper limit of filters in SDL_AudioCVT + * + * The maximum number of SDL_AudioFilter functions in SDL_AudioCVT is + * currently limited to 9. The SDL_AudioCVT.filters array has 10 pointers, + * one of which is the terminating NULL pointer. + */ +#define SDL_AUDIOCVT_MAX_FILTERS 9 + +/** + * \struct SDL_AudioCVT + * \brief A structure to hold a set of audio conversion filters and buffers. + * + * Note that various parts of the conversion pipeline can take advantage + * of SIMD operations (like SSE2, for example). SDL_AudioCVT doesn't require + * you to pass it aligned data, but can possibly run much faster if you + * set both its (buf) field to a pointer that is aligned to 16 bytes, and its + * (len) field to something that's a multiple of 16, if possible. + */ +#if defined(__GNUC__) && !defined(__CHERI_PURE_CAPABILITY__) +/* This structure is 84 bytes on 32-bit architectures, make sure GCC doesn't + pad it out to 88 bytes to guarantee ABI compatibility between compilers. + This is not a concern on CHERI architectures, where pointers must be stored + at aligned locations otherwise they will become invalid, and thus structs + containing pointers cannot be packed without giving a warning or error. + vvv + The next time we rev the ABI, make sure to size the ints and add padding. +*/ +#define SDL_AUDIOCVT_PACKED __attribute__((packed)) +#else +#define SDL_AUDIOCVT_PACKED +#endif +/* */ +typedef struct SDL_AudioCVT +{ + int needed; /**< Set to 1 if conversion possible */ + SDL_AudioFormat src_format; /**< Source audio format */ + SDL_AudioFormat dst_format; /**< Target audio format */ + double rate_incr; /**< Rate conversion increment */ + Uint8 *buf; /**< Buffer to hold entire audio data */ + int len; /**< Length of original audio buffer */ + int len_cvt; /**< Length of converted audio buffer */ + int len_mult; /**< buffer must be len*len_mult big */ + double len_ratio; /**< Given len, final size is len*len_ratio */ + SDL_AudioFilter filters[SDL_AUDIOCVT_MAX_FILTERS + 1]; /**< NULL-terminated list of filter functions */ + int filter_index; /**< Current audio conversion function */ +} SDL_AUDIOCVT_PACKED SDL_AudioCVT; + + +/* Function prototypes */ + +/** + * \name Driver discovery functions + * + * These functions return the list of built in audio drivers, in the + * order that they are normally initialized by default. + */ +/* @{ */ + +/** + * Use this function to get the number of built-in audio drivers. + * + * This function returns a hardcoded number. This never returns a negative + * value; if there are no drivers compiled into this build of SDL, this + * function returns zero. The presence of a driver in this list does not mean + * it will function, it just means SDL is capable of interacting with that + * interface. For example, a build of SDL might have esound support, but if + * there's no esound server available, SDL's esound driver would fail if used. + * + * By default, SDL tries all drivers, in its preferred order, until one is + * found to be usable. + * + * \returns the number of built-in audio drivers. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetAudioDriver + */ +extern DECLSPEC int SDLCALL SDL_GetNumAudioDrivers(void); + +/** + * Use this function to get the name of a built in audio driver. + * + * The list of audio drivers is given in the order that they are normally + * initialized by default; the drivers that seem more reasonable to choose + * first (as far as the SDL developers believe) are earlier in the list. + * + * The names of drivers are all simple, low-ASCII identifiers, like "alsa", + * "coreaudio" or "xaudio2". These never have Unicode characters, and are not + * meant to be proper names. + * + * \param index the index of the audio driver; the value ranges from 0 to + * SDL_GetNumAudioDrivers() - 1 + * \returns the name of the audio driver at the requested index, or NULL if an + * invalid index was specified. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetNumAudioDrivers + */ +extern DECLSPEC const char *SDLCALL SDL_GetAudioDriver(int index); +/* @} */ + +/** + * \name Initialization and cleanup + * + * \internal These functions are used internally, and should not be used unless + * you have a specific need to specify the audio driver you want to + * use. You should normally use SDL_Init() or SDL_InitSubSystem(). + */ +/* @{ */ + +/** + * Use this function to initialize a particular audio driver. + * + * This function is used internally, and should not be used unless you have a + * specific need to designate the audio driver you want to use. You should + * normally use SDL_Init() or SDL_InitSubSystem(). + * + * \param driver_name the name of the desired audio driver + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AudioQuit + */ +extern DECLSPEC int SDLCALL SDL_AudioInit(const char *driver_name); + +/** + * Use this function to shut down audio if you initialized it with + * SDL_AudioInit(). + * + * This function is used internally, and should not be used unless you have a + * specific need to specify the audio driver you want to use. You should + * normally use SDL_Quit() or SDL_QuitSubSystem(). + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AudioInit + */ +extern DECLSPEC void SDLCALL SDL_AudioQuit(void); +/* @} */ + +/** + * Get the name of the current audio driver. + * + * The returned string points to internal static memory and thus never becomes + * invalid, even if you quit the audio subsystem and initialize a new driver + * (although such a case would return a different static string from another + * call to this function, of course). As such, you should not modify or free + * the returned string. + * + * \returns the name of the current audio driver or NULL if no driver has been + * initialized. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AudioInit + */ +extern DECLSPEC const char *SDLCALL SDL_GetCurrentAudioDriver(void); + +/** + * This function is a legacy means of opening the audio device. + * + * This function remains for compatibility with SDL 1.2, but also because it's + * slightly easier to use than the new functions in SDL 2.0. The new, more + * powerful, and preferred way to do this is SDL_OpenAudioDevice(). + * + * This function is roughly equivalent to: + * + * ```c + * SDL_OpenAudioDevice(NULL, 0, desired, obtained, SDL_AUDIO_ALLOW_ANY_CHANGE); + * ``` + * + * With two notable exceptions: + * + * - If `obtained` is NULL, we use `desired` (and allow no changes), which + * means desired will be modified to have the correct values for silence, + * etc, and SDL will convert any differences between your app's specific + * request and the hardware behind the scenes. + * - The return value is always success or failure, and not a device ID, which + * means you can only have one device open at a time with this function. + * + * \param desired an SDL_AudioSpec structure representing the desired output + * format. Please refer to the SDL_OpenAudioDevice + * documentation for details on how to prepare this structure. + * \param obtained an SDL_AudioSpec structure filled in with the actual + * parameters, or NULL. + * \returns 0 if successful, placing the actual hardware parameters in the + * structure pointed to by `obtained`. + * + * If `obtained` is NULL, the audio data passed to the callback + * function will be guaranteed to be in the requested format, and + * will be automatically converted to the actual hardware audio + * format if necessary. If `obtained` is NULL, `desired` will have + * fields modified. + * + * This function returns a negative error code on failure to open the + * audio device or failure to set up the audio thread; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CloseAudio + * \sa SDL_LockAudio + * \sa SDL_PauseAudio + * \sa SDL_UnlockAudio + */ +extern DECLSPEC int SDLCALL SDL_OpenAudio(SDL_AudioSpec * desired, + SDL_AudioSpec * obtained); + +/** + * SDL Audio Device IDs. + * + * A successful call to SDL_OpenAudio() is always device id 1, and legacy + * SDL audio APIs assume you want this device ID. SDL_OpenAudioDevice() calls + * always returns devices >= 2 on success. The legacy calls are good both + * for backwards compatibility and when you don't care about multiple, + * specific, or capture devices. + */ +typedef Uint32 SDL_AudioDeviceID; + +/** + * Get the number of built-in audio devices. + * + * This function is only valid after successfully initializing the audio + * subsystem. + * + * Note that audio capture support is not implemented as of SDL 2.0.4, so the + * `iscapture` parameter is for future expansion and should always be zero for + * now. + * + * This function will return -1 if an explicit list of devices can't be + * determined. Returning -1 is not an error. For example, if SDL is set up to + * talk to a remote audio server, it can't list every one available on the + * Internet, but it will still allow a specific host to be specified in + * SDL_OpenAudioDevice(). + * + * In many common cases, when this function returns a value <= 0, it can still + * successfully open the default device (NULL for first argument of + * SDL_OpenAudioDevice()). + * + * This function may trigger a complete redetect of available hardware. It + * should not be called for each iteration of a loop, but rather once at the + * start of a loop: + * + * ```c + * // Don't do this: + * for (int i = 0; i < SDL_GetNumAudioDevices(0); i++) + * + * // do this instead: + * const int count = SDL_GetNumAudioDevices(0); + * for (int i = 0; i < count; ++i) { do_something_here(); } + * ``` + * + * \param iscapture zero to request playback devices, non-zero to request + * recording devices + * \returns the number of available devices exposed by the current driver or + * -1 if an explicit list of devices can't be determined. A return + * value of -1 does not necessarily mean an error condition. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetAudioDeviceName + * \sa SDL_OpenAudioDevice + */ +extern DECLSPEC int SDLCALL SDL_GetNumAudioDevices(int iscapture); + +/** + * Get the human-readable name of a specific audio device. + * + * This function is only valid after successfully initializing the audio + * subsystem. The values returned by this function reflect the latest call to + * SDL_GetNumAudioDevices(); re-call that function to redetect available + * hardware. + * + * The string returned by this function is UTF-8 encoded, read-only, and + * managed internally. You are not to free it. If you need to keep the string + * for any length of time, you should make your own copy of it, as it will be + * invalid next time any of several other SDL functions are called. + * + * \param index the index of the audio device; valid values range from 0 to + * SDL_GetNumAudioDevices() - 1 + * \param iscapture non-zero to query the list of recording devices, zero to + * query the list of output devices. + * \returns the name of the audio device at the requested index, or NULL on + * error. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetNumAudioDevices + * \sa SDL_GetDefaultAudioInfo + */ +extern DECLSPEC const char *SDLCALL SDL_GetAudioDeviceName(int index, + int iscapture); + +/** + * Get the preferred audio format of a specific audio device. + * + * This function is only valid after a successfully initializing the audio + * subsystem. The values returned by this function reflect the latest call to + * SDL_GetNumAudioDevices(); re-call that function to redetect available + * hardware. + * + * `spec` will be filled with the sample rate, sample format, and channel + * count. + * + * \param index the index of the audio device; valid values range from 0 to + * SDL_GetNumAudioDevices() - 1 + * \param iscapture non-zero to query the list of recording devices, zero to + * query the list of output devices. + * \param spec The SDL_AudioSpec to be initialized by this function. + * \returns 0 on success, nonzero on error + * + * \since This function is available since SDL 2.0.16. + * + * \sa SDL_GetNumAudioDevices + * \sa SDL_GetDefaultAudioInfo + */ +extern DECLSPEC int SDLCALL SDL_GetAudioDeviceSpec(int index, + int iscapture, + SDL_AudioSpec *spec); + + +/** + * Get the name and preferred format of the default audio device. + * + * Some (but not all!) platforms have an isolated mechanism to get information + * about the "default" device. This can actually be a completely different + * device that's not in the list you get from SDL_GetAudioDeviceSpec(). It can + * even be a network address! (This is discussed in SDL_OpenAudioDevice().) + * + * As a result, this call is not guaranteed to be performant, as it can query + * the sound server directly every time, unlike the other query functions. You + * should call this function sparingly! + * + * `spec` will be filled with the sample rate, sample format, and channel + * count, if a default device exists on the system. If `name` is provided, + * will be filled with either a dynamically-allocated UTF-8 string or NULL. + * + * \param name A pointer to be filled with the name of the default device (can + * be NULL). Please call SDL_free() when you are done with this + * pointer! + * \param spec The SDL_AudioSpec to be initialized by this function. + * \param iscapture non-zero to query the default recording device, zero to + * query the default output device. + * \returns 0 on success, nonzero on error + * + * \since This function is available since SDL 2.24.0. + * + * \sa SDL_GetAudioDeviceName + * \sa SDL_GetAudioDeviceSpec + * \sa SDL_OpenAudioDevice + */ +extern DECLSPEC int SDLCALL SDL_GetDefaultAudioInfo(char **name, + SDL_AudioSpec *spec, + int iscapture); + + +/** + * Open a specific audio device. + * + * SDL_OpenAudio(), unlike this function, always acts on device ID 1. As such, + * this function will never return a 1 so as not to conflict with the legacy + * function. + * + * Please note that SDL 2.0 before 2.0.5 did not support recording; as such, + * this function would fail if `iscapture` was not zero. Starting with SDL + * 2.0.5, recording is implemented and this value can be non-zero. + * + * Passing in a `device` name of NULL requests the most reasonable default + * (and is equivalent to what SDL_OpenAudio() does to choose a device). The + * `device` name is a UTF-8 string reported by SDL_GetAudioDeviceName(), but + * some drivers allow arbitrary and driver-specific strings, such as a + * hostname/IP address for a remote audio server, or a filename in the + * diskaudio driver. + * + * An opened audio device starts out paused, and should be enabled for playing + * by calling SDL_PauseAudioDevice(devid, 0) when you are ready for your audio + * callback function to be called. Since the audio driver may modify the + * requested size of the audio buffer, you should allocate any local mixing + * buffers after you open the audio device. + * + * The audio callback runs in a separate thread in most cases; you can prevent + * race conditions between your callback and other threads without fully + * pausing playback with SDL_LockAudioDevice(). For more information about the + * callback, see SDL_AudioSpec. + * + * Managing the audio spec via 'desired' and 'obtained': + * + * When filling in the desired audio spec structure: + * + * - `desired->freq` should be the frequency in sample-frames-per-second (Hz). + * - `desired->format` should be the audio format (`AUDIO_S16SYS`, etc). + * - `desired->samples` is the desired size of the audio buffer, in _sample + * frames_ (with stereo output, two samples--left and right--would make a + * single sample frame). This number should be a power of two, and may be + * adjusted by the audio driver to a value more suitable for the hardware. + * Good values seem to range between 512 and 4096 inclusive, depending on + * the application and CPU speed. Smaller values reduce latency, but can + * lead to underflow if the application is doing heavy processing and cannot + * fill the audio buffer in time. Note that the number of sample frames is + * directly related to time by the following formula: `ms = + * (sampleframes*1000)/freq` + * - `desired->size` is the size in _bytes_ of the audio buffer, and is + * calculated by SDL_OpenAudioDevice(). You don't initialize this. + * - `desired->silence` is the value used to set the buffer to silence, and is + * calculated by SDL_OpenAudioDevice(). You don't initialize this. + * - `desired->callback` should be set to a function that will be called when + * the audio device is ready for more data. It is passed a pointer to the + * audio buffer, and the length in bytes of the audio buffer. This function + * usually runs in a separate thread, and so you should protect data + * structures that it accesses by calling SDL_LockAudioDevice() and + * SDL_UnlockAudioDevice() in your code. Alternately, you may pass a NULL + * pointer here, and call SDL_QueueAudio() with some frequency, to queue + * more audio samples to be played (or for capture devices, call + * SDL_DequeueAudio() with some frequency, to obtain audio samples). + * - `desired->userdata` is passed as the first parameter to your callback + * function. If you passed a NULL callback, this value is ignored. + * + * `allowed_changes` can have the following flags OR'd together: + * + * - `SDL_AUDIO_ALLOW_FREQUENCY_CHANGE` + * - `SDL_AUDIO_ALLOW_FORMAT_CHANGE` + * - `SDL_AUDIO_ALLOW_CHANNELS_CHANGE` + * - `SDL_AUDIO_ALLOW_SAMPLES_CHANGE` + * - `SDL_AUDIO_ALLOW_ANY_CHANGE` + * + * These flags specify how SDL should behave when a device cannot offer a + * specific feature. If the application requests a feature that the hardware + * doesn't offer, SDL will always try to get the closest equivalent. + * + * For example, if you ask for float32 audio format, but the sound card only + * supports int16, SDL will set the hardware to int16. If you had set + * SDL_AUDIO_ALLOW_FORMAT_CHANGE, SDL will change the format in the `obtained` + * structure. If that flag was *not* set, SDL will prepare to convert your + * callback's float32 audio to int16 before feeding it to the hardware and + * will keep the originally requested format in the `obtained` structure. + * + * The resulting audio specs, varying depending on hardware and on what + * changes were allowed, will then be written back to `obtained`. + * + * If your application can only handle one specific data format, pass a zero + * for `allowed_changes` and let SDL transparently handle any differences. + * + * \param device a UTF-8 string reported by SDL_GetAudioDeviceName() or a + * driver-specific name as appropriate. NULL requests the most + * reasonable default device. + * \param iscapture non-zero to specify a device should be opened for + * recording, not playback + * \param desired an SDL_AudioSpec structure representing the desired output + * format; see SDL_OpenAudio() for more information + * \param obtained an SDL_AudioSpec structure filled in with the actual output + * format; see SDL_OpenAudio() for more information + * \param allowed_changes 0, or one or more flags OR'd together + * \returns a valid device ID that is > 0 on success or 0 on failure; call + * SDL_GetError() for more information. + * + * For compatibility with SDL 1.2, this will never return 1, since + * SDL reserves that ID for the legacy SDL_OpenAudio() function. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CloseAudioDevice + * \sa SDL_GetAudioDeviceName + * \sa SDL_LockAudioDevice + * \sa SDL_OpenAudio + * \sa SDL_PauseAudioDevice + * \sa SDL_UnlockAudioDevice + */ +extern DECLSPEC SDL_AudioDeviceID SDLCALL SDL_OpenAudioDevice( + const char *device, + int iscapture, + const SDL_AudioSpec *desired, + SDL_AudioSpec *obtained, + int allowed_changes); + + + +/** + * \name Audio state + * + * Get the current audio state. + */ +/* @{ */ +typedef enum +{ + SDL_AUDIO_STOPPED = 0, + SDL_AUDIO_PLAYING, + SDL_AUDIO_PAUSED +} SDL_AudioStatus; + +/** + * This function is a legacy means of querying the audio device. + * + * New programs might want to use SDL_GetAudioDeviceStatus() instead. This + * function is equivalent to calling... + * + * ```c + * SDL_GetAudioDeviceStatus(1); + * ``` + * + * ...and is only useful if you used the legacy SDL_OpenAudio() function. + * + * \returns the SDL_AudioStatus of the audio device opened by SDL_OpenAudio(). + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetAudioDeviceStatus + */ +extern DECLSPEC SDL_AudioStatus SDLCALL SDL_GetAudioStatus(void); + +/** + * Use this function to get the current audio state of an audio device. + * + * \param dev the ID of an audio device previously opened with + * SDL_OpenAudioDevice() + * \returns the SDL_AudioStatus of the specified audio device. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_PauseAudioDevice + */ +extern DECLSPEC SDL_AudioStatus SDLCALL SDL_GetAudioDeviceStatus(SDL_AudioDeviceID dev); +/* @} *//* Audio State */ + +/** + * \name Pause audio functions + * + * These functions pause and unpause the audio callback processing. + * They should be called with a parameter of 0 after opening the audio + * device to start playing sound. This is so you can safely initialize + * data for your callback function after opening the audio device. + * Silence will be written to the audio device during the pause. + */ +/* @{ */ + +/** + * This function is a legacy means of pausing the audio device. + * + * New programs might want to use SDL_PauseAudioDevice() instead. This + * function is equivalent to calling... + * + * ```c + * SDL_PauseAudioDevice(1, pause_on); + * ``` + * + * ...and is only useful if you used the legacy SDL_OpenAudio() function. + * + * \param pause_on non-zero to pause, 0 to unpause + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetAudioStatus + * \sa SDL_PauseAudioDevice + */ +extern DECLSPEC void SDLCALL SDL_PauseAudio(int pause_on); + +/** + * Use this function to pause and unpause audio playback on a specified + * device. + * + * This function pauses and unpauses the audio callback processing for a given + * device. Newly-opened audio devices start in the paused state, so you must + * call this function with **pause_on**=0 after opening the specified audio + * device to start playing sound. This allows you to safely initialize data + * for your callback function after opening the audio device. Silence will be + * written to the audio device while paused, and the audio callback is + * guaranteed to not be called. Pausing one device does not prevent other + * unpaused devices from running their callbacks. + * + * Pausing state does not stack; even if you pause a device several times, a + * single unpause will start the device playing again, and vice versa. This is + * different from how SDL_LockAudioDevice() works. + * + * If you just need to protect a few variables from race conditions vs your + * callback, you shouldn't pause the audio device, as it will lead to dropouts + * in the audio playback. Instead, you should use SDL_LockAudioDevice(). + * + * \param dev a device opened by SDL_OpenAudioDevice() + * \param pause_on non-zero to pause, 0 to unpause + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LockAudioDevice + */ +extern DECLSPEC void SDLCALL SDL_PauseAudioDevice(SDL_AudioDeviceID dev, + int pause_on); +/* @} *//* Pause audio functions */ + +/** + * Load the audio data of a WAVE file into memory. + * + * Loading a WAVE file requires `src`, `spec`, `audio_buf` and `audio_len` to + * be valid pointers. The entire data portion of the file is then loaded into + * memory and decoded if necessary. + * + * If `freesrc` is non-zero, the data source gets automatically closed and + * freed before the function returns. + * + * Supported formats are RIFF WAVE files with the formats PCM (8, 16, 24, and + * 32 bits), IEEE Float (32 bits), Microsoft ADPCM and IMA ADPCM (4 bits), and + * A-law and mu-law (8 bits). Other formats are currently unsupported and + * cause an error. + * + * If this function succeeds, the pointer returned by it is equal to `spec` + * and the pointer to the audio data allocated by the function is written to + * `audio_buf` and its length in bytes to `audio_len`. The SDL_AudioSpec + * members `freq`, `channels`, and `format` are set to the values of the audio + * data in the buffer. The `samples` member is set to a sane default and all + * others are set to zero. + * + * It's necessary to use SDL_FreeWAV() to free the audio data returned in + * `audio_buf` when it is no longer used. + * + * Because of the underspecification of the .WAV format, there are many + * problematic files in the wild that cause issues with strict decoders. To + * provide compatibility with these files, this decoder is lenient in regards + * to the truncation of the file, the fact chunk, and the size of the RIFF + * chunk. The hints `SDL_HINT_WAVE_RIFF_CHUNK_SIZE`, + * `SDL_HINT_WAVE_TRUNCATION`, and `SDL_HINT_WAVE_FACT_CHUNK` can be used to + * tune the behavior of the loading process. + * + * Any file that is invalid (due to truncation, corruption, or wrong values in + * the headers), too big, or unsupported causes an error. Additionally, any + * critical I/O error from the data source will terminate the loading process + * with an error. The function returns NULL on error and in all cases (with + * the exception of `src` being NULL), an appropriate error message will be + * set. + * + * It is required that the data source supports seeking. + * + * Example: + * + * ```c + * SDL_LoadWAV_RW(SDL_RWFromFile("sample.wav", "rb"), 1, &spec, &buf, &len); + * ``` + * + * Note that the SDL_LoadWAV macro does this same thing for you, but in a less + * messy way: + * + * ```c + * SDL_LoadWAV("sample.wav", &spec, &buf, &len); + * ``` + * + * \param src The data source for the WAVE data + * \param freesrc If non-zero, SDL will _always_ free the data source + * \param spec An SDL_AudioSpec that will be filled in with the wave file's + * format details + * \param audio_buf A pointer filled with the audio data, allocated by the + * function. + * \param audio_len A pointer filled with the length of the audio data buffer + * in bytes + * \returns This function, if successfully called, returns `spec`, which will + * be filled with the audio data format of the wave source data. + * `audio_buf` will be filled with a pointer to an allocated buffer + * containing the audio data, and `audio_len` is filled with the + * length of that audio buffer in bytes. + * + * This function returns NULL if the .WAV file cannot be opened, uses + * an unknown data format, or is corrupt; call SDL_GetError() for + * more information. + * + * When the application is done with the data returned in + * `audio_buf`, it should call SDL_FreeWAV() to dispose of it. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_FreeWAV + * \sa SDL_LoadWAV + */ +extern DECLSPEC SDL_AudioSpec *SDLCALL SDL_LoadWAV_RW(SDL_RWops * src, + int freesrc, + SDL_AudioSpec * spec, + Uint8 ** audio_buf, + Uint32 * audio_len); + +/** + * Loads a WAV from a file. + * Compatibility convenience function. + */ +#define SDL_LoadWAV(file, spec, audio_buf, audio_len) \ + SDL_LoadWAV_RW(SDL_RWFromFile(file, "rb"),1, spec,audio_buf,audio_len) + +/** + * Free data previously allocated with SDL_LoadWAV() or SDL_LoadWAV_RW(). + * + * After a WAVE file has been opened with SDL_LoadWAV() or SDL_LoadWAV_RW() + * its data can eventually be freed with SDL_FreeWAV(). It is safe to call + * this function with a NULL pointer. + * + * \param audio_buf a pointer to the buffer created by SDL_LoadWAV() or + * SDL_LoadWAV_RW() + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LoadWAV + * \sa SDL_LoadWAV_RW + */ +extern DECLSPEC void SDLCALL SDL_FreeWAV(Uint8 * audio_buf); + +/** + * Initialize an SDL_AudioCVT structure for conversion. + * + * Before an SDL_AudioCVT structure can be used to convert audio data it must + * be initialized with source and destination information. + * + * This function will zero out every field of the SDL_AudioCVT, so it must be + * called before the application fills in the final buffer information. + * + * Once this function has returned successfully, and reported that a + * conversion is necessary, the application fills in the rest of the fields in + * SDL_AudioCVT, now that it knows how large a buffer it needs to allocate, + * and then can call SDL_ConvertAudio() to complete the conversion. + * + * \param cvt an SDL_AudioCVT structure filled in with audio conversion + * information + * \param src_format the source format of the audio data; for more info see + * SDL_AudioFormat + * \param src_channels the number of channels in the source + * \param src_rate the frequency (sample-frames-per-second) of the source + * \param dst_format the destination format of the audio data; for more info + * see SDL_AudioFormat + * \param dst_channels the number of channels in the destination + * \param dst_rate the frequency (sample-frames-per-second) of the destination + * \returns 1 if the audio filter is prepared, 0 if no conversion is needed, + * or a negative error code on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_ConvertAudio + */ +extern DECLSPEC int SDLCALL SDL_BuildAudioCVT(SDL_AudioCVT * cvt, + SDL_AudioFormat src_format, + Uint8 src_channels, + int src_rate, + SDL_AudioFormat dst_format, + Uint8 dst_channels, + int dst_rate); + +/** + * Convert audio data to a desired audio format. + * + * This function does the actual audio data conversion, after the application + * has called SDL_BuildAudioCVT() to prepare the conversion information and + * then filled in the buffer details. + * + * Once the application has initialized the `cvt` structure using + * SDL_BuildAudioCVT(), allocated an audio buffer and filled it with audio + * data in the source format, this function will convert the buffer, in-place, + * to the desired format. + * + * The data conversion may go through several passes; any given pass may + * possibly temporarily increase the size of the data. For example, SDL might + * expand 16-bit data to 32 bits before resampling to a lower frequency, + * shrinking the data size after having grown it briefly. Since the supplied + * buffer will be both the source and destination, converting as necessary + * in-place, the application must allocate a buffer that will fully contain + * the data during its largest conversion pass. After SDL_BuildAudioCVT() + * returns, the application should set the `cvt->len` field to the size, in + * bytes, of the source data, and allocate a buffer that is `cvt->len * + * cvt->len_mult` bytes long for the `buf` field. + * + * The source data should be copied into this buffer before the call to + * SDL_ConvertAudio(). Upon successful return, this buffer will contain the + * converted audio, and `cvt->len_cvt` will be the size of the converted data, + * in bytes. Any bytes in the buffer past `cvt->len_cvt` are undefined once + * this function returns. + * + * \param cvt an SDL_AudioCVT structure that was previously set up by + * SDL_BuildAudioCVT(). + * \returns 0 if the conversion was completed successfully or a negative error + * code on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_BuildAudioCVT + */ +extern DECLSPEC int SDLCALL SDL_ConvertAudio(SDL_AudioCVT * cvt); + +/* SDL_AudioStream is a new audio conversion interface. + The benefits vs SDL_AudioCVT: + - it can handle resampling data in chunks without generating + artifacts, when it doesn't have the complete buffer available. + - it can handle incoming data in any variable size. + - You push data as you have it, and pull it when you need it + */ +/* this is opaque to the outside world. */ +struct _SDL_AudioStream; +typedef struct _SDL_AudioStream SDL_AudioStream; + +/** + * Create a new audio stream. + * + * \param src_format The format of the source audio + * \param src_channels The number of channels of the source audio + * \param src_rate The sampling rate of the source audio + * \param dst_format The format of the desired audio output + * \param dst_channels The number of channels of the desired audio output + * \param dst_rate The sampling rate of the desired audio output + * \returns 0 on success, or -1 on error. + * + * \since This function is available since SDL 2.0.7. + * + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamFlush + * \sa SDL_AudioStreamClear + * \sa SDL_FreeAudioStream + */ +extern DECLSPEC SDL_AudioStream * SDLCALL SDL_NewAudioStream(const SDL_AudioFormat src_format, + const Uint8 src_channels, + const int src_rate, + const SDL_AudioFormat dst_format, + const Uint8 dst_channels, + const int dst_rate); + +/** + * Add data to be converted/resampled to the stream. + * + * \param stream The stream the audio data is being added to + * \param buf A pointer to the audio data to add + * \param len The number of bytes to write to the stream + * \returns 0 on success, or -1 on error. + * + * \since This function is available since SDL 2.0.7. + * + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamFlush + * \sa SDL_AudioStreamClear + * \sa SDL_FreeAudioStream + */ +extern DECLSPEC int SDLCALL SDL_AudioStreamPut(SDL_AudioStream *stream, const void *buf, int len); + +/** + * Get converted/resampled data from the stream + * + * \param stream The stream the audio is being requested from + * \param buf A buffer to fill with audio data + * \param len The maximum number of bytes to fill + * \returns the number of bytes read from the stream, or -1 on error + * + * \since This function is available since SDL 2.0.7. + * + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamFlush + * \sa SDL_AudioStreamClear + * \sa SDL_FreeAudioStream + */ +extern DECLSPEC int SDLCALL SDL_AudioStreamGet(SDL_AudioStream *stream, void *buf, int len); + +/** + * Get the number of converted/resampled bytes available. + * + * The stream may be buffering data behind the scenes until it has enough to + * resample correctly, so this number might be lower than what you expect, or + * even be zero. Add more data or flush the stream if you need the data now. + * + * \since This function is available since SDL 2.0.7. + * + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamFlush + * \sa SDL_AudioStreamClear + * \sa SDL_FreeAudioStream + */ +extern DECLSPEC int SDLCALL SDL_AudioStreamAvailable(SDL_AudioStream *stream); + +/** + * Tell the stream that you're done sending data, and anything being buffered + * should be converted/resampled and made available immediately. + * + * It is legal to add more data to a stream after flushing, but there will be + * audio gaps in the output. Generally this is intended to signal the end of + * input, so the complete output becomes available. + * + * \since This function is available since SDL 2.0.7. + * + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamClear + * \sa SDL_FreeAudioStream + */ +extern DECLSPEC int SDLCALL SDL_AudioStreamFlush(SDL_AudioStream *stream); + +/** + * Clear any pending data in the stream without converting it + * + * \since This function is available since SDL 2.0.7. + * + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamFlush + * \sa SDL_FreeAudioStream + */ +extern DECLSPEC void SDLCALL SDL_AudioStreamClear(SDL_AudioStream *stream); + +/** + * Free an audio stream + * + * \since This function is available since SDL 2.0.7. + * + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamFlush + * \sa SDL_AudioStreamClear + */ +extern DECLSPEC void SDLCALL SDL_FreeAudioStream(SDL_AudioStream *stream); + +#define SDL_MIX_MAXVOLUME 128 + +/** + * This function is a legacy means of mixing audio. + * + * This function is equivalent to calling... + * + * ```c + * SDL_MixAudioFormat(dst, src, format, len, volume); + * ``` + * + * ...where `format` is the obtained format of the audio device from the + * legacy SDL_OpenAudio() function. + * + * \param dst the destination for the mixed audio + * \param src the source audio buffer to be mixed + * \param len the length of the audio buffer in bytes + * \param volume ranges from 0 - 128, and should be set to SDL_MIX_MAXVOLUME + * for full audio volume + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_MixAudioFormat + */ +extern DECLSPEC void SDLCALL SDL_MixAudio(Uint8 * dst, const Uint8 * src, + Uint32 len, int volume); + +/** + * Mix audio data in a specified format. + * + * This takes an audio buffer `src` of `len` bytes of `format` data and mixes + * it into `dst`, performing addition, volume adjustment, and overflow + * clipping. The buffer pointed to by `dst` must also be `len` bytes of + * `format` data. + * + * This is provided for convenience -- you can mix your own audio data. + * + * Do not use this function for mixing together more than two streams of + * sample data. The output from repeated application of this function may be + * distorted by clipping, because there is no accumulator with greater range + * than the input (not to mention this being an inefficient way of doing it). + * + * It is a common misconception that this function is required to write audio + * data to an output stream in an audio callback. While you can do that, + * SDL_MixAudioFormat() is really only needed when you're mixing a single + * audio stream with a volume adjustment. + * + * \param dst the destination for the mixed audio + * \param src the source audio buffer to be mixed + * \param format the SDL_AudioFormat structure representing the desired audio + * format + * \param len the length of the audio buffer in bytes + * \param volume ranges from 0 - 128, and should be set to SDL_MIX_MAXVOLUME + * for full audio volume + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC void SDLCALL SDL_MixAudioFormat(Uint8 * dst, + const Uint8 * src, + SDL_AudioFormat format, + Uint32 len, int volume); + +/** + * Queue more audio on non-callback devices. + * + * If you are looking to retrieve queued audio from a non-callback capture + * device, you want SDL_DequeueAudio() instead. SDL_QueueAudio() will return + * -1 to signify an error if you use it with capture devices. + * + * SDL offers two ways to feed audio to the device: you can either supply a + * callback that SDL triggers with some frequency to obtain more audio (pull + * method), or you can supply no callback, and then SDL will expect you to + * supply data at regular intervals (push method) with this function. + * + * There are no limits on the amount of data you can queue, short of + * exhaustion of address space. Queued data will drain to the device as + * necessary without further intervention from you. If the device needs audio + * but there is not enough queued, it will play silence to make up the + * difference. This means you will have skips in your audio playback if you + * aren't routinely queueing sufficient data. + * + * This function copies the supplied data, so you are safe to free it when the + * function returns. This function is thread-safe, but queueing to the same + * device from two threads at once does not promise which buffer will be + * queued first. + * + * You may not queue audio on a device that is using an application-supplied + * callback; doing so returns an error. You have to use the audio callback or + * queue audio with this function, but not both. + * + * You should not call SDL_LockAudio() on the device before queueing; SDL + * handles locking internally for this function. + * + * Note that SDL2 does not support planar audio. You will need to resample + * from planar audio formats into a non-planar one (see SDL_AudioFormat) + * before queuing audio. + * + * \param dev the device ID to which we will queue audio + * \param data the data to queue to the device for later playback + * \param len the number of bytes (not samples!) to which `data` points + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_ClearQueuedAudio + * \sa SDL_GetQueuedAudioSize + */ +extern DECLSPEC int SDLCALL SDL_QueueAudio(SDL_AudioDeviceID dev, const void *data, Uint32 len); + +/** + * Dequeue more audio on non-callback devices. + * + * If you are looking to queue audio for output on a non-callback playback + * device, you want SDL_QueueAudio() instead. SDL_DequeueAudio() will always + * return 0 if you use it with playback devices. + * + * SDL offers two ways to retrieve audio from a capture device: you can either + * supply a callback that SDL triggers with some frequency as the device + * records more audio data, (push method), or you can supply no callback, and + * then SDL will expect you to retrieve data at regular intervals (pull + * method) with this function. + * + * There are no limits on the amount of data you can queue, short of + * exhaustion of address space. Data from the device will keep queuing as + * necessary without further intervention from you. This means you will + * eventually run out of memory if you aren't routinely dequeueing data. + * + * Capture devices will not queue data when paused; if you are expecting to + * not need captured audio for some length of time, use SDL_PauseAudioDevice() + * to stop the capture device from queueing more data. This can be useful + * during, say, level loading times. When unpaused, capture devices will start + * queueing data from that point, having flushed any capturable data available + * while paused. + * + * This function is thread-safe, but dequeueing from the same device from two + * threads at once does not promise which thread will dequeue data first. + * + * You may not dequeue audio from a device that is using an + * application-supplied callback; doing so returns an error. You have to use + * the audio callback, or dequeue audio with this function, but not both. + * + * You should not call SDL_LockAudio() on the device before dequeueing; SDL + * handles locking internally for this function. + * + * \param dev the device ID from which we will dequeue audio + * \param data a pointer into where audio data should be copied + * \param len the number of bytes (not samples!) to which (data) points + * \returns the number of bytes dequeued, which could be less than requested; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_ClearQueuedAudio + * \sa SDL_GetQueuedAudioSize + */ +extern DECLSPEC Uint32 SDLCALL SDL_DequeueAudio(SDL_AudioDeviceID dev, void *data, Uint32 len); + +/** + * Get the number of bytes of still-queued audio. + * + * For playback devices: this is the number of bytes that have been queued for + * playback with SDL_QueueAudio(), but have not yet been sent to the hardware. + * + * Once we've sent it to the hardware, this function can not decide the exact + * byte boundary of what has been played. It's possible that we just gave the + * hardware several kilobytes right before you called this function, but it + * hasn't played any of it yet, or maybe half of it, etc. + * + * For capture devices, this is the number of bytes that have been captured by + * the device and are waiting for you to dequeue. This number may grow at any + * time, so this only informs of the lower-bound of available data. + * + * You may not queue or dequeue audio on a device that is using an + * application-supplied callback; calling this function on such a device + * always returns 0. You have to use the audio callback or queue audio, but + * not both. + * + * You should not call SDL_LockAudio() on the device before querying; SDL + * handles locking internally for this function. + * + * \param dev the device ID of which we will query queued audio size + * \returns the number of bytes (not samples!) of queued audio. + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_ClearQueuedAudio + * \sa SDL_QueueAudio + * \sa SDL_DequeueAudio + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetQueuedAudioSize(SDL_AudioDeviceID dev); + +/** + * Drop any queued audio data waiting to be sent to the hardware. + * + * Immediately after this call, SDL_GetQueuedAudioSize() will return 0. For + * output devices, the hardware will start playing silence if more audio isn't + * queued. For capture devices, the hardware will start filling the empty + * queue with new data if the capture device isn't paused. + * + * This will not prevent playback of queued audio that's already been sent to + * the hardware, as we can not undo that, so expect there to be some fraction + * of a second of audio that might still be heard. This can be useful if you + * want to, say, drop any pending music or any unprocessed microphone input + * during a level change in your game. + * + * You may not queue or dequeue audio on a device that is using an + * application-supplied callback; calling this function on such a device + * always returns 0. You have to use the audio callback or queue audio, but + * not both. + * + * You should not call SDL_LockAudio() on the device before clearing the + * queue; SDL handles locking internally for this function. + * + * This function always succeeds and thus returns void. + * + * \param dev the device ID of which to clear the audio queue + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_GetQueuedAudioSize + * \sa SDL_QueueAudio + * \sa SDL_DequeueAudio + */ +extern DECLSPEC void SDLCALL SDL_ClearQueuedAudio(SDL_AudioDeviceID dev); + + +/** + * \name Audio lock functions + * + * The lock manipulated by these functions protects the callback function. + * During a SDL_LockAudio()/SDL_UnlockAudio() pair, you can be guaranteed that + * the callback function is not running. Do not call these from the callback + * function or you will cause deadlock. + */ +/* @{ */ + +/** + * This function is a legacy means of locking the audio device. + * + * New programs might want to use SDL_LockAudioDevice() instead. This function + * is equivalent to calling... + * + * ```c + * SDL_LockAudioDevice(1); + * ``` + * + * ...and is only useful if you used the legacy SDL_OpenAudio() function. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LockAudioDevice + * \sa SDL_UnlockAudio + * \sa SDL_UnlockAudioDevice + */ +extern DECLSPEC void SDLCALL SDL_LockAudio(void); + +/** + * Use this function to lock out the audio callback function for a specified + * device. + * + * The lock manipulated by these functions protects the audio callback + * function specified in SDL_OpenAudioDevice(). During a + * SDL_LockAudioDevice()/SDL_UnlockAudioDevice() pair, you can be guaranteed + * that the callback function for that device is not running, even if the + * device is not paused. While a device is locked, any other unpaused, + * unlocked devices may still run their callbacks. + * + * Calling this function from inside your audio callback is unnecessary. SDL + * obtains this lock before calling your function, and releases it when the + * function returns. + * + * You should not hold the lock longer than absolutely necessary. If you hold + * it too long, you'll experience dropouts in your audio playback. Ideally, + * your application locks the device, sets a few variables and unlocks again. + * Do not do heavy work while holding the lock for a device. + * + * It is safe to lock the audio device multiple times, as long as you unlock + * it an equivalent number of times. The callback will not run until the + * device has been unlocked completely in this way. If your application fails + * to unlock the device appropriately, your callback will never run, you might + * hear repeating bursts of audio, and SDL_CloseAudioDevice() will probably + * deadlock. + * + * Internally, the audio device lock is a mutex; if you lock from two threads + * at once, not only will you block the audio callback, you'll block the other + * thread. + * + * \param dev the ID of the device to be locked + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_UnlockAudioDevice + */ +extern DECLSPEC void SDLCALL SDL_LockAudioDevice(SDL_AudioDeviceID dev); + +/** + * This function is a legacy means of unlocking the audio device. + * + * New programs might want to use SDL_UnlockAudioDevice() instead. This + * function is equivalent to calling... + * + * ```c + * SDL_UnlockAudioDevice(1); + * ``` + * + * ...and is only useful if you used the legacy SDL_OpenAudio() function. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LockAudio + * \sa SDL_UnlockAudioDevice + */ +extern DECLSPEC void SDLCALL SDL_UnlockAudio(void); + +/** + * Use this function to unlock the audio callback function for a specified + * device. + * + * This function should be paired with a previous SDL_LockAudioDevice() call. + * + * \param dev the ID of the device to be unlocked + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LockAudioDevice + */ +extern DECLSPEC void SDLCALL SDL_UnlockAudioDevice(SDL_AudioDeviceID dev); +/* @} *//* Audio lock functions */ + +/** + * This function is a legacy means of closing the audio device. + * + * This function is equivalent to calling... + * + * ```c + * SDL_CloseAudioDevice(1); + * ``` + * + * ...and is only useful if you used the legacy SDL_OpenAudio() function. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_OpenAudio + */ +extern DECLSPEC void SDLCALL SDL_CloseAudio(void); + +/** + * Use this function to shut down audio processing and close the audio device. + * + * The application should close open audio devices once they are no longer + * needed. Calling this function will wait until the device's audio callback + * is not running, release the audio hardware and then clean up internal + * state. No further audio will play from this device once this function + * returns. + * + * This function may block briefly while pending audio data is played by the + * hardware, so that applications don't drop the last buffer of data they + * supplied. + * + * The device ID is invalid as soon as the device is closed, and is eligible + * for reuse in a new SDL_OpenAudioDevice() call immediately. + * + * \param dev an audio device previously opened with SDL_OpenAudioDevice() + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_OpenAudioDevice + */ +extern DECLSPEC void SDLCALL SDL_CloseAudioDevice(SDL_AudioDeviceID dev); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_audio_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_bits.h b/lib/sdl2/include/SDL_bits.h new file mode 100644 index 00000000..83e8a78c --- /dev/null +++ b/lib/sdl2/include/SDL_bits.h @@ -0,0 +1,126 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_bits.h + * + * Functions for fiddling with bits and bitmasks. + */ + +#ifndef SDL_bits_h_ +#define SDL_bits_h_ + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \file SDL_bits.h + */ + +/** + * Get the index of the most significant bit. Result is undefined when called + * with 0. This operation can also be stated as "count leading zeroes" and + * "log base 2". + * + * \return the index of the most significant bit, or -1 if the value is 0. + */ +#if defined(__WATCOMC__) && defined(__386__) +extern __inline int _SDL_bsr_watcom(Uint32); +#pragma aux _SDL_bsr_watcom = \ + "bsr eax, eax" \ + parm [eax] nomemory \ + value [eax] \ + modify exact [eax] nomemory; +#endif + +SDL_FORCE_INLINE int +SDL_MostSignificantBitIndex32(Uint32 x) +{ +#if defined(__GNUC__) && (__GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) + /* Count Leading Zeroes builtin in GCC. + * http://gcc.gnu.org/onlinedocs/gcc-4.3.4/gcc/Other-Builtins.html + */ + if (x == 0) { + return -1; + } + return 31 - __builtin_clz(x); +#elif defined(__WATCOMC__) && defined(__386__) + if (x == 0) { + return -1; + } + return _SDL_bsr_watcom(x); +#elif defined(_MSC_VER) + unsigned long index; + if (_BitScanReverse(&index, x)) { + return index; + } + return -1; +#else + /* Based off of Bit Twiddling Hacks by Sean Eron Anderson + * , released in the public domain. + * http://graphics.stanford.edu/~seander/bithacks.html#IntegerLog + */ + const Uint32 b[] = {0x2, 0xC, 0xF0, 0xFF00, 0xFFFF0000}; + const int S[] = {1, 2, 4, 8, 16}; + + int msbIndex = 0; + int i; + + if (x == 0) { + return -1; + } + + for (i = 4; i >= 0; i--) + { + if (x & b[i]) + { + x >>= S[i]; + msbIndex |= S[i]; + } + } + + return msbIndex; +#endif +} + +SDL_FORCE_INLINE SDL_bool +SDL_HasExactlyOneBitSet32(Uint32 x) +{ + if (x && !(x & (x - 1))) { + return SDL_TRUE; + } + return SDL_FALSE; +} + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_bits_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_blendmode.h b/lib/sdl2/include/SDL_blendmode.h new file mode 100644 index 00000000..09d01477 --- /dev/null +++ b/lib/sdl2/include/SDL_blendmode.h @@ -0,0 +1,198 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_blendmode.h + * + * Header file declaring the SDL_BlendMode enumeration + */ + +#ifndef SDL_blendmode_h_ +#define SDL_blendmode_h_ + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief The blend mode used in SDL_RenderCopy() and drawing operations. + */ +typedef enum +{ + SDL_BLENDMODE_NONE = 0x00000000, /**< no blending + dstRGBA = srcRGBA */ + SDL_BLENDMODE_BLEND = 0x00000001, /**< alpha blending + dstRGB = (srcRGB * srcA) + (dstRGB * (1-srcA)) + dstA = srcA + (dstA * (1-srcA)) */ + SDL_BLENDMODE_ADD = 0x00000002, /**< additive blending + dstRGB = (srcRGB * srcA) + dstRGB + dstA = dstA */ + SDL_BLENDMODE_MOD = 0x00000004, /**< color modulate + dstRGB = srcRGB * dstRGB + dstA = dstA */ + SDL_BLENDMODE_MUL = 0x00000008, /**< color multiply + dstRGB = (srcRGB * dstRGB) + (dstRGB * (1-srcA)) + dstA = dstA */ + SDL_BLENDMODE_INVALID = 0x7FFFFFFF + + /* Additional custom blend modes can be returned by SDL_ComposeCustomBlendMode() */ + +} SDL_BlendMode; + +/** + * \brief The blend operation used when combining source and destination pixel components + */ +typedef enum +{ + SDL_BLENDOPERATION_ADD = 0x1, /**< dst + src: supported by all renderers */ + SDL_BLENDOPERATION_SUBTRACT = 0x2, /**< src - dst : supported by D3D9, D3D11, OpenGL, OpenGLES */ + SDL_BLENDOPERATION_REV_SUBTRACT = 0x3, /**< dst - src : supported by D3D9, D3D11, OpenGL, OpenGLES */ + SDL_BLENDOPERATION_MINIMUM = 0x4, /**< min(dst, src) : supported by D3D9, D3D11 */ + SDL_BLENDOPERATION_MAXIMUM = 0x5 /**< max(dst, src) : supported by D3D9, D3D11 */ +} SDL_BlendOperation; + +/** + * \brief The normalized factor used to multiply pixel components + */ +typedef enum +{ + SDL_BLENDFACTOR_ZERO = 0x1, /**< 0, 0, 0, 0 */ + SDL_BLENDFACTOR_ONE = 0x2, /**< 1, 1, 1, 1 */ + SDL_BLENDFACTOR_SRC_COLOR = 0x3, /**< srcR, srcG, srcB, srcA */ + SDL_BLENDFACTOR_ONE_MINUS_SRC_COLOR = 0x4, /**< 1-srcR, 1-srcG, 1-srcB, 1-srcA */ + SDL_BLENDFACTOR_SRC_ALPHA = 0x5, /**< srcA, srcA, srcA, srcA */ + SDL_BLENDFACTOR_ONE_MINUS_SRC_ALPHA = 0x6, /**< 1-srcA, 1-srcA, 1-srcA, 1-srcA */ + SDL_BLENDFACTOR_DST_COLOR = 0x7, /**< dstR, dstG, dstB, dstA */ + SDL_BLENDFACTOR_ONE_MINUS_DST_COLOR = 0x8, /**< 1-dstR, 1-dstG, 1-dstB, 1-dstA */ + SDL_BLENDFACTOR_DST_ALPHA = 0x9, /**< dstA, dstA, dstA, dstA */ + SDL_BLENDFACTOR_ONE_MINUS_DST_ALPHA = 0xA /**< 1-dstA, 1-dstA, 1-dstA, 1-dstA */ +} SDL_BlendFactor; + +/** + * Compose a custom blend mode for renderers. + * + * The functions SDL_SetRenderDrawBlendMode and SDL_SetTextureBlendMode accept + * the SDL_BlendMode returned by this function if the renderer supports it. + * + * A blend mode controls how the pixels from a drawing operation (source) get + * combined with the pixels from the render target (destination). First, the + * components of the source and destination pixels get multiplied with their + * blend factors. Then, the blend operation takes the two products and + * calculates the result that will get stored in the render target. + * + * Expressed in pseudocode, it would look like this: + * + * ```c + * dstRGB = colorOperation(srcRGB * srcColorFactor, dstRGB * dstColorFactor); + * dstA = alphaOperation(srcA * srcAlphaFactor, dstA * dstAlphaFactor); + * ``` + * + * Where the functions `colorOperation(src, dst)` and `alphaOperation(src, + * dst)` can return one of the following: + * + * - `src + dst` + * - `src - dst` + * - `dst - src` + * - `min(src, dst)` + * - `max(src, dst)` + * + * The red, green, and blue components are always multiplied with the first, + * second, and third components of the SDL_BlendFactor, respectively. The + * fourth component is not used. + * + * The alpha component is always multiplied with the fourth component of the + * SDL_BlendFactor. The other components are not used in the alpha + * calculation. + * + * Support for these blend modes varies for each renderer. To check if a + * specific SDL_BlendMode is supported, create a renderer and pass it to + * either SDL_SetRenderDrawBlendMode or SDL_SetTextureBlendMode. They will + * return with an error if the blend mode is not supported. + * + * This list describes the support of custom blend modes for each renderer in + * SDL 2.0.6. All renderers support the four blend modes listed in the + * SDL_BlendMode enumeration. + * + * - **direct3d**: Supports all operations with all factors. However, some + * factors produce unexpected results with `SDL_BLENDOPERATION_MINIMUM` and + * `SDL_BLENDOPERATION_MAXIMUM`. + * - **direct3d11**: Same as Direct3D 9. + * - **opengl**: Supports the `SDL_BLENDOPERATION_ADD` operation with all + * factors. OpenGL versions 1.1, 1.2, and 1.3 do not work correctly with SDL + * 2.0.6. + * - **opengles**: Supports the `SDL_BLENDOPERATION_ADD` operation with all + * factors. Color and alpha factors need to be the same. OpenGL ES 1 + * implementation specific: May also support `SDL_BLENDOPERATION_SUBTRACT` + * and `SDL_BLENDOPERATION_REV_SUBTRACT`. May support color and alpha + * operations being different from each other. May support color and alpha + * factors being different from each other. + * - **opengles2**: Supports the `SDL_BLENDOPERATION_ADD`, + * `SDL_BLENDOPERATION_SUBTRACT`, `SDL_BLENDOPERATION_REV_SUBTRACT` + * operations with all factors. + * - **psp**: No custom blend mode support. + * - **software**: No custom blend mode support. + * + * Some renderers do not provide an alpha component for the default render + * target. The `SDL_BLENDFACTOR_DST_ALPHA` and + * `SDL_BLENDFACTOR_ONE_MINUS_DST_ALPHA` factors do not have an effect in this + * case. + * + * \param srcColorFactor the SDL_BlendFactor applied to the red, green, and + * blue components of the source pixels + * \param dstColorFactor the SDL_BlendFactor applied to the red, green, and + * blue components of the destination pixels + * \param colorOperation the SDL_BlendOperation used to combine the red, + * green, and blue components of the source and + * destination pixels + * \param srcAlphaFactor the SDL_BlendFactor applied to the alpha component of + * the source pixels + * \param dstAlphaFactor the SDL_BlendFactor applied to the alpha component of + * the destination pixels + * \param alphaOperation the SDL_BlendOperation used to combine the alpha + * component of the source and destination pixels + * \returns an SDL_BlendMode that represents the chosen factors and + * operations. + * + * \since This function is available since SDL 2.0.6. + * + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_GetRenderDrawBlendMode + * \sa SDL_SetTextureBlendMode + * \sa SDL_GetTextureBlendMode + */ +extern DECLSPEC SDL_BlendMode SDLCALL SDL_ComposeCustomBlendMode(SDL_BlendFactor srcColorFactor, + SDL_BlendFactor dstColorFactor, + SDL_BlendOperation colorOperation, + SDL_BlendFactor srcAlphaFactor, + SDL_BlendFactor dstAlphaFactor, + SDL_BlendOperation alphaOperation); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_blendmode_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_clipboard.h b/lib/sdl2/include/SDL_clipboard.h new file mode 100644 index 00000000..bd4b044c --- /dev/null +++ b/lib/sdl2/include/SDL_clipboard.h @@ -0,0 +1,141 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_clipboard.h + * + * Include file for SDL clipboard handling + */ + +#ifndef SDL_clipboard_h_ +#define SDL_clipboard_h_ + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Function prototypes */ + +/** + * Put UTF-8 text into the clipboard. + * + * \param text the text to store in the clipboard + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetClipboardText + * \sa SDL_HasClipboardText + */ +extern DECLSPEC int SDLCALL SDL_SetClipboardText(const char *text); + +/** + * Get UTF-8 text from the clipboard, which must be freed with SDL_free(). + * + * This functions returns empty string if there was not enough memory left for + * a copy of the clipboard's content. + * + * \returns the clipboard text on success or an empty string on failure; call + * SDL_GetError() for more information. Caller must call SDL_free() + * on the returned pointer when done with it (even if there was an + * error). + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HasClipboardText + * \sa SDL_SetClipboardText + */ +extern DECLSPEC char * SDLCALL SDL_GetClipboardText(void); + +/** + * Query whether the clipboard exists and contains a non-empty text string. + * + * \returns SDL_TRUE if the clipboard has text, or SDL_FALSE if it does not. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetClipboardText + * \sa SDL_SetClipboardText + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasClipboardText(void); + +/** + * Put UTF-8 text into the primary selection. + * + * \param text the text to store in the primary selection + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.26.0. + * + * \sa SDL_GetPrimarySelectionText + * \sa SDL_HasPrimarySelectionText + */ +extern DECLSPEC int SDLCALL SDL_SetPrimarySelectionText(const char *text); + +/** + * Get UTF-8 text from the primary selection, which must be freed with + * SDL_free(). + * + * This functions returns empty string if there was not enough memory left for + * a copy of the primary selection's content. + * + * \returns the primary selection text on success or an empty string on + * failure; call SDL_GetError() for more information. Caller must + * call SDL_free() on the returned pointer when done with it (even if + * there was an error). + * + * \since This function is available since SDL 2.26.0. + * + * \sa SDL_HasPrimarySelectionText + * \sa SDL_SetPrimarySelectionText + */ +extern DECLSPEC char * SDLCALL SDL_GetPrimarySelectionText(void); + +/** + * Query whether the primary selection exists and contains a non-empty text + * string. + * + * \returns SDL_TRUE if the primary selection has text, or SDL_FALSE if it + * does not. + * + * \since This function is available since SDL 2.26.0. + * + * \sa SDL_GetPrimarySelectionText + * \sa SDL_SetPrimarySelectionText + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasPrimarySelectionText(void); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_clipboard_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_config.h b/lib/sdl2/include/SDL_config.h new file mode 100644 index 00000000..49605b1e --- /dev/null +++ b/lib/sdl2/include/SDL_config.h @@ -0,0 +1,61 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_config_h_ +#define SDL_config_h_ + +#include "SDL_platform.h" + +/** + * \file SDL_config.h + */ + +/* Add any platform that doesn't build using the configure system. */ +#if defined(__WIN32__) +#include "SDL_config_windows.h" +#elif defined(__WINRT__) +#include "SDL_config_winrt.h" +#elif defined(__WINGDK__) +#include "SDL_config_wingdk.h" +#elif defined(__XBOXONE__) || defined(__XBOXSERIES__) +#include "SDL_config_xbox.h" +#elif defined(__MACOSX__) +#include "SDL_config_macosx.h" +#elif defined(__IPHONEOS__) +#include "SDL_config_iphoneos.h" +#elif defined(__ANDROID__) +#include "SDL_config_android.h" +#elif defined(__OS2__) +#include "SDL_config_os2.h" +#elif defined(__EMSCRIPTEN__) +#include "SDL_config_emscripten.h" +#elif defined(__NGAGE__) +#include "SDL_config_ngage.h" +#else +/* This is a minimal configuration just to get SDL running on new platforms. */ +#include "SDL_config_minimal.h" +#endif /* platform config */ + +#ifdef USING_GENERATED_CONFIG_H +#error Wrong SDL_config.h, check your include path? +#endif + +#endif /* SDL_config_h_ */ diff --git a/lib/sdl2/include/SDL_config_android.h b/lib/sdl2/include/SDL_config_android.h new file mode 100644 index 00000000..00ffef85 --- /dev/null +++ b/lib/sdl2/include/SDL_config_android.h @@ -0,0 +1,194 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_config_android_h_ +#define SDL_config_android_h_ +#define SDL_config_h_ + +#include "SDL_platform.h" + +/** + * \file SDL_config_android.h + * + * This is a configuration that can be used to build SDL for Android + */ + +#include + +#define HAVE_GCC_ATOMICS 1 + +#define STDC_HEADERS 1 +#define HAVE_ALLOCA_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STRING_H 1 +#define HAVE_SYS_TYPES_H 1 + +/* C library functions */ +#define HAVE_DLOPEN 1 +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_GETENV 1 +#define HAVE_SETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_SETENV 1 +#define HAVE_UNSETENV 1 +#define HAVE_QSORT 1 +#define HAVE_BSEARCH 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE_STRLCPY 1 +#define HAVE_STRLCAT 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOK_R 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRNCASECMP 1 +#define HAVE_STRCASESTR 1 +#define HAVE_VSSCANF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_ACOS 1 +#define HAVE_ACOSF 1 +#define HAVE_ASIN 1 +#define HAVE_ASINF 1 +#define HAVE_ATAN 1 +#define HAVE_ATANF 1 +#define HAVE_ATAN2 1 +#define HAVE_ATAN2F 1 +#define HAVE_CEIL 1 +#define HAVE_CEILF 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COPYSIGNF 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_EXP 1 +#define HAVE_EXPF 1 +#define HAVE_FABS 1 +#define HAVE_FABSF 1 +#define HAVE_FLOOR 1 +#define HAVE_FLOORF 1 +#define HAVE_FMOD 1 +#define HAVE_FMODF 1 +#define HAVE_LOG 1 +#define HAVE_LOGF 1 +#define HAVE_LOG10 1 +#define HAVE_LOG10F 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 +#define HAVE_POW 1 +#define HAVE_POWF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SCALBN 1 +#define HAVE_SCALBNF 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SQRTF 1 +#define HAVE_TAN 1 +#define HAVE_TANF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE_SIGACTION 1 +#define HAVE_SETJMP 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_SYSCONF 1 +#define HAVE_CLOCK_GETTIME 1 + +#ifdef __LP64__ +#define SIZEOF_VOIDP 8 +#else +#define SIZEOF_VOIDP 4 +#endif + +/* Enable various audio drivers */ +#define SDL_AUDIO_DRIVER_ANDROID 1 +#define SDL_AUDIO_DRIVER_OPENSLES 1 +#define SDL_AUDIO_DRIVER_AAUDIO 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable various input drivers */ +#define SDL_JOYSTICK_ANDROID 1 +#define SDL_JOYSTICK_HIDAPI 1 +#define SDL_JOYSTICK_VIRTUAL 1 +#define SDL_HAPTIC_ANDROID 1 + +/* Enable sensor driver */ +#define SDL_SENSOR_ANDROID 1 + +/* Enable various shared object loading systems */ +#define SDL_LOADSO_DLOPEN 1 + +/* Enable various threading systems */ +#define SDL_THREAD_PTHREAD 1 +#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 1 + +/* Enable various timer systems */ +#define SDL_TIMER_UNIX 1 + +/* Enable various video drivers */ +#define SDL_VIDEO_DRIVER_ANDROID 1 + +/* Enable OpenGL ES */ +#define SDL_VIDEO_OPENGL_ES 1 +#define SDL_VIDEO_OPENGL_ES2 1 +#define SDL_VIDEO_OPENGL_EGL 1 +#define SDL_VIDEO_RENDER_OGL_ES 1 +#define SDL_VIDEO_RENDER_OGL_ES2 1 + +/* Enable Vulkan support */ +/* Android does not support Vulkan in native code using the "armeabi" ABI. */ +#if defined(__ARM_ARCH) && __ARM_ARCH < 7 +#define SDL_VIDEO_VULKAN 0 +#else +#define SDL_VIDEO_VULKAN 1 +#endif + +/* Enable system power support */ +#define SDL_POWER_ANDROID 1 + +/* Enable the filesystem driver */ +#define SDL_FILESYSTEM_ANDROID 1 + +#endif /* SDL_config_android_h_ */ diff --git a/lib/sdl2/include/SDL_config_emscripten.h b/lib/sdl2/include/SDL_config_emscripten.h new file mode 100644 index 00000000..637cdae5 --- /dev/null +++ b/lib/sdl2/include/SDL_config_emscripten.h @@ -0,0 +1,218 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_config_emscripten_h_ +#define _SDL_config_emscripten_h_ + +#include "SDL_platform.h" + +/** + * \file SDL_config_emscripten.h + * + * This is a configuration that can be used to build SDL for Emscripten. + */ + +#ifdef __LP64__ +#define SIZEOF_VOIDP 8 +#else +#define SIZEOF_VOIDP 4 +#endif +#define HAVE_GCC_ATOMICS 1 + +/* Useful headers */ +#define STDC_HEADERS 1 +#define HAVE_ALLOCA_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_ICONV_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_MALLOC_H 1 +#define HAVE_MATH_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_SIGNAL_H 1 +#define HAVE_STDARG_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_STRING_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_WCHAR_H 1 + +/* C library functions */ +#define HAVE_DLOPEN 1 +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_GETENV 1 +#define HAVE_SETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_UNSETENV 1 +#define HAVE_QSORT 1 +#define HAVE_BSEARCH 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_WCSLEN 1 +#define HAVE_WCSDUP 1 +#define HAVE_WCSSTR 1 +#define HAVE_WCSCMP 1 +#define HAVE_WCSNCMP 1 +#define HAVE_WCSCASECMP 1 +#define HAVE_WCSNCASECMP 1 +#define HAVE_STRLEN 1 +#define HAVE_STRLCPY 1 +#define HAVE_STRLCAT 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOK_R 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRNCASECMP 1 +#define HAVE_SSCANF 1 +#define HAVE_VSSCANF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_M_PI 1 +#define HAVE_ACOS 1 +#define HAVE_ACOSF 1 +#define HAVE_ASIN 1 +#define HAVE_ASINF 1 +#define HAVE_ATAN 1 +#define HAVE_ATANF 1 +#define HAVE_ATAN2 1 +#define HAVE_ATAN2F 1 +#define HAVE_CEIL 1 +#define HAVE_CEILF 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COPYSIGNF 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_EXP 1 +#define HAVE_EXPF 1 +#define HAVE_FABS 1 +#define HAVE_FABSF 1 +#define HAVE_FLOOR 1 +#define HAVE_FLOORF 1 +#define HAVE_FMOD 1 +#define HAVE_FMODF 1 +#define HAVE_LOG 1 +#define HAVE_LOGF 1 +#define HAVE_LOG10 1 +#define HAVE_LOG10F 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 +#define HAVE_POW 1 +#define HAVE_POWF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SCALBN 1 +#define HAVE_SCALBNF 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SQRTF 1 +#define HAVE_TAN 1 +#define HAVE_TANF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE_FSEEKO 1 +#define HAVE_FSEEKO64 1 +#define HAVE_SIGACTION 1 +#define HAVE_SA_SIGACTION 1 +#define HAVE_SETJMP 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_SYSCONF 1 +#define HAVE_CLOCK_GETTIME 1 +/* #undef HAVE_GETPAGESIZE */ +#define HAVE_MPROTECT 1 +#define HAVE_ICONV 1 + +/* SDL internal assertion support */ +/* #undef SDL_DEFAULT_ASSERT_LEVEL */ + +#define SDL_CPUINFO_DISABLED 1 +#define SDL_HAPTIC_DISABLED 1 +#define SDL_HIDAPI_DISABLED 1 +#ifndef __EMSCRIPTEN_PTHREADS__ +#define SDL_THREADS_DISABLED 1 +#endif + +/* Enable various audio drivers */ +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 +#define SDL_AUDIO_DRIVER_EMSCRIPTEN 1 + +/* Enable various input drivers */ +#define SDL_JOYSTICK_EMSCRIPTEN 1 + +/* Enable various sensor drivers */ +#define SDL_SENSOR_DUMMY 1 + +/* Enable various shared object loading systems */ +#define SDL_LOADSO_DLOPEN 1 + +/* Enable various threading systems */ +#ifdef __EMSCRIPTEN_PTHREADS__ +#define SDL_THREAD_PTHREAD 1 +#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 1 +#endif + +/* Enable various timer systems */ +#define SDL_TIMER_UNIX 1 + +/* Enable various video drivers */ +#define SDL_VIDEO_DRIVER_EMSCRIPTEN 1 + +#define SDL_VIDEO_RENDER_OGL_ES2 1 + +/* Enable OpenGL support */ +/* #undef SDL_VIDEO_OPENGL */ +/* #undef SDL_VIDEO_OPENGL_ES */ +#define SDL_VIDEO_OPENGL_ES2 1 +/* #undef SDL_VIDEO_OPENGL_BGL */ +/* #undef SDL_VIDEO_OPENGL_CGL */ +/* #undef SDL_VIDEO_OPENGL_GLX */ +/* #undef SDL_VIDEO_OPENGL_WGL */ +#define SDL_VIDEO_OPENGL_EGL 1 +/* #undef SDL_VIDEO_OPENGL_OSMESA */ +/* #undef SDL_VIDEO_OPENGL_OSMESA_DYNAMIC */ + +/* Enable system power support */ +#define SDL_POWER_EMSCRIPTEN 1 + +/* Enable system filesystem support */ +#define SDL_FILESYSTEM_EMSCRIPTEN 1 + +#endif /* _SDL_config_emscripten_h_ */ diff --git a/lib/sdl2/include/SDL_config_iphoneos.h b/lib/sdl2/include/SDL_config_iphoneos.h new file mode 100644 index 00000000..2743901f --- /dev/null +++ b/lib/sdl2/include/SDL_config_iphoneos.h @@ -0,0 +1,217 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_config_iphoneos_h_ +#define SDL_config_iphoneos_h_ +#define SDL_config_h_ + +#include "SDL_platform.h" + +#ifdef __LP64__ +#define SIZEOF_VOIDP 8 +#else +#define SIZEOF_VOIDP 4 +#endif + +#define HAVE_GCC_ATOMICS 1 + +#define STDC_HEADERS 1 +#define HAVE_ALLOCA_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STRING_H 1 +#define HAVE_SYS_TYPES_H 1 +/* The libunwind functions are only available on x86 */ +/* #undef HAVE_LIBUNWIND_H */ + +/* C library functions */ +#define HAVE_DLOPEN 1 +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_GETENV 1 +#define HAVE_SETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_SETENV 1 +#define HAVE_UNSETENV 1 +#define HAVE_QSORT 1 +#define HAVE_BSEARCH 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE_STRLCPY 1 +#define HAVE_STRLCAT 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOK_R 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRNCASECMP 1 +#define HAVE_STRCASESTR 1 +#define HAVE_VSSCANF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_M_PI 1 +#define HAVE_ACOS 1 +#define HAVE_ACOSF 1 +#define HAVE_ASIN 1 +#define HAVE_ASINF 1 +#define HAVE_ATAN 1 +#define HAVE_ATANF 1 +#define HAVE_ATAN2 1 +#define HAVE_ATAN2F 1 +#define HAVE_CEIL 1 +#define HAVE_CEILF 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COPYSIGNF 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_EXP 1 +#define HAVE_EXPF 1 +#define HAVE_FABS 1 +#define HAVE_FABSF 1 +#define HAVE_FLOOR 1 +#define HAVE_FLOORF 1 +#define HAVE_FMOD 1 +#define HAVE_FMODF 1 +#define HAVE_LOG 1 +#define HAVE_LOGF 1 +#define HAVE_LOG10 1 +#define HAVE_LOG10F 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 +#define HAVE_POW 1 +#define HAVE_POWF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SCALBN 1 +#define HAVE_SCALBNF 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SQRTF 1 +#define HAVE_TAN 1 +#define HAVE_TANF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE_SIGACTION 1 +#define HAVE_SETJMP 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_SYSCONF 1 +#define HAVE_SYSCTLBYNAME 1 +#define HAVE_O_CLOEXEC 1 + +/* enable iPhone version of Core Audio driver */ +#define SDL_AUDIO_DRIVER_COREAUDIO 1 +/* Enable the dummy audio driver (src/audio/dummy/\*.c) */ +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable the stub haptic driver (src/haptic/dummy/\*.c) */ +#define SDL_HAPTIC_DUMMY 1 + +/* Enable joystick support */ +/* Only enable HIDAPI support if you want to support Steam Controllers on iOS and tvOS */ +/*#define SDL_JOYSTICK_HIDAPI 1*/ +#define SDL_JOYSTICK_MFI 1 +#define SDL_JOYSTICK_VIRTUAL 1 + +#ifdef __TVOS__ +#define SDL_SENSOR_DUMMY 1 +#else +/* Enable the CoreMotion sensor driver */ +#define SDL_SENSOR_COREMOTION 1 +#endif + +/* Enable Unix style SO loading */ +#define SDL_LOADSO_DLOPEN 1 + +/* Enable various threading systems */ +#define SDL_THREAD_PTHREAD 1 +#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 1 + +/* Enable various timer systems */ +#define SDL_TIMER_UNIX 1 + +/* Supported video drivers */ +#define SDL_VIDEO_DRIVER_UIKIT 1 +#define SDL_VIDEO_DRIVER_DUMMY 1 + +/* Enable OpenGL ES */ +#if !TARGET_OS_MACCATALYST +#define SDL_VIDEO_OPENGL_ES2 1 +#define SDL_VIDEO_OPENGL_ES 1 +#define SDL_VIDEO_RENDER_OGL_ES 1 +#define SDL_VIDEO_RENDER_OGL_ES2 1 +#endif + +/* Metal supported on 64-bit devices running iOS 8.0 and tvOS 9.0 and newer + Also supported in simulator from iOS 13.0 and tvOS 13.0 + */ +#if (TARGET_OS_SIMULATOR && ((__IPHONE_OS_VERSION_MIN_REQUIRED >= 130000) || (__TV_OS_VERSION_MIN_REQUIRED >= 130000))) || (!TARGET_CPU_ARM && ((__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 90000))) +#define SDL_PLATFORM_SUPPORTS_METAL 1 +#else +#define SDL_PLATFORM_SUPPORTS_METAL 0 +#endif + +#if SDL_PLATFORM_SUPPORTS_METAL +#define SDL_VIDEO_RENDER_METAL 1 +#endif + +#if SDL_PLATFORM_SUPPORTS_METAL +#define SDL_VIDEO_VULKAN 1 +#endif + +#if SDL_PLATFORM_SUPPORTS_METAL +#define SDL_VIDEO_METAL 1 +#endif + +/* Enable system power support */ +#define SDL_POWER_UIKIT 1 + +/* enable iPhone keyboard support */ +#define SDL_IPHONE_KEYBOARD 1 + +/* enable iOS extended launch screen */ +#define SDL_IPHONE_LAUNCHSCREEN 1 + +/* enable filesystem support */ +#define SDL_FILESYSTEM_COCOA 1 + +#endif /* SDL_config_iphoneos_h_ */ diff --git a/lib/sdl2/include/SDL_config_macosx.h b/lib/sdl2/include/SDL_config_macosx.h new file mode 100644 index 00000000..2db760a9 --- /dev/null +++ b/lib/sdl2/include/SDL_config_macosx.h @@ -0,0 +1,277 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_config_macosx_h_ +#define SDL_config_macosx_h_ +#define SDL_config_h_ + +#include "SDL_platform.h" + +/* This gets us MAC_OS_X_VERSION_MIN_REQUIRED... */ +#include + +/* This is a set of defines to configure the SDL features */ + +#ifdef __LP64__ + #define SIZEOF_VOIDP 8 +#else + #define SIZEOF_VOIDP 4 +#endif + +/* Useful headers */ +#define STDC_HEADERS 1 +#define HAVE_ALLOCA_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_FLOAT_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STRING_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_LIBUNWIND_H 1 + +/* C library functions */ +#define HAVE_DLOPEN 1 +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_GETENV 1 +#define HAVE_SETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_UNSETENV 1 +#define HAVE_QSORT 1 +#define HAVE_BSEARCH 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE_STRLCPY 1 +#define HAVE_STRLCAT 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOK_R 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRNCASECMP 1 +#define HAVE_STRCASESTR 1 +#define HAVE_VSSCANF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_M_PI 1 +#define HAVE_ACOS 1 +#define HAVE_ACOSF 1 +#define HAVE_ASIN 1 +#define HAVE_ASINF 1 +#define HAVE_ATAN 1 +#define HAVE_ATANF 1 +#define HAVE_ATAN2 1 +#define HAVE_ATAN2F 1 +#define HAVE_CEIL 1 +#define HAVE_CEILF 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COPYSIGNF 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_EXP 1 +#define HAVE_EXPF 1 +#define HAVE_FABS 1 +#define HAVE_FABSF 1 +#define HAVE_FLOOR 1 +#define HAVE_FLOORF 1 +#define HAVE_FMOD 1 +#define HAVE_FMODF 1 +#define HAVE_LOG 1 +#define HAVE_LOGF 1 +#define HAVE_LOG10 1 +#define HAVE_LOG10F 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 +#define HAVE_POW 1 +#define HAVE_POWF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SCALBN 1 +#define HAVE_SCALBNF 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SQRTF 1 +#define HAVE_TAN 1 +#define HAVE_TANF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE_SIGACTION 1 +#define HAVE_SETJMP 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_SYSCONF 1 +#define HAVE_SYSCTLBYNAME 1 + +#if defined(__has_include) && (defined(__i386__) || defined(__x86_64)) +# if __has_include() +# define HAVE_IMMINTRIN_H 1 +# endif +#endif + +#if (MAC_OS_X_VERSION_MAX_ALLOWED >= 1070) +#define HAVE_O_CLOEXEC 1 +#endif + +#define HAVE_GCC_ATOMICS 1 + +/* Enable various audio drivers */ +#define SDL_AUDIO_DRIVER_COREAUDIO 1 +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable various input drivers */ +#define SDL_JOYSTICK_HIDAPI 1 +#define SDL_JOYSTICK_IOKIT 1 +#define SDL_JOYSTICK_VIRTUAL 1 +#define SDL_HAPTIC_IOKIT 1 + +/* The MFI controller support requires ARC Objective C runtime */ +#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1080 && !defined(__i386__) +#define SDL_JOYSTICK_MFI 1 +#endif + +/* Enable the dummy sensor driver */ +#define SDL_SENSOR_DUMMY 1 + +/* Enable various shared object loading systems */ +#define SDL_LOADSO_DLOPEN 1 + +/* Enable various threading systems */ +#define SDL_THREAD_PTHREAD 1 +#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 1 + +/* Enable various timer systems */ +#define SDL_TIMER_UNIX 1 + +/* Enable various video drivers */ +#define SDL_VIDEO_DRIVER_COCOA 1 +#define SDL_VIDEO_DRIVER_DUMMY 1 +#undef SDL_VIDEO_DRIVER_X11 +#define SDL_VIDEO_DRIVER_X11_DYNAMIC "/opt/X11/lib/libX11.6.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT "/opt/X11/lib/libXext.6.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 "/opt/X11/lib/libXi.6.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR "/opt/X11/lib/libXrandr.2.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS "/opt/X11/lib/libXss.1.dylib" +#define SDL_VIDEO_DRIVER_X11_XDBE 1 +#define SDL_VIDEO_DRIVER_X11_XRANDR 1 +#define SDL_VIDEO_DRIVER_X11_XSCRNSAVER 1 +#define SDL_VIDEO_DRIVER_X11_XSHAPE 1 +#define SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM 1 + +#ifdef MAC_OS_X_VERSION_10_8 +/* + * No matter the versions targeted, this is the 10.8 or later SDK, so you have + * to use the external Xquartz, which is a more modern Xlib. Previous SDKs + * used an older Xlib. + */ +#define SDL_VIDEO_DRIVER_X11_XINPUT2 1 +#define SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS 1 +#endif + +#ifndef SDL_VIDEO_RENDER_OGL +#define SDL_VIDEO_RENDER_OGL 1 +#endif + +#ifndef SDL_VIDEO_RENDER_OGL_ES2 +#define SDL_VIDEO_RENDER_OGL_ES2 1 +#endif + +/* Metal only supported on 64-bit architectures with 10.11+ */ +#if TARGET_RT_64_BIT && (MAC_OS_X_VERSION_MAX_ALLOWED >= 101100) +#define SDL_PLATFORM_SUPPORTS_METAL 1 +#else +#define SDL_PLATFORM_SUPPORTS_METAL 0 +#endif + +#ifndef SDL_VIDEO_RENDER_METAL +#if SDL_PLATFORM_SUPPORTS_METAL +#define SDL_VIDEO_RENDER_METAL 1 +#else +#define SDL_VIDEO_RENDER_METAL 0 +#endif +#endif + +/* Enable OpenGL support */ +#ifndef SDL_VIDEO_OPENGL +#define SDL_VIDEO_OPENGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL_ES2 +#define SDL_VIDEO_OPENGL_ES2 1 +#endif +#ifndef SDL_VIDEO_OPENGL_EGL +#define SDL_VIDEO_OPENGL_EGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL_CGL +#define SDL_VIDEO_OPENGL_CGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL_GLX +#define SDL_VIDEO_OPENGL_GLX 1 +#endif + +/* Enable Vulkan and Metal support */ +#ifndef SDL_VIDEO_VULKAN +#if SDL_PLATFORM_SUPPORTS_METAL +#define SDL_VIDEO_VULKAN 1 +#else +#define SDL_VIDEO_VULKAN 0 +#endif +#endif + +#ifndef SDL_VIDEO_METAL +#if SDL_PLATFORM_SUPPORTS_METAL +#define SDL_VIDEO_METAL 1 +#else +#define SDL_VIDEO_METAL 0 +#endif +#endif + +/* Enable system power support */ +#define SDL_POWER_MACOSX 1 + +/* enable filesystem support */ +#define SDL_FILESYSTEM_COCOA 1 + +/* Enable assembly routines */ +#ifdef __ppc__ +#define SDL_ALTIVEC_BLITTERS 1 +#endif + +#endif /* SDL_config_macosx_h_ */ diff --git a/lib/sdl2/include/SDL_config_minimal.h b/lib/sdl2/include/SDL_config_minimal.h new file mode 100644 index 00000000..ceedda2d --- /dev/null +++ b/lib/sdl2/include/SDL_config_minimal.h @@ -0,0 +1,95 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_config_minimal_h_ +#define SDL_config_minimal_h_ +#define SDL_config_h_ + +#include "SDL_platform.h" + +/** + * \file SDL_config_minimal.h + * + * This is the minimal configuration that can be used to build SDL. + */ + +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 + +#if !defined(HAVE_STDINT_H) && !defined(_STDINT_H_) +/* Most everything except Visual Studio 2008 and earlier has stdint.h now */ +#if defined(_MSC_VER) && (_MSC_VER < 1600) +typedef signed __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef signed __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef signed __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#ifndef _UINTPTR_T_DEFINED +#ifdef _WIN64 +typedef unsigned __int64 uintptr_t; +#else +typedef unsigned int uintptr_t; +#endif +#define _UINTPTR_T_DEFINED +#endif +#else +#define HAVE_STDINT_H 1 +#endif /* Visual Studio 2008 */ +#endif /* !_STDINT_H_ && !HAVE_STDINT_H */ + +#ifdef __GNUC__ +#define HAVE_GCC_SYNC_LOCK_TEST_AND_SET 1 +#endif + +/* Enable the dummy audio driver (src/audio/dummy/\*.c) */ +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable the stub joystick driver (src/joystick/dummy/\*.c) */ +#define SDL_JOYSTICK_DISABLED 1 + +/* Enable the stub haptic driver (src/haptic/dummy/\*.c) */ +#define SDL_HAPTIC_DISABLED 1 + +/* Enable the stub HIDAPI */ +#define SDL_HIDAPI_DISABLED 1 + +/* Enable the stub sensor driver (src/sensor/dummy/\*.c) */ +#define SDL_SENSOR_DISABLED 1 + +/* Enable the stub shared object loader (src/loadso/dummy/\*.c) */ +#define SDL_LOADSO_DISABLED 1 + +/* Enable the stub thread support (src/thread/generic/\*.c) */ +#define SDL_THREADS_DISABLED 1 + +/* Enable the stub timer support (src/timer/dummy/\*.c) */ +#define SDL_TIMERS_DISABLED 1 + +/* Enable the dummy video driver (src/video/dummy/\*.c) */ +#define SDL_VIDEO_DRIVER_DUMMY 1 + +/* Enable the dummy filesystem driver (src/filesystem/dummy/\*.c) */ +#define SDL_FILESYSTEM_DUMMY 1 + +#endif /* SDL_config_minimal_h_ */ diff --git a/lib/sdl2/include/SDL_config_ngage.h b/lib/sdl2/include/SDL_config_ngage.h new file mode 100644 index 00000000..61c26c2c --- /dev/null +++ b/lib/sdl2/include/SDL_config_ngage.h @@ -0,0 +1,89 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_config_ngage_h_ +#define SDL_config_ngage_h_ +#define SDL_config_h_ + +#include "SDL_platform.h" + +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +typedef unsigned long uintptr_t; + +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_MATH_H 1 +#define HAVE_CEIL 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_EXP 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_LOG 1 +#define HAVE_LOG10 1 +#define HAVE_SCALBN 1 +#define HAVE_SIN 1 +#define HAVE_SQRT 1 +#define HAVE_TAN 1 +#define HAVE_MALLOC 1 +#define SDL_MAIN_NEEDED 1 +#define LACKS_SYS_MMAN_H 1 + +/* Enable the N-Gage thread support (src/thread/ngage/\*.c) */ +#define SDL_THREAD_NGAGE 1 + +/* Enable the N-Gage timer support (src/timer/ngage/\*.c) */ +#define SDL_TIMER_NGAGE 1 + +/* Enable the N-Gage video driver (src/video/ngage/\*.c) */ +#define SDL_VIDEO_DRIVER_NGAGE 1 + +/* Enable the dummy audio driver (src/audio/dummy/\*.c) */ +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable the stub joystick driver (src/joystick/dummy/\*.c) */ +#define SDL_JOYSTICK_DISABLED 1 + +/* Enable the stub haptic driver (src/haptic/dummy/\*.c) */ +#define SDL_HAPTIC_DISABLED 1 + +/* Enable the stub HIDAPI */ +#define SDL_HIDAPI_DISABLED 1 + +/* Enable the stub sensor driver (src/sensor/dummy/\*.c) */ +#define SDL_SENSOR_DISABLED 1 + +/* Enable the stub shared object loader (src/loadso/dummy/\*.c) */ +#define SDL_LOADSO_DISABLED 1 + +/* Enable the dummy filesystem driver (src/filesystem/dummy/\*.c) */ +#define SDL_FILESYSTEM_DUMMY 1 + +#endif /* SDL_config_ngage_h_ */ diff --git a/lib/sdl2/include/SDL_config_os2.h b/lib/sdl2/include/SDL_config_os2.h new file mode 100644 index 00000000..b2b061d7 --- /dev/null +++ b/lib/sdl2/include/SDL_config_os2.h @@ -0,0 +1,204 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_config_os2_h_ +#define SDL_config_os2_h_ +#define SDL_config_h_ + +#include "SDL_platform.h" + +#define SIZEOF_VOIDP 4 + +#define SDL_AUDIO_DRIVER_DUMMY 1 +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_OS2 1 + +#define SDL_POWER_DISABLED 1 +#define SDL_HAPTIC_DISABLED 1 + +#define SDL_SENSOR_DUMMY 1 +#define SDL_VIDEO_DRIVER_DUMMY 1 +#define SDL_VIDEO_DRIVER_OS2 1 +#define SDL_JOYSTICK_OS2 1 +#ifndef HAVE_LIBUSB_H /* see Makefile */ +#define SDL_HIDAPI_DISABLED 1 +/*#undef SDL_JOYSTICK_HIDAPI */ +#else +#define SDL_JOYSTICK_HIDAPI 1 +#define HAVE_LIBUSB 1 +/* dynamically loaded libusb-1.0 dll: */ +#define SDL_LIBUSB_DYNAMIC "usb100.dll" +#endif +#define SDL_JOYSTICK_VIRTUAL 1 + +/* Enable OpenGL support */ +/* #undef SDL_VIDEO_OPENGL */ + +#define SDL_THREAD_OS2 1 +#define SDL_LOADSO_OS2 1 +#define SDL_TIMER_OS2 1 +#define SDL_FILESYSTEM_OS2 1 + +/* use libsamplerate for audio rate conversion. */ +/*#define HAVE_LIBSAMPLERATE_H 1 */ + +/* Enable dynamic libsamplerate support */ +#define SDL_LIBSAMPLERATE_DYNAMIC "SAMPRATE.DLL" + +#define HAVE_LIBC 1 + +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#define HAVE_STDINT_H 1 + +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STDLIB_H 1 +#define HAVE_MALLOC_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STRING_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_WCHAR_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_FLOAT_H 1 +#define HAVE_SIGNAL_H 1 + +#if 0 /* see Makefile */ +#define HAVE_ICONV 1 +#define HAVE_ICONV_H 1 +#endif + +/* #undef HAVE_DLOPEN */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#if defined(__WATCOMC__) +#define HAVE__FSEEKI64 1 +#define HAVE__FTELLI64 1 +#endif +#define HAVE_ALLOCA 1 +#define HAVE_GETENV 1 +#define HAVE_SETENV 1 +#define HAVE_PUTENV 1 +/* OpenWatcom requires specific calling conventions for qsort and bsearch */ +#ifndef __WATCOMC__ +#define HAVE_QSORT 1 +#define HAVE_BSEARCH 1 +#endif +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_WCSCMP 1 +#define HAVE__WCSICMP 1 +#define HAVE__WCSNICMP 1 +#define HAVE_WCSLEN 1 +#define HAVE_WCSLCPY 1 +#define HAVE_WCSLCAT 1 +/* #undef HAVE_WCSDUP */ +#define HAVE__WCSDUP 1 +#define HAVE_WCSSTR 1 +#define HAVE_WCSCMP 1 +#define HAVE_WCSNCMP 1 +#define HAVE_STRLEN 1 +#define HAVE_STRLCPY 1 +#define HAVE_STRLCAT 1 +#define HAVE__STRREV 1 +#define HAVE__STRUPR 1 +#define HAVE__STRLWR 1 +/* #undef HAVE_INDEX */ +/* #undef HAVE_RINDEX */ +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +/* #undef HAVE_STRTOK_R */ +#define HAVE_ITOA 1 +#define HAVE__LTOA 1 +#define HAVE__ULTOA 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE__I64TOA 1 +#define HAVE__UI64TOA 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_STRICMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRNCASECMP 1 +#define HAVE_SSCANF 1 +#define HAVE_VSSCANF 1 +#define HAVE_SNPRINTF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_SETJMP 1 +#define HAVE_ACOS 1 +/* #undef HAVE_ACOSF */ +#define HAVE_ASIN 1 +/* #undef HAVE_ASINF */ +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 +/* #undef HAVE_ATAN2F */ +#define HAVE_CEIL 1 +/* #undef HAVE_CEILF */ +/* #undef HAVE_COPYSIGN */ +/* #undef HAVE_COPYSIGNF */ +#define HAVE_COS 1 +/* #undef HAVE_COSF */ +#define HAVE_EXP 1 +/* #undef HAVE_EXPF */ +#define HAVE_FABS 1 +/* #undef HAVE_FABSF */ +#define HAVE_FLOOR 1 +/* #undef HAVE_FLOORF */ +#define HAVE_FMOD 1 +/* #undef HAVE_FMODF */ +#define HAVE_LOG 1 +/* #undef HAVE_LOGF */ +#define HAVE_LOG10 1 +/* #undef HAVE_LOG10F */ +#define HAVE_POW 1 +/* #undef HAVE_POWF */ +#define HAVE_SIN 1 +/* #undef HAVE_SINF */ +/* #undef HAVE_SCALBN */ +/* #undef HAVE_SCALBNF */ +#define HAVE_SQRT 1 +/* #undef HAVE_SQRTF */ +#define HAVE_TAN 1 +/* #undef HAVE_TANF */ +/* #undef HAVE_TRUNC */ +/* #undef HAVE_TRUNCF */ +/* #undef HAVE_LROUND */ +/* #undef HAVE_LROUNDF */ +/* #undef HAVE_ROUND */ +/* #undef HAVE_ROUNDF */ + +#endif /* SDL_config_os2_h_ */ diff --git a/lib/sdl2/include/SDL_config_pandora.h b/lib/sdl2/include/SDL_config_pandora.h new file mode 100644 index 00000000..27b858df --- /dev/null +++ b/lib/sdl2/include/SDL_config_pandora.h @@ -0,0 +1,141 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_config_pandora_h_ +#define SDL_config_pandora_h_ +#define SDL_config_h_ + +/* This is a set of defines to configure the SDL features */ + +/* General platform specific identifiers */ +#include "SDL_platform.h" + +#ifdef __LP64__ +#define SIZEOF_VOIDP 8 +#else +#define SIZEOF_VOIDP 4 +#endif + +#define SDL_BYTEORDER 1234 + +#define STDC_HEADERS 1 +#define HAVE_ALLOCA_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_ICONV_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_MALLOC_H 1 +#define HAVE_MATH_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_SIGNAL_H 1 +#define HAVE_STDARG_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_STRING_H 1 +#define HAVE_SYS_TYPES_H 1 + +#define HAVE_DLOPEN 1 +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_GETENV 1 +#define HAVE_SETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_UNSETENV 1 +#define HAVE_QSORT 1 +#define HAVE_BSEARCH 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_STRLEN 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRNCASECMP 1 +#define HAVE_VSSCANF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_M_PI 1 +#define HAVE_CEIL 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_EXP 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_LOG 1 +#define HAVE_LOG10 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SCALBN 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SQRTF 1 +#define HAVE_TAN 1 +#define HAVE_TANF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE_SIGACTION 1 +#define HAVE_SETJMP 1 +#define HAVE_NANOSLEEP 1 + +#define SDL_AUDIO_DRIVER_DUMMY 1 +#define SDL_AUDIO_DRIVER_OSS 1 + +#define SDL_INPUT_LINUXEV 1 +#define SDL_JOYSTICK_LINUX 1 +#define SDL_JOYSTICK_VIRTUAL 1 +#define SDL_HAPTIC_LINUX 1 + +#define SDL_SENSOR_DUMMY 1 + +#define SDL_LOADSO_DLOPEN 1 + +#define SDL_THREAD_PTHREAD 1 +#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP 1 + +#define SDL_TIMER_UNIX 1 +#define SDL_FILESYSTEM_UNIX 1 + +#define SDL_VIDEO_DRIVER_DUMMY 1 +#define SDL_VIDEO_DRIVER_X11 1 +#define SDL_VIDEO_DRIVER_PANDORA 1 +#define SDL_VIDEO_RENDER_OGL_ES 1 +#define SDL_VIDEO_OPENGL_ES 1 + +#endif /* SDL_config_pandora_h_ */ diff --git a/lib/sdl2/include/SDL_config_windows.h b/lib/sdl2/include/SDL_config_windows.h new file mode 100644 index 00000000..aae52ebc --- /dev/null +++ b/lib/sdl2/include/SDL_config_windows.h @@ -0,0 +1,333 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_config_windows_h_ +#define SDL_config_windows_h_ +#define SDL_config_h_ + +#include "SDL_platform.h" + +/* winsdkver.h defines _WIN32_MAXVER for SDK version detection. It is present since at least the Windows 7 SDK, + * but out of caution we'll only use it if the compiler supports __has_include() to confirm its presence. + * If your compiler doesn't support __has_include() but you have winsdkver.h, define HAVE_WINSDKVER_H. */ +#if !defined(HAVE_WINSDKVER_H) && defined(__has_include) +#if __has_include() +#define HAVE_WINSDKVER_H 1 +#endif +#endif + +#ifdef HAVE_WINSDKVER_H +#include +#endif + +/* sdkddkver.h defines more specific SDK version numbers. This is needed because older versions of the + * Windows 10 SDK have broken declarations for the C API for DirectX 12. */ +#if !defined(HAVE_SDKDDKVER_H) && defined(__has_include) +#if __has_include() +#define HAVE_SDKDDKVER_H 1 +#endif +#endif + +#ifdef HAVE_SDKDDKVER_H +#include +#endif + +/* This is a set of defines to configure the SDL features */ + +#if !defined(HAVE_STDINT_H) && !defined(_STDINT_H_) +/* Most everything except Visual Studio 2008 and earlier has stdint.h now */ +#if defined(_MSC_VER) && (_MSC_VER < 1600) +typedef signed __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef signed __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef signed __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#ifndef _UINTPTR_T_DEFINED +#ifdef _WIN64 +typedef unsigned __int64 uintptr_t; +#else +typedef unsigned int uintptr_t; +#endif +#define _UINTPTR_T_DEFINED +#endif +#else +#define HAVE_STDINT_H 1 +#endif /* Visual Studio 2008 */ +#endif /* !_STDINT_H_ && !HAVE_STDINT_H */ + +#ifdef _WIN64 +# define SIZEOF_VOIDP 8 +#else +# define SIZEOF_VOIDP 4 +#endif + +#ifdef __clang__ +# define HAVE_GCC_ATOMICS 1 +#endif + +#define HAVE_DDRAW_H 1 +#define HAVE_DINPUT_H 1 +#define HAVE_DSOUND_H 1 +#ifndef __WATCOMC__ +#define HAVE_DXGI_H 1 +#define HAVE_XINPUT_H 1 +#if defined(_WIN32_MAXVER) && _WIN32_MAXVER >= 0x0A00 /* Windows 10 SDK */ +#define HAVE_WINDOWS_GAMING_INPUT_H 1 +#endif +#if defined(_WIN32_MAXVER) && _WIN32_MAXVER >= 0x0602 /* Windows 8 SDK */ +#define HAVE_D3D11_H 1 +#define HAVE_ROAPI_H 1 +#endif +#if defined(__has_include) +#if __has_include() && __has_include() +#define HAVE_D3D12_H 1 +#endif +#endif +#if defined(_WIN32_MAXVER) && _WIN32_MAXVER >= 0x0603 /* Windows 8.1 SDK */ +#define HAVE_SHELLSCALINGAPI_H 1 +#endif +#define HAVE_MMDEVICEAPI_H 1 +#define HAVE_AUDIOCLIENT_H 1 +#define HAVE_TPCSHRD_H 1 +#define HAVE_SENSORSAPI_H 1 +#endif +#if (defined(_M_IX86) || defined(_M_X64) || defined(_M_AMD64)) && (defined(_MSC_VER) && _MSC_VER >= 1600) +#define HAVE_IMMINTRIN_H 1 +#elif defined(__has_include) && (defined(__i386__) || defined(__x86_64)) +# if __has_include() +# define HAVE_IMMINTRIN_H 1 +# endif +#endif + +/* This is disabled by default to avoid C runtime dependencies and manifest requirements */ +#ifdef HAVE_LIBC +/* Useful headers */ +#define STDC_HEADERS 1 +#define HAVE_CTYPE_H 1 +#define HAVE_FLOAT_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STRING_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +/* OpenWatcom requires specific calling conventions for qsort and bsearch */ +#ifndef __WATCOMC__ +#define HAVE_QSORT 1 +#define HAVE_BSEARCH 1 +#endif +#define HAVE_ABS 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE__STRREV 1 +/* These functions have security warnings, so we won't use them */ +/* #undef HAVE__STRUPR */ +/* #undef HAVE__STRLWR */ +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +/* #undef HAVE_STRTOK_R */ +/* These functions have security warnings, so we won't use them */ +/* #undef HAVE__LTOA */ +/* #undef HAVE__ULTOA */ +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE__STRICMP 1 +#define HAVE__STRNICMP 1 +#define HAVE__WCSICMP 1 +#define HAVE__WCSNICMP 1 +#define HAVE__WCSDUP 1 +#define HAVE_ACOS 1 +#define HAVE_ASIN 1 +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 +#define HAVE_CEIL 1 +#define HAVE_COS 1 +#define HAVE_EXP 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_FMOD 1 +#define HAVE_LOG 1 +#define HAVE_LOG10 1 +#define HAVE_POW 1 +#define HAVE_SIN 1 +#define HAVE_SQRT 1 +#define HAVE_TAN 1 +#ifndef __WATCOMC__ +#define HAVE_ACOSF 1 +#define HAVE_ASINF 1 +#define HAVE_ATANF 1 +#define HAVE_ATAN2F 1 +#define HAVE_CEILF 1 +#define HAVE__COPYSIGN 1 +#define HAVE_COSF 1 +#define HAVE_EXPF 1 +#define HAVE_FABSF 1 +#define HAVE_FLOORF 1 +#define HAVE_FMODF 1 +#define HAVE_LOGF 1 +#define HAVE_LOG10F 1 +#define HAVE_POWF 1 +#define HAVE_SINF 1 +#define HAVE_SQRTF 1 +#define HAVE_TANF 1 +#endif +#if defined(_MSC_VER) +/* These functions were added with the VC++ 2013 C runtime library */ +#if _MSC_VER >= 1800 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_VSSCANF 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SCALBN 1 +#define HAVE_SCALBNF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#endif +/* This function is available with at least the VC++ 2008 C runtime library */ +#if _MSC_VER >= 1400 +#define HAVE__FSEEKI64 1 +#endif +#ifdef _USE_MATH_DEFINES +#define HAVE_M_PI 1 +#endif +#elif defined(__WATCOMC__) +#define HAVE__FSEEKI64 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_VSSCANF 1 +#define HAVE_ROUND 1 +#define HAVE_SCALBN 1 +#define HAVE_TRUNC 1 +#else +#define HAVE_M_PI 1 +#endif +#else +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#endif + +/* Enable various audio drivers */ +#if defined(HAVE_MMDEVICEAPI_H) && defined(HAVE_AUDIOCLIENT_H) +#define SDL_AUDIO_DRIVER_WASAPI 1 +#endif +#define SDL_AUDIO_DRIVER_DSOUND 1 +#define SDL_AUDIO_DRIVER_WINMM 1 +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable various input drivers */ +#define SDL_JOYSTICK_DINPUT 1 +#define SDL_JOYSTICK_HIDAPI 1 +#ifndef __WINRT__ +#define SDL_JOYSTICK_RAWINPUT 1 +#endif +#define SDL_JOYSTICK_VIRTUAL 1 +#ifdef HAVE_WINDOWS_GAMING_INPUT_H +#define SDL_JOYSTICK_WGI 1 +#endif +#define SDL_JOYSTICK_XINPUT 1 +#define SDL_HAPTIC_DINPUT 1 +#define SDL_HAPTIC_XINPUT 1 + +/* Enable the sensor driver */ +#ifdef HAVE_SENSORSAPI_H +#define SDL_SENSOR_WINDOWS 1 +#else +#define SDL_SENSOR_DUMMY 1 +#endif + +/* Enable various shared object loading systems */ +#define SDL_LOADSO_WINDOWS 1 + +/* Enable various threading systems */ +#define SDL_THREAD_GENERIC_COND_SUFFIX 1 +#define SDL_THREAD_WINDOWS 1 + +/* Enable various timer systems */ +#define SDL_TIMER_WINDOWS 1 + +/* Enable various video drivers */ +#define SDL_VIDEO_DRIVER_DUMMY 1 +#define SDL_VIDEO_DRIVER_WINDOWS 1 + +#ifndef SDL_VIDEO_RENDER_D3D +#define SDL_VIDEO_RENDER_D3D 1 +#endif +#if !defined(SDL_VIDEO_RENDER_D3D11) && defined(HAVE_D3D11_H) +#define SDL_VIDEO_RENDER_D3D11 1 +#endif +#if !defined(SDL_VIDEO_RENDER_D3D12) && defined(HAVE_D3D12_H) +#define SDL_VIDEO_RENDER_D3D12 1 +#endif + +/* Enable OpenGL support */ +#ifndef SDL_VIDEO_OPENGL +#define SDL_VIDEO_OPENGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL_WGL +#define SDL_VIDEO_OPENGL_WGL 1 +#endif +#ifndef SDL_VIDEO_RENDER_OGL +#define SDL_VIDEO_RENDER_OGL 1 +#endif +#ifndef SDL_VIDEO_RENDER_OGL_ES2 +#define SDL_VIDEO_RENDER_OGL_ES2 1 +#endif +#ifndef SDL_VIDEO_OPENGL_ES2 +#define SDL_VIDEO_OPENGL_ES2 1 +#endif +#ifndef SDL_VIDEO_OPENGL_EGL +#define SDL_VIDEO_OPENGL_EGL 1 +#endif + +/* Enable Vulkan support */ +#define SDL_VIDEO_VULKAN 1 + +/* Enable system power support */ +#define SDL_POWER_WINDOWS 1 + +/* Enable filesystem support */ +#define SDL_FILESYSTEM_WINDOWS 1 + +#endif /* SDL_config_windows_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_config_wingdk.h b/lib/sdl2/include/SDL_config_wingdk.h new file mode 100644 index 00000000..c2a63b5b --- /dev/null +++ b/lib/sdl2/include/SDL_config_wingdk.h @@ -0,0 +1,253 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_config_wingdk_h_ +#define SDL_config_wingdk_h_ +#define SDL_config_h_ + +#include "SDL_platform.h" + +/* Windows GDK does not need Windows SDK version checks because it requires + * a recent version of the Windows 10 SDK. */ + +/* GDK only supports 64-bit */ +# define SIZEOF_VOIDP 8 + +#ifdef __clang__ +# define HAVE_GCC_ATOMICS 1 +#endif + +#define HAVE_DDRAW_H 1 +#define HAVE_DINPUT_H 1 +#define HAVE_DSOUND_H 1 +/* No SDK version checks needed for these because the SDK has to be new. */ +#define HAVE_DXGI_H 1 +#define HAVE_XINPUT_H 1 +#define HAVE_WINDOWS_GAMING_INPUT_H 1 +#define HAVE_D3D11_H 1 +#define HAVE_ROAPI_H 1 +#define HAVE_D3D12_H 1 +#define HAVE_SHELLSCALINGAPI_H 1 +#define HAVE_MMDEVICEAPI_H 1 +#define HAVE_AUDIOCLIENT_H 1 +#define HAVE_TPCSHRD_H 1 +#define HAVE_SENSORSAPI_H 1 +#if (defined(_M_IX86) || defined(_M_X64) || defined(_M_AMD64)) && (defined(_MSC_VER) && _MSC_VER >= 1600) +#define HAVE_IMMINTRIN_H 1 +#elif defined(__has_include) && (defined(__i386__) || defined(__x86_64)) +# if __has_include() +# define HAVE_IMMINTRIN_H 1 +# endif +#endif + +/* This is disabled by default to avoid C runtime dependencies and manifest requirements */ +#ifdef HAVE_LIBC +/* Useful headers */ +#define STDC_HEADERS 1 +#define HAVE_CTYPE_H 1 +#define HAVE_FLOAT_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STRING_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_QSORT 1 +#define HAVE_BSEARCH 1 +#define HAVE_ABS 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE__STRREV 1 +/* These functions have security warnings, so we won't use them */ +/* #undef HAVE__STRUPR */ +/* #undef HAVE__STRLWR */ +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +/* #undef HAVE_STRTOK_R */ +/* These functions have security warnings, so we won't use them */ +/* #undef HAVE__LTOA */ +/* #undef HAVE__ULTOA */ +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE__STRICMP 1 +#define HAVE__STRNICMP 1 +#define HAVE__WCSICMP 1 +#define HAVE__WCSNICMP 1 +#define HAVE__WCSDUP 1 +#define HAVE_ACOS 1 +#define HAVE_ASIN 1 +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 +#define HAVE_CEIL 1 +#define HAVE_COS 1 +#define HAVE_EXP 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_FMOD 1 +#define HAVE_LOG 1 +#define HAVE_LOG10 1 +#define HAVE_POW 1 +#define HAVE_SIN 1 +#define HAVE_SQRT 1 +#define HAVE_TAN 1 +#define HAVE_ACOSF 1 +#define HAVE_ASINF 1 +#define HAVE_ATANF 1 +#define HAVE_ATAN2F 1 +#define HAVE_CEILF 1 +#define HAVE__COPYSIGN 1 +#define HAVE_COSF 1 +#define HAVE_EXPF 1 +#define HAVE_FABSF 1 +#define HAVE_FLOORF 1 +#define HAVE_FMODF 1 +#define HAVE_LOGF 1 +#define HAVE_LOG10F 1 +#define HAVE_POWF 1 +#define HAVE_SINF 1 +#define HAVE_SQRTF 1 +#define HAVE_TANF 1 +#if defined(_MSC_VER) +/* These functions were added with the VC++ 2013 C runtime library */ +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_VSSCANF 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SCALBN 1 +#define HAVE_SCALBNF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE__FSEEKI64 1 +#ifdef _USE_MATH_DEFINES +#define HAVE_M_PI 1 +#endif +#else +#define HAVE_M_PI 1 +#endif +#else +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#define HAVE_STDINT_H 1 +#endif + +/* Enable various audio drivers */ +#if defined(HAVE_MMDEVICEAPI_H) && defined(HAVE_AUDIOCLIENT_H) +#define SDL_AUDIO_DRIVER_WASAPI 1 +#endif +#define SDL_AUDIO_DRIVER_DSOUND 1 +#define SDL_AUDIO_DRIVER_WINMM 1 +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable various input drivers */ +#define SDL_JOYSTICK_DINPUT 1 +#define SDL_JOYSTICK_HIDAPI 1 +#define SDL_JOYSTICK_RAWINPUT 1 +#define SDL_JOYSTICK_VIRTUAL 1 +#ifdef HAVE_WINDOWS_GAMING_INPUT_H +#define SDL_JOYSTICK_WGI 1 +#endif +#define SDL_JOYSTICK_XINPUT 1 +#define SDL_HAPTIC_DINPUT 1 +#define SDL_HAPTIC_XINPUT 1 + +/* Enable the sensor driver */ +#ifdef HAVE_SENSORSAPI_H +#define SDL_SENSOR_WINDOWS 1 +#else +#define SDL_SENSOR_DUMMY 1 +#endif + +/* Enable various shared object loading systems */ +#define SDL_LOADSO_WINDOWS 1 + +/* Enable various threading systems */ +#define SDL_THREAD_GENERIC_COND_SUFFIX 1 +#define SDL_THREAD_WINDOWS 1 + +/* Enable various timer systems */ +#define SDL_TIMER_WINDOWS 1 + +/* Enable various video drivers */ +#define SDL_VIDEO_DRIVER_DUMMY 1 +#define SDL_VIDEO_DRIVER_WINDOWS 1 + +#ifndef SDL_VIDEO_RENDER_D3D +#define SDL_VIDEO_RENDER_D3D 1 +#endif +#if !defined(SDL_VIDEO_RENDER_D3D11) && defined(HAVE_D3D11_H) +#define SDL_VIDEO_RENDER_D3D11 1 +#endif +#if !defined(SDL_VIDEO_RENDER_D3D12) && defined(HAVE_D3D12_H) +#define SDL_VIDEO_RENDER_D3D12 1 +#endif + +/* Enable OpenGL support */ +#ifndef SDL_VIDEO_OPENGL +#define SDL_VIDEO_OPENGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL_WGL +#define SDL_VIDEO_OPENGL_WGL 1 +#endif +#ifndef SDL_VIDEO_RENDER_OGL +#define SDL_VIDEO_RENDER_OGL 1 +#endif +#ifndef SDL_VIDEO_RENDER_OGL_ES2 +#define SDL_VIDEO_RENDER_OGL_ES2 1 +#endif +#ifndef SDL_VIDEO_OPENGL_ES2 +#define SDL_VIDEO_OPENGL_ES2 1 +#endif +#ifndef SDL_VIDEO_OPENGL_EGL +#define SDL_VIDEO_OPENGL_EGL 1 +#endif + +/* Enable Vulkan support */ +#define SDL_VIDEO_VULKAN 1 + +/* Enable system power support */ +#define SDL_POWER_WINDOWS 1 + +/* Enable filesystem support */ +#define SDL_FILESYSTEM_WINDOWS 1 + +#endif /* SDL_config_wingdk_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_config_winrt.h b/lib/sdl2/include/SDL_config_winrt.h new file mode 100644 index 00000000..3a114564 --- /dev/null +++ b/lib/sdl2/include/SDL_config_winrt.h @@ -0,0 +1,220 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_config_winrt_h_ +#define SDL_config_winrt_h_ +#define SDL_config_h_ + +#include "SDL_platform.h" + +/* Make sure the Windows SDK's NTDDI_VERSION macro gets defined. This is used + by SDL to determine which version of the Windows SDK is being used. +*/ +#include + +/* Define possibly-undefined NTDDI values (used when compiling SDL against + older versions of the Windows SDK. +*/ +#ifndef NTDDI_WINBLUE +#define NTDDI_WINBLUE 0x06030000 +#endif +#ifndef NTDDI_WIN10 +#define NTDDI_WIN10 0x0A000000 +#endif + +/* This is a set of defines to configure the SDL features */ + +#ifdef _WIN64 +# define SIZEOF_VOIDP 8 +#else +# define SIZEOF_VOIDP 4 +#endif + +#ifdef __clang__ +# define HAVE_GCC_ATOMICS 1 +#endif + +/* Useful headers */ +#define HAVE_DXGI_H 1 +#if !SDL_WINAPI_FAMILY_PHONE +#define HAVE_XINPUT_H 1 +#endif + +#define HAVE_MMDEVICEAPI_H 1 +#define HAVE_AUDIOCLIENT_H 1 +#define HAVE_TPCSHRD_H 1 + +#define HAVE_LIBC 1 +#define STDC_HEADERS 1 +#define HAVE_CTYPE_H 1 +#define HAVE_FLOAT_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STRING_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_QSORT 1 +#define HAVE_BSEARCH 1 +#define HAVE_ABS 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE__STRREV 1 +#define HAVE__STRUPR 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +/* #undef HAVE_STRTOLL */ +/* #undef HAVE_STRTOULL */ +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE__STRICMP 1 +#define HAVE__STRNICMP 1 +#define HAVE_VSNPRINTF 1 +/* TODO, WinRT: consider using ??_s versions of the following */ +/* #undef HAVE__STRLWR */ +/* #undef HAVE_ITOA */ +/* #undef HAVE__LTOA */ +/* #undef HAVE__ULTOA */ +/* #undef HAVE_SSCANF */ +#define HAVE_M_PI 1 +#define HAVE_ACOS 1 +#define HAVE_ACOSF 1 +#define HAVE_ASIN 1 +#define HAVE_ASINF 1 +#define HAVE_ATAN 1 +#define HAVE_ATANF 1 +#define HAVE_ATAN2 1 +#define HAVE_ATAN2F 1 +#define HAVE_CEIL 1 +#define HAVE_CEILF 1 +#define HAVE__COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_EXP 1 +#define HAVE_EXPF 1 +#define HAVE_FABS 1 +#define HAVE_FABSF 1 +#define HAVE_FLOOR 1 +#define HAVE_FLOORF 1 +#define HAVE_FMOD 1 +#define HAVE_FMODF 1 +#define HAVE_LOG 1 +#define HAVE_LOGF 1 +#define HAVE_LOG10 1 +#define HAVE_LOG10F 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 +#define HAVE_POW 1 +#define HAVE_POWF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE__SCALB 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SQRTF 1 +#define HAVE_TAN 1 +#define HAVE_TANF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE__FSEEKI64 1 + +#define HAVE_ROAPI_H 1 + +/* Enable various audio drivers */ +#define SDL_AUDIO_DRIVER_WASAPI 1 +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable various input drivers */ +#if SDL_WINAPI_FAMILY_PHONE +#define SDL_JOYSTICK_DISABLED 1 +#define SDL_HAPTIC_DISABLED 1 +#else +#define SDL_JOYSTICK_VIRTUAL 1 +#if (NTDDI_VERSION >= NTDDI_WIN10) +#define SDL_JOYSTICK_WGI 1 +#define SDL_HAPTIC_DISABLED 1 +#else +#define SDL_JOYSTICK_XINPUT 1 +#define SDL_HAPTIC_XINPUT 1 +#endif /* WIN10 */ +#endif + +/* WinRT doesn't have HIDAPI available */ +#define SDL_HIDAPI_DISABLED 1 + +/* Enable the dummy sensor driver */ +#define SDL_SENSOR_DUMMY 1 + +/* Enable various shared object loading systems */ +#define SDL_LOADSO_WINDOWS 1 + +/* Enable various threading systems */ +#if (NTDDI_VERSION >= NTDDI_WINBLUE) +#define SDL_THREAD_GENERIC_COND_SUFFIX 1 +#define SDL_THREAD_WINDOWS 1 +#else +/* WinRT on Windows 8.0 and Windows Phone 8.0 don't support CreateThread() */ +#define SDL_THREAD_STDCPP 1 +#endif + +/* Enable various timer systems */ +#define SDL_TIMER_WINDOWS 1 + +/* Enable various video drivers */ +#define SDL_VIDEO_DRIVER_WINRT 1 +#define SDL_VIDEO_DRIVER_DUMMY 1 + +/* Enable OpenGL ES 2.0 (via a modified ANGLE library) */ +#define SDL_VIDEO_OPENGL_ES2 1 +#define SDL_VIDEO_OPENGL_EGL 1 + +/* Enable appropriate renderer(s) */ +#define SDL_VIDEO_RENDER_D3D11 1 + +/* Disable D3D12 as it's not implemented for WinRT */ +/* #undef SDL_VIDEO_RENDER_D3D12 */ + +#ifdef SDL_VIDEO_OPENGL_ES2 +#define SDL_VIDEO_RENDER_OGL_ES2 1 +#endif + +/* Enable system power support */ +#define SDL_POWER_WINRT 1 + +#endif /* SDL_config_winrt_h_ */ diff --git a/lib/sdl2/include/SDL_config_xbox.h b/lib/sdl2/include/SDL_config_xbox.h new file mode 100644 index 00000000..a2ea8cba --- /dev/null +++ b/lib/sdl2/include/SDL_config_xbox.h @@ -0,0 +1,240 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_config_wingdk_h_ +#define SDL_config_wingdk_h_ +#define SDL_config_h_ + +#include "SDL_platform.h" + +/* Windows GDK does not need Windows SDK version checks because it requires + * a recent version of the Windows 10 SDK. */ + +/* GDK only supports 64-bit */ +# define SIZEOF_VOIDP 8 + +#ifdef __clang__ +# define HAVE_GCC_ATOMICS 1 +#endif + +/*#define HAVE_DDRAW_H 1*/ +/*#define HAVE_DINPUT_H 1*/ +/*#define HAVE_DSOUND_H 1*/ +/* No SDK version checks needed for these because the SDK has to be new. */ +/* #define HAVE_DXGI_H 1 */ +#define HAVE_XINPUT_H 1 +/*#define HAVE_WINDOWS_GAMING_INPUT_H 1*/ +/*#define HAVE_D3D11_H 1*/ +/*#define HAVE_ROAPI_H 1*/ +#define HAVE_D3D12_H 1 +/*#define HAVE_SHELLSCALINGAPI_H 1*/ +#define HAVE_MMDEVICEAPI_H 1 +#define HAVE_AUDIOCLIENT_H 1 +/*#define HAVE_TPCSHRD_H 1*/ +/*#define HAVE_SENSORSAPI_H 1*/ +#if (defined(_M_IX86) || defined(_M_X64) || defined(_M_AMD64)) && (defined(_MSC_VER) && _MSC_VER >= 1600) +#define HAVE_IMMINTRIN_H 1 +#elif defined(__has_include) && (defined(__i386__) || defined(__x86_64)) +# if __has_include() +# define HAVE_IMMINTRIN_H 1 +# endif +#endif + +/* This is disabled by default to avoid C runtime dependencies and manifest requirements */ +#ifdef HAVE_LIBC +/* Useful headers */ +#define STDC_HEADERS 1 +#define HAVE_CTYPE_H 1 +#define HAVE_FLOAT_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STRING_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_QSORT 1 +#define HAVE_BSEARCH 1 +#define HAVE_ABS 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE__STRREV 1 +/* These functions have security warnings, so we won't use them */ +/* #undef HAVE__STRUPR */ +/* #undef HAVE__STRLWR */ +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +/* #undef HAVE_STRTOK_R */ +/* These functions have security warnings, so we won't use them */ +/* #undef HAVE__LTOA */ +/* #undef HAVE__ULTOA */ +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE__STRICMP 1 +#define HAVE__STRNICMP 1 +#define HAVE__WCSICMP 1 +#define HAVE__WCSNICMP 1 +#define HAVE__WCSDUP 1 +#define HAVE_ACOS 1 +#define HAVE_ASIN 1 +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 +#define HAVE_CEIL 1 +#define HAVE_COS 1 +#define HAVE_EXP 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_FMOD 1 +#define HAVE_LOG 1 +#define HAVE_LOG10 1 +#define HAVE_POW 1 +#define HAVE_SIN 1 +#define HAVE_SQRT 1 +#define HAVE_TAN 1 +#define HAVE_ACOSF 1 +#define HAVE_ASINF 1 +#define HAVE_ATANF 1 +#define HAVE_ATAN2F 1 +#define HAVE_CEILF 1 +#define HAVE__COPYSIGN 1 +#define HAVE_COSF 1 +#define HAVE_EXPF 1 +#define HAVE_FABSF 1 +#define HAVE_FLOORF 1 +#define HAVE_FMODF 1 +#define HAVE_LOGF 1 +#define HAVE_LOG10F 1 +#define HAVE_POWF 1 +#define HAVE_SINF 1 +#define HAVE_SQRTF 1 +#define HAVE_TANF 1 +#if defined(_MSC_VER) +/* These functions were added with the VC++ 2013 C runtime library */ +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_VSSCANF 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SCALBN 1 +#define HAVE_SCALBNF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE__FSEEKI64 1 +#ifdef _USE_MATH_DEFINES +#define HAVE_M_PI 1 +#endif +#else +#define HAVE_M_PI 1 +#endif +#else +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#define HAVE_STDINT_H 1 +#endif + +/* Enable various audio drivers */ +#if defined(HAVE_MMDEVICEAPI_H) && defined(HAVE_AUDIOCLIENT_H) +#define SDL_AUDIO_DRIVER_WASAPI 1 +#endif +/*#define SDL_AUDIO_DRIVER_DSOUND 1*/ +/*#define SDL_AUDIO_DRIVER_WINMM 1*/ +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable various input drivers */ +/*#define SDL_JOYSTICK_DINPUT 1*/ +/*#define SDL_JOYSTICK_HIDAPI 1*/ +/*#define SDL_JOYSTICK_RAWINPUT 1*/ +#define SDL_JOYSTICK_VIRTUAL 1 +#ifdef HAVE_WINDOWS_GAMING_INPUT_H +#define SDL_JOYSTICK_WGI 1 +#endif +#define SDL_JOYSTICK_XINPUT 1 +/*#define SDL_HAPTIC_DINPUT 1*/ +#define SDL_HAPTIC_XINPUT 1 + +/* Enable the sensor driver */ +#ifdef HAVE_SENSORSAPI_H +#define SDL_SENSOR_WINDOWS 1 +#else +#define SDL_SENSOR_DUMMY 1 +#endif + +/* Enable various shared object loading systems */ +#define SDL_LOADSO_WINDOWS 1 + +/* Enable various threading systems */ +#define SDL_THREAD_GENERIC_COND_SUFFIX 1 +#define SDL_THREAD_WINDOWS 1 + +/* Enable various timer systems */ +#define SDL_TIMER_WINDOWS 1 + +/* Enable various video drivers */ +#define SDL_VIDEO_DRIVER_DUMMY 1 +#define SDL_VIDEO_DRIVER_WINDOWS 1 + +#if !defined(SDL_VIDEO_RENDER_D3D12) && defined(HAVE_D3D12_H) +#define SDL_VIDEO_RENDER_D3D12 1 +#endif + +/* Enable OpenGL support */ +#ifndef SDL_VIDEO_OPENGL +#define SDL_VIDEO_OPENGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL_WGL +#define SDL_VIDEO_OPENGL_WGL 1 +#endif +#ifndef SDL_VIDEO_RENDER_OGL +#define SDL_VIDEO_RENDER_OGL 1 +#endif + +/* Enable system power support */ +/*#define SDL_POWER_WINDOWS 1*/ +#define SDL_POWER_HARDWIRED 1 + +/* Enable filesystem support */ +/* #define SDL_FILESYSTEM_WINDOWS 1*/ +#define SDL_FILESYSTEM_XBOX 1 + +/* Disable IME as not supported yet (TODO: Xbox IME?) */ +#define SDL_DISABLE_WINDOWS_IME 1 + +#endif /* SDL_config_wingdk_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_copying.h b/lib/sdl2/include/SDL_copying.h new file mode 100644 index 00000000..da908931 --- /dev/null +++ b/lib/sdl2/include/SDL_copying.h @@ -0,0 +1,20 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ diff --git a/lib/sdl2/include/SDL_cpuinfo.h b/lib/sdl2/include/SDL_cpuinfo.h new file mode 100644 index 00000000..db63b5b1 --- /dev/null +++ b/lib/sdl2/include/SDL_cpuinfo.h @@ -0,0 +1,596 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_cpuinfo.h + * + * CPU feature detection for SDL. + */ + +#ifndef SDL_cpuinfo_h_ +#define SDL_cpuinfo_h_ + +#include "SDL_stdinc.h" + +/* Need to do this here because intrin.h has C++ code in it */ +/* Visual Studio 2005 has a bug where intrin.h conflicts with winnt.h */ +#if defined(_MSC_VER) && (_MSC_VER >= 1500) && (defined(_M_IX86) || defined(_M_X64)) +#ifdef __clang__ +/* As of Clang 11, '_m_prefetchw' is conflicting with the winnt.h's version, + so we define the needed '_m_prefetch' here as a pseudo-header, until the issue is fixed. */ + +#ifndef __PRFCHWINTRIN_H +#define __PRFCHWINTRIN_H + +static __inline__ void __attribute__((__always_inline__, __nodebug__)) +_m_prefetch(void *__P) +{ + __builtin_prefetch (__P, 0, 3 /* _MM_HINT_T0 */); +} + +#endif /* __PRFCHWINTRIN_H */ +#endif /* __clang__ */ +#include +#ifndef _WIN64 +#ifndef __MMX__ +#define __MMX__ +#endif +/* +#ifndef __3dNOW__ +#define __3dNOW__ +#endif +*/ +#endif +#ifndef __SSE__ +#define __SSE__ +#endif +#ifndef __SSE2__ +#define __SSE2__ +#endif +#ifndef __SSE3__ +#define __SSE3__ +#endif +#elif defined(__MINGW64_VERSION_MAJOR) +#include +#if !defined(SDL_DISABLE_ARM_NEON_H) && defined(__ARM_NEON) +# include +#endif +#else +/* altivec.h redefining bool causes a number of problems, see bugs 3993 and 4392, so you need to explicitly define SDL_ENABLE_ALTIVEC_H to have it included. */ +#if defined(HAVE_ALTIVEC_H) && defined(__ALTIVEC__) && !defined(__APPLE_ALTIVEC__) && defined(SDL_ENABLE_ALTIVEC_H) +#include +#endif +#if !defined(SDL_DISABLE_ARM_NEON_H) +# if defined(__ARM_NEON) +# include +# elif defined(__WINDOWS__) || defined(__WINRT__) || defined(__GDK__) +/* Visual Studio doesn't define __ARM_ARCH, but _M_ARM (if set, always 7), and _M_ARM64 (if set, always 1). */ +# if defined(_M_ARM) +# include +# include +# define __ARM_NEON 1 /* Set __ARM_NEON so that it can be used elsewhere, at compile time */ +# endif +# if defined (_M_ARM64) +# include +# include +# define __ARM_NEON 1 /* Set __ARM_NEON so that it can be used elsewhere, at compile time */ +# define __ARM_ARCH 8 +# endif +# endif +#endif +#endif /* compiler version */ + +#if defined(__3dNOW__) && !defined(SDL_DISABLE_MM3DNOW_H) +#include +#endif +#if defined(__loongarch_sx) && !defined(SDL_DISABLE_LSX_H) +#include +#define __LSX__ +#endif +#if defined(__loongarch_asx) && !defined(SDL_DISABLE_LASX_H) +#include +#define __LASX__ +#endif +#if defined(HAVE_IMMINTRIN_H) && !defined(SDL_DISABLE_IMMINTRIN_H) +#include +#else +#if defined(__MMX__) && !defined(SDL_DISABLE_MMINTRIN_H) +#include +#endif +#if defined(__SSE__) && !defined(SDL_DISABLE_XMMINTRIN_H) +#include +#endif +#if defined(__SSE2__) && !defined(SDL_DISABLE_EMMINTRIN_H) +#include +#endif +#if defined(__SSE3__) && !defined(SDL_DISABLE_PMMINTRIN_H) +#include +#endif +#endif /* HAVE_IMMINTRIN_H */ + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* This is a guess for the cacheline size used for padding. + * Most x86 processors have a 64 byte cache line. + * The 64-bit PowerPC processors have a 128 byte cache line. + * We'll use the larger value to be generally safe. + */ +#define SDL_CACHELINE_SIZE 128 + +/** + * Get the number of CPU cores available. + * + * \returns the total number of logical CPU cores. On CPUs that include + * technologies such as hyperthreading, the number of logical cores + * may be more than the number of physical cores. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC int SDLCALL SDL_GetCPUCount(void); + +/** + * Determine the L1 cache line size of the CPU. + * + * This is useful for determining multi-threaded structure padding or SIMD + * prefetch sizes. + * + * \returns the L1 cache line size of the CPU, in bytes. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC int SDLCALL SDL_GetCPUCacheLineSize(void); + +/** + * Determine whether the CPU has the RDTSC instruction. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has the RDTSC instruction or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasRDTSC(void); + +/** + * Determine whether the CPU has AltiVec features. + * + * This always returns false on CPUs that aren't using PowerPC instruction + * sets. + * + * \returns SDL_TRUE if the CPU has AltiVec features or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasAltiVec(void); + +/** + * Determine whether the CPU has MMX features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has MMX features or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasMMX(void); + +/** + * Determine whether the CPU has 3DNow! features. + * + * This always returns false on CPUs that aren't using AMD instruction sets. + * + * \returns SDL_TRUE if the CPU has 3DNow! features or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 + */ +extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNow(void); + +/** + * Determine whether the CPU has SSE features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has SSE features or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE(void); + +/** + * Determine whether the CPU has SSE2 features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has SSE2 features or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE2(void); + +/** + * Determine whether the CPU has SSE3 features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has SSE3 features or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE3(void); + +/** + * Determine whether the CPU has SSE4.1 features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has SSE4.1 features or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE42 + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE41(void); + +/** + * Determine whether the CPU has SSE4.2 features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has SSE4.2 features or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE42(void); + +/** + * Determine whether the CPU has AVX features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has AVX features or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasAVX(void); + +/** + * Determine whether the CPU has AVX2 features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has AVX2 features or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasAVX2(void); + +/** + * Determine whether the CPU has AVX-512F (foundation) features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has AVX-512F features or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.9. + * + * \sa SDL_HasAVX + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasAVX512F(void); + +/** + * Determine whether the CPU has ARM SIMD (ARMv6) features. + * + * This is different from ARM NEON, which is a different instruction set. + * + * This always returns false on CPUs that aren't using ARM instruction sets. + * + * \returns SDL_TRUE if the CPU has ARM SIMD features or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.12. + * + * \sa SDL_HasNEON + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasARMSIMD(void); + +/** + * Determine whether the CPU has NEON (ARM SIMD) features. + * + * This always returns false on CPUs that aren't using ARM instruction sets. + * + * \returns SDL_TRUE if the CPU has ARM NEON features or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.6. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasNEON(void); + +/** + * Determine whether the CPU has LSX (LOONGARCH SIMD) features. + * + * This always returns false on CPUs that aren't using LOONGARCH instruction + * sets. + * + * \returns SDL_TRUE if the CPU has LOONGARCH LSX features or SDL_FALSE if + * not. + * + * \since This function is available since SDL 2.24.0. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasLSX(void); + +/** + * Determine whether the CPU has LASX (LOONGARCH SIMD) features. + * + * This always returns false on CPUs that aren't using LOONGARCH instruction + * sets. + * + * \returns SDL_TRUE if the CPU has LOONGARCH LASX features or SDL_FALSE if + * not. + * + * \since This function is available since SDL 2.24.0. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasLASX(void); + +/** + * Get the amount of RAM configured in the system. + * + * \returns the amount of RAM configured in the system in MiB. + * + * \since This function is available since SDL 2.0.1. + */ +extern DECLSPEC int SDLCALL SDL_GetSystemRAM(void); + +/** + * Report the alignment this system needs for SIMD allocations. + * + * This will return the minimum number of bytes to which a pointer must be + * aligned to be compatible with SIMD instructions on the current machine. For + * example, if the machine supports SSE only, it will return 16, but if it + * supports AVX-512F, it'll return 64 (etc). This only reports values for + * instruction sets SDL knows about, so if your SDL build doesn't have + * SDL_HasAVX512F(), then it might return 16 for the SSE support it sees and + * not 64 for the AVX-512 instructions that exist but SDL doesn't know about. + * Plan accordingly. + * + * \returns the alignment in bytes needed for available, known SIMD + * instructions. + * + * \since This function is available since SDL 2.0.10. + */ +extern DECLSPEC size_t SDLCALL SDL_SIMDGetAlignment(void); + +/** + * Allocate memory in a SIMD-friendly way. + * + * This will allocate a block of memory that is suitable for use with SIMD + * instructions. Specifically, it will be properly aligned and padded for the + * system's supported vector instructions. + * + * The memory returned will be padded such that it is safe to read or write an + * incomplete vector at the end of the memory block. This can be useful so you + * don't have to drop back to a scalar fallback at the end of your SIMD + * processing loop to deal with the final elements without overflowing the + * allocated buffer. + * + * You must free this memory with SDL_FreeSIMD(), not free() or SDL_free() or + * delete[], etc. + * + * Note that SDL will only deal with SIMD instruction sets it is aware of; for + * example, SDL 2.0.8 knows that SSE wants 16-byte vectors (SDL_HasSSE()), and + * AVX2 wants 32 bytes (SDL_HasAVX2()), but doesn't know that AVX-512 wants + * 64. To be clear: if you can't decide to use an instruction set with an + * SDL_Has*() function, don't use that instruction set with memory allocated + * through here. + * + * SDL_AllocSIMD(0) will return a non-NULL pointer, assuming the system isn't + * out of memory, but you are not allowed to dereference it (because you only + * own zero bytes of that buffer). + * + * \param len The length, in bytes, of the block to allocate. The actual + * allocated block might be larger due to padding, etc. + * \returns a pointer to the newly-allocated block, NULL if out of memory. + * + * \since This function is available since SDL 2.0.10. + * + * \sa SDL_SIMDGetAlignment + * \sa SDL_SIMDRealloc + * \sa SDL_SIMDFree + */ +extern DECLSPEC void * SDLCALL SDL_SIMDAlloc(const size_t len); + +/** + * Reallocate memory obtained from SDL_SIMDAlloc + * + * It is not valid to use this function on a pointer from anything but + * SDL_SIMDAlloc(). It can't be used on pointers from malloc, realloc, + * SDL_malloc, memalign, new[], etc. + * + * \param mem The pointer obtained from SDL_SIMDAlloc. This function also + * accepts NULL, at which point this function is the same as + * calling SDL_SIMDAlloc with a NULL pointer. + * \param len The length, in bytes, of the block to allocated. The actual + * allocated block might be larger due to padding, etc. Passing 0 + * will return a non-NULL pointer, assuming the system isn't out of + * memory. + * \returns a pointer to the newly-reallocated block, NULL if out of memory. + * + * \since This function is available since SDL 2.0.14. + * + * \sa SDL_SIMDGetAlignment + * \sa SDL_SIMDAlloc + * \sa SDL_SIMDFree + */ +extern DECLSPEC void * SDLCALL SDL_SIMDRealloc(void *mem, const size_t len); + +/** + * Deallocate memory obtained from SDL_SIMDAlloc + * + * It is not valid to use this function on a pointer from anything but + * SDL_SIMDAlloc() or SDL_SIMDRealloc(). It can't be used on pointers from + * malloc, realloc, SDL_malloc, memalign, new[], etc. + * + * However, SDL_SIMDFree(NULL) is a legal no-op. + * + * The memory pointed to by `ptr` is no longer valid for access upon return, + * and may be returned to the system or reused by a future allocation. The + * pointer passed to this function is no longer safe to dereference once this + * function returns, and should be discarded. + * + * \param ptr The pointer, returned from SDL_SIMDAlloc or SDL_SIMDRealloc, to + * deallocate. NULL is a legal no-op. + * + * \since This function is available since SDL 2.0.10. + * + * \sa SDL_SIMDAlloc + * \sa SDL_SIMDRealloc + */ +extern DECLSPEC void SDLCALL SDL_SIMDFree(void *ptr); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_cpuinfo_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_egl.h b/lib/sdl2/include/SDL_egl.h new file mode 100644 index 00000000..a4276e68 --- /dev/null +++ b/lib/sdl2/include/SDL_egl.h @@ -0,0 +1,2352 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_egl.h + * + * This is a simple file to encapsulate the EGL API headers. + */ +#if !defined(_MSC_VER) && !defined(__ANDROID__) && !defined(SDL_USE_BUILTIN_OPENGL_DEFINITIONS) + +#if defined(__vita__) || defined(__psp2__) +#include +#endif + +#include +#include + +#else /* _MSC_VER */ + +/* EGL headers for Visual Studio */ + +#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_ */ + + +#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(__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 */ + + +#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: 6fb1daea15 $ on $Git commit date: 2022-05-25 09:41:13 -0600 $ +*/ + +/*#include */ + +#ifndef EGL_EGL_PROTOTYPES +#define EGL_EGL_PROTOTYPES 1 +#endif + +/* Generated on date 20220525 */ + +/* 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 /* __egl_h_ */ + + +#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: 6fb1daea15 $ on $Git commit date: 2022-05-25 09:41:13 -0600 $ +*/ + +/*#include */ + +#define EGL_EGLEXT_VERSION 20220525 + +/* 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_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_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_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_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 /* __eglext_h_ */ + +#endif /* _MSC_VER */ diff --git a/lib/sdl2/include/SDL_endian.h b/lib/sdl2/include/SDL_endian.h new file mode 100644 index 00000000..591ccac4 --- /dev/null +++ b/lib/sdl2/include/SDL_endian.h @@ -0,0 +1,348 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_endian.h + * + * Functions for reading and writing endian-specific values + */ + +#ifndef SDL_endian_h_ +#define SDL_endian_h_ + +#include "SDL_stdinc.h" + +#if defined(_MSC_VER) && (_MSC_VER >= 1400) +/* As of Clang 11, '_m_prefetchw' is conflicting with the winnt.h's version, + so we define the needed '_m_prefetch' here as a pseudo-header, until the issue is fixed. */ +#ifdef __clang__ +#ifndef __PRFCHWINTRIN_H +#define __PRFCHWINTRIN_H +static __inline__ void __attribute__((__always_inline__, __nodebug__)) +_m_prefetch(void *__P) +{ + __builtin_prefetch(__P, 0, 3 /* _MM_HINT_T0 */); +} +#endif /* __PRFCHWINTRIN_H */ +#endif /* __clang__ */ + +#include +#endif + +/** + * \name The two types of endianness + */ +/* @{ */ +#define SDL_LIL_ENDIAN 1234 +#define SDL_BIG_ENDIAN 4321 +/* @} */ + +#ifndef SDL_BYTEORDER /* Not defined in SDL_config.h? */ +#ifdef __linux__ +#include +#define SDL_BYTEORDER __BYTE_ORDER +#elif defined(__OpenBSD__) || defined(__DragonFly__) +#include +#define SDL_BYTEORDER BYTE_ORDER +#elif defined(__FreeBSD__) || defined(__NetBSD__) +#include +#define SDL_BYTEORDER BYTE_ORDER +/* predefs from newer gcc and clang versions: */ +#elif defined(__ORDER_LITTLE_ENDIAN__) && defined(__ORDER_BIG_ENDIAN__) && defined(__BYTE_ORDER__) +#if (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) +#define SDL_BYTEORDER SDL_LIL_ENDIAN +#elif (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) +#define SDL_BYTEORDER SDL_BIG_ENDIAN +#else +#error Unsupported endianness +#endif /**/ +#else +#if defined(__hppa__) || \ + defined(__m68k__) || defined(mc68000) || defined(_M_M68K) || \ + (defined(__MIPS__) && defined(__MIPSEB__)) || \ + defined(__ppc__) || defined(__POWERPC__) || defined(__powerpc__) || defined(__PPC__) || \ + defined(__sparc__) +#define SDL_BYTEORDER SDL_BIG_ENDIAN +#else +#define SDL_BYTEORDER SDL_LIL_ENDIAN +#endif +#endif /* __linux__ */ +#endif /* !SDL_BYTEORDER */ + +#ifndef SDL_FLOATWORDORDER /* Not defined in SDL_config.h? */ +/* predefs from newer gcc versions: */ +#if defined(__ORDER_LITTLE_ENDIAN__) && defined(__ORDER_BIG_ENDIAN__) && defined(__FLOAT_WORD_ORDER__) +#if (__FLOAT_WORD_ORDER__ == __ORDER_LITTLE_ENDIAN__) +#define SDL_FLOATWORDORDER SDL_LIL_ENDIAN +#elif (__FLOAT_WORD_ORDER__ == __ORDER_BIG_ENDIAN__) +#define SDL_FLOATWORDORDER SDL_BIG_ENDIAN +#else +#error Unsupported endianness +#endif /**/ +#elif defined(__MAVERICK__) +/* For Maverick, float words are always little-endian. */ +#define SDL_FLOATWORDORDER SDL_LIL_ENDIAN +#elif (defined(__arm__) || defined(__thumb__)) && !defined(__VFP_FP__) && !defined(__ARM_EABI__) +/* For FPA, float words are always big-endian. */ +#define SDL_FLOATWORDORDER SDL_BIG_ENDIAN +#else +/* By default, assume that floats words follow the memory system mode. */ +#define SDL_FLOATWORDORDER SDL_BYTEORDER +#endif /* __FLOAT_WORD_ORDER__ */ +#endif /* !SDL_FLOATWORDORDER */ + + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \file SDL_endian.h + */ + +/* various modern compilers may have builtin swap */ +#if defined(__GNUC__) || defined(__clang__) +# define HAS_BUILTIN_BSWAP16 (_SDL_HAS_BUILTIN(__builtin_bswap16)) || \ + (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)) +# define HAS_BUILTIN_BSWAP32 (_SDL_HAS_BUILTIN(__builtin_bswap32)) || \ + (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) +# define HAS_BUILTIN_BSWAP64 (_SDL_HAS_BUILTIN(__builtin_bswap64)) || \ + (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) + + /* this one is broken */ +# define HAS_BROKEN_BSWAP (__GNUC__ == 2 && __GNUC_MINOR__ <= 95) +#else +# define HAS_BUILTIN_BSWAP16 0 +# define HAS_BUILTIN_BSWAP32 0 +# define HAS_BUILTIN_BSWAP64 0 +# define HAS_BROKEN_BSWAP 0 +#endif + +#if HAS_BUILTIN_BSWAP16 +#define SDL_Swap16(x) __builtin_bswap16(x) +#elif (defined(_MSC_VER) && (_MSC_VER >= 1400)) && !defined(__ICL) +#pragma intrinsic(_byteswap_ushort) +#define SDL_Swap16(x) _byteswap_ushort(x) +#elif defined(__i386__) && !HAS_BROKEN_BSWAP +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + __asm__("xchgb %b0,%h0": "=q"(x):"0"(x)); + return x; +} +#elif defined(__x86_64__) +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + __asm__("xchgb %b0,%h0": "=Q"(x):"0"(x)); + return x; +} +#elif (defined(__powerpc__) || defined(__ppc__)) +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + int result; + + __asm__("rlwimi %0,%2,8,16,23": "=&r"(result):"0"(x >> 8), "r"(x)); + return (Uint16)result; +} +#elif (defined(__m68k__) && !defined(__mcoldfire__)) +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + __asm__("rorw #8,%0": "=d"(x): "0"(x):"cc"); + return x; +} +#elif defined(__WATCOMC__) && defined(__386__) +extern __inline Uint16 SDL_Swap16(Uint16); +#pragma aux SDL_Swap16 = \ + "xchg al, ah" \ + parm [ax] \ + modify [ax]; +#else +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + return SDL_static_cast(Uint16, ((x << 8) | (x >> 8))); +} +#endif + +#if HAS_BUILTIN_BSWAP32 +#define SDL_Swap32(x) __builtin_bswap32(x) +#elif (defined(_MSC_VER) && (_MSC_VER >= 1400)) && !defined(__ICL) +#pragma intrinsic(_byteswap_ulong) +#define SDL_Swap32(x) _byteswap_ulong(x) +#elif defined(__i386__) && !HAS_BROKEN_BSWAP +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + __asm__("bswap %0": "=r"(x):"0"(x)); + return x; +} +#elif defined(__x86_64__) +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + __asm__("bswapl %0": "=r"(x):"0"(x)); + return x; +} +#elif (defined(__powerpc__) || defined(__ppc__)) +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + Uint32 result; + + __asm__("rlwimi %0,%2,24,16,23": "=&r"(result): "0" (x>>24), "r"(x)); + __asm__("rlwimi %0,%2,8,8,15" : "=&r"(result): "0" (result), "r"(x)); + __asm__("rlwimi %0,%2,24,0,7" : "=&r"(result): "0" (result), "r"(x)); + return result; +} +#elif (defined(__m68k__) && !defined(__mcoldfire__)) +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + __asm__("rorw #8,%0\n\tswap %0\n\trorw #8,%0": "=d"(x): "0"(x):"cc"); + return x; +} +#elif defined(__WATCOMC__) && defined(__386__) +extern __inline Uint32 SDL_Swap32(Uint32); +#pragma aux SDL_Swap32 = \ + "bswap eax" \ + parm [eax] \ + modify [eax]; +#else +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + return SDL_static_cast(Uint32, ((x << 24) | ((x << 8) & 0x00FF0000) | + ((x >> 8) & 0x0000FF00) | (x >> 24))); +} +#endif + +#if HAS_BUILTIN_BSWAP64 +#define SDL_Swap64(x) __builtin_bswap64(x) +#elif (defined(_MSC_VER) && (_MSC_VER >= 1400)) && !defined(__ICL) +#pragma intrinsic(_byteswap_uint64) +#define SDL_Swap64(x) _byteswap_uint64(x) +#elif defined(__i386__) && !HAS_BROKEN_BSWAP +SDL_FORCE_INLINE Uint64 +SDL_Swap64(Uint64 x) +{ + union { + struct { + Uint32 a, b; + } s; + Uint64 u; + } v; + v.u = x; + __asm__("bswapl %0 ; bswapl %1 ; xchgl %0,%1" + : "=r"(v.s.a), "=r"(v.s.b) + : "0" (v.s.a), "1"(v.s.b)); + return v.u; +} +#elif defined(__x86_64__) +SDL_FORCE_INLINE Uint64 +SDL_Swap64(Uint64 x) +{ + __asm__("bswapq %0": "=r"(x):"0"(x)); + return x; +} +#elif defined(__WATCOMC__) && defined(__386__) +extern __inline Uint64 SDL_Swap64(Uint64); +#pragma aux SDL_Swap64 = \ + "bswap eax" \ + "bswap edx" \ + "xchg eax,edx" \ + parm [eax edx] \ + modify [eax edx]; +#else +SDL_FORCE_INLINE Uint64 +SDL_Swap64(Uint64 x) +{ + Uint32 hi, lo; + + /* Separate into high and low 32-bit values and swap them */ + lo = SDL_static_cast(Uint32, x & 0xFFFFFFFF); + x >>= 32; + hi = SDL_static_cast(Uint32, x & 0xFFFFFFFF); + x = SDL_Swap32(lo); + x <<= 32; + x |= SDL_Swap32(hi); + return (x); +} +#endif + + +SDL_FORCE_INLINE float +SDL_SwapFloat(float x) +{ + union { + float f; + Uint32 ui32; + } swapper; + swapper.f = x; + swapper.ui32 = SDL_Swap32(swapper.ui32); + return swapper.f; +} + +/* remove extra macros */ +#undef HAS_BROKEN_BSWAP +#undef HAS_BUILTIN_BSWAP16 +#undef HAS_BUILTIN_BSWAP32 +#undef HAS_BUILTIN_BSWAP64 + +/** + * \name Swap to native + * Byteswap item from the specified endianness to the native endianness. + */ +/* @{ */ +#if SDL_BYTEORDER == SDL_LIL_ENDIAN +#define SDL_SwapLE16(X) (X) +#define SDL_SwapLE32(X) (X) +#define SDL_SwapLE64(X) (X) +#define SDL_SwapFloatLE(X) (X) +#define SDL_SwapBE16(X) SDL_Swap16(X) +#define SDL_SwapBE32(X) SDL_Swap32(X) +#define SDL_SwapBE64(X) SDL_Swap64(X) +#define SDL_SwapFloatBE(X) SDL_SwapFloat(X) +#else +#define SDL_SwapLE16(X) SDL_Swap16(X) +#define SDL_SwapLE32(X) SDL_Swap32(X) +#define SDL_SwapLE64(X) SDL_Swap64(X) +#define SDL_SwapFloatLE(X) SDL_SwapFloat(X) +#define SDL_SwapBE16(X) (X) +#define SDL_SwapBE32(X) (X) +#define SDL_SwapBE64(X) (X) +#define SDL_SwapFloatBE(X) (X) +#endif +/* @} *//* Swap to native */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_endian_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_error.h b/lib/sdl2/include/SDL_error.h new file mode 100644 index 00000000..2df6463a --- /dev/null +++ b/lib/sdl2/include/SDL_error.h @@ -0,0 +1,163 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_error.h + * + * Simple error message routines for SDL. + */ + +#ifndef SDL_error_h_ +#define SDL_error_h_ + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Public functions */ + + +/** + * Set the SDL error message for the current thread. + * + * Calling this function will replace any previous error message that was set. + * + * This function always returns -1, since SDL frequently uses -1 to signify an + * failing result, leading to this idiom: + * + * ```c + * if (error_code) { + * return SDL_SetError("This operation has failed: %d", error_code); + * } + * ``` + * + * \param fmt a printf()-style message format string + * \param ... additional parameters matching % tokens in the `fmt` string, if + * any + * \returns always -1. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_ClearError + * \sa SDL_GetError + */ +extern DECLSPEC int SDLCALL SDL_SetError(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); + +/** + * Retrieve a message about the last error that occurred on the current + * thread. + * + * It is possible for multiple errors to occur before calling SDL_GetError(). + * Only the last error is returned. + * + * The message is only applicable when an SDL function has signaled an error. + * You must check the return values of SDL function calls to determine when to + * appropriately call SDL_GetError(). You should *not* use the results of + * SDL_GetError() to decide if an error has occurred! Sometimes SDL will set + * an error string even when reporting success. + * + * SDL will *not* clear the error string for successful API calls. You *must* + * check return values for failure cases before you can assume the error + * string applies. + * + * Error strings are set per-thread, so an error set in a different thread + * will not interfere with the current thread's operation. + * + * The returned string is internally allocated and must not be freed by the + * application. + * + * \returns a message with information about the specific error that occurred, + * or an empty string if there hasn't been an error message set since + * the last call to SDL_ClearError(). The message is only applicable + * when an SDL function has signaled an error. You must check the + * return values of SDL function calls to determine when to + * appropriately call SDL_GetError(). + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_ClearError + * \sa SDL_SetError + */ +extern DECLSPEC const char *SDLCALL SDL_GetError(void); + +/** + * Get the last error message that was set for the current thread. + * + * This allows the caller to copy the error string into a provided buffer, but + * otherwise operates exactly the same as SDL_GetError(). + * + * \param errstr A buffer to fill with the last error message that was set for + * the current thread + * \param maxlen The size of the buffer pointed to by the errstr parameter + * \returns the pointer passed in as the `errstr` parameter. + * + * \since This function is available since SDL 2.0.14. + * + * \sa SDL_GetError + */ +extern DECLSPEC char * SDLCALL SDL_GetErrorMsg(char *errstr, int maxlen); + +/** + * Clear any previous error message for this thread. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetError + * \sa SDL_SetError + */ +extern DECLSPEC void SDLCALL SDL_ClearError(void); + +/** + * \name Internal error functions + * + * \internal + * Private error reporting function - used internally. + */ +/* @{ */ +#define SDL_OutOfMemory() SDL_Error(SDL_ENOMEM) +#define SDL_Unsupported() SDL_Error(SDL_UNSUPPORTED) +#define SDL_InvalidParamError(param) SDL_SetError("Parameter '%s' is invalid", (param)) +typedef enum +{ + SDL_ENOMEM, + SDL_EFREAD, + SDL_EFWRITE, + SDL_EFSEEK, + SDL_UNSUPPORTED, + SDL_LASTERROR +} SDL_errorcode; +/* SDL_Error() unconditionally returns -1. */ +extern DECLSPEC int SDLCALL SDL_Error(SDL_errorcode code); +/* @} *//* Internal error functions */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_error_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_events.h b/lib/sdl2/include/SDL_events.h new file mode 100644 index 00000000..eccbba25 --- /dev/null +++ b/lib/sdl2/include/SDL_events.h @@ -0,0 +1,1159 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_events.h + * + * Include file for SDL event handling. + */ + +#ifndef SDL_events_h_ +#define SDL_events_h_ + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_video.h" +#include "SDL_keyboard.h" +#include "SDL_mouse.h" +#include "SDL_joystick.h" +#include "SDL_gamecontroller.h" +#include "SDL_quit.h" +#include "SDL_gesture.h" +#include "SDL_touch.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* General keyboard/mouse state definitions */ +#define SDL_RELEASED 0 +#define SDL_PRESSED 1 + +/** + * The types of events that can be delivered. + */ +typedef enum +{ + SDL_FIRSTEVENT = 0, /**< Unused (do not remove) */ + + /* Application events */ + SDL_QUIT = 0x100, /**< User-requested quit */ + + /* These application events have special meaning on iOS, see README-ios.md for details */ + SDL_APP_TERMINATING, /**< The application is being terminated by the OS + Called on iOS in applicationWillTerminate() + Called on Android in onDestroy() + */ + SDL_APP_LOWMEMORY, /**< The application is low on memory, free memory if possible. + Called on iOS in applicationDidReceiveMemoryWarning() + Called on Android in onLowMemory() + */ + SDL_APP_WILLENTERBACKGROUND, /**< The application is about to enter the background + Called on iOS in applicationWillResignActive() + Called on Android in onPause() + */ + SDL_APP_DIDENTERBACKGROUND, /**< The application did enter the background and may not get CPU for some time + Called on iOS in applicationDidEnterBackground() + Called on Android in onPause() + */ + SDL_APP_WILLENTERFOREGROUND, /**< The application is about to enter the foreground + Called on iOS in applicationWillEnterForeground() + Called on Android in onResume() + */ + SDL_APP_DIDENTERFOREGROUND, /**< The application is now interactive + Called on iOS in applicationDidBecomeActive() + Called on Android in onResume() + */ + + SDL_LOCALECHANGED, /**< The user's locale preferences have changed. */ + + /* Display events */ + SDL_DISPLAYEVENT = 0x150, /**< Display state change */ + + /* Window events */ + SDL_WINDOWEVENT = 0x200, /**< Window state change */ + SDL_SYSWMEVENT, /**< System specific event */ + + /* Keyboard events */ + SDL_KEYDOWN = 0x300, /**< Key pressed */ + SDL_KEYUP, /**< Key released */ + SDL_TEXTEDITING, /**< Keyboard text editing (composition) */ + SDL_TEXTINPUT, /**< Keyboard text input */ + SDL_KEYMAPCHANGED, /**< Keymap changed due to a system event such as an + input language or keyboard layout change. + */ + SDL_TEXTEDITING_EXT, /**< Extended keyboard text editing (composition) */ + + /* Mouse events */ + SDL_MOUSEMOTION = 0x400, /**< Mouse moved */ + SDL_MOUSEBUTTONDOWN, /**< Mouse button pressed */ + SDL_MOUSEBUTTONUP, /**< Mouse button released */ + SDL_MOUSEWHEEL, /**< Mouse wheel motion */ + + /* Joystick events */ + SDL_JOYAXISMOTION = 0x600, /**< Joystick axis motion */ + SDL_JOYBALLMOTION, /**< Joystick trackball motion */ + SDL_JOYHATMOTION, /**< Joystick hat position change */ + SDL_JOYBUTTONDOWN, /**< Joystick button pressed */ + SDL_JOYBUTTONUP, /**< Joystick button released */ + SDL_JOYDEVICEADDED, /**< A new joystick has been inserted into the system */ + SDL_JOYDEVICEREMOVED, /**< An opened joystick has been removed */ + SDL_JOYBATTERYUPDATED, /**< Joystick battery level change */ + + /* Game controller events */ + SDL_CONTROLLERAXISMOTION = 0x650, /**< Game controller axis motion */ + SDL_CONTROLLERBUTTONDOWN, /**< Game controller button pressed */ + SDL_CONTROLLERBUTTONUP, /**< Game controller button released */ + SDL_CONTROLLERDEVICEADDED, /**< A new Game controller has been inserted into the system */ + SDL_CONTROLLERDEVICEREMOVED, /**< An opened Game controller has been removed */ + SDL_CONTROLLERDEVICEREMAPPED, /**< The controller mapping was updated */ + SDL_CONTROLLERTOUCHPADDOWN, /**< Game controller touchpad was touched */ + SDL_CONTROLLERTOUCHPADMOTION, /**< Game controller touchpad finger was moved */ + SDL_CONTROLLERTOUCHPADUP, /**< Game controller touchpad finger was lifted */ + SDL_CONTROLLERSENSORUPDATE, /**< Game controller sensor was updated */ + SDL_CONTROLLERUPDATECOMPLETE_RESERVED_FOR_SDL3, + SDL_CONTROLLERSTEAMHANDLEUPDATED, /**< Game controller Steam handle has changed */ + + /* Touch events */ + SDL_FINGERDOWN = 0x700, + SDL_FINGERUP, + SDL_FINGERMOTION, + + /* Gesture events */ + SDL_DOLLARGESTURE = 0x800, + SDL_DOLLARRECORD, + SDL_MULTIGESTURE, + + /* Clipboard events */ + SDL_CLIPBOARDUPDATE = 0x900, /**< The clipboard or primary selection changed */ + + /* Drag and drop events */ + SDL_DROPFILE = 0x1000, /**< The system requests a file open */ + SDL_DROPTEXT, /**< text/plain drag-and-drop event */ + SDL_DROPBEGIN, /**< A new set of drops is beginning (NULL filename) */ + SDL_DROPCOMPLETE, /**< Current set of drops is now complete (NULL filename) */ + + /* Audio hotplug events */ + SDL_AUDIODEVICEADDED = 0x1100, /**< A new audio device is available */ + SDL_AUDIODEVICEREMOVED, /**< An audio device has been removed. */ + + /* Sensor events */ + SDL_SENSORUPDATE = 0x1200, /**< A sensor was updated */ + + /* Render events */ + SDL_RENDER_TARGETS_RESET = 0x2000, /**< The render targets have been reset and their contents need to be updated */ + SDL_RENDER_DEVICE_RESET, /**< The device has been reset and all textures need to be recreated */ + + /* Internal events */ + SDL_POLLSENTINEL = 0x7F00, /**< Signals the end of an event poll cycle */ + + /** Events ::SDL_USEREVENT through ::SDL_LASTEVENT are for your use, + * and should be allocated with SDL_RegisterEvents() + */ + SDL_USEREVENT = 0x8000, + + /** + * This last event is only for bounding internal arrays + */ + SDL_LASTEVENT = 0xFFFF +} SDL_EventType; + +/** + * \brief Fields shared by every event + */ +typedef struct SDL_CommonEvent +{ + Uint32 type; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ +} SDL_CommonEvent; + +/** + * \brief Display state change event data (event.display.*) + */ +typedef struct SDL_DisplayEvent +{ + Uint32 type; /**< ::SDL_DISPLAYEVENT */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + Uint32 display; /**< The associated display index */ + Uint8 event; /**< ::SDL_DisplayEventID */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; + Sint32 data1; /**< event dependent data */ +} SDL_DisplayEvent; + +/** + * \brief Window state change event data (event.window.*) + */ +typedef struct SDL_WindowEvent +{ + Uint32 type; /**< ::SDL_WINDOWEVENT */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + Uint32 windowID; /**< The associated window */ + Uint8 event; /**< ::SDL_WindowEventID */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; + Sint32 data1; /**< event dependent data */ + Sint32 data2; /**< event dependent data */ +} SDL_WindowEvent; + +/** + * \brief Keyboard button event structure (event.key.*) + */ +typedef struct SDL_KeyboardEvent +{ + Uint32 type; /**< ::SDL_KEYDOWN or ::SDL_KEYUP */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + Uint32 windowID; /**< The window with keyboard focus, if any */ + Uint8 state; /**< ::SDL_PRESSED or ::SDL_RELEASED */ + Uint8 repeat; /**< Non-zero if this is a key repeat */ + Uint8 padding2; + Uint8 padding3; + SDL_Keysym keysym; /**< The key that was pressed or released */ +} SDL_KeyboardEvent; + +#define SDL_TEXTEDITINGEVENT_TEXT_SIZE (32) +/** + * \brief Keyboard text editing event structure (event.edit.*) + */ +typedef struct SDL_TextEditingEvent +{ + Uint32 type; /**< ::SDL_TEXTEDITING */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + Uint32 windowID; /**< The window with keyboard focus, if any */ + char text[SDL_TEXTEDITINGEVENT_TEXT_SIZE]; /**< The editing text */ + Sint32 start; /**< The start cursor of selected editing text */ + Sint32 length; /**< The length of selected editing text */ +} SDL_TextEditingEvent; + +/** + * \brief Extended keyboard text editing event structure (event.editExt.*) when text would be + * truncated if stored in the text buffer SDL_TextEditingEvent + */ +typedef struct SDL_TextEditingExtEvent +{ + Uint32 type; /**< ::SDL_TEXTEDITING_EXT */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + Uint32 windowID; /**< The window with keyboard focus, if any */ + char* text; /**< The editing text, which should be freed with SDL_free(), and will not be NULL */ + Sint32 start; /**< The start cursor of selected editing text */ + Sint32 length; /**< The length of selected editing text */ +} SDL_TextEditingExtEvent; + +#define SDL_TEXTINPUTEVENT_TEXT_SIZE (32) +/** + * \brief Keyboard text input event structure (event.text.*) + */ +typedef struct SDL_TextInputEvent +{ + Uint32 type; /**< ::SDL_TEXTINPUT */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + Uint32 windowID; /**< The window with keyboard focus, if any */ + char text[SDL_TEXTINPUTEVENT_TEXT_SIZE]; /**< The input text */ +} SDL_TextInputEvent; + +/** + * \brief Mouse motion event structure (event.motion.*) + */ +typedef struct SDL_MouseMotionEvent +{ + Uint32 type; /**< ::SDL_MOUSEMOTION */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + Uint32 windowID; /**< The window with mouse focus, if any */ + Uint32 which; /**< The mouse instance id, or SDL_TOUCH_MOUSEID */ + Uint32 state; /**< The current button state */ + Sint32 x; /**< X coordinate, relative to window */ + Sint32 y; /**< Y coordinate, relative to window */ + Sint32 xrel; /**< The relative motion in the X direction */ + Sint32 yrel; /**< The relative motion in the Y direction */ +} SDL_MouseMotionEvent; + +/** + * \brief Mouse button event structure (event.button.*) + */ +typedef struct SDL_MouseButtonEvent +{ + Uint32 type; /**< ::SDL_MOUSEBUTTONDOWN or ::SDL_MOUSEBUTTONUP */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + Uint32 windowID; /**< The window with mouse focus, if any */ + Uint32 which; /**< The mouse instance id, or SDL_TOUCH_MOUSEID */ + Uint8 button; /**< The mouse button index */ + Uint8 state; /**< ::SDL_PRESSED or ::SDL_RELEASED */ + Uint8 clicks; /**< 1 for single-click, 2 for double-click, etc. */ + Uint8 padding1; + Sint32 x; /**< X coordinate, relative to window */ + Sint32 y; /**< Y coordinate, relative to window */ +} SDL_MouseButtonEvent; + +/** + * \brief Mouse wheel event structure (event.wheel.*) + */ +typedef struct SDL_MouseWheelEvent +{ + Uint32 type; /**< ::SDL_MOUSEWHEEL */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + Uint32 windowID; /**< The window with mouse focus, if any */ + Uint32 which; /**< The mouse instance id, or SDL_TOUCH_MOUSEID */ + Sint32 x; /**< The amount scrolled horizontally, positive to the right and negative to the left */ + Sint32 y; /**< The amount scrolled vertically, positive away from the user and negative toward the user */ + Uint32 direction; /**< Set to one of the SDL_MOUSEWHEEL_* defines. When FLIPPED the values in X and Y will be opposite. Multiply by -1 to change them back */ + float preciseX; /**< The amount scrolled horizontally, positive to the right and negative to the left, with float precision (added in 2.0.18) */ + float preciseY; /**< The amount scrolled vertically, positive away from the user and negative toward the user, with float precision (added in 2.0.18) */ + Sint32 mouseX; /**< X coordinate, relative to window (added in 2.26.0) */ + Sint32 mouseY; /**< Y coordinate, relative to window (added in 2.26.0) */ +} SDL_MouseWheelEvent; + +/** + * \brief Joystick axis motion event structure (event.jaxis.*) + */ +typedef struct SDL_JoyAxisEvent +{ + Uint32 type; /**< ::SDL_JOYAXISMOTION */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 axis; /**< The joystick axis index */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; + Sint16 value; /**< The axis value (range: -32768 to 32767) */ + Uint16 padding4; +} SDL_JoyAxisEvent; + +/** + * \brief Joystick trackball motion event structure (event.jball.*) + */ +typedef struct SDL_JoyBallEvent +{ + Uint32 type; /**< ::SDL_JOYBALLMOTION */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 ball; /**< The joystick trackball index */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; + Sint16 xrel; /**< The relative motion in the X direction */ + Sint16 yrel; /**< The relative motion in the Y direction */ +} SDL_JoyBallEvent; + +/** + * \brief Joystick hat position change event structure (event.jhat.*) + */ +typedef struct SDL_JoyHatEvent +{ + Uint32 type; /**< ::SDL_JOYHATMOTION */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 hat; /**< The joystick hat index */ + Uint8 value; /**< The hat position value. + * \sa ::SDL_HAT_LEFTUP ::SDL_HAT_UP ::SDL_HAT_RIGHTUP + * \sa ::SDL_HAT_LEFT ::SDL_HAT_CENTERED ::SDL_HAT_RIGHT + * \sa ::SDL_HAT_LEFTDOWN ::SDL_HAT_DOWN ::SDL_HAT_RIGHTDOWN + * + * Note that zero means the POV is centered. + */ + Uint8 padding1; + Uint8 padding2; +} SDL_JoyHatEvent; + +/** + * \brief Joystick button event structure (event.jbutton.*) + */ +typedef struct SDL_JoyButtonEvent +{ + Uint32 type; /**< ::SDL_JOYBUTTONDOWN or ::SDL_JOYBUTTONUP */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 button; /**< The joystick button index */ + Uint8 state; /**< ::SDL_PRESSED or ::SDL_RELEASED */ + Uint8 padding1; + Uint8 padding2; +} SDL_JoyButtonEvent; + +/** + * \brief Joystick device event structure (event.jdevice.*) + */ +typedef struct SDL_JoyDeviceEvent +{ + Uint32 type; /**< ::SDL_JOYDEVICEADDED or ::SDL_JOYDEVICEREMOVED */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + Sint32 which; /**< The joystick device index for the ADDED event, instance id for the REMOVED event */ +} SDL_JoyDeviceEvent; + +/** + * \brief Joysick battery level change event structure (event.jbattery.*) + */ +typedef struct SDL_JoyBatteryEvent +{ + Uint32 type; /**< ::SDL_JOYBATTERYUPDATED */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + SDL_JoystickID which; /**< The joystick instance id */ + SDL_JoystickPowerLevel level; /**< The joystick battery level */ +} SDL_JoyBatteryEvent; + +/** + * \brief Game controller axis motion event structure (event.caxis.*) + */ +typedef struct SDL_ControllerAxisEvent +{ + Uint32 type; /**< ::SDL_CONTROLLERAXISMOTION */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 axis; /**< The controller axis (SDL_GameControllerAxis) */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; + Sint16 value; /**< The axis value (range: -32768 to 32767) */ + Uint16 padding4; +} SDL_ControllerAxisEvent; + + +/** + * \brief Game controller button event structure (event.cbutton.*) + */ +typedef struct SDL_ControllerButtonEvent +{ + Uint32 type; /**< ::SDL_CONTROLLERBUTTONDOWN or ::SDL_CONTROLLERBUTTONUP */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 button; /**< The controller button (SDL_GameControllerButton) */ + Uint8 state; /**< ::SDL_PRESSED or ::SDL_RELEASED */ + Uint8 padding1; + Uint8 padding2; +} SDL_ControllerButtonEvent; + + +/** + * \brief Controller device event structure (event.cdevice.*) + */ +typedef struct SDL_ControllerDeviceEvent +{ + Uint32 type; /**< ::SDL_CONTROLLERDEVICEADDED, ::SDL_CONTROLLERDEVICEREMOVED, ::SDL_CONTROLLERDEVICEREMAPPED, or ::SDL_CONTROLLERSTEAMHANDLEUPDATED */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + Sint32 which; /**< The joystick device index for the ADDED event, instance id for the REMOVED or REMAPPED event */ +} SDL_ControllerDeviceEvent; + +/** + * \brief Game controller touchpad event structure (event.ctouchpad.*) + */ +typedef struct SDL_ControllerTouchpadEvent +{ + Uint32 type; /**< ::SDL_CONTROLLERTOUCHPADDOWN or ::SDL_CONTROLLERTOUCHPADMOTION or ::SDL_CONTROLLERTOUCHPADUP */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + SDL_JoystickID which; /**< The joystick instance id */ + Sint32 touchpad; /**< The index of the touchpad */ + Sint32 finger; /**< The index of the finger on the touchpad */ + float x; /**< Normalized in the range 0...1 with 0 being on the left */ + float y; /**< Normalized in the range 0...1 with 0 being at the top */ + float pressure; /**< Normalized in the range 0...1 */ +} SDL_ControllerTouchpadEvent; + +/** + * \brief Game controller sensor event structure (event.csensor.*) + */ +typedef struct SDL_ControllerSensorEvent +{ + Uint32 type; /**< ::SDL_CONTROLLERSENSORUPDATE */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + SDL_JoystickID which; /**< The joystick instance id */ + Sint32 sensor; /**< The type of the sensor, one of the values of ::SDL_SensorType */ + float data[3]; /**< Up to 3 values from the sensor, as defined in SDL_sensor.h */ + Uint64 timestamp_us; /**< The timestamp of the sensor reading in microseconds, if the hardware provides this information. */ +} SDL_ControllerSensorEvent; + +/** + * \brief Audio device event structure (event.adevice.*) + */ +typedef struct SDL_AudioDeviceEvent +{ + Uint32 type; /**< ::SDL_AUDIODEVICEADDED, or ::SDL_AUDIODEVICEREMOVED */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + Uint32 which; /**< The audio device index for the ADDED event (valid until next SDL_GetNumAudioDevices() call), SDL_AudioDeviceID for the REMOVED event */ + Uint8 iscapture; /**< zero if an output device, non-zero if a capture device. */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; +} SDL_AudioDeviceEvent; + + +/** + * \brief Touch finger event structure (event.tfinger.*) + */ +typedef struct SDL_TouchFingerEvent +{ + Uint32 type; /**< ::SDL_FINGERMOTION or ::SDL_FINGERDOWN or ::SDL_FINGERUP */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + SDL_TouchID touchId; /**< The touch device id */ + SDL_FingerID fingerId; + float x; /**< Normalized in the range 0...1 */ + float y; /**< Normalized in the range 0...1 */ + float dx; /**< Normalized in the range -1...1 */ + float dy; /**< Normalized in the range -1...1 */ + float pressure; /**< Normalized in the range 0...1 */ + Uint32 windowID; /**< The window underneath the finger, if any */ +} SDL_TouchFingerEvent; + + +/** + * \brief Multiple Finger Gesture Event (event.mgesture.*) + */ +typedef struct SDL_MultiGestureEvent +{ + Uint32 type; /**< ::SDL_MULTIGESTURE */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + SDL_TouchID touchId; /**< The touch device id */ + float dTheta; + float dDist; + float x; + float y; + Uint16 numFingers; + Uint16 padding; +} SDL_MultiGestureEvent; + + +/** + * \brief Dollar Gesture Event (event.dgesture.*) + */ +typedef struct SDL_DollarGestureEvent +{ + Uint32 type; /**< ::SDL_DOLLARGESTURE or ::SDL_DOLLARRECORD */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + SDL_TouchID touchId; /**< The touch device id */ + SDL_GestureID gestureId; + Uint32 numFingers; + float error; + float x; /**< Normalized center of gesture */ + float y; /**< Normalized center of gesture */ +} SDL_DollarGestureEvent; + + +/** + * \brief An event used to request a file open by the system (event.drop.*) + * This event is enabled by default, you can disable it with SDL_EventState(). + * \note If this event is enabled, you must free the filename in the event. + */ +typedef struct SDL_DropEvent +{ + Uint32 type; /**< ::SDL_DROPBEGIN or ::SDL_DROPFILE or ::SDL_DROPTEXT or ::SDL_DROPCOMPLETE */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + char *file; /**< The file name, which should be freed with SDL_free(), is NULL on begin/complete */ + Uint32 windowID; /**< The window that was dropped on, if any */ +} SDL_DropEvent; + + +/** + * \brief Sensor event structure (event.sensor.*) + */ +typedef struct SDL_SensorEvent +{ + Uint32 type; /**< ::SDL_SENSORUPDATE */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + Sint32 which; /**< The instance ID of the sensor */ + float data[6]; /**< Up to 6 values from the sensor - additional values can be queried using SDL_SensorGetData() */ + Uint64 timestamp_us; /**< The timestamp of the sensor reading in microseconds, if the hardware provides this information. */ +} SDL_SensorEvent; + +/** + * \brief The "quit requested" event + */ +typedef struct SDL_QuitEvent +{ + Uint32 type; /**< ::SDL_QUIT */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ +} SDL_QuitEvent; + +/** + * \brief A user-defined event type (event.user.*) + */ +typedef struct SDL_UserEvent +{ + Uint32 type; /**< ::SDL_USEREVENT through ::SDL_LASTEVENT-1 */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + Uint32 windowID; /**< The associated window if any */ + Sint32 code; /**< User defined event code */ + void *data1; /**< User defined data pointer */ + void *data2; /**< User defined data pointer */ +} SDL_UserEvent; + + +struct SDL_SysWMmsg; +typedef struct SDL_SysWMmsg SDL_SysWMmsg; + +/** + * \brief A video driver dependent system event (event.syswm.*) + * This event is disabled by default, you can enable it with SDL_EventState() + * + * \note If you want to use this event, you should include SDL_syswm.h. + */ +typedef struct SDL_SysWMEvent +{ + Uint32 type; /**< ::SDL_SYSWMEVENT */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + SDL_SysWMmsg *msg; /**< driver dependent data, defined in SDL_syswm.h */ +} SDL_SysWMEvent; + +/** + * \brief General event structure + */ +typedef union SDL_Event +{ + Uint32 type; /**< Event type, shared with all events */ + SDL_CommonEvent common; /**< Common event data */ + SDL_DisplayEvent display; /**< Display event data */ + SDL_WindowEvent window; /**< Window event data */ + SDL_KeyboardEvent key; /**< Keyboard event data */ + SDL_TextEditingEvent edit; /**< Text editing event data */ + SDL_TextEditingExtEvent editExt; /**< Extended text editing event data */ + SDL_TextInputEvent text; /**< Text input event data */ + SDL_MouseMotionEvent motion; /**< Mouse motion event data */ + SDL_MouseButtonEvent button; /**< Mouse button event data */ + SDL_MouseWheelEvent wheel; /**< Mouse wheel event data */ + SDL_JoyAxisEvent jaxis; /**< Joystick axis event data */ + SDL_JoyBallEvent jball; /**< Joystick ball event data */ + SDL_JoyHatEvent jhat; /**< Joystick hat event data */ + SDL_JoyButtonEvent jbutton; /**< Joystick button event data */ + SDL_JoyDeviceEvent jdevice; /**< Joystick device change event data */ + SDL_JoyBatteryEvent jbattery; /**< Joystick battery event data */ + SDL_ControllerAxisEvent caxis; /**< Game Controller axis event data */ + SDL_ControllerButtonEvent cbutton; /**< Game Controller button event data */ + SDL_ControllerDeviceEvent cdevice; /**< Game Controller device event data */ + SDL_ControllerTouchpadEvent ctouchpad; /**< Game Controller touchpad event data */ + SDL_ControllerSensorEvent csensor; /**< Game Controller sensor event data */ + SDL_AudioDeviceEvent adevice; /**< Audio device event data */ + SDL_SensorEvent sensor; /**< Sensor event data */ + SDL_QuitEvent quit; /**< Quit request event data */ + SDL_UserEvent user; /**< Custom event data */ + SDL_SysWMEvent syswm; /**< System dependent window event data */ + SDL_TouchFingerEvent tfinger; /**< Touch finger event data */ + SDL_MultiGestureEvent mgesture; /**< Gesture event data */ + SDL_DollarGestureEvent dgesture; /**< Gesture event data */ + SDL_DropEvent drop; /**< Drag and drop event data */ + + /* This is necessary for ABI compatibility between Visual C++ and GCC. + Visual C++ will respect the push pack pragma and use 52 bytes (size of + SDL_TextEditingEvent, the largest structure for 32-bit and 64-bit + architectures) for this union, and GCC will use the alignment of the + largest datatype within the union, which is 8 bytes on 64-bit + architectures. + + So... we'll add padding to force the size to be 56 bytes for both. + + On architectures where pointers are 16 bytes, this needs rounding up to + the next multiple of 16, 64, and on architectures where pointers are + even larger the size of SDL_UserEvent will dominate as being 3 pointers. + */ + Uint8 padding[sizeof(void *) <= 8 ? 56 : sizeof(void *) == 16 ? 64 : 3 * sizeof(void *)]; +} SDL_Event; + +/* Make sure we haven't broken binary compatibility */ +SDL_COMPILE_TIME_ASSERT(SDL_Event, sizeof(SDL_Event) == sizeof(((SDL_Event *)NULL)->padding)); + + +/* Function prototypes */ + +/** + * Pump the event loop, gathering events from the input devices. + * + * This function updates the event queue and internal input device state. + * + * **WARNING**: This should only be run in the thread that initialized the + * video subsystem, and for extra safety, you should consider only doing those + * things on the main thread in any case. + * + * SDL_PumpEvents() gathers all the pending input information from devices and + * places it in the event queue. Without calls to SDL_PumpEvents() no events + * would ever be placed on the queue. Often the need for calls to + * SDL_PumpEvents() is hidden from the user since SDL_PollEvent() and + * SDL_WaitEvent() implicitly call SDL_PumpEvents(). However, if you are not + * polling or waiting for events (e.g. you are filtering them), then you must + * call SDL_PumpEvents() to force an event queue update. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_PollEvent + * \sa SDL_WaitEvent + */ +extern DECLSPEC void SDLCALL SDL_PumpEvents(void); + +/* @{ */ +typedef enum +{ + SDL_ADDEVENT, + SDL_PEEKEVENT, + SDL_GETEVENT +} SDL_eventaction; + +/** + * Check the event queue for messages and optionally return them. + * + * `action` may be any of the following: + * + * - `SDL_ADDEVENT`: up to `numevents` events will be added to the back of the + * event queue. + * - `SDL_PEEKEVENT`: `numevents` events at the front of the event queue, + * within the specified minimum and maximum type, will be returned to the + * caller and will _not_ be removed from the queue. + * - `SDL_GETEVENT`: up to `numevents` events at the front of the event queue, + * within the specified minimum and maximum type, will be returned to the + * caller and will be removed from the queue. + * + * You may have to call SDL_PumpEvents() before calling this function. + * Otherwise, the events may not be ready to be filtered when you call + * SDL_PeepEvents(). + * + * This function is thread-safe. + * + * \param events destination buffer for the retrieved events + * \param numevents if action is SDL_ADDEVENT, the number of events to add + * back to the event queue; if action is SDL_PEEKEVENT or + * SDL_GETEVENT, the maximum number of events to retrieve + * \param action action to take; see [[#action|Remarks]] for details + * \param minType minimum value of the event type to be considered; + * SDL_FIRSTEVENT is a safe choice + * \param maxType maximum value of the event type to be considered; + * SDL_LASTEVENT is a safe choice + * \returns the number of events actually stored or a negative error code on + * failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_PollEvent + * \sa SDL_PumpEvents + * \sa SDL_PushEvent + */ +extern DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event * events, int numevents, + SDL_eventaction action, + Uint32 minType, Uint32 maxType); +/* @} */ + +/** + * Check for the existence of a certain event type in the event queue. + * + * If you need to check for a range of event types, use SDL_HasEvents() + * instead. + * + * \param type the type of event to be queried; see SDL_EventType for details + * \returns SDL_TRUE if events matching `type` are present, or SDL_FALSE if + * events matching `type` are not present. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HasEvents + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasEvent(Uint32 type); + + +/** + * Check for the existence of certain event types in the event queue. + * + * If you need to check for a single event type, use SDL_HasEvent() instead. + * + * \param minType the low end of event type to be queried, inclusive; see + * SDL_EventType for details + * \param maxType the high end of event type to be queried, inclusive; see + * SDL_EventType for details + * \returns SDL_TRUE if events with type >= `minType` and <= `maxType` are + * present, or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HasEvents + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasEvents(Uint32 minType, Uint32 maxType); + +/** + * Clear events of a specific type from the event queue. + * + * This will unconditionally remove any events from the queue that match + * `type`. If you need to remove a range of event types, use SDL_FlushEvents() + * instead. + * + * It's also normal to just ignore events you don't care about in your event + * loop without calling this function. + * + * This function only affects currently queued events. If you want to make + * sure that all pending OS events are flushed, you can call SDL_PumpEvents() + * on the main thread immediately before the flush call. + * + * \param type the type of event to be cleared; see SDL_EventType for details + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_FlushEvents + */ +extern DECLSPEC void SDLCALL SDL_FlushEvent(Uint32 type); + +/** + * Clear events of a range of types from the event queue. + * + * This will unconditionally remove any events from the queue that are in the + * range of `minType` to `maxType`, inclusive. If you need to remove a single + * event type, use SDL_FlushEvent() instead. + * + * It's also normal to just ignore events you don't care about in your event + * loop without calling this function. + * + * This function only affects currently queued events. If you want to make + * sure that all pending OS events are flushed, you can call SDL_PumpEvents() + * on the main thread immediately before the flush call. + * + * \param minType the low end of event type to be cleared, inclusive; see + * SDL_EventType for details + * \param maxType the high end of event type to be cleared, inclusive; see + * SDL_EventType for details + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_FlushEvent + */ +extern DECLSPEC void SDLCALL SDL_FlushEvents(Uint32 minType, Uint32 maxType); + +/** + * Poll for currently pending events. + * + * If `event` is not NULL, the next event is removed from the queue and stored + * in the SDL_Event structure pointed to by `event`. The 1 returned refers to + * this event, immediately stored in the SDL Event structure -- not an event + * to follow. + * + * If `event` is NULL, it simply returns 1 if there is an event in the queue, + * but will not remove it from the queue. + * + * As this function may implicitly call SDL_PumpEvents(), you can only call + * this function in the thread that set the video mode. + * + * SDL_PollEvent() is the favored way of receiving system events since it can + * be done from the main loop and does not suspend the main loop while waiting + * on an event to be posted. + * + * The common practice is to fully process the event queue once every frame, + * usually as a first step before updating the game's state: + * + * ```c + * while (game_is_still_running) { + * SDL_Event event; + * while (SDL_PollEvent(&event)) { // poll until all events are handled! + * // decide what to do with this event. + * } + * + * // update game state, draw the current frame + * } + * ``` + * + * \param event the SDL_Event structure to be filled with the next event from + * the queue, or NULL + * \returns 1 if there is a pending event or 0 if there are none available. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetEventFilter + * \sa SDL_PeepEvents + * \sa SDL_PushEvent + * \sa SDL_SetEventFilter + * \sa SDL_WaitEvent + * \sa SDL_WaitEventTimeout + */ +extern DECLSPEC int SDLCALL SDL_PollEvent(SDL_Event * event); + +/** + * Wait indefinitely for the next available event. + * + * If `event` is not NULL, the next event is removed from the queue and stored + * in the SDL_Event structure pointed to by `event`. + * + * As this function may implicitly call SDL_PumpEvents(), you can only call + * this function in the thread that initialized the video subsystem. + * + * \param event the SDL_Event structure to be filled in with the next event + * from the queue, or NULL + * \returns 1 on success or 0 if there was an error while waiting for events; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_PollEvent + * \sa SDL_PumpEvents + * \sa SDL_WaitEventTimeout + */ +extern DECLSPEC int SDLCALL SDL_WaitEvent(SDL_Event * event); + +/** + * Wait until the specified timeout (in milliseconds) for the next available + * event. + * + * If `event` is not NULL, the next event is removed from the queue and stored + * in the SDL_Event structure pointed to by `event`. + * + * As this function may implicitly call SDL_PumpEvents(), you can only call + * this function in the thread that initialized the video subsystem. + * + * \param event the SDL_Event structure to be filled in with the next event + * from the queue, or NULL + * \param timeout the maximum number of milliseconds to wait for the next + * available event + * \returns 1 on success or 0 if there was an error while waiting for events; + * call SDL_GetError() for more information. This also returns 0 if + * the timeout elapsed without an event arriving. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_PollEvent + * \sa SDL_PumpEvents + * \sa SDL_WaitEvent + */ +extern DECLSPEC int SDLCALL SDL_WaitEventTimeout(SDL_Event * event, + int timeout); + +/** + * Add an event to the event queue. + * + * The event queue can actually be used as a two way communication channel. + * Not only can events be read from the queue, but the user can also push + * their own events onto it. `event` is a pointer to the event structure you + * wish to push onto the queue. The event is copied into the queue, and the + * caller may dispose of the memory pointed to after SDL_PushEvent() returns. + * + * Note: Pushing device input events onto the queue doesn't modify the state + * of the device within SDL. + * + * This function is thread-safe, and can be called from other threads safely. + * + * Note: Events pushed onto the queue with SDL_PushEvent() get passed through + * the event filter but events added with SDL_PeepEvents() do not. + * + * For pushing application-specific events, please use SDL_RegisterEvents() to + * get an event type that does not conflict with other code that also wants + * its own custom event types. + * + * \param event the SDL_Event to be added to the queue + * \returns 1 on success, 0 if the event was filtered, or a negative error + * code on failure; call SDL_GetError() for more information. A + * common reason for error is the event queue being full. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_PeepEvents + * \sa SDL_PollEvent + * \sa SDL_RegisterEvents + */ +extern DECLSPEC int SDLCALL SDL_PushEvent(SDL_Event * event); + +/** + * A function pointer used for callbacks that watch the event queue. + * + * \param userdata what was passed as `userdata` to SDL_SetEventFilter() + * or SDL_AddEventWatch, etc + * \param event the event that triggered the callback + * \returns 1 to permit event to be added to the queue, and 0 to disallow + * it. When used with SDL_AddEventWatch, the return value is ignored. + * + * \sa SDL_SetEventFilter + * \sa SDL_AddEventWatch + */ +typedef int (SDLCALL * SDL_EventFilter) (void *userdata, SDL_Event * event); + +/** + * Set up a filter to process all events before they change internal state and + * are posted to the internal event queue. + * + * If the filter function returns 1 when called, then the event will be added + * to the internal queue. If it returns 0, then the event will be dropped from + * the queue, but the internal state will still be updated. This allows + * selective filtering of dynamically arriving events. + * + * **WARNING**: Be very careful of what you do in the event filter function, + * as it may run in a different thread! + * + * On platforms that support it, if the quit event is generated by an + * interrupt signal (e.g. pressing Ctrl-C), it will be delivered to the + * application at the next event poll. + * + * There is one caveat when dealing with the ::SDL_QuitEvent event type. The + * event filter is only called when the window manager desires to close the + * application window. If the event filter returns 1, then the window will be + * closed, otherwise the window will remain open if possible. + * + * Note: Disabled events never make it to the event filter function; see + * SDL_EventState(). + * + * Note: If you just want to inspect events without filtering, you should use + * SDL_AddEventWatch() instead. + * + * Note: Events pushed onto the queue with SDL_PushEvent() get passed through + * the event filter, but events pushed onto the queue with SDL_PeepEvents() do + * not. + * + * \param filter An SDL_EventFilter function to call when an event happens + * \param userdata a pointer that is passed to `filter` + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AddEventWatch + * \sa SDL_EventState + * \sa SDL_GetEventFilter + * \sa SDL_PeepEvents + * \sa SDL_PushEvent + */ +extern DECLSPEC void SDLCALL SDL_SetEventFilter(SDL_EventFilter filter, + void *userdata); + +/** + * Query the current event filter. + * + * This function can be used to "chain" filters, by saving the existing filter + * before replacing it with a function that will call that saved filter. + * + * \param filter the current callback function will be stored here + * \param userdata the pointer that is passed to the current event filter will + * be stored here + * \returns SDL_TRUE on success or SDL_FALSE if there is no event filter set. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetEventFilter + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GetEventFilter(SDL_EventFilter * filter, + void **userdata); + +/** + * Add a callback to be triggered when an event is added to the event queue. + * + * `filter` will be called when an event happens, and its return value is + * ignored. + * + * **WARNING**: Be very careful of what you do in the event filter function, + * as it may run in a different thread! + * + * If the quit event is generated by a signal (e.g. SIGINT), it will bypass + * the internal queue and be delivered to the watch callback immediately, and + * arrive at the next event poll. + * + * Note: the callback is called for events posted by the user through + * SDL_PushEvent(), but not for disabled events, nor for events by a filter + * callback set with SDL_SetEventFilter(), nor for events posted by the user + * through SDL_PeepEvents(). + * + * \param filter an SDL_EventFilter function to call when an event happens. + * \param userdata a pointer that is passed to `filter` + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_DelEventWatch + * \sa SDL_SetEventFilter + */ +extern DECLSPEC void SDLCALL SDL_AddEventWatch(SDL_EventFilter filter, + void *userdata); + +/** + * Remove an event watch callback added with SDL_AddEventWatch(). + * + * This function takes the same input as SDL_AddEventWatch() to identify and + * delete the corresponding callback. + * + * \param filter the function originally passed to SDL_AddEventWatch() + * \param userdata the pointer originally passed to SDL_AddEventWatch() + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AddEventWatch + */ +extern DECLSPEC void SDLCALL SDL_DelEventWatch(SDL_EventFilter filter, + void *userdata); + +/** + * Run a specific filter function on the current event queue, removing any + * events for which the filter returns 0. + * + * See SDL_SetEventFilter() for more information. Unlike SDL_SetEventFilter(), + * this function does not change the filter permanently, it only uses the + * supplied filter until this function returns. + * + * \param filter the SDL_EventFilter function to call when an event happens + * \param userdata a pointer that is passed to `filter` + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetEventFilter + * \sa SDL_SetEventFilter + */ +extern DECLSPEC void SDLCALL SDL_FilterEvents(SDL_EventFilter filter, + void *userdata); + +/* @{ */ +#define SDL_QUERY -1 +#define SDL_IGNORE 0 +#define SDL_DISABLE 0 +#define SDL_ENABLE 1 + +/** + * Set the state of processing events by type. + * + * `state` may be any of the following: + * + * - `SDL_QUERY`: returns the current processing state of the specified event + * - `SDL_IGNORE` (aka `SDL_DISABLE`): the event will automatically be dropped + * from the event queue and will not be filtered + * - `SDL_ENABLE`: the event will be processed normally + * + * \param type the type of event; see SDL_EventType for details + * \param state how to process the event + * \returns `SDL_DISABLE` or `SDL_ENABLE`, representing the processing state + * of the event before this function makes any changes to it. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetEventState + */ +extern DECLSPEC Uint8 SDLCALL SDL_EventState(Uint32 type, int state); +/* @} */ +#define SDL_GetEventState(type) SDL_EventState(type, SDL_QUERY) + +/** + * Allocate a set of user-defined events, and return the beginning event + * number for that set of events. + * + * Calling this function with `numevents` <= 0 is an error and will return + * (Uint32)-1. + * + * Note, (Uint32)-1 means the maximum unsigned 32-bit integer value (or + * 0xFFFFFFFF), but is clearer to write. + * + * \param numevents the number of events to be allocated + * \returns the beginning event number, or (Uint32)-1 if there are not enough + * user-defined events left. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_PushEvent + */ +extern DECLSPEC Uint32 SDLCALL SDL_RegisterEvents(int numevents); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_events_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_filesystem.h b/lib/sdl2/include/SDL_filesystem.h new file mode 100644 index 00000000..07498898 --- /dev/null +++ b/lib/sdl2/include/SDL_filesystem.h @@ -0,0 +1,149 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_filesystem.h + * + * \brief Include file for filesystem SDL API functions + */ + +#ifndef SDL_filesystem_h_ +#define SDL_filesystem_h_ + +#include "SDL_stdinc.h" + +#include "begin_code.h" + +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Get the directory where the application was run from. + * + * This is not necessarily a fast call, so you should call this once near + * startup and save the string if you need it. + * + * **Mac OS X and iOS Specific Functionality**: If the application is in a + * ".app" bundle, this function returns the Resource directory (e.g. + * MyApp.app/Contents/Resources/). This behaviour can be overridden by adding + * a property to the Info.plist file. Adding a string key with the name + * SDL_FILESYSTEM_BASE_DIR_TYPE with a supported value will change the + * behaviour. + * + * Supported values for the SDL_FILESYSTEM_BASE_DIR_TYPE property (Given an + * application in /Applications/SDLApp/MyApp.app): + * + * - `resource`: bundle resource directory (the default). For example: + * `/Applications/SDLApp/MyApp.app/Contents/Resources` + * - `bundle`: the Bundle directory. For example: + * `/Applications/SDLApp/MyApp.app/` + * - `parent`: the containing directory of the bundle. For example: + * `/Applications/SDLApp/` + * + * **Nintendo 3DS Specific Functionality**: This function returns "romfs" + * directory of the application as it is uncommon to store resources outside + * the executable. As such it is not a writable directory. + * + * The returned path is guaranteed to end with a path separator ('\\' on + * Windows, '/' on most other platforms). + * + * The pointer returned is owned by the caller. Please call SDL_free() on the + * pointer when done with it. + * + * \returns an absolute path in UTF-8 encoding to the application data + * directory. NULL will be returned on error or when the platform + * doesn't implement this functionality, call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.1. + * + * \sa SDL_GetPrefPath + */ +extern DECLSPEC char *SDLCALL SDL_GetBasePath(void); + +/** + * Get the user-and-app-specific path where files can be written. + * + * Get the "pref dir". This is meant to be where users can write personal + * files (preferences and save games, etc) that are specific to your + * application. This directory is unique per user, per application. + * + * This function will decide the appropriate location in the native + * filesystem, create the directory if necessary, and return a string of the + * absolute path to the directory in UTF-8 encoding. + * + * On Windows, the string might look like: + * + * `C:\\Users\\bob\\AppData\\Roaming\\My Company\\My Program Name\\` + * + * On Linux, the string might look like: + * + * `/home/bob/.local/share/My Program Name/` + * + * On Mac OS X, the string might look like: + * + * `/Users/bob/Library/Application Support/My Program Name/` + * + * You should assume the path returned by this function is the only safe place + * to write files (and that SDL_GetBasePath(), while it might be writable, or + * even the parent of the returned path, isn't where you should be writing + * things). + * + * Both the org and app strings may become part of a directory name, so please + * follow these rules: + * + * - Try to use the same org string (_including case-sensitivity_) for all + * your applications that use this function. + * - Always use a unique app string for each one, and make sure it never + * changes for an app once you've decided on it. + * - Unicode characters are legal, as long as it's UTF-8 encoded, but... + * - ...only use letters, numbers, and spaces. Avoid punctuation like "Game + * Name 2: Bad Guy's Revenge!" ... "Game Name 2" is sufficient. + * + * The returned path is guaranteed to end with a path separator ('\\' on + * Windows, '/' on most other platforms). + * + * The pointer returned is owned by the caller. Please call SDL_free() on the + * pointer when done with it. + * + * \param org the name of your organization + * \param app the name of your application + * \returns a UTF-8 string of the user directory in platform-dependent + * notation. NULL if there's a problem (creating directory failed, + * etc.). + * + * \since This function is available since SDL 2.0.1. + * + * \sa SDL_GetBasePath + */ +extern DECLSPEC char *SDLCALL SDL_GetPrefPath(const char *org, const char *app); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_filesystem_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_gamecontroller.h b/lib/sdl2/include/SDL_gamecontroller.h new file mode 100644 index 00000000..281fa356 --- /dev/null +++ b/lib/sdl2/include/SDL_gamecontroller.h @@ -0,0 +1,1096 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_gamecontroller.h + * + * Include file for SDL game controller event handling + */ + +#ifndef SDL_gamecontroller_h_ +#define SDL_gamecontroller_h_ + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_rwops.h" +#include "SDL_sensor.h" +#include "SDL_joystick.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \file SDL_gamecontroller.h + * + * In order to use these functions, SDL_Init() must have been called + * with the ::SDL_INIT_GAMECONTROLLER flag. This causes SDL to scan the system + * for game controllers, and load appropriate drivers. + * + * If you would like to receive controller updates while the application + * is in the background, you should set the following hint before calling + * SDL_Init(): SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS + */ + +/** + * The gamecontroller structure used to identify an SDL game controller + */ +struct _SDL_GameController; +typedef struct _SDL_GameController SDL_GameController; + +typedef enum +{ + SDL_CONTROLLER_TYPE_UNKNOWN = 0, + SDL_CONTROLLER_TYPE_XBOX360, + SDL_CONTROLLER_TYPE_XBOXONE, + SDL_CONTROLLER_TYPE_PS3, + SDL_CONTROLLER_TYPE_PS4, + SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_PRO, + SDL_CONTROLLER_TYPE_VIRTUAL, + SDL_CONTROLLER_TYPE_PS5, + SDL_CONTROLLER_TYPE_AMAZON_LUNA, + SDL_CONTROLLER_TYPE_GOOGLE_STADIA, + SDL_CONTROLLER_TYPE_NVIDIA_SHIELD, + SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_JOYCON_LEFT, + SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_JOYCON_RIGHT, + SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_JOYCON_PAIR, + SDL_CONTROLLER_TYPE_MAX +} SDL_GameControllerType; + +typedef enum +{ + SDL_CONTROLLER_BINDTYPE_NONE = 0, + SDL_CONTROLLER_BINDTYPE_BUTTON, + SDL_CONTROLLER_BINDTYPE_AXIS, + SDL_CONTROLLER_BINDTYPE_HAT +} SDL_GameControllerBindType; + +/** + * Get the SDL joystick layer binding for this controller button/axis mapping + */ +typedef struct SDL_GameControllerButtonBind +{ + SDL_GameControllerBindType bindType; + union + { + int button; + int axis; + struct { + int hat; + int hat_mask; + } hat; + } value; + +} SDL_GameControllerButtonBind; + + +/** + * To count the number of game controllers in the system for the following: + * + * ```c + * int nJoysticks = SDL_NumJoysticks(); + * int nGameControllers = 0; + * for (int i = 0; i < nJoysticks; i++) { + * if (SDL_IsGameController(i)) { + * nGameControllers++; + * } + * } + * ``` + * + * Using the SDL_HINT_GAMECONTROLLERCONFIG hint or the SDL_GameControllerAddMapping() you can add support for controllers SDL is unaware of or cause an existing controller to have a different binding. The format is: + * guid,name,mappings + * + * Where GUID is the string value from SDL_JoystickGetGUIDString(), name is the human readable string for the device and mappings are controller mappings to joystick ones. + * Under Windows there is a reserved GUID of "xinput" that covers any XInput devices. + * The mapping format for joystick is: + * bX - a joystick button, index X + * hX.Y - hat X with value Y + * aX - axis X of the joystick + * Buttons can be used as a controller axis and vice versa. + * + * This string shows an example of a valid mapping for a controller + * + * ```c + * "03000000341a00003608000000000000,PS3 Controller,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftshoulder:b4,rightshoulder:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7", + * ``` + */ + +/** + * Load a set of Game Controller mappings from a seekable SDL data stream. + * + * You can call this function several times, if needed, to load different + * database files. + * + * If a new mapping is loaded for an already known controller GUID, the later + * version will overwrite the one currently loaded. + * + * Mappings not belonging to the current platform or with no platform field + * specified will be ignored (i.e. mappings for Linux will be ignored in + * Windows, etc). + * + * This function will load the text database entirely in memory before + * processing it, so take this into consideration if you are in a memory + * constrained environment. + * + * \param rw the data stream for the mappings to be added + * \param freerw non-zero to close the stream after being read + * \returns the number of mappings added or -1 on error; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_GameControllerAddMapping + * \sa SDL_GameControllerAddMappingsFromFile + * \sa SDL_GameControllerMappingForGUID + */ +extern DECLSPEC int SDLCALL SDL_GameControllerAddMappingsFromRW(SDL_RWops * rw, int freerw); + +/** + * Load a set of mappings from a file, filtered by the current SDL_GetPlatform() + * + * Convenience macro. + */ +#define SDL_GameControllerAddMappingsFromFile(file) SDL_GameControllerAddMappingsFromRW(SDL_RWFromFile(file, "rb"), 1) + +/** + * Add support for controllers that SDL is unaware of or to cause an existing + * controller to have a different binding. + * + * The mapping string has the format "GUID,name,mapping", where GUID is the + * string value from SDL_JoystickGetGUIDString(), name is the human readable + * string for the device and mappings are controller mappings to joystick + * ones. Under Windows there is a reserved GUID of "xinput" that covers all + * XInput devices. The mapping format for joystick is: {| |bX |a joystick + * button, index X |- |hX.Y |hat X with value Y |- |aX |axis X of the joystick + * |} Buttons can be used as a controller axes and vice versa. + * + * This string shows an example of a valid mapping for a controller: + * + * ```c + * "341a3608000000000000504944564944,Afterglow PS3 Controller,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftshoulder:b4,rightshoulder:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7" + * ``` + * + * \param mappingString the mapping string + * \returns 1 if a new mapping is added, 0 if an existing mapping is updated, + * -1 on error; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerMapping + * \sa SDL_GameControllerMappingForGUID + */ +extern DECLSPEC int SDLCALL SDL_GameControllerAddMapping(const char* mappingString); + +/** + * Get the number of mappings installed. + * + * \returns the number of mappings. + * + * \since This function is available since SDL 2.0.6. + */ +extern DECLSPEC int SDLCALL SDL_GameControllerNumMappings(void); + +/** + * Get the mapping at a particular index. + * + * \returns the mapping string. Must be freed with SDL_free(). Returns NULL if + * the index is out of range. + * + * \since This function is available since SDL 2.0.6. + */ +extern DECLSPEC char * SDLCALL SDL_GameControllerMappingForIndex(int mapping_index); + +/** + * Get the game controller mapping string for a given GUID. + * + * The returned string must be freed with SDL_free(). + * + * \param guid a structure containing the GUID for which a mapping is desired + * \returns a mapping string or NULL on error; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickGetDeviceGUID + * \sa SDL_JoystickGetGUID + */ +extern DECLSPEC char * SDLCALL SDL_GameControllerMappingForGUID(SDL_JoystickGUID guid); + +/** + * Get the current mapping of a Game Controller. + * + * The returned string must be freed with SDL_free(). + * + * Details about mappings are discussed with SDL_GameControllerAddMapping(). + * + * \param gamecontroller the game controller you want to get the current + * mapping for + * \returns a string that has the controller's mapping or NULL if no mapping + * is available; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerAddMapping + * \sa SDL_GameControllerMappingForGUID + */ +extern DECLSPEC char * SDLCALL SDL_GameControllerMapping(SDL_GameController *gamecontroller); + +/** + * Check if the given joystick is supported by the game controller interface. + * + * `joystick_index` is the same as the `device_index` passed to + * SDL_JoystickOpen(). + * + * \param joystick_index the device_index of a device, up to + * SDL_NumJoysticks() + * \returns SDL_TRUE if the given joystick is supported by the game controller + * interface, SDL_FALSE if it isn't or it's an invalid index. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerNameForIndex + * \sa SDL_GameControllerOpen + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IsGameController(int joystick_index); + +/** + * Get the implementation dependent name for the game controller. + * + * This function can be called before any controllers are opened. + * + * `joystick_index` is the same as the `device_index` passed to + * SDL_JoystickOpen(). + * + * \param joystick_index the device_index of a device, from zero to + * SDL_NumJoysticks()-1 + * \returns the implementation-dependent name for the game controller, or NULL + * if there is no name or the index is invalid. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerName + * \sa SDL_GameControllerOpen + * \sa SDL_IsGameController + */ +extern DECLSPEC const char *SDLCALL SDL_GameControllerNameForIndex(int joystick_index); + +/** + * Get the implementation dependent path for the game controller. + * + * This function can be called before any controllers are opened. + * + * `joystick_index` is the same as the `device_index` passed to + * SDL_JoystickOpen(). + * + * \param joystick_index the device_index of a device, from zero to + * SDL_NumJoysticks()-1 + * \returns the implementation-dependent path for the game controller, or NULL + * if there is no path or the index is invalid. + * + * \since This function is available since SDL 2.24.0. + * + * \sa SDL_GameControllerPath + */ +extern DECLSPEC const char *SDLCALL SDL_GameControllerPathForIndex(int joystick_index); + +/** + * Get the type of a game controller. + * + * This can be called before any controllers are opened. + * + * \param joystick_index the device_index of a device, from zero to + * SDL_NumJoysticks()-1 + * \returns the controller type. + * + * \since This function is available since SDL 2.0.12. + */ +extern DECLSPEC SDL_GameControllerType SDLCALL SDL_GameControllerTypeForIndex(int joystick_index); + +/** + * Get the mapping of a game controller. + * + * This can be called before any controllers are opened. + * + * \param joystick_index the device_index of a device, from zero to + * SDL_NumJoysticks()-1 + * \returns the mapping string. Must be freed with SDL_free(). Returns NULL if + * no mapping is available. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC char *SDLCALL SDL_GameControllerMappingForDeviceIndex(int joystick_index); + +/** + * Open a game controller for use. + * + * `joystick_index` is the same as the `device_index` passed to + * SDL_JoystickOpen(). + * + * The index passed as an argument refers to the N'th game controller on the + * system. This index is not the value which will identify this controller in + * future controller events. The joystick's instance id (SDL_JoystickID) will + * be used there instead. + * + * \param joystick_index the device_index of a device, up to + * SDL_NumJoysticks() + * \returns a gamecontroller identifier or NULL if an error occurred; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerClose + * \sa SDL_GameControllerNameForIndex + * \sa SDL_IsGameController + */ +extern DECLSPEC SDL_GameController *SDLCALL SDL_GameControllerOpen(int joystick_index); + +/** + * Get the SDL_GameController associated with an instance id. + * + * \param joyid the instance id to get the SDL_GameController for + * \returns an SDL_GameController on success or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.4. + */ +extern DECLSPEC SDL_GameController *SDLCALL SDL_GameControllerFromInstanceID(SDL_JoystickID joyid); + +/** + * Get the SDL_GameController associated with a player index. + * + * Please note that the player index is _not_ the device index, nor is it the + * instance id! + * + * \param player_index the player index, which is not the device index or the + * instance id! + * \returns the SDL_GameController associated with a player index. + * + * \since This function is available since SDL 2.0.12. + * + * \sa SDL_GameControllerGetPlayerIndex + * \sa SDL_GameControllerSetPlayerIndex + */ +extern DECLSPEC SDL_GameController *SDLCALL SDL_GameControllerFromPlayerIndex(int player_index); + +/** + * Get the implementation-dependent name for an opened game controller. + * + * This is the same name as returned by SDL_GameControllerNameForIndex(), but + * it takes a controller identifier instead of the (unstable) device index. + * + * \param gamecontroller a game controller identifier previously returned by + * SDL_GameControllerOpen() + * \returns the implementation dependent name for the game controller, or NULL + * if there is no name or the identifier passed is invalid. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerNameForIndex + * \sa SDL_GameControllerOpen + */ +extern DECLSPEC const char *SDLCALL SDL_GameControllerName(SDL_GameController *gamecontroller); + +/** + * Get the implementation-dependent path for an opened game controller. + * + * This is the same path as returned by SDL_GameControllerNameForIndex(), but + * it takes a controller identifier instead of the (unstable) device index. + * + * \param gamecontroller a game controller identifier previously returned by + * SDL_GameControllerOpen() + * \returns the implementation dependent path for the game controller, or NULL + * if there is no path or the identifier passed is invalid. + * + * \since This function is available since SDL 2.24.0. + * + * \sa SDL_GameControllerPathForIndex + */ +extern DECLSPEC const char *SDLCALL SDL_GameControllerPath(SDL_GameController *gamecontroller); + +/** + * Get the type of this currently opened controller + * + * This is the same name as returned by SDL_GameControllerTypeForIndex(), but + * it takes a controller identifier instead of the (unstable) device index. + * + * \param gamecontroller the game controller object to query. + * \returns the controller type. + * + * \since This function is available since SDL 2.0.12. + */ +extern DECLSPEC SDL_GameControllerType SDLCALL SDL_GameControllerGetType(SDL_GameController *gamecontroller); + +/** + * Get the player index of an opened game controller. + * + * For XInput controllers this returns the XInput user index. + * + * \param gamecontroller the game controller object to query. + * \returns the player index for controller, or -1 if it's not available. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC int SDLCALL SDL_GameControllerGetPlayerIndex(SDL_GameController *gamecontroller); + +/** + * Set the player index of an opened game controller. + * + * \param gamecontroller the game controller object to adjust. + * \param player_index Player index to assign to this controller, or -1 to + * clear the player index and turn off player LEDs. + * + * \since This function is available since SDL 2.0.12. + */ +extern DECLSPEC void SDLCALL SDL_GameControllerSetPlayerIndex(SDL_GameController *gamecontroller, int player_index); + +/** + * Get the USB vendor ID of an opened controller, if available. + * + * If the vendor ID isn't available this function returns 0. + * + * \param gamecontroller the game controller object to query. + * \return the USB vendor ID, or zero if unavailable. + * + * \since This function is available since SDL 2.0.6. + */ +extern DECLSPEC Uint16 SDLCALL SDL_GameControllerGetVendor(SDL_GameController *gamecontroller); + +/** + * Get the USB product ID of an opened controller, if available. + * + * If the product ID isn't available this function returns 0. + * + * \param gamecontroller the game controller object to query. + * \return the USB product ID, or zero if unavailable. + * + * \since This function is available since SDL 2.0.6. + */ +extern DECLSPEC Uint16 SDLCALL SDL_GameControllerGetProduct(SDL_GameController *gamecontroller); + +/** + * Get the product version of an opened controller, if available. + * + * If the product version isn't available this function returns 0. + * + * \param gamecontroller the game controller object to query. + * \return the USB product version, or zero if unavailable. + * + * \since This function is available since SDL 2.0.6. + */ +extern DECLSPEC Uint16 SDLCALL SDL_GameControllerGetProductVersion(SDL_GameController *gamecontroller); + +/** + * Get the firmware version of an opened controller, if available. + * + * If the firmware version isn't available this function returns 0. + * + * \param gamecontroller the game controller object to query. + * \return the controller firmware version, or zero if unavailable. + * + * \since This function is available since SDL 2.24.0. + */ +extern DECLSPEC Uint16 SDLCALL SDL_GameControllerGetFirmwareVersion(SDL_GameController *gamecontroller); + +/** + * Get the serial number of an opened controller, if available. + * + * Returns the serial number of the controller, or NULL if it is not + * available. + * + * \param gamecontroller the game controller object to query. + * \return the serial number, or NULL if unavailable. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC const char * SDLCALL SDL_GameControllerGetSerial(SDL_GameController *gamecontroller); + +/** + * Get the Steam Input handle of an opened controller, if available. + * + * Returns an InputHandle_t for the controller that can be used with Steam Input API: + * https://partner.steamgames.com/doc/api/ISteamInput + * + * \param gamecontroller the game controller object to query. + * \returns the gamepad handle, or 0 if unavailable. + * + * \since This function is available since SDL 2.30.0. + */ +extern DECLSPEC Uint64 SDLCALL SDL_GameControllerGetSteamHandle(SDL_GameController *gamecontroller); + + +/** + * Check if a controller has been opened and is currently connected. + * + * \param gamecontroller a game controller identifier previously returned by + * SDL_GameControllerOpen() + * \returns SDL_TRUE if the controller has been opened and is currently + * connected, or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerClose + * \sa SDL_GameControllerOpen + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GameControllerGetAttached(SDL_GameController *gamecontroller); + +/** + * Get the Joystick ID from a Game Controller. + * + * This function will give you a SDL_Joystick object, which allows you to use + * the SDL_Joystick functions with a SDL_GameController object. This would be + * useful for getting a joystick's position at any given time, even if it + * hasn't moved (moving it would produce an event, which would have the axis' + * value). + * + * The pointer returned is owned by the SDL_GameController. You should not + * call SDL_JoystickClose() on it, for example, since doing so will likely + * cause SDL to crash. + * + * \param gamecontroller the game controller object that you want to get a + * joystick from + * \returns a SDL_Joystick object; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC SDL_Joystick *SDLCALL SDL_GameControllerGetJoystick(SDL_GameController *gamecontroller); + +/** + * Query or change current state of Game Controller events. + * + * If controller events are disabled, you must call SDL_GameControllerUpdate() + * yourself and check the state of the controller when you want controller + * information. + * + * Any number can be passed to SDL_GameControllerEventState(), but only -1, 0, + * and 1 will have any effect. Other numbers will just be returned. + * + * \param state can be one of `SDL_QUERY`, `SDL_IGNORE`, or `SDL_ENABLE` + * \returns the same value passed to the function, with exception to -1 + * (SDL_QUERY), which will return the current state. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickEventState + */ +extern DECLSPEC int SDLCALL SDL_GameControllerEventState(int state); + +/** + * Manually pump game controller updates if not using the loop. + * + * This function is called automatically by the event loop if events are + * enabled. Under such circumstances, it will not be necessary to call this + * function. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC void SDLCALL SDL_GameControllerUpdate(void); + + +/** + * The list of axes available from a controller + * + * Thumbstick axis values range from SDL_JOYSTICK_AXIS_MIN to SDL_JOYSTICK_AXIS_MAX, + * and are centered within ~8000 of zero, though advanced UI will allow users to set + * or autodetect the dead zone, which varies between controllers. + * + * Trigger axis values range from 0 (released) to SDL_JOYSTICK_AXIS_MAX + * (fully pressed) when reported by SDL_GameControllerGetAxis(). Note that this is not the + * same range that will be reported by the lower-level SDL_GetJoystickAxis(). + */ +typedef enum +{ + SDL_CONTROLLER_AXIS_INVALID = -1, + SDL_CONTROLLER_AXIS_LEFTX, + SDL_CONTROLLER_AXIS_LEFTY, + SDL_CONTROLLER_AXIS_RIGHTX, + SDL_CONTROLLER_AXIS_RIGHTY, + SDL_CONTROLLER_AXIS_TRIGGERLEFT, + SDL_CONTROLLER_AXIS_TRIGGERRIGHT, + SDL_CONTROLLER_AXIS_MAX +} SDL_GameControllerAxis; + +/** + * Convert a string into SDL_GameControllerAxis enum. + * + * This function is called internally to translate SDL_GameController mapping + * strings for the underlying joystick device into the consistent + * SDL_GameController mapping. You do not normally need to call this function + * unless you are parsing SDL_GameController mappings in your own code. + * + * Note specially that "righttrigger" and "lefttrigger" map to + * `SDL_CONTROLLER_AXIS_TRIGGERRIGHT` and `SDL_CONTROLLER_AXIS_TRIGGERLEFT`, + * respectively. + * + * \param str string representing a SDL_GameController axis + * \returns the SDL_GameControllerAxis enum corresponding to the input string, + * or `SDL_CONTROLLER_AXIS_INVALID` if no match was found. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerGetStringForAxis + */ +extern DECLSPEC SDL_GameControllerAxis SDLCALL SDL_GameControllerGetAxisFromString(const char *str); + +/** + * Convert from an SDL_GameControllerAxis enum to a string. + * + * The caller should not SDL_free() the returned string. + * + * \param axis an enum value for a given SDL_GameControllerAxis + * \returns a string for the given axis, or NULL if an invalid axis is + * specified. The string returned is of the format used by + * SDL_GameController mapping strings. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerGetAxisFromString + */ +extern DECLSPEC const char* SDLCALL SDL_GameControllerGetStringForAxis(SDL_GameControllerAxis axis); + +/** + * Get the SDL joystick layer binding for a controller axis mapping. + * + * \param gamecontroller a game controller + * \param axis an axis enum value (one of the SDL_GameControllerAxis values) + * \returns a SDL_GameControllerButtonBind describing the bind. On failure + * (like the given Controller axis doesn't exist on the device), its + * `.bindType` will be `SDL_CONTROLLER_BINDTYPE_NONE`. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerGetBindForButton + */ +extern DECLSPEC SDL_GameControllerButtonBind SDLCALL +SDL_GameControllerGetBindForAxis(SDL_GameController *gamecontroller, + SDL_GameControllerAxis axis); + +/** + * Query whether a game controller has a given axis. + * + * This merely reports whether the controller's mapping defined this axis, as + * that is all the information SDL has about the physical device. + * + * \param gamecontroller a game controller + * \param axis an axis enum value (an SDL_GameControllerAxis value) + * \returns SDL_TRUE if the controller has this axis, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC SDL_bool SDLCALL +SDL_GameControllerHasAxis(SDL_GameController *gamecontroller, SDL_GameControllerAxis axis); + +/** + * Get the current state of an axis control on a game controller. + * + * The axis indices start at index 0. + * + * For thumbsticks, the state is a value ranging from -32768 (up/left) + * to 32767 (down/right). + * + * Triggers range from 0 when released to 32767 when fully pressed, and + * never return a negative value. Note that this differs from the value + * reported by the lower-level SDL_GetJoystickAxis(), which normally uses + * the full range. + * + * \param gamecontroller a game controller + * \param axis an axis index (one of the SDL_GameControllerAxis values) + * \returns axis state (including 0) on success or 0 (also) on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerGetButton + */ +extern DECLSPEC Sint16 SDLCALL +SDL_GameControllerGetAxis(SDL_GameController *gamecontroller, SDL_GameControllerAxis axis); + +/** + * The list of buttons available from a controller + */ +typedef enum +{ + SDL_CONTROLLER_BUTTON_INVALID = -1, + SDL_CONTROLLER_BUTTON_A, + SDL_CONTROLLER_BUTTON_B, + SDL_CONTROLLER_BUTTON_X, + SDL_CONTROLLER_BUTTON_Y, + SDL_CONTROLLER_BUTTON_BACK, + SDL_CONTROLLER_BUTTON_GUIDE, + SDL_CONTROLLER_BUTTON_START, + SDL_CONTROLLER_BUTTON_LEFTSTICK, + SDL_CONTROLLER_BUTTON_RIGHTSTICK, + SDL_CONTROLLER_BUTTON_LEFTSHOULDER, + SDL_CONTROLLER_BUTTON_RIGHTSHOULDER, + SDL_CONTROLLER_BUTTON_DPAD_UP, + SDL_CONTROLLER_BUTTON_DPAD_DOWN, + SDL_CONTROLLER_BUTTON_DPAD_LEFT, + SDL_CONTROLLER_BUTTON_DPAD_RIGHT, + SDL_CONTROLLER_BUTTON_MISC1, /* Xbox Series X share button, PS5 microphone button, Nintendo Switch Pro capture button, Amazon Luna microphone button */ + SDL_CONTROLLER_BUTTON_PADDLE1, /* Xbox Elite paddle P1 (upper left, facing the back) */ + SDL_CONTROLLER_BUTTON_PADDLE2, /* Xbox Elite paddle P3 (upper right, facing the back) */ + SDL_CONTROLLER_BUTTON_PADDLE3, /* Xbox Elite paddle P2 (lower left, facing the back) */ + SDL_CONTROLLER_BUTTON_PADDLE4, /* Xbox Elite paddle P4 (lower right, facing the back) */ + SDL_CONTROLLER_BUTTON_TOUCHPAD, /* PS4/PS5 touchpad button */ + SDL_CONTROLLER_BUTTON_MAX +} SDL_GameControllerButton; + +/** + * Convert a string into an SDL_GameControllerButton enum. + * + * This function is called internally to translate SDL_GameController mapping + * strings for the underlying joystick device into the consistent + * SDL_GameController mapping. You do not normally need to call this function + * unless you are parsing SDL_GameController mappings in your own code. + * + * \param str string representing a SDL_GameController axis + * \returns the SDL_GameControllerButton enum corresponding to the input + * string, or `SDL_CONTROLLER_AXIS_INVALID` if no match was found. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC SDL_GameControllerButton SDLCALL SDL_GameControllerGetButtonFromString(const char *str); + +/** + * Convert from an SDL_GameControllerButton enum to a string. + * + * The caller should not SDL_free() the returned string. + * + * \param button an enum value for a given SDL_GameControllerButton + * \returns a string for the given button, or NULL if an invalid button is + * specified. The string returned is of the format used by + * SDL_GameController mapping strings. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerGetButtonFromString + */ +extern DECLSPEC const char* SDLCALL SDL_GameControllerGetStringForButton(SDL_GameControllerButton button); + +/** + * Get the SDL joystick layer binding for a controller button mapping. + * + * \param gamecontroller a game controller + * \param button an button enum value (an SDL_GameControllerButton value) + * \returns a SDL_GameControllerButtonBind describing the bind. On failure + * (like the given Controller button doesn't exist on the device), + * its `.bindType` will be `SDL_CONTROLLER_BINDTYPE_NONE`. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerGetBindForAxis + */ +extern DECLSPEC SDL_GameControllerButtonBind SDLCALL +SDL_GameControllerGetBindForButton(SDL_GameController *gamecontroller, + SDL_GameControllerButton button); + +/** + * Query whether a game controller has a given button. + * + * This merely reports whether the controller's mapping defined this button, + * as that is all the information SDL has about the physical device. + * + * \param gamecontroller a game controller + * \param button a button enum value (an SDL_GameControllerButton value) + * \returns SDL_TRUE if the controller has this button, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GameControllerHasButton(SDL_GameController *gamecontroller, + SDL_GameControllerButton button); + +/** + * Get the current state of a button on a game controller. + * + * \param gamecontroller a game controller + * \param button a button index (one of the SDL_GameControllerButton values) + * \returns 1 for pressed state or 0 for not pressed state or error; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerGetAxis + */ +extern DECLSPEC Uint8 SDLCALL SDL_GameControllerGetButton(SDL_GameController *gamecontroller, + SDL_GameControllerButton button); + +/** + * Get the number of touchpads on a game controller. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC int SDLCALL SDL_GameControllerGetNumTouchpads(SDL_GameController *gamecontroller); + +/** + * Get the number of supported simultaneous fingers on a touchpad on a game + * controller. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC int SDLCALL SDL_GameControllerGetNumTouchpadFingers(SDL_GameController *gamecontroller, int touchpad); + +/** + * Get the current state of a finger on a touchpad on a game controller. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC int SDLCALL SDL_GameControllerGetTouchpadFinger(SDL_GameController *gamecontroller, int touchpad, int finger, Uint8 *state, float *x, float *y, float *pressure); + +/** + * Return whether a game controller has a particular sensor. + * + * \param gamecontroller The controller to query + * \param type The type of sensor to query + * \returns SDL_TRUE if the sensor exists, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GameControllerHasSensor(SDL_GameController *gamecontroller, SDL_SensorType type); + +/** + * Set whether data reporting for a game controller sensor is enabled. + * + * \param gamecontroller The controller to update + * \param type The type of sensor to enable/disable + * \param enabled Whether data reporting should be enabled + * \returns 0 or -1 if an error occurred. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC int SDLCALL SDL_GameControllerSetSensorEnabled(SDL_GameController *gamecontroller, SDL_SensorType type, SDL_bool enabled); + +/** + * Query whether sensor data reporting is enabled for a game controller. + * + * \param gamecontroller The controller to query + * \param type The type of sensor to query + * \returns SDL_TRUE if the sensor is enabled, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GameControllerIsSensorEnabled(SDL_GameController *gamecontroller, SDL_SensorType type); + +/** + * Get the data rate (number of events per second) of a game controller + * sensor. + * + * \param gamecontroller The controller to query + * \param type The type of sensor to query + * \return the data rate, or 0.0f if the data rate is not available. + * + * \since This function is available since SDL 2.0.16. + */ +extern DECLSPEC float SDLCALL SDL_GameControllerGetSensorDataRate(SDL_GameController *gamecontroller, SDL_SensorType type); + +/** + * Get the current state of a game controller sensor. + * + * The number of values and interpretation of the data is sensor dependent. + * See SDL_sensor.h for the details for each type of sensor. + * + * \param gamecontroller The controller to query + * \param type The type of sensor to query + * \param data A pointer filled with the current sensor state + * \param num_values The number of values to write to data + * \return 0 or -1 if an error occurred. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC int SDLCALL SDL_GameControllerGetSensorData(SDL_GameController *gamecontroller, SDL_SensorType type, float *data, int num_values); + +/** + * Get the current state of a game controller sensor with the timestamp of the + * last update. + * + * The number of values and interpretation of the data is sensor dependent. + * See SDL_sensor.h for the details for each type of sensor. + * + * \param gamecontroller The controller to query + * \param type The type of sensor to query + * \param timestamp A pointer filled with the timestamp in microseconds of the + * current sensor reading if available, or 0 if not + * \param data A pointer filled with the current sensor state + * \param num_values The number of values to write to data + * \return 0 or -1 if an error occurred. + * + * \since This function is available since SDL 2.26.0. + */ +extern DECLSPEC int SDLCALL SDL_GameControllerGetSensorDataWithTimestamp(SDL_GameController *gamecontroller, SDL_SensorType type, Uint64 *timestamp, float *data, int num_values); + +/** + * Start a rumble effect on a game controller. + * + * Each call to this function cancels any previous rumble effect, and calling + * it with 0 intensity stops any rumbling. + * + * \param gamecontroller The controller to vibrate + * \param low_frequency_rumble The intensity of the low frequency (left) + * rumble motor, from 0 to 0xFFFF + * \param high_frequency_rumble The intensity of the high frequency (right) + * rumble motor, from 0 to 0xFFFF + * \param duration_ms The duration of the rumble effect, in milliseconds + * \returns 0, or -1 if rumble isn't supported on this controller + * + * \since This function is available since SDL 2.0.9. + * + * \sa SDL_GameControllerHasRumble + */ +extern DECLSPEC int SDLCALL SDL_GameControllerRumble(SDL_GameController *gamecontroller, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble, Uint32 duration_ms); + +/** + * Start a rumble effect in the game controller's triggers. + * + * Each call to this function cancels any previous trigger rumble effect, and + * calling it with 0 intensity stops any rumbling. + * + * Note that this is rumbling of the _triggers_ and not the game controller as + * a whole. This is currently only supported on Xbox One controllers. If you + * want the (more common) whole-controller rumble, use + * SDL_GameControllerRumble() instead. + * + * \param gamecontroller The controller to vibrate + * \param left_rumble The intensity of the left trigger rumble motor, from 0 + * to 0xFFFF + * \param right_rumble The intensity of the right trigger rumble motor, from 0 + * to 0xFFFF + * \param duration_ms The duration of the rumble effect, in milliseconds + * \returns 0, or -1 if trigger rumble isn't supported on this controller + * + * \since This function is available since SDL 2.0.14. + * + * \sa SDL_GameControllerHasRumbleTriggers + */ +extern DECLSPEC int SDLCALL SDL_GameControllerRumbleTriggers(SDL_GameController *gamecontroller, Uint16 left_rumble, Uint16 right_rumble, Uint32 duration_ms); + +/** + * Query whether a game controller has an LED. + * + * \param gamecontroller The controller to query + * \returns SDL_TRUE, or SDL_FALSE if this controller does not have a + * modifiable LED + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GameControllerHasLED(SDL_GameController *gamecontroller); + +/** + * Query whether a game controller has rumble support. + * + * \param gamecontroller The controller to query + * \returns SDL_TRUE, or SDL_FALSE if this controller does not have rumble + * support + * + * \since This function is available since SDL 2.0.18. + * + * \sa SDL_GameControllerRumble + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GameControllerHasRumble(SDL_GameController *gamecontroller); + +/** + * Query whether a game controller has rumble support on triggers. + * + * \param gamecontroller The controller to query + * \returns SDL_TRUE, or SDL_FALSE if this controller does not have trigger + * rumble support + * + * \since This function is available since SDL 2.0.18. + * + * \sa SDL_GameControllerRumbleTriggers + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GameControllerHasRumbleTriggers(SDL_GameController *gamecontroller); + +/** + * Update a game controller's LED color. + * + * \param gamecontroller The controller to update + * \param red The intensity of the red LED + * \param green The intensity of the green LED + * \param blue The intensity of the blue LED + * \returns 0, or -1 if this controller does not have a modifiable LED + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC int SDLCALL SDL_GameControllerSetLED(SDL_GameController *gamecontroller, Uint8 red, Uint8 green, Uint8 blue); + +/** + * Send a controller specific effect packet + * + * \param gamecontroller The controller to affect + * \param data The data to send to the controller + * \param size The size of the data to send to the controller + * \returns 0, or -1 if this controller or driver doesn't support effect + * packets + * + * \since This function is available since SDL 2.0.16. + */ +extern DECLSPEC int SDLCALL SDL_GameControllerSendEffect(SDL_GameController *gamecontroller, const void *data, int size); + +/** + * Close a game controller previously opened with SDL_GameControllerOpen(). + * + * \param gamecontroller a game controller identifier previously returned by + * SDL_GameControllerOpen() + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerOpen + */ +extern DECLSPEC void SDLCALL SDL_GameControllerClose(SDL_GameController *gamecontroller); + +/** + * Return the sfSymbolsName for a given button on a game controller on Apple + * platforms. + * + * \param gamecontroller the controller to query + * \param button a button on the game controller + * \returns the sfSymbolsName or NULL if the name can't be found + * + * \since This function is available since SDL 2.0.18. + * + * \sa SDL_GameControllerGetAppleSFSymbolsNameForAxis + */ +extern DECLSPEC const char* SDLCALL SDL_GameControllerGetAppleSFSymbolsNameForButton(SDL_GameController *gamecontroller, SDL_GameControllerButton button); + +/** + * Return the sfSymbolsName for a given axis on a game controller on Apple + * platforms. + * + * \param gamecontroller the controller to query + * \param axis an axis on the game controller + * \returns the sfSymbolsName or NULL if the name can't be found + * + * \since This function is available since SDL 2.0.18. + * + * \sa SDL_GameControllerGetAppleSFSymbolsNameForButton + */ +extern DECLSPEC const char* SDLCALL SDL_GameControllerGetAppleSFSymbolsNameForAxis(SDL_GameController *gamecontroller, SDL_GameControllerAxis axis); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_gamecontroller_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_gesture.h b/lib/sdl2/include/SDL_gesture.h new file mode 100644 index 00000000..4fffa5f3 --- /dev/null +++ b/lib/sdl2/include/SDL_gesture.h @@ -0,0 +1,117 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_gesture.h + * + * Include file for SDL gesture event handling. + */ + +#ifndef SDL_gesture_h_ +#define SDL_gesture_h_ + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_video.h" + +#include "SDL_touch.h" + + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +typedef Sint64 SDL_GestureID; + +/* Function prototypes */ + +/** + * Begin recording a gesture on a specified touch device or all touch devices. + * + * If the parameter `touchId` is -1 (i.e., all devices), this function will + * always return 1, regardless of whether there actually are any devices. + * + * \param touchId the touch device id, or -1 for all touch devices + * \returns 1 on success or 0 if the specified device could not be found. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetTouchDevice + */ +extern DECLSPEC int SDLCALL SDL_RecordGesture(SDL_TouchID touchId); + + +/** + * Save all currently loaded Dollar Gesture templates. + * + * \param dst a SDL_RWops to save to + * \returns the number of saved templates on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LoadDollarTemplates + * \sa SDL_SaveDollarTemplate + */ +extern DECLSPEC int SDLCALL SDL_SaveAllDollarTemplates(SDL_RWops *dst); + +/** + * Save a currently loaded Dollar Gesture template. + * + * \param gestureId a gesture id + * \param dst a SDL_RWops to save to + * \returns 1 on success or 0 on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LoadDollarTemplates + * \sa SDL_SaveAllDollarTemplates + */ +extern DECLSPEC int SDLCALL SDL_SaveDollarTemplate(SDL_GestureID gestureId,SDL_RWops *dst); + + +/** + * Load Dollar Gesture templates from a file. + * + * \param touchId a touch id + * \param src a SDL_RWops to load from + * \returns the number of loaded templates on success or a negative error code + * (or 0) on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SaveAllDollarTemplates + * \sa SDL_SaveDollarTemplate + */ +extern DECLSPEC int SDLCALL SDL_LoadDollarTemplates(SDL_TouchID touchId, SDL_RWops *src); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_gesture_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_guid.h b/lib/sdl2/include/SDL_guid.h new file mode 100644 index 00000000..7daa5f1f --- /dev/null +++ b/lib/sdl2/include/SDL_guid.h @@ -0,0 +1,100 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_guid.h + * + * Include file for handling ::SDL_GUID values. + */ + +#ifndef SDL_guid_h_ +#define SDL_guid_h_ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * An SDL_GUID is a 128-bit identifier for an input device that + * identifies that device across runs of SDL programs on the same + * platform. If the device is detached and then re-attached to a + * different port, or if the base system is rebooted, the device + * should still report the same GUID. + * + * GUIDs are as precise as possible but are not guaranteed to + * distinguish physically distinct but equivalent devices. For + * example, two game controllers from the same vendor with the same + * product ID and revision may have the same GUID. + * + * GUIDs may be platform-dependent (i.e., the same device may report + * different GUIDs on different operating systems). + */ +typedef struct { + Uint8 data[16]; +} SDL_GUID; + +/* Function prototypes */ + +/** + * Get an ASCII string representation for a given ::SDL_GUID. + * + * You should supply at least 33 bytes for pszGUID. + * + * \param guid the ::SDL_GUID you wish to convert to string + * \param pszGUID buffer in which to write the ASCII string + * \param cbGUID the size of pszGUID + * + * \since This function is available since SDL 2.24.0. + * + * \sa SDL_GUIDFromString + */ +extern DECLSPEC void SDLCALL SDL_GUIDToString(SDL_GUID guid, char *pszGUID, int cbGUID); + +/** + * Convert a GUID string into a ::SDL_GUID structure. + * + * Performs no error checking. If this function is given a string containing + * an invalid GUID, the function will silently succeed, but the GUID generated + * will not be useful. + * + * \param pchGUID string containing an ASCII representation of a GUID + * \returns a ::SDL_GUID structure. + * + * \since This function is available since SDL 2.24.0. + * + * \sa SDL_GUIDToString + */ +extern DECLSPEC SDL_GUID SDLCALL SDL_GUIDFromString(const char *pchGUID); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_guid_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_haptic.h b/lib/sdl2/include/SDL_haptic.h new file mode 100644 index 00000000..c9ed847d --- /dev/null +++ b/lib/sdl2/include/SDL_haptic.h @@ -0,0 +1,1341 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_haptic.h + * + * \brief The SDL haptic subsystem allows you to control haptic (force feedback) + * devices. + * + * The basic usage is as follows: + * - Initialize the subsystem (::SDL_INIT_HAPTIC). + * - Open a haptic device. + * - SDL_HapticOpen() to open from index. + * - SDL_HapticOpenFromJoystick() to open from an existing joystick. + * - Create an effect (::SDL_HapticEffect). + * - Upload the effect with SDL_HapticNewEffect(). + * - Run the effect with SDL_HapticRunEffect(). + * - (optional) Free the effect with SDL_HapticDestroyEffect(). + * - Close the haptic device with SDL_HapticClose(). + * + * \par Simple rumble example: + * \code + * SDL_Haptic *haptic; + * + * // Open the device + * haptic = SDL_HapticOpen( 0 ); + * if (haptic == NULL) + * return -1; + * + * // Initialize simple rumble + * if (SDL_HapticRumbleInit( haptic ) != 0) + * return -1; + * + * // Play effect at 50% strength for 2 seconds + * if (SDL_HapticRumblePlay( haptic, 0.5, 2000 ) != 0) + * return -1; + * SDL_Delay( 2000 ); + * + * // Clean up + * SDL_HapticClose( haptic ); + * \endcode + * + * \par Complete example: + * \code + * int test_haptic( SDL_Joystick * joystick ) { + * SDL_Haptic *haptic; + * SDL_HapticEffect effect; + * int effect_id; + * + * // Open the device + * haptic = SDL_HapticOpenFromJoystick( joystick ); + * if (haptic == NULL) return -1; // Most likely joystick isn't haptic + * + * // See if it can do sine waves + * if ((SDL_HapticQuery(haptic) & SDL_HAPTIC_SINE)==0) { + * SDL_HapticClose(haptic); // No sine effect + * return -1; + * } + * + * // Create the effect + * SDL_memset( &effect, 0, sizeof(SDL_HapticEffect) ); // 0 is safe default + * effect.type = SDL_HAPTIC_SINE; + * effect.periodic.direction.type = SDL_HAPTIC_POLAR; // Polar coordinates + * effect.periodic.direction.dir[0] = 18000; // Force comes from south + * effect.periodic.period = 1000; // 1000 ms + * effect.periodic.magnitude = 20000; // 20000/32767 strength + * effect.periodic.length = 5000; // 5 seconds long + * effect.periodic.attack_length = 1000; // Takes 1 second to get max strength + * effect.periodic.fade_length = 1000; // Takes 1 second to fade away + * + * // Upload the effect + * effect_id = SDL_HapticNewEffect( haptic, &effect ); + * + * // Test the effect + * SDL_HapticRunEffect( haptic, effect_id, 1 ); + * SDL_Delay( 5000); // Wait for the effect to finish + * + * // We destroy the effect, although closing the device also does this + * SDL_HapticDestroyEffect( haptic, effect_id ); + * + * // Close the device + * SDL_HapticClose(haptic); + * + * return 0; // Success + * } + * \endcode + */ + +#ifndef SDL_haptic_h_ +#define SDL_haptic_h_ + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_joystick.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* FIXME: For SDL 2.1, adjust all the magnitude variables to be Uint16 (0xFFFF). + * + * At the moment the magnitude variables are mixed between signed/unsigned, and + * it is also not made clear that ALL of those variables expect a max of 0x7FFF. + * + * Some platforms may have higher precision than that (Linux FF, Windows XInput) + * so we should fix the inconsistency in favor of higher possible precision, + * adjusting for platforms that use different scales. + * -flibit + */ + +/** + * \typedef SDL_Haptic + * + * \brief The haptic structure used to identify an SDL haptic. + * + * \sa SDL_HapticOpen + * \sa SDL_HapticOpenFromJoystick + * \sa SDL_HapticClose + */ +struct _SDL_Haptic; +typedef struct _SDL_Haptic SDL_Haptic; + + +/** + * \name Haptic features + * + * Different haptic features a device can have. + */ +/* @{ */ + +/** + * \name Haptic effects + */ +/* @{ */ + +/** + * \brief Constant effect supported. + * + * Constant haptic effect. + * + * \sa SDL_HapticCondition + */ +#define SDL_HAPTIC_CONSTANT (1u<<0) + +/** + * \brief Sine wave effect supported. + * + * Periodic haptic effect that simulates sine waves. + * + * \sa SDL_HapticPeriodic + */ +#define SDL_HAPTIC_SINE (1u<<1) + +/** + * \brief Left/Right effect supported. + * + * Haptic effect for direct control over high/low frequency motors. + * + * \sa SDL_HapticLeftRight + * \warning this value was SDL_HAPTIC_SQUARE right before 2.0.0 shipped. Sorry, + * we ran out of bits, and this is important for XInput devices. + */ +#define SDL_HAPTIC_LEFTRIGHT (1u<<2) + +/* !!! FIXME: put this back when we have more bits in 2.1 */ +/* #define SDL_HAPTIC_SQUARE (1<<2) */ + +/** + * \brief Triangle wave effect supported. + * + * Periodic haptic effect that simulates triangular waves. + * + * \sa SDL_HapticPeriodic + */ +#define SDL_HAPTIC_TRIANGLE (1u<<3) + +/** + * \brief Sawtoothup wave effect supported. + * + * Periodic haptic effect that simulates saw tooth up waves. + * + * \sa SDL_HapticPeriodic + */ +#define SDL_HAPTIC_SAWTOOTHUP (1u<<4) + +/** + * \brief Sawtoothdown wave effect supported. + * + * Periodic haptic effect that simulates saw tooth down waves. + * + * \sa SDL_HapticPeriodic + */ +#define SDL_HAPTIC_SAWTOOTHDOWN (1u<<5) + +/** + * \brief Ramp effect supported. + * + * Ramp haptic effect. + * + * \sa SDL_HapticRamp + */ +#define SDL_HAPTIC_RAMP (1u<<6) + +/** + * \brief Spring effect supported - uses axes position. + * + * Condition haptic effect that simulates a spring. Effect is based on the + * axes position. + * + * \sa SDL_HapticCondition + */ +#define SDL_HAPTIC_SPRING (1u<<7) + +/** + * \brief Damper effect supported - uses axes velocity. + * + * Condition haptic effect that simulates dampening. Effect is based on the + * axes velocity. + * + * \sa SDL_HapticCondition + */ +#define SDL_HAPTIC_DAMPER (1u<<8) + +/** + * \brief Inertia effect supported - uses axes acceleration. + * + * Condition haptic effect that simulates inertia. Effect is based on the axes + * acceleration. + * + * \sa SDL_HapticCondition + */ +#define SDL_HAPTIC_INERTIA (1u<<9) + +/** + * \brief Friction effect supported - uses axes movement. + * + * Condition haptic effect that simulates friction. Effect is based on the + * axes movement. + * + * \sa SDL_HapticCondition + */ +#define SDL_HAPTIC_FRICTION (1u<<10) + +/** + * \brief Custom effect is supported. + * + * User defined custom haptic effect. + */ +#define SDL_HAPTIC_CUSTOM (1u<<11) + +/* @} *//* Haptic effects */ + +/* These last few are features the device has, not effects */ + +/** + * \brief Device can set global gain. + * + * Device supports setting the global gain. + * + * \sa SDL_HapticSetGain + */ +#define SDL_HAPTIC_GAIN (1u<<12) + +/** + * \brief Device can set autocenter. + * + * Device supports setting autocenter. + * + * \sa SDL_HapticSetAutocenter + */ +#define SDL_HAPTIC_AUTOCENTER (1u<<13) + +/** + * \brief Device can be queried for effect status. + * + * Device supports querying effect status. + * + * \sa SDL_HapticGetEffectStatus + */ +#define SDL_HAPTIC_STATUS (1u<<14) + +/** + * \brief Device can be paused. + * + * Devices supports being paused. + * + * \sa SDL_HapticPause + * \sa SDL_HapticUnpause + */ +#define SDL_HAPTIC_PAUSE (1u<<15) + + +/** + * \name Direction encodings + */ +/* @{ */ + +/** + * \brief Uses polar coordinates for the direction. + * + * \sa SDL_HapticDirection + */ +#define SDL_HAPTIC_POLAR 0 + +/** + * \brief Uses cartesian coordinates for the direction. + * + * \sa SDL_HapticDirection + */ +#define SDL_HAPTIC_CARTESIAN 1 + +/** + * \brief Uses spherical coordinates for the direction. + * + * \sa SDL_HapticDirection + */ +#define SDL_HAPTIC_SPHERICAL 2 + +/** + * \brief Use this value to play an effect on the steering wheel axis. This + * provides better compatibility across platforms and devices as SDL will guess + * the correct axis. + * \sa SDL_HapticDirection + */ +#define SDL_HAPTIC_STEERING_AXIS 3 + +/* @} *//* Direction encodings */ + +/* @} *//* Haptic features */ + +/* + * Misc defines. + */ + +/** + * \brief Used to play a device an infinite number of times. + * + * \sa SDL_HapticRunEffect + */ +#define SDL_HAPTIC_INFINITY 4294967295U + + +/** + * \brief Structure that represents a haptic direction. + * + * This is the direction where the force comes from, + * instead of the direction in which the force is exerted. + * + * Directions can be specified by: + * - ::SDL_HAPTIC_POLAR : Specified by polar coordinates. + * - ::SDL_HAPTIC_CARTESIAN : Specified by cartesian coordinates. + * - ::SDL_HAPTIC_SPHERICAL : Specified by spherical coordinates. + * + * Cardinal directions of the haptic device are relative to the positioning + * of the device. North is considered to be away from the user. + * + * The following diagram represents the cardinal directions: + * \verbatim + .--. + |__| .-------. + |=.| |.-----.| + |--| || || + | | |'-----'| + |__|~')_____(' + [ COMPUTER ] + + + North (0,-1) + ^ + | + | + (-1,0) West <----[ HAPTIC ]----> East (1,0) + | + | + v + South (0,1) + + + [ USER ] + \|||/ + (o o) + ---ooO-(_)-Ooo--- + \endverbatim + * + * If type is ::SDL_HAPTIC_POLAR, direction is encoded by hundredths of a + * degree starting north and turning clockwise. ::SDL_HAPTIC_POLAR only uses + * the first \c dir parameter. The cardinal directions would be: + * - North: 0 (0 degrees) + * - East: 9000 (90 degrees) + * - South: 18000 (180 degrees) + * - West: 27000 (270 degrees) + * + * If type is ::SDL_HAPTIC_CARTESIAN, direction is encoded by three positions + * (X axis, Y axis and Z axis (with 3 axes)). ::SDL_HAPTIC_CARTESIAN uses + * the first three \c dir parameters. The cardinal directions would be: + * - North: 0,-1, 0 + * - East: 1, 0, 0 + * - South: 0, 1, 0 + * - West: -1, 0, 0 + * + * The Z axis represents the height of the effect if supported, otherwise + * it's unused. In cartesian encoding (1, 2) would be the same as (2, 4), you + * can use any multiple you want, only the direction matters. + * + * If type is ::SDL_HAPTIC_SPHERICAL, direction is encoded by two rotations. + * The first two \c dir parameters are used. The \c dir parameters are as + * follows (all values are in hundredths of degrees): + * - Degrees from (1, 0) rotated towards (0, 1). + * - Degrees towards (0, 0, 1) (device needs at least 3 axes). + * + * + * Example of force coming from the south with all encodings (force coming + * from the south means the user will have to pull the stick to counteract): + * \code + * SDL_HapticDirection direction; + * + * // Cartesian directions + * direction.type = SDL_HAPTIC_CARTESIAN; // Using cartesian direction encoding. + * direction.dir[0] = 0; // X position + * direction.dir[1] = 1; // Y position + * // Assuming the device has 2 axes, we don't need to specify third parameter. + * + * // Polar directions + * direction.type = SDL_HAPTIC_POLAR; // We'll be using polar direction encoding. + * direction.dir[0] = 18000; // Polar only uses first parameter + * + * // Spherical coordinates + * direction.type = SDL_HAPTIC_SPHERICAL; // Spherical encoding + * direction.dir[0] = 9000; // Since we only have two axes we don't need more parameters. + * \endcode + * + * \sa SDL_HAPTIC_POLAR + * \sa SDL_HAPTIC_CARTESIAN + * \sa SDL_HAPTIC_SPHERICAL + * \sa SDL_HAPTIC_STEERING_AXIS + * \sa SDL_HapticEffect + * \sa SDL_HapticNumAxes + */ +typedef struct SDL_HapticDirection +{ + Uint8 type; /**< The type of encoding. */ + Sint32 dir[3]; /**< The encoded direction. */ +} SDL_HapticDirection; + + +/** + * \brief A structure containing a template for a Constant effect. + * + * This struct is exclusively for the ::SDL_HAPTIC_CONSTANT effect. + * + * A constant effect applies a constant force in the specified direction + * to the joystick. + * + * \sa SDL_HAPTIC_CONSTANT + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticConstant +{ + /* Header */ + Uint16 type; /**< ::SDL_HAPTIC_CONSTANT */ + SDL_HapticDirection direction; /**< Direction of the effect. */ + + /* Replay */ + Uint32 length; /**< Duration of the effect. */ + Uint16 delay; /**< Delay before starting the effect. */ + + /* Trigger */ + Uint16 button; /**< Button that triggers the effect. */ + Uint16 interval; /**< How soon it can be triggered again after button. */ + + /* Constant */ + Sint16 level; /**< Strength of the constant effect. */ + + /* Envelope */ + Uint16 attack_length; /**< Duration of the attack. */ + Uint16 attack_level; /**< Level at the start of the attack. */ + Uint16 fade_length; /**< Duration of the fade. */ + Uint16 fade_level; /**< Level at the end of the fade. */ +} SDL_HapticConstant; + +/** + * \brief A structure containing a template for a Periodic effect. + * + * The struct handles the following effects: + * - ::SDL_HAPTIC_SINE + * - ::SDL_HAPTIC_LEFTRIGHT + * - ::SDL_HAPTIC_TRIANGLE + * - ::SDL_HAPTIC_SAWTOOTHUP + * - ::SDL_HAPTIC_SAWTOOTHDOWN + * + * A periodic effect consists in a wave-shaped effect that repeats itself + * over time. The type determines the shape of the wave and the parameters + * determine the dimensions of the wave. + * + * Phase is given by hundredth of a degree meaning that giving the phase a value + * of 9000 will displace it 25% of its period. Here are sample values: + * - 0: No phase displacement. + * - 9000: Displaced 25% of its period. + * - 18000: Displaced 50% of its period. + * - 27000: Displaced 75% of its period. + * - 36000: Displaced 100% of its period, same as 0, but 0 is preferred. + * + * Examples: + * \verbatim + SDL_HAPTIC_SINE + __ __ __ __ + / \ / \ / \ / + / \__/ \__/ \__/ + + SDL_HAPTIC_SQUARE + __ __ __ __ __ + | | | | | | | | | | + | |__| |__| |__| |__| | + + SDL_HAPTIC_TRIANGLE + /\ /\ /\ /\ /\ + / \ / \ / \ / \ / + / \/ \/ \/ \/ + + SDL_HAPTIC_SAWTOOTHUP + /| /| /| /| /| /| /| + / | / | / | / | / | / | / | + / |/ |/ |/ |/ |/ |/ | + + SDL_HAPTIC_SAWTOOTHDOWN + \ |\ |\ |\ |\ |\ |\ | + \ | \ | \ | \ | \ | \ | \ | + \| \| \| \| \| \| \| + \endverbatim + * + * \sa SDL_HAPTIC_SINE + * \sa SDL_HAPTIC_LEFTRIGHT + * \sa SDL_HAPTIC_TRIANGLE + * \sa SDL_HAPTIC_SAWTOOTHUP + * \sa SDL_HAPTIC_SAWTOOTHDOWN + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticPeriodic +{ + /* Header */ + Uint16 type; /**< ::SDL_HAPTIC_SINE, ::SDL_HAPTIC_LEFTRIGHT, + ::SDL_HAPTIC_TRIANGLE, ::SDL_HAPTIC_SAWTOOTHUP or + ::SDL_HAPTIC_SAWTOOTHDOWN */ + SDL_HapticDirection direction; /**< Direction of the effect. */ + + /* Replay */ + Uint32 length; /**< Duration of the effect. */ + Uint16 delay; /**< Delay before starting the effect. */ + + /* Trigger */ + Uint16 button; /**< Button that triggers the effect. */ + Uint16 interval; /**< How soon it can be triggered again after button. */ + + /* Periodic */ + Uint16 period; /**< Period of the wave. */ + Sint16 magnitude; /**< Peak value; if negative, equivalent to 180 degrees extra phase shift. */ + Sint16 offset; /**< Mean value of the wave. */ + Uint16 phase; /**< Positive phase shift given by hundredth of a degree. */ + + /* Envelope */ + Uint16 attack_length; /**< Duration of the attack. */ + Uint16 attack_level; /**< Level at the start of the attack. */ + Uint16 fade_length; /**< Duration of the fade. */ + Uint16 fade_level; /**< Level at the end of the fade. */ +} SDL_HapticPeriodic; + +/** + * \brief A structure containing a template for a Condition effect. + * + * The struct handles the following effects: + * - ::SDL_HAPTIC_SPRING: Effect based on axes position. + * - ::SDL_HAPTIC_DAMPER: Effect based on axes velocity. + * - ::SDL_HAPTIC_INERTIA: Effect based on axes acceleration. + * - ::SDL_HAPTIC_FRICTION: Effect based on axes movement. + * + * Direction is handled by condition internals instead of a direction member. + * The condition effect specific members have three parameters. The first + * refers to the X axis, the second refers to the Y axis and the third + * refers to the Z axis. The right terms refer to the positive side of the + * axis and the left terms refer to the negative side of the axis. Please + * refer to the ::SDL_HapticDirection diagram for which side is positive and + * which is negative. + * + * \sa SDL_HapticDirection + * \sa SDL_HAPTIC_SPRING + * \sa SDL_HAPTIC_DAMPER + * \sa SDL_HAPTIC_INERTIA + * \sa SDL_HAPTIC_FRICTION + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticCondition +{ + /* Header */ + Uint16 type; /**< ::SDL_HAPTIC_SPRING, ::SDL_HAPTIC_DAMPER, + ::SDL_HAPTIC_INERTIA or ::SDL_HAPTIC_FRICTION */ + SDL_HapticDirection direction; /**< Direction of the effect - Not used ATM. */ + + /* Replay */ + Uint32 length; /**< Duration of the effect. */ + Uint16 delay; /**< Delay before starting the effect. */ + + /* Trigger */ + Uint16 button; /**< Button that triggers the effect. */ + Uint16 interval; /**< How soon it can be triggered again after button. */ + + /* Condition */ + Uint16 right_sat[3]; /**< Level when joystick is to the positive side; max 0xFFFF. */ + Uint16 left_sat[3]; /**< Level when joystick is to the negative side; max 0xFFFF. */ + Sint16 right_coeff[3]; /**< How fast to increase the force towards the positive side. */ + Sint16 left_coeff[3]; /**< How fast to increase the force towards the negative side. */ + Uint16 deadband[3]; /**< Size of the dead zone; max 0xFFFF: whole axis-range when 0-centered. */ + Sint16 center[3]; /**< Position of the dead zone. */ +} SDL_HapticCondition; + +/** + * \brief A structure containing a template for a Ramp effect. + * + * This struct is exclusively for the ::SDL_HAPTIC_RAMP effect. + * + * The ramp effect starts at start strength and ends at end strength. + * It augments in linear fashion. If you use attack and fade with a ramp + * the effects get added to the ramp effect making the effect become + * quadratic instead of linear. + * + * \sa SDL_HAPTIC_RAMP + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticRamp +{ + /* Header */ + Uint16 type; /**< ::SDL_HAPTIC_RAMP */ + SDL_HapticDirection direction; /**< Direction of the effect. */ + + /* Replay */ + Uint32 length; /**< Duration of the effect. */ + Uint16 delay; /**< Delay before starting the effect. */ + + /* Trigger */ + Uint16 button; /**< Button that triggers the effect. */ + Uint16 interval; /**< How soon it can be triggered again after button. */ + + /* Ramp */ + Sint16 start; /**< Beginning strength level. */ + Sint16 end; /**< Ending strength level. */ + + /* Envelope */ + Uint16 attack_length; /**< Duration of the attack. */ + Uint16 attack_level; /**< Level at the start of the attack. */ + Uint16 fade_length; /**< Duration of the fade. */ + Uint16 fade_level; /**< Level at the end of the fade. */ +} SDL_HapticRamp; + +/** + * \brief A structure containing a template for a Left/Right effect. + * + * This struct is exclusively for the ::SDL_HAPTIC_LEFTRIGHT effect. + * + * The Left/Right effect is used to explicitly control the large and small + * motors, commonly found in modern game controllers. The small (right) motor + * is high frequency, and the large (left) motor is low frequency. + * + * \sa SDL_HAPTIC_LEFTRIGHT + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticLeftRight +{ + /* Header */ + Uint16 type; /**< ::SDL_HAPTIC_LEFTRIGHT */ + + /* Replay */ + Uint32 length; /**< Duration of the effect in milliseconds. */ + + /* Rumble */ + Uint16 large_magnitude; /**< Control of the large controller motor. */ + Uint16 small_magnitude; /**< Control of the small controller motor. */ +} SDL_HapticLeftRight; + +/** + * \brief A structure containing a template for the ::SDL_HAPTIC_CUSTOM effect. + * + * This struct is exclusively for the ::SDL_HAPTIC_CUSTOM effect. + * + * A custom force feedback effect is much like a periodic effect, where the + * application can define its exact shape. You will have to allocate the + * data yourself. Data should consist of channels * samples Uint16 samples. + * + * If channels is one, the effect is rotated using the defined direction. + * Otherwise it uses the samples in data for the different axes. + * + * \sa SDL_HAPTIC_CUSTOM + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticCustom +{ + /* Header */ + Uint16 type; /**< ::SDL_HAPTIC_CUSTOM */ + SDL_HapticDirection direction; /**< Direction of the effect. */ + + /* Replay */ + Uint32 length; /**< Duration of the effect. */ + Uint16 delay; /**< Delay before starting the effect. */ + + /* Trigger */ + Uint16 button; /**< Button that triggers the effect. */ + Uint16 interval; /**< How soon it can be triggered again after button. */ + + /* Custom */ + Uint8 channels; /**< Axes to use, minimum of one. */ + Uint16 period; /**< Sample periods. */ + Uint16 samples; /**< Amount of samples. */ + Uint16 *data; /**< Should contain channels*samples items. */ + + /* Envelope */ + Uint16 attack_length; /**< Duration of the attack. */ + Uint16 attack_level; /**< Level at the start of the attack. */ + Uint16 fade_length; /**< Duration of the fade. */ + Uint16 fade_level; /**< Level at the end of the fade. */ +} SDL_HapticCustom; + +/** + * \brief The generic template for any haptic effect. + * + * All values max at 32767 (0x7FFF). Signed values also can be negative. + * Time values unless specified otherwise are in milliseconds. + * + * You can also pass ::SDL_HAPTIC_INFINITY to length instead of a 0-32767 + * value. Neither delay, interval, attack_length nor fade_length support + * ::SDL_HAPTIC_INFINITY. Fade will also not be used since effect never ends. + * + * Additionally, the ::SDL_HAPTIC_RAMP effect does not support a duration of + * ::SDL_HAPTIC_INFINITY. + * + * Button triggers may not be supported on all devices, it is advised to not + * use them if possible. Buttons start at index 1 instead of index 0 like + * the joystick. + * + * If both attack_length and fade_level are 0, the envelope is not used, + * otherwise both values are used. + * + * Common parts: + * \code + * // Replay - All effects have this + * Uint32 length; // Duration of effect (ms). + * Uint16 delay; // Delay before starting effect. + * + * // Trigger - All effects have this + * Uint16 button; // Button that triggers effect. + * Uint16 interval; // How soon before effect can be triggered again. + * + * // Envelope - All effects except condition effects have this + * Uint16 attack_length; // Duration of the attack (ms). + * Uint16 attack_level; // Level at the start of the attack. + * Uint16 fade_length; // Duration of the fade out (ms). + * Uint16 fade_level; // Level at the end of the fade. + * \endcode + * + * + * Here we have an example of a constant effect evolution in time: + * \verbatim + Strength + ^ + | + | effect level --> _________________ + | / \ + | / \ + | / \ + | / \ + | attack_level --> | \ + | | | <--- fade_level + | + +--------------------------------------------------> Time + [--] [---] + attack_length fade_length + + [------------------][-----------------------] + delay length + \endverbatim + * + * Note either the attack_level or the fade_level may be above the actual + * effect level. + * + * \sa SDL_HapticConstant + * \sa SDL_HapticPeriodic + * \sa SDL_HapticCondition + * \sa SDL_HapticRamp + * \sa SDL_HapticLeftRight + * \sa SDL_HapticCustom + */ +typedef union SDL_HapticEffect +{ + /* Common for all force feedback effects */ + Uint16 type; /**< Effect type. */ + SDL_HapticConstant constant; /**< Constant effect. */ + SDL_HapticPeriodic periodic; /**< Periodic effect. */ + SDL_HapticCondition condition; /**< Condition effect. */ + SDL_HapticRamp ramp; /**< Ramp effect. */ + SDL_HapticLeftRight leftright; /**< Left/Right effect. */ + SDL_HapticCustom custom; /**< Custom effect. */ +} SDL_HapticEffect; + + +/* Function prototypes */ + +/** + * Count the number of haptic devices attached to the system. + * + * \returns the number of haptic devices detected on the system or a negative + * error code on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticName + */ +extern DECLSPEC int SDLCALL SDL_NumHaptics(void); + +/** + * Get the implementation dependent name of a haptic device. + * + * This can be called before any joysticks are opened. If no name can be + * found, this function returns NULL. + * + * \param device_index index of the device to query. + * \returns the name of the device or NULL on failure; call SDL_GetError() for + * more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_NumHaptics + */ +extern DECLSPEC const char *SDLCALL SDL_HapticName(int device_index); + +/** + * Open a haptic device for use. + * + * The index passed as an argument refers to the N'th haptic device on this + * system. + * + * When opening a haptic device, its gain will be set to maximum and + * autocenter will be disabled. To modify these values use SDL_HapticSetGain() + * and SDL_HapticSetAutocenter(). + * + * \param device_index index of the device to open + * \returns the device identifier or NULL on failure; call SDL_GetError() for + * more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticClose + * \sa SDL_HapticIndex + * \sa SDL_HapticOpenFromJoystick + * \sa SDL_HapticOpenFromMouse + * \sa SDL_HapticPause + * \sa SDL_HapticSetAutocenter + * \sa SDL_HapticSetGain + * \sa SDL_HapticStopAll + */ +extern DECLSPEC SDL_Haptic *SDLCALL SDL_HapticOpen(int device_index); + +/** + * Check if the haptic device at the designated index has been opened. + * + * \param device_index the index of the device to query + * \returns 1 if it has been opened, 0 if it hasn't or on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticIndex + * \sa SDL_HapticOpen + */ +extern DECLSPEC int SDLCALL SDL_HapticOpened(int device_index); + +/** + * Get the index of a haptic device. + * + * \param haptic the SDL_Haptic device to query + * \returns the index of the specified haptic device or a negative error code + * on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticOpen + * \sa SDL_HapticOpened + */ +extern DECLSPEC int SDLCALL SDL_HapticIndex(SDL_Haptic * haptic); + +/** + * Query whether or not the current mouse has haptic capabilities. + * + * \returns SDL_TRUE if the mouse is haptic or SDL_FALSE if it isn't. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticOpenFromMouse + */ +extern DECLSPEC int SDLCALL SDL_MouseIsHaptic(void); + +/** + * Try to open a haptic device from the current mouse. + * + * \returns the haptic device identifier or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticOpen + * \sa SDL_MouseIsHaptic + */ +extern DECLSPEC SDL_Haptic *SDLCALL SDL_HapticOpenFromMouse(void); + +/** + * Query if a joystick has haptic features. + * + * \param joystick the SDL_Joystick to test for haptic capabilities + * \returns SDL_TRUE if the joystick is haptic, SDL_FALSE if it isn't, or a + * negative error code on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticOpenFromJoystick + */ +extern DECLSPEC int SDLCALL SDL_JoystickIsHaptic(SDL_Joystick * joystick); + +/** + * Open a haptic device for use from a joystick device. + * + * You must still close the haptic device separately. It will not be closed + * with the joystick. + * + * When opened from a joystick you should first close the haptic device before + * closing the joystick device. If not, on some implementations the haptic + * device will also get unallocated and you'll be unable to use force feedback + * on that device. + * + * \param joystick the SDL_Joystick to create a haptic device from + * \returns a valid haptic device identifier on success or NULL on failure; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticClose + * \sa SDL_HapticOpen + * \sa SDL_JoystickIsHaptic + */ +extern DECLSPEC SDL_Haptic *SDLCALL SDL_HapticOpenFromJoystick(SDL_Joystick * + joystick); + +/** + * Close a haptic device previously opened with SDL_HapticOpen(). + * + * \param haptic the SDL_Haptic device to close + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticOpen + */ +extern DECLSPEC void SDLCALL SDL_HapticClose(SDL_Haptic * haptic); + +/** + * Get the number of effects a haptic device can store. + * + * On some platforms this isn't fully supported, and therefore is an + * approximation. Always check to see if your created effect was actually + * created and do not rely solely on SDL_HapticNumEffects(). + * + * \param haptic the SDL_Haptic device to query + * \returns the number of effects the haptic device can store or a negative + * error code on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticNumEffectsPlaying + * \sa SDL_HapticQuery + */ +extern DECLSPEC int SDLCALL SDL_HapticNumEffects(SDL_Haptic * haptic); + +/** + * Get the number of effects a haptic device can play at the same time. + * + * This is not supported on all platforms, but will always return a value. + * + * \param haptic the SDL_Haptic device to query maximum playing effects + * \returns the number of effects the haptic device can play at the same time + * or a negative error code on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticNumEffects + * \sa SDL_HapticQuery + */ +extern DECLSPEC int SDLCALL SDL_HapticNumEffectsPlaying(SDL_Haptic * haptic); + +/** + * Get the haptic device's supported features in bitwise manner. + * + * \param haptic the SDL_Haptic device to query + * \returns a list of supported haptic features in bitwise manner (OR'd), or 0 + * on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticEffectSupported + * \sa SDL_HapticNumEffects + */ +extern DECLSPEC unsigned int SDLCALL SDL_HapticQuery(SDL_Haptic * haptic); + + +/** + * Get the number of haptic axes the device has. + * + * The number of haptic axes might be useful if working with the + * SDL_HapticDirection effect. + * + * \param haptic the SDL_Haptic device to query + * \returns the number of axes on success or a negative error code on failure; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC int SDLCALL SDL_HapticNumAxes(SDL_Haptic * haptic); + +/** + * Check to see if an effect is supported by a haptic device. + * + * \param haptic the SDL_Haptic device to query + * \param effect the desired effect to query + * \returns SDL_TRUE if effect is supported, SDL_FALSE if it isn't, or a + * negative error code on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticNewEffect + * \sa SDL_HapticQuery + */ +extern DECLSPEC int SDLCALL SDL_HapticEffectSupported(SDL_Haptic * haptic, + SDL_HapticEffect * + effect); + +/** + * Create a new haptic effect on a specified device. + * + * \param haptic an SDL_Haptic device to create the effect on + * \param effect an SDL_HapticEffect structure containing the properties of + * the effect to create + * \returns the ID of the effect on success or a negative error code on + * failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticDestroyEffect + * \sa SDL_HapticRunEffect + * \sa SDL_HapticUpdateEffect + */ +extern DECLSPEC int SDLCALL SDL_HapticNewEffect(SDL_Haptic * haptic, + SDL_HapticEffect * effect); + +/** + * Update the properties of an effect. + * + * Can be used dynamically, although behavior when dynamically changing + * direction may be strange. Specifically the effect may re-upload itself and + * start playing from the start. You also cannot change the type either when + * running SDL_HapticUpdateEffect(). + * + * \param haptic the SDL_Haptic device that has the effect + * \param effect the identifier of the effect to update + * \param data an SDL_HapticEffect structure containing the new effect + * properties to use + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticDestroyEffect + * \sa SDL_HapticNewEffect + * \sa SDL_HapticRunEffect + */ +extern DECLSPEC int SDLCALL SDL_HapticUpdateEffect(SDL_Haptic * haptic, + int effect, + SDL_HapticEffect * data); + +/** + * Run the haptic effect on its associated haptic device. + * + * To repeat the effect over and over indefinitely, set `iterations` to + * `SDL_HAPTIC_INFINITY`. (Repeats the envelope - attack and fade.) To make + * one instance of the effect last indefinitely (so the effect does not fade), + * set the effect's `length` in its structure/union to `SDL_HAPTIC_INFINITY` + * instead. + * + * \param haptic the SDL_Haptic device to run the effect on + * \param effect the ID of the haptic effect to run + * \param iterations the number of iterations to run the effect; use + * `SDL_HAPTIC_INFINITY` to repeat forever + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticDestroyEffect + * \sa SDL_HapticGetEffectStatus + * \sa SDL_HapticStopEffect + */ +extern DECLSPEC int SDLCALL SDL_HapticRunEffect(SDL_Haptic * haptic, + int effect, + Uint32 iterations); + +/** + * Stop the haptic effect on its associated haptic device. + * + * * + * + * \param haptic the SDL_Haptic device to stop the effect on + * \param effect the ID of the haptic effect to stop + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticDestroyEffect + * \sa SDL_HapticRunEffect + */ +extern DECLSPEC int SDLCALL SDL_HapticStopEffect(SDL_Haptic * haptic, + int effect); + +/** + * Destroy a haptic effect on the device. + * + * This will stop the effect if it's running. Effects are automatically + * destroyed when the device is closed. + * + * \param haptic the SDL_Haptic device to destroy the effect on + * \param effect the ID of the haptic effect to destroy + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticNewEffect + */ +extern DECLSPEC void SDLCALL SDL_HapticDestroyEffect(SDL_Haptic * haptic, + int effect); + +/** + * Get the status of the current effect on the specified haptic device. + * + * Device must support the SDL_HAPTIC_STATUS feature. + * + * \param haptic the SDL_Haptic device to query for the effect status on + * \param effect the ID of the haptic effect to query its status + * \returns 0 if it isn't playing, 1 if it is playing, or a negative error + * code on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticRunEffect + * \sa SDL_HapticStopEffect + */ +extern DECLSPEC int SDLCALL SDL_HapticGetEffectStatus(SDL_Haptic * haptic, + int effect); + +/** + * Set the global gain of the specified haptic device. + * + * Device must support the SDL_HAPTIC_GAIN feature. + * + * The user may specify the maximum gain by setting the environment variable + * `SDL_HAPTIC_GAIN_MAX` which should be between 0 and 100. All calls to + * SDL_HapticSetGain() will scale linearly using `SDL_HAPTIC_GAIN_MAX` as the + * maximum. + * + * \param haptic the SDL_Haptic device to set the gain on + * \param gain value to set the gain to, should be between 0 and 100 (0 - 100) + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticQuery + */ +extern DECLSPEC int SDLCALL SDL_HapticSetGain(SDL_Haptic * haptic, int gain); + +/** + * Set the global autocenter of the device. + * + * Autocenter should be between 0 and 100. Setting it to 0 will disable + * autocentering. + * + * Device must support the SDL_HAPTIC_AUTOCENTER feature. + * + * \param haptic the SDL_Haptic device to set autocentering on + * \param autocenter value to set autocenter to (0-100) + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticQuery + */ +extern DECLSPEC int SDLCALL SDL_HapticSetAutocenter(SDL_Haptic * haptic, + int autocenter); + +/** + * Pause a haptic device. + * + * Device must support the `SDL_HAPTIC_PAUSE` feature. Call + * SDL_HapticUnpause() to resume playback. + * + * Do not modify the effects nor add new ones while the device is paused. That + * can cause all sorts of weird errors. + * + * \param haptic the SDL_Haptic device to pause + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticUnpause + */ +extern DECLSPEC int SDLCALL SDL_HapticPause(SDL_Haptic * haptic); + +/** + * Unpause a haptic device. + * + * Call to unpause after SDL_HapticPause(). + * + * \param haptic the SDL_Haptic device to unpause + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticPause + */ +extern DECLSPEC int SDLCALL SDL_HapticUnpause(SDL_Haptic * haptic); + +/** + * Stop all the currently playing effects on a haptic device. + * + * \param haptic the SDL_Haptic device to stop + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC int SDLCALL SDL_HapticStopAll(SDL_Haptic * haptic); + +/** + * Check whether rumble is supported on a haptic device. + * + * \param haptic haptic device to check for rumble support + * \returns SDL_TRUE if effect is supported, SDL_FALSE if it isn't, or a + * negative error code on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticRumbleInit + * \sa SDL_HapticRumblePlay + * \sa SDL_HapticRumbleStop + */ +extern DECLSPEC int SDLCALL SDL_HapticRumbleSupported(SDL_Haptic * haptic); + +/** + * Initialize a haptic device for simple rumble playback. + * + * \param haptic the haptic device to initialize for simple rumble playback + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticOpen + * \sa SDL_HapticRumblePlay + * \sa SDL_HapticRumbleStop + * \sa SDL_HapticRumbleSupported + */ +extern DECLSPEC int SDLCALL SDL_HapticRumbleInit(SDL_Haptic * haptic); + +/** + * Run a simple rumble effect on a haptic device. + * + * \param haptic the haptic device to play the rumble effect on + * \param strength strength of the rumble to play as a 0-1 float value + * \param length length of the rumble to play in milliseconds + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticRumbleInit + * \sa SDL_HapticRumbleStop + * \sa SDL_HapticRumbleSupported + */ +extern DECLSPEC int SDLCALL SDL_HapticRumblePlay(SDL_Haptic * haptic, float strength, Uint32 length ); + +/** + * Stop the simple rumble on a haptic device. + * + * \param haptic the haptic device to stop the rumble effect on + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticRumbleInit + * \sa SDL_HapticRumblePlay + * \sa SDL_HapticRumbleSupported + */ +extern DECLSPEC int SDLCALL SDL_HapticRumbleStop(SDL_Haptic * haptic); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_haptic_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_hidapi.h b/lib/sdl2/include/SDL_hidapi.h new file mode 100644 index 00000000..b9d8ffac --- /dev/null +++ b/lib/sdl2/include/SDL_hidapi.h @@ -0,0 +1,451 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_hidapi.h + * + * Header file for SDL HIDAPI functions. + * + * This is an adaptation of the original HIDAPI interface by Alan Ott, + * and includes source code licensed under the following BSD license: + * + Copyright (c) 2010, Alan Ott, Signal 11 Software + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of Signal 11 Software nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + * + * If you would like a version of SDL without this code, you can build SDL + * with SDL_HIDAPI_DISABLED defined to 1. You might want to do this for example + * on iOS or tvOS to avoid a dependency on the CoreBluetooth framework. + */ + +#ifndef SDL_hidapi_h_ +#define SDL_hidapi_h_ + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief A handle representing an open HID device + */ +struct SDL_hid_device_; +typedef struct SDL_hid_device_ SDL_hid_device; /**< opaque hidapi structure */ + +/** hidapi info structure */ +/** + * \brief Information about a connected HID device + */ +typedef struct SDL_hid_device_info +{ + /** Platform-specific device path */ + char *path; + /** Device Vendor ID */ + unsigned short vendor_id; + /** Device Product ID */ + unsigned short product_id; + /** Serial Number */ + wchar_t *serial_number; + /** Device Release Number in binary-coded decimal, + also known as Device Version Number */ + unsigned short release_number; + /** Manufacturer String */ + wchar_t *manufacturer_string; + /** Product string */ + wchar_t *product_string; + /** Usage Page for this Device/Interface + (Windows/Mac only). */ + unsigned short usage_page; + /** Usage for this Device/Interface + (Windows/Mac only).*/ + unsigned short usage; + /** The USB interface which this logical device + represents. + + * Valid on both Linux implementations in all cases. + * Valid on the Windows implementation only if the device + contains more than one interface. */ + int interface_number; + + /** Additional information about the USB interface. + Valid on libusb and Android implementations. */ + int interface_class; + int interface_subclass; + int interface_protocol; + + /** Pointer to the next device */ + struct SDL_hid_device_info *next; +} SDL_hid_device_info; + + +/** + * Initialize the HIDAPI library. + * + * This function initializes the HIDAPI library. Calling it is not strictly + * necessary, as it will be called automatically by SDL_hid_enumerate() and + * any of the SDL_hid_open_*() functions if it is needed. This function should + * be called at the beginning of execution however, if there is a chance of + * HIDAPI handles being opened by different threads simultaneously. + * + * Each call to this function should have a matching call to SDL_hid_exit() + * + * \returns 0 on success and -1 on error. + * + * \since This function is available since SDL 2.0.18. + * + * \sa SDL_hid_exit + */ +extern DECLSPEC int SDLCALL SDL_hid_init(void); + +/** + * Finalize the HIDAPI library. + * + * This function frees all of the static data associated with HIDAPI. It + * should be called at the end of execution to avoid memory leaks. + * + * \returns 0 on success and -1 on error. + * + * \since This function is available since SDL 2.0.18. + * + * \sa SDL_hid_init + */ +extern DECLSPEC int SDLCALL SDL_hid_exit(void); + +/** + * Check to see if devices may have been added or removed. + * + * Enumerating the HID devices is an expensive operation, so you can call this + * to see if there have been any system device changes since the last call to + * this function. A change in the counter returned doesn't necessarily mean + * that anything has changed, but you can call SDL_hid_enumerate() to get an + * updated device list. + * + * Calling this function for the first time may cause a thread or other system + * resource to be allocated to track device change notifications. + * + * \returns a change counter that is incremented with each potential device + * change, or 0 if device change detection isn't available. + * + * \since This function is available since SDL 2.0.18. + * + * \sa SDL_hid_enumerate + */ +extern DECLSPEC Uint32 SDLCALL SDL_hid_device_change_count(void); + +/** + * Enumerate the HID Devices. + * + * This function returns a linked list of all the HID devices attached to the + * system which match vendor_id and product_id. If `vendor_id` is set to 0 + * then any vendor matches. If `product_id` is set to 0 then any product + * matches. If `vendor_id` and `product_id` are both set to 0, then all HID + * devices will be returned. + * + * \param vendor_id The Vendor ID (VID) of the types of device to open. + * \param product_id The Product ID (PID) of the types of device to open. + * \returns a pointer to a linked list of type SDL_hid_device_info, containing + * information about the HID devices attached to the system, or NULL + * in the case of failure. Free this linked list by calling + * SDL_hid_free_enumeration(). + * + * \since This function is available since SDL 2.0.18. + * + * \sa SDL_hid_device_change_count + */ +extern DECLSPEC SDL_hid_device_info * SDLCALL SDL_hid_enumerate(unsigned short vendor_id, unsigned short product_id); + +/** + * Free an enumeration Linked List + * + * This function frees a linked list created by SDL_hid_enumerate(). + * + * \param devs Pointer to a list of struct_device returned from + * SDL_hid_enumerate(). + * + * \since This function is available since SDL 2.0.18. + */ +extern DECLSPEC void SDLCALL SDL_hid_free_enumeration(SDL_hid_device_info *devs); + +/** + * Open a HID device using a Vendor ID (VID), Product ID (PID) and optionally + * a serial number. + * + * If `serial_number` is NULL, the first device with the specified VID and PID + * is opened. + * + * \param vendor_id The Vendor ID (VID) of the device to open. + * \param product_id The Product ID (PID) of the device to open. + * \param serial_number The Serial Number of the device to open (Optionally + * NULL). + * \returns a pointer to a SDL_hid_device object on success or NULL on + * failure. + * + * \since This function is available since SDL 2.0.18. + */ +extern DECLSPEC SDL_hid_device * SDLCALL SDL_hid_open(unsigned short vendor_id, unsigned short product_id, const wchar_t *serial_number); + +/** + * Open a HID device by its path name. + * + * The path name be determined by calling SDL_hid_enumerate(), or a + * platform-specific path name can be used (eg: /dev/hidraw0 on Linux). + * + * \param path The path name of the device to open + * \returns a pointer to a SDL_hid_device object on success or NULL on + * failure. + * + * \since This function is available since SDL 2.0.18. + */ +extern DECLSPEC SDL_hid_device * SDLCALL SDL_hid_open_path(const char *path, int bExclusive /* = false */); + +/** + * Write an Output report to a HID device. + * + * The first byte of `data` must contain the Report ID. For devices which only + * support a single report, this must be set to 0x0. The remaining bytes + * contain the report data. Since the Report ID is mandatory, calls to + * SDL_hid_write() will always contain one more byte than the report contains. + * For example, if a hid report is 16 bytes long, 17 bytes must be passed to + * SDL_hid_write(), the Report ID (or 0x0, for devices with a single report), + * followed by the report data (16 bytes). In this example, the length passed + * in would be 17. + * + * SDL_hid_write() will send the data on the first OUT endpoint, if one + * exists. If it does not, it will send the data through the Control Endpoint + * (Endpoint 0). + * + * \param dev A device handle returned from SDL_hid_open(). + * \param data The data to send, including the report number as the first + * byte. + * \param length The length in bytes of the data to send. + * \returns the actual number of bytes written and -1 on error. + * + * \since This function is available since SDL 2.0.18. + */ +extern DECLSPEC int SDLCALL SDL_hid_write(SDL_hid_device *dev, const unsigned char *data, size_t length); + +/** + * Read an Input report from a HID device with timeout. + * + * Input reports are returned to the host through the INTERRUPT IN endpoint. + * The first byte will contain the Report number if the device uses numbered + * reports. + * + * \param dev A device handle returned from SDL_hid_open(). + * \param data A buffer to put the read data into. + * \param length The number of bytes to read. For devices with multiple + * reports, make sure to read an extra byte for the report + * number. + * \param milliseconds timeout in milliseconds or -1 for blocking wait. + * \returns the actual number of bytes read and -1 on error. If no packet was + * available to be read within the timeout period, this function + * returns 0. + * + * \since This function is available since SDL 2.0.18. + */ +extern DECLSPEC int SDLCALL SDL_hid_read_timeout(SDL_hid_device *dev, unsigned char *data, size_t length, int milliseconds); + +/** + * Read an Input report from a HID device. + * + * Input reports are returned to the host through the INTERRUPT IN endpoint. + * The first byte will contain the Report number if the device uses numbered + * reports. + * + * \param dev A device handle returned from SDL_hid_open(). + * \param data A buffer to put the read data into. + * \param length The number of bytes to read. For devices with multiple + * reports, make sure to read an extra byte for the report + * number. + * \returns the actual number of bytes read and -1 on error. If no packet was + * available to be read and the handle is in non-blocking mode, this + * function returns 0. + * + * \since This function is available since SDL 2.0.18. + */ +extern DECLSPEC int SDLCALL SDL_hid_read(SDL_hid_device *dev, unsigned char *data, size_t length); + +/** + * Set the device handle to be non-blocking. + * + * In non-blocking mode calls to SDL_hid_read() will return immediately with a + * value of 0 if there is no data to be read. In blocking mode, SDL_hid_read() + * will wait (block) until there is data to read before returning. + * + * Nonblocking can be turned on and off at any time. + * + * \param dev A device handle returned from SDL_hid_open(). + * \param nonblock enable or not the nonblocking reads - 1 to enable + * nonblocking - 0 to disable nonblocking. + * \returns 0 on success and -1 on error. + * + * \since This function is available since SDL 2.0.18. + */ +extern DECLSPEC int SDLCALL SDL_hid_set_nonblocking(SDL_hid_device *dev, int nonblock); + +/** + * Send a Feature report to the device. + * + * Feature reports are sent over the Control endpoint as a Set_Report + * transfer. The first byte of `data` must contain the Report ID. For devices + * which only support a single report, this must be set to 0x0. The remaining + * bytes contain the report data. Since the Report ID is mandatory, calls to + * SDL_hid_send_feature_report() will always contain one more byte than the + * report contains. For example, if a hid report is 16 bytes long, 17 bytes + * must be passed to SDL_hid_send_feature_report(): the Report ID (or 0x0, for + * devices which do not use numbered reports), followed by the report data (16 + * bytes). In this example, the length passed in would be 17. + * + * \param dev A device handle returned from SDL_hid_open(). + * \param data The data to send, including the report number as the first + * byte. + * \param length The length in bytes of the data to send, including the report + * number. + * \returns the actual number of bytes written and -1 on error. + * + * \since This function is available since SDL 2.0.18. + */ +extern DECLSPEC int SDLCALL SDL_hid_send_feature_report(SDL_hid_device *dev, const unsigned char *data, size_t length); + +/** + * Get a feature report from a HID device. + * + * Set the first byte of `data` to the Report ID of the report to be read. + * Make sure to allow space for this extra byte in `data`. Upon return, the + * first byte will still contain the Report ID, and the report data will start + * in data[1]. + * + * \param dev A device handle returned from SDL_hid_open(). + * \param data A buffer to put the read data into, including the Report ID. + * Set the first byte of `data` to the Report ID of the report to + * be read, or set it to zero if your device does not use numbered + * reports. + * \param length The number of bytes to read, including an extra byte for the + * report ID. The buffer can be longer than the actual report. + * \returns the number of bytes read plus one for the report ID (which is + * still in the first byte), or -1 on error. + * + * \since This function is available since SDL 2.0.18. + */ +extern DECLSPEC int SDLCALL SDL_hid_get_feature_report(SDL_hid_device *dev, unsigned char *data, size_t length); + +/** + * Close a HID device. + * + * \param dev A device handle returned from SDL_hid_open(). + * + * \since This function is available since SDL 2.0.18. + */ +extern DECLSPEC void SDLCALL SDL_hid_close(SDL_hid_device *dev); + +/** + * Get The Manufacturer String from a HID device. + * + * \param dev A device handle returned from SDL_hid_open(). + * \param string A wide string buffer to put the data into. + * \param maxlen The length of the buffer in multiples of wchar_t. + * \returns 0 on success and -1 on error. + * + * \since This function is available since SDL 2.0.18. + */ +extern DECLSPEC int SDLCALL SDL_hid_get_manufacturer_string(SDL_hid_device *dev, wchar_t *string, size_t maxlen); + +/** + * Get The Product String from a HID device. + * + * \param dev A device handle returned from SDL_hid_open(). + * \param string A wide string buffer to put the data into. + * \param maxlen The length of the buffer in multiples of wchar_t. + * \returns 0 on success and -1 on error. + * + * \since This function is available since SDL 2.0.18. + */ +extern DECLSPEC int SDLCALL SDL_hid_get_product_string(SDL_hid_device *dev, wchar_t *string, size_t maxlen); + +/** + * Get The Serial Number String from a HID device. + * + * \param dev A device handle returned from SDL_hid_open(). + * \param string A wide string buffer to put the data into. + * \param maxlen The length of the buffer in multiples of wchar_t. + * \returns 0 on success and -1 on error. + * + * \since This function is available since SDL 2.0.18. + */ +extern DECLSPEC int SDLCALL SDL_hid_get_serial_number_string(SDL_hid_device *dev, wchar_t *string, size_t maxlen); + +/** + * Get a string from a HID device, based on its string index. + * + * \param dev A device handle returned from SDL_hid_open(). + * \param string_index The index of the string to get. + * \param string A wide string buffer to put the data into. + * \param maxlen The length of the buffer in multiples of wchar_t. + * \returns 0 on success and -1 on error. + * + * \since This function is available since SDL 2.0.18. + */ +extern DECLSPEC int SDLCALL SDL_hid_get_indexed_string(SDL_hid_device *dev, int string_index, wchar_t *string, size_t maxlen); + +/** + * Start or stop a BLE scan on iOS and tvOS to pair Steam Controllers + * + * \param active SDL_TRUE to start the scan, SDL_FALSE to stop the scan + * + * \since This function is available since SDL 2.0.18. + */ +extern DECLSPEC void SDLCALL SDL_hid_ble_scan(SDL_bool active); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_hidapi_h_ */ + +/* vi: set sts=4 ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_hints.h b/lib/sdl2/include/SDL_hints.h new file mode 100644 index 00000000..8c38d86e --- /dev/null +++ b/lib/sdl2/include/SDL_hints.h @@ -0,0 +1,2893 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_hints.h + * + * Official documentation for SDL configuration variables + * + * This file contains functions to set and get configuration hints, + * as well as listing each of them alphabetically. + * + * The convention for naming hints is SDL_HINT_X, where "SDL_X" is + * the environment variable that can be used to override the default. + * + * In general these hints are just that - they may or may not be + * supported or applicable on any given platform, but they provide + * a way for an application or user to give the library a hint as + * to how they would like the library to work. + */ + +#ifndef SDL_hints_h_ +#define SDL_hints_h_ + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief A variable controlling whether the Android / iOS built-in + * accelerometer should be listed as a joystick device. + * + * This variable can be set to the following values: + * "0" - The accelerometer is not listed as a joystick + * "1" - The accelerometer is available as a 3 axis joystick (the default). + */ +#define SDL_HINT_ACCELEROMETER_AS_JOYSTICK "SDL_ACCELEROMETER_AS_JOYSTICK" + +/** + * \brief Specify the behavior of Alt+Tab while the keyboard is grabbed. + * + * By default, SDL emulates Alt+Tab functionality while the keyboard is grabbed + * and your window is full-screen. This prevents the user from getting stuck in + * your application if you've enabled keyboard grab. + * + * The variable can be set to the following values: + * "0" - SDL will not handle Alt+Tab. Your application is responsible + for handling Alt+Tab while the keyboard is grabbed. + * "1" - SDL will minimize your window when Alt+Tab is pressed (default) +*/ +#define SDL_HINT_ALLOW_ALT_TAB_WHILE_GRABBED "SDL_ALLOW_ALT_TAB_WHILE_GRABBED" + +/** + * \brief If set to "0" then never set the top most bit on a SDL Window, even if the video mode expects it. + * This is a debugging aid for developers and not expected to be used by end users. The default is "1" + * + * This variable can be set to the following values: + * "0" - don't allow topmost + * "1" - allow topmost + */ +#define SDL_HINT_ALLOW_TOPMOST "SDL_ALLOW_TOPMOST" + +/** + * \brief Android APK expansion main file version. Should be a string number like "1", "2" etc. + * + * Must be set together with SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION. + * + * If both hints were set then SDL_RWFromFile() will look into expansion files + * after a given relative path was not found in the internal storage and assets. + * + * By default this hint is not set and the APK expansion files are not searched. + */ +#define SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION "SDL_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION" + +/** + * \brief Android APK expansion patch file version. Should be a string number like "1", "2" etc. + * + * Must be set together with SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION. + * + * If both hints were set then SDL_RWFromFile() will look into expansion files + * after a given relative path was not found in the internal storage and assets. + * + * By default this hint is not set and the APK expansion files are not searched. + */ +#define SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION "SDL_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION" + +/** + * \brief A variable to control whether the event loop will block itself when the app is paused. + * + * The variable can be set to the following values: + * "0" - Non blocking. + * "1" - Blocking. (default) + * + * The value should be set before SDL is initialized. + */ +#define SDL_HINT_ANDROID_BLOCK_ON_PAUSE "SDL_ANDROID_BLOCK_ON_PAUSE" + +/** + * \brief A variable to control whether SDL will pause audio in background + * (Requires SDL_ANDROID_BLOCK_ON_PAUSE as "Non blocking") + * + * The variable can be set to the following values: + * "0" - Non paused. + * "1" - Paused. (default) + * + * The value should be set before SDL is initialized. + */ +#define SDL_HINT_ANDROID_BLOCK_ON_PAUSE_PAUSEAUDIO "SDL_ANDROID_BLOCK_ON_PAUSE_PAUSEAUDIO" + +/** + * \brief A variable to control whether we trap the Android back button to handle it manually. + * This is necessary for the right mouse button to work on some Android devices, or + * to be able to trap the back button for use in your code reliably. If set to true, + * the back button will show up as an SDL_KEYDOWN / SDL_KEYUP pair with a keycode of + * SDL_SCANCODE_AC_BACK. + * + * The variable can be set to the following values: + * "0" - Back button will be handled as usual for system. (default) + * "1" - Back button will be trapped, allowing you to handle the key press + * manually. (This will also let right mouse click work on systems + * where the right mouse button functions as back.) + * + * The value of this hint is used at runtime, so it can be changed at any time. + */ +#define SDL_HINT_ANDROID_TRAP_BACK_BUTTON "SDL_ANDROID_TRAP_BACK_BUTTON" + +/** + * \brief Specify an application name. + * + * This hint lets you specify the application name sent to the OS when + * required. For example, this will often appear in volume control applets for + * audio streams, and in lists of applications which are inhibiting the + * screensaver. You should use a string that describes your program ("My Game + * 2: The Revenge") + * + * Setting this to "" or leaving it unset will have SDL use a reasonable + * default: probably the application's name or "SDL Application" if SDL + * doesn't have any better information. + * + * Note that, for audio streams, this can be overridden with + * SDL_HINT_AUDIO_DEVICE_APP_NAME. + * + * On targets where this is not supported, this hint does nothing. + */ +#define SDL_HINT_APP_NAME "SDL_APP_NAME" + +/** + * \brief A variable controlling whether controllers used with the Apple TV + * generate UI events. + * + * When UI events are generated by controller input, the app will be + * backgrounded when the Apple TV remote's menu button is pressed, and when the + * pause or B buttons on gamepads are pressed. + * + * More information about properly making use of controllers for the Apple TV + * can be found here: + * https://developer.apple.com/tvos/human-interface-guidelines/remote-and-controllers/ + * + * This variable can be set to the following values: + * "0" - Controller input does not generate UI events (the default). + * "1" - Controller input generates UI events. + */ +#define SDL_HINT_APPLE_TV_CONTROLLER_UI_EVENTS "SDL_APPLE_TV_CONTROLLER_UI_EVENTS" + +/** + * \brief A variable controlling whether the Apple TV remote's joystick axes + * will automatically match the rotation of the remote. + * + * This variable can be set to the following values: + * "0" - Remote orientation does not affect joystick axes (the default). + * "1" - Joystick axes are based on the orientation of the remote. + */ +#define SDL_HINT_APPLE_TV_REMOTE_ALLOW_ROTATION "SDL_APPLE_TV_REMOTE_ALLOW_ROTATION" + +/** + * \brief A variable controlling the audio category on iOS and Mac OS X + * + * This variable can be set to the following values: + * + * "ambient" - Use the AVAudioSessionCategoryAmbient audio category, will be muted by the phone mute switch (default) + * "playback" - Use the AVAudioSessionCategoryPlayback category + * + * For more information, see Apple's documentation: + * https://developer.apple.com/library/content/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/AudioSessionCategoriesandModes/AudioSessionCategoriesandModes.html + */ +#define SDL_HINT_AUDIO_CATEGORY "SDL_AUDIO_CATEGORY" + +/** + * \brief Specify an application name for an audio device. + * + * Some audio backends (such as PulseAudio) allow you to describe your audio + * stream. Among other things, this description might show up in a system + * control panel that lets the user adjust the volume on specific audio + * streams instead of using one giant master volume slider. + * + * This hints lets you transmit that information to the OS. The contents of + * this hint are used while opening an audio device. You should use a string + * that describes your program ("My Game 2: The Revenge") + * + * Setting this to "" or leaving it unset will have SDL use a reasonable + * default: this will be the name set with SDL_HINT_APP_NAME, if that hint is + * set. Otherwise, it'll probably the application's name or "SDL Application" + * if SDL doesn't have any better information. + * + * On targets where this is not supported, this hint does nothing. + */ +#define SDL_HINT_AUDIO_DEVICE_APP_NAME "SDL_AUDIO_DEVICE_APP_NAME" + +/** + * \brief Specify an application name for an audio device. + * + * Some audio backends (such as PulseAudio) allow you to describe your audio + * stream. Among other things, this description might show up in a system + * control panel that lets the user adjust the volume on specific audio + * streams instead of using one giant master volume slider. + * + * This hints lets you transmit that information to the OS. The contents of + * this hint are used while opening an audio device. You should use a string + * that describes your what your program is playing ("audio stream" is + * probably sufficient in many cases, but this could be useful for something + * like "team chat" if you have a headset playing VoIP audio separately). + * + * Setting this to "" or leaving it unset will have SDL use a reasonable + * default: "audio stream" or something similar. + * + * On targets where this is not supported, this hint does nothing. + */ +#define SDL_HINT_AUDIO_DEVICE_STREAM_NAME "SDL_AUDIO_DEVICE_STREAM_NAME" + +/** + * \brief Specify an application role for an audio device. + * + * Some audio backends (such as Pipewire) allow you to describe the role of + * your audio stream. Among other things, this description might show up in + * a system control panel or software for displaying and manipulating media + * playback/capture graphs. + * + * This hints lets you transmit that information to the OS. The contents of + * this hint are used while opening an audio device. You should use a string + * that describes your what your program is playing (Game, Music, Movie, + * etc...). + * + * Setting this to "" or leaving it unset will have SDL use a reasonable + * default: "Game" or something similar. + * + * On targets where this is not supported, this hint does nothing. + */ +#define SDL_HINT_AUDIO_DEVICE_STREAM_ROLE "SDL_AUDIO_DEVICE_STREAM_ROLE" + +/** + * \brief A variable controlling speed/quality tradeoff of audio resampling. + * + * If available, SDL can use libsamplerate ( http://www.mega-nerd.com/SRC/ ) + * to handle audio resampling. There are different resampling modes available + * that produce different levels of quality, using more CPU. + * + * If this hint isn't specified to a valid setting, or libsamplerate isn't + * available, SDL will use the default, internal resampling algorithm. + * + * As of SDL 2.26, SDL_ConvertAudio() respects this hint when libsamplerate is available. + * + * This hint is currently only checked at audio subsystem initialization. + * + * This variable can be set to the following values: + * + * "0" or "default" - Use SDL's internal resampling (Default when not set - low quality, fast) + * "1" or "fast" - Use fast, slightly higher quality resampling, if available + * "2" or "medium" - Use medium quality resampling, if available + * "3" or "best" - Use high quality resampling, if available + */ +#define SDL_HINT_AUDIO_RESAMPLING_MODE "SDL_AUDIO_RESAMPLING_MODE" + +/** + * \brief A variable controlling whether SDL updates joystick state when getting input events + * + * This variable can be set to the following values: + * + * "0" - You'll call SDL_JoystickUpdate() manually + * "1" - SDL will automatically call SDL_JoystickUpdate() (default) + * + * This hint can be toggled on and off at runtime. + */ +#define SDL_HINT_AUTO_UPDATE_JOYSTICKS "SDL_AUTO_UPDATE_JOYSTICKS" + +/** + * \brief A variable controlling whether SDL updates sensor state when getting input events + * + * This variable can be set to the following values: + * + * "0" - You'll call SDL_SensorUpdate() manually + * "1" - SDL will automatically call SDL_SensorUpdate() (default) + * + * This hint can be toggled on and off at runtime. + */ +#define SDL_HINT_AUTO_UPDATE_SENSORS "SDL_AUTO_UPDATE_SENSORS" + +/** + * \brief Prevent SDL from using version 4 of the bitmap header when saving BMPs. + * + * The bitmap header version 4 is required for proper alpha channel support and + * SDL will use it when required. Should this not be desired, this hint can + * force the use of the 40 byte header version which is supported everywhere. + * + * The variable can be set to the following values: + * "0" - Surfaces with a colorkey or an alpha channel are saved to a + * 32-bit BMP file with an alpha mask. SDL will use the bitmap + * header version 4 and set the alpha mask accordingly. + * "1" - Surfaces with a colorkey or an alpha channel are saved to a + * 32-bit BMP file without an alpha mask. The alpha channel data + * will be in the file, but applications are going to ignore it. + * + * The default value is "0". + */ +#define SDL_HINT_BMP_SAVE_LEGACY_FORMAT "SDL_BMP_SAVE_LEGACY_FORMAT" + +/** + * \brief Override for SDL_GetDisplayUsableBounds() + * + * If set, this hint will override the expected results for + * SDL_GetDisplayUsableBounds() for display index 0. Generally you don't want + * to do this, but this allows an embedded system to request that some of the + * screen be reserved for other uses when paired with a well-behaved + * application. + * + * The contents of this hint must be 4 comma-separated integers, the first + * is the bounds x, then y, width and height, in that order. + */ +#define SDL_HINT_DISPLAY_USABLE_BOUNDS "SDL_DISPLAY_USABLE_BOUNDS" + +/** + * \brief Disable giving back control to the browser automatically + * when running with asyncify + * + * With -s ASYNCIFY, SDL2 calls emscripten_sleep during operations + * such as refreshing the screen or polling events. + * + * This hint only applies to the emscripten platform + * + * The variable can be set to the following values: + * "0" - Disable emscripten_sleep calls (if you give back browser control manually or use asyncify for other purposes) + * "1" - Enable emscripten_sleep calls (the default) + */ +#define SDL_HINT_EMSCRIPTEN_ASYNCIFY "SDL_EMSCRIPTEN_ASYNCIFY" + +/** + * \brief override the binding element for keyboard inputs for Emscripten builds + * + * This hint only applies to the emscripten platform + * + * The variable can be one of + * "#window" - The javascript window object (this is the default) + * "#document" - The javascript document object + * "#screen" - the javascript window.screen object + * "#canvas" - the WebGL canvas element + * any other string without a leading # sign applies to the element on the page with that ID. + */ +#define SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT "SDL_EMSCRIPTEN_KEYBOARD_ELEMENT" + +/** + * \brief A variable that controls whether the on-screen keyboard should be shown when text input is active + * + * The variable can be set to the following values: + * "0" - Do not show the on-screen keyboard + * "1" - Show the on-screen keyboard + * + * The default value is "1". This hint must be set before text input is activated. + */ +#define SDL_HINT_ENABLE_SCREEN_KEYBOARD "SDL_ENABLE_SCREEN_KEYBOARD" + +/** + * \brief A variable that controls whether Steam Controllers should be exposed using the SDL joystick and game controller APIs + * + * The variable can be set to the following values: + * "0" - Do not scan for Steam Controllers + * "1" - Scan for Steam Controllers (the default) + * + * The default value is "1". This hint must be set before initializing the joystick subsystem. + */ +#define SDL_HINT_ENABLE_STEAM_CONTROLLERS "SDL_ENABLE_STEAM_CONTROLLERS" + +/** + * \brief A variable controlling verbosity of the logging of SDL events pushed onto the internal queue. + * + * This variable can be set to the following values, from least to most verbose: + * + * "0" - Don't log any events (default) + * "1" - Log most events (other than the really spammy ones). + * "2" - Include mouse and finger motion events. + * "3" - Include SDL_SysWMEvent events. + * + * This is generally meant to be used to debug SDL itself, but can be useful + * for application developers that need better visibility into what is going + * on in the event queue. Logged events are sent through SDL_Log(), which + * means by default they appear on stdout on most platforms or maybe + * OutputDebugString() on Windows, and can be funneled by the app with + * SDL_LogSetOutputFunction(), etc. + * + * This hint can be toggled on and off at runtime, if you only need to log + * events for a small subset of program execution. + */ +#define SDL_HINT_EVENT_LOGGING "SDL_EVENT_LOGGING" + +/** + * \brief A variable controlling whether raising the window should be done more forcefully + * + * This variable can be set to the following values: + * "0" - No forcing (the default) + * "1" - Extra level of forcing + * + * At present, this is only an issue under MS Windows, which makes it nearly impossible to + * programmatically move a window to the foreground, for "security" reasons. See + * http://stackoverflow.com/a/34414846 for a discussion. + */ +#define SDL_HINT_FORCE_RAISEWINDOW "SDL_HINT_FORCE_RAISEWINDOW" + +/** + * \brief A variable controlling how 3D acceleration is used to accelerate the SDL screen surface. + * + * SDL can try to accelerate the SDL screen surface by using streaming + * textures with a 3D rendering engine. This variable controls whether and + * how this is done. + * + * This variable can be set to the following values: + * "0" - Disable 3D acceleration + * "1" - Enable 3D acceleration, using the default renderer. + * "X" - Enable 3D acceleration, using X where X is one of the valid rendering drivers. (e.g. "direct3d", "opengl", etc.) + * + * By default SDL tries to make a best guess for each platform whether + * to use acceleration or not. + */ +#define SDL_HINT_FRAMEBUFFER_ACCELERATION "SDL_FRAMEBUFFER_ACCELERATION" + +/** + * \brief A variable that lets you manually hint extra gamecontroller db entries. + * + * The variable should be newline delimited rows of gamecontroller config data, see SDL_gamecontroller.h + * + * This hint must be set before calling SDL_Init(SDL_INIT_GAMECONTROLLER) + * You can update mappings after the system is initialized with SDL_GameControllerMappingForGUID() and SDL_GameControllerAddMapping() + */ +#define SDL_HINT_GAMECONTROLLERCONFIG "SDL_GAMECONTROLLERCONFIG" + +/** + * \brief A variable that lets you provide a file with extra gamecontroller db entries. + * + * The file should contain lines of gamecontroller config data, see SDL_gamecontroller.h + * + * This hint must be set before calling SDL_Init(SDL_INIT_GAMECONTROLLER) + * You can update mappings after the system is initialized with SDL_GameControllerMappingForGUID() and SDL_GameControllerAddMapping() + */ +#define SDL_HINT_GAMECONTROLLERCONFIG_FILE "SDL_GAMECONTROLLERCONFIG_FILE" + +/** + * \brief A variable that overrides the automatic controller type detection + * + * The variable should be comma separated entries, in the form: VID/PID=type + * + * The VID and PID should be hexadecimal with exactly 4 digits, e.g. 0x00fd + * + * The type should be one of: + * Xbox360 + * XboxOne + * PS3 + * PS4 + * PS5 + * SwitchPro + * + * This hint affects what driver is used, and must be set before calling SDL_Init(SDL_INIT_GAMECONTROLLER) + */ +#define SDL_HINT_GAMECONTROLLERTYPE "SDL_GAMECONTROLLERTYPE" + +/** + * \brief A variable containing a list of devices to skip when scanning for game controllers. + * + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. + */ +#define SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES "SDL_GAMECONTROLLER_IGNORE_DEVICES" + +/** + * \brief If set, all devices will be skipped when scanning for game controllers except for the ones listed in this variable. + * + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. + */ +#define SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT "SDL_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT" + +/** + * \brief If set, game controller face buttons report their values according to their labels instead of their positional layout. + * + * For example, on Nintendo Switch controllers, normally you'd get: + * + * (Y) + * (X) (B) + * (A) + * + * but if this hint is set, you'll get: + * + * (X) + * (Y) (A) + * (B) + * + * The variable can be set to the following values: + * "0" - Report the face buttons by position, as though they were on an Xbox controller. + * "1" - Report the face buttons by label instead of position + * + * The default value is "1". This hint may be set at any time. + */ +#define SDL_HINT_GAMECONTROLLER_USE_BUTTON_LABELS "SDL_GAMECONTROLLER_USE_BUTTON_LABELS" + +/** + * \brief A variable controlling whether grabbing input grabs the keyboard + * + * This variable can be set to the following values: + * "0" - Grab will affect only the mouse + * "1" - Grab will affect mouse and keyboard + * + * By default SDL will not grab the keyboard so system shortcuts still work. + */ +#define SDL_HINT_GRAB_KEYBOARD "SDL_GRAB_KEYBOARD" + +/** + * \brief A variable containing a list of devices to ignore in SDL_hid_enumerate() + * + * For example, to ignore the Shanwan DS3 controller and any Valve controller, you might + * have the string "0x2563/0x0523,0x28de/0x0000" + */ +#define SDL_HINT_HIDAPI_IGNORE_DEVICES "SDL_HIDAPI_IGNORE_DEVICES" + +/** + * \brief A variable controlling whether the idle timer is disabled on iOS. + * + * When an iOS app does not receive touches for some time, the screen is + * dimmed automatically. For games where the accelerometer is the only input + * this is problematic. This functionality can be disabled by setting this + * hint. + * + * As of SDL 2.0.4, SDL_EnableScreenSaver() and SDL_DisableScreenSaver() + * accomplish the same thing on iOS. They should be preferred over this hint. + * + * This variable can be set to the following values: + * "0" - Enable idle timer + * "1" - Disable idle timer + */ +#define SDL_HINT_IDLE_TIMER_DISABLED "SDL_IOS_IDLE_TIMER_DISABLED" + +/** + * \brief A variable to control whether certain IMEs should handle text editing internally instead of sending SDL_TEXTEDITING events. + * + * The variable can be set to the following values: + * "0" - SDL_TEXTEDITING events are sent, and it is the application's + * responsibility to render the text from these events and + * differentiate it somehow from committed text. (default) + * "1" - If supported by the IME then SDL_TEXTEDITING events are not sent, + * and text that is being composed will be rendered in its own UI. + */ +#define SDL_HINT_IME_INTERNAL_EDITING "SDL_IME_INTERNAL_EDITING" + +/** + * \brief A variable to control whether certain IMEs should show native UI components (such as the Candidate List) instead of suppressing them. + * + * The variable can be set to the following values: + * "0" - Native UI components are not display. (default) + * "1" - Native UI components are displayed. + */ +#define SDL_HINT_IME_SHOW_UI "SDL_IME_SHOW_UI" + +/** + * \brief A variable to control if extended IME text support is enabled. + * If enabled then SDL_TextEditingExtEvent will be issued if the text would be truncated otherwise. + * Additionally SDL_TextInputEvent will be dispatched multiple times so that it is not truncated. + * + * The variable can be set to the following values: + * "0" - Legacy behavior. Text can be truncated, no heap allocations. (default) + * "1" - Modern behavior. + */ +#define SDL_HINT_IME_SUPPORT_EXTENDED_TEXT "SDL_IME_SUPPORT_EXTENDED_TEXT" + +/** + * \brief A variable controlling whether the home indicator bar on iPhone X + * should be hidden. + * + * This variable can be set to the following values: + * "0" - The indicator bar is not hidden (default for windowed applications) + * "1" - The indicator bar is hidden and is shown when the screen is touched (useful for movie playback applications) + * "2" - The indicator bar is dim and the first swipe makes it visible and the second swipe performs the "home" action (default for fullscreen applications) + */ +#define SDL_HINT_IOS_HIDE_HOME_INDICATOR "SDL_IOS_HIDE_HOME_INDICATOR" + +/** + * \brief A variable that lets you enable joystick (and gamecontroller) events even when your app is in the background. + * + * The variable can be set to the following values: + * "0" - Disable joystick & gamecontroller input events when the + * application is in the background. + * "1" - Enable joystick & gamecontroller input events when the + * application is in the background. + * + * The default value is "0". This hint may be set at any time. + */ +#define SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS "SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS" + +/** + * A variable containing a list of arcade stick style controllers. + * + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. + */ +#define SDL_HINT_JOYSTICK_ARCADESTICK_DEVICES "SDL_JOYSTICK_ARCADESTICK_DEVICES" + +/** + * A variable containing a list of devices that are not arcade stick style controllers. This will override SDL_HINT_JOYSTICK_ARCADESTICK_DEVICES and the built in device list. + * + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. + */ +#define SDL_HINT_JOYSTICK_ARCADESTICK_DEVICES_EXCLUDED "SDL_JOYSTICK_ARCADESTICK_DEVICES_EXCLUDED" + +/** + * A variable containing a list of devices that should not be considerd joysticks. + * + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. + */ +#define SDL_HINT_JOYSTICK_BLACKLIST_DEVICES "SDL_JOYSTICK_BLACKLIST_DEVICES" + +/** + * A variable containing a list of devices that should be considered joysticks. This will override SDL_HINT_JOYSTICK_BLACKLIST_DEVICES and the built in device list. + * + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. + */ +#define SDL_HINT_JOYSTICK_BLACKLIST_DEVICES_EXCLUDED "SDL_JOYSTICK_BLACKLIST_DEVICES_EXCLUDED" + +/** + * A variable containing a list of flightstick style controllers. + * + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. + */ +#define SDL_HINT_JOYSTICK_FLIGHTSTICK_DEVICES "SDL_JOYSTICK_FLIGHTSTICK_DEVICES" + +/** + * A variable containing a list of devices that are not flightstick style controllers. This will override SDL_HINT_JOYSTICK_FLIGHTSTICK_DEVICES and the built in device list. + * + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. + */ +#define SDL_HINT_JOYSTICK_FLIGHTSTICK_DEVICES_EXCLUDED "SDL_JOYSTICK_FLIGHTSTICK_DEVICES_EXCLUDED" + +/** + * A variable containing a list of devices known to have a GameCube form factor. + * + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. + */ +#define SDL_HINT_JOYSTICK_GAMECUBE_DEVICES "SDL_JOYSTICK_GAMECUBE_DEVICES" + +/** + * A variable containing a list of devices known not to have a GameCube form factor. This will override SDL_HINT_JOYSTICK_GAMECUBE_DEVICES and the built in device list. + * + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. + */ +#define SDL_HINT_JOYSTICK_GAMECUBE_DEVICES_EXCLUDED "SDL_JOYSTICK_GAMECUBE_DEVICES_EXCLUDED" + +/** + * \brief A variable controlling whether the HIDAPI joystick drivers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI drivers are not used + * "1" - HIDAPI drivers are used (the default) + * + * This variable is the default for all drivers, but can be overridden by the hints for specific drivers below. + */ +#define SDL_HINT_JOYSTICK_HIDAPI "SDL_JOYSTICK_HIDAPI" + +/** + * \brief A variable controlling whether the HIDAPI driver for Nintendo GameCube controllers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI + */ +#define SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE "SDL_JOYSTICK_HIDAPI_GAMECUBE" + +/** + * \brief A variable controlling whether "low_frequency_rumble" and "high_frequency_rumble" is used to implement + * the GameCube controller's 3 rumble modes, Stop(0), Rumble(1), and StopHard(2) + * this is useful for applications that need full compatibility for things like ADSR envelopes. + * Stop is implemented by setting "low_frequency_rumble" to "0" and "high_frequency_rumble" ">0" + * Rumble is both at any arbitrary value, + * StopHard is implemented by setting both "low_frequency_rumble" and "high_frequency_rumble" to "0" + * + * This variable can be set to the following values: + * "0" - Normal rumble behavior is behavior is used (default) + * "1" - Proper GameCube controller rumble behavior is used + * + */ +#define SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE "SDL_JOYSTICK_GAMECUBE_RUMBLE_BRAKE" + +/** + * \brief A variable controlling whether the HIDAPI driver for Nintendo Switch Joy-Cons should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI + */ +#define SDL_HINT_JOYSTICK_HIDAPI_JOY_CONS "SDL_JOYSTICK_HIDAPI_JOY_CONS" + +/** + * \brief A variable controlling whether Nintendo Switch Joy-Con controllers will be combined into a single Pro-like controller when using the HIDAPI driver + * + * This variable can be set to the following values: + * "0" - Left and right Joy-Con controllers will not be combined and each will be a mini-gamepad + * "1" - Left and right Joy-Con controllers will be combined into a single controller (the default) + */ +#define SDL_HINT_JOYSTICK_HIDAPI_COMBINE_JOY_CONS "SDL_JOYSTICK_HIDAPI_COMBINE_JOY_CONS" + +/** + * \brief A variable controlling whether Nintendo Switch Joy-Con controllers will be in vertical mode when using the HIDAPI driver + * + * This variable can be set to the following values: + * "0" - Left and right Joy-Con controllers will not be in vertical mode (the default) + * "1" - Left and right Joy-Con controllers will be in vertical mode + * + * This hint must be set before calling SDL_Init(SDL_INIT_GAMECONTROLLER) + */ +#define SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS "SDL_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS" + +/** + * \brief A variable controlling whether the HIDAPI driver for Amazon Luna controllers connected via Bluetooth should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI + */ +#define SDL_HINT_JOYSTICK_HIDAPI_LUNA "SDL_JOYSTICK_HIDAPI_LUNA" + +/** + * \brief A variable controlling whether the HIDAPI driver for Nintendo Online classic controllers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI + */ +#define SDL_HINT_JOYSTICK_HIDAPI_NINTENDO_CLASSIC "SDL_JOYSTICK_HIDAPI_NINTENDO_CLASSIC" + +/** + * \brief A variable controlling whether the HIDAPI driver for NVIDIA SHIELD controllers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI + */ +#define SDL_HINT_JOYSTICK_HIDAPI_SHIELD "SDL_JOYSTICK_HIDAPI_SHIELD" + +/** + * \brief A variable controlling whether the HIDAPI driver for PS3 controllers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI on macOS, and "0" on other platforms. + * + * It is not possible to use this driver on Windows, due to limitations in the default drivers + * installed. See https://github.com/ViGEm/DsHidMini for an alternative driver on Windows. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_PS3 "SDL_JOYSTICK_HIDAPI_PS3" + +/** + * \brief A variable controlling whether the HIDAPI driver for PS4 controllers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI + */ +#define SDL_HINT_JOYSTICK_HIDAPI_PS4 "SDL_JOYSTICK_HIDAPI_PS4" + +/** + * \brief A variable controlling whether extended input reports should be used for PS4 controllers when using the HIDAPI driver. + * + * This variable can be set to the following values: + * "0" - extended reports are not enabled (the default) + * "1" - extended reports + * + * Extended input reports allow rumble on Bluetooth PS4 controllers, but + * break DirectInput handling for applications that don't use SDL. + * + * Once extended reports are enabled, they can not be disabled without + * power cycling the controller. + * + * For compatibility with applications written for versions of SDL prior + * to the introduction of PS5 controller support, this value will also + * control the state of extended reports on PS5 controllers when the + * SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE hint is not explicitly set. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE "SDL_JOYSTICK_HIDAPI_PS4_RUMBLE" + +/** + * \brief A variable controlling whether the HIDAPI driver for PS5 controllers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI + */ +#define SDL_HINT_JOYSTICK_HIDAPI_PS5 "SDL_JOYSTICK_HIDAPI_PS5" + +/** + * \brief A variable controlling whether the player LEDs should be lit to indicate which player is associated with a PS5 controller. + * + * This variable can be set to the following values: + * "0" - player LEDs are not enabled + * "1" - player LEDs are enabled (the default) + */ +#define SDL_HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED "SDL_JOYSTICK_HIDAPI_PS5_PLAYER_LED" + +/** + * \brief A variable controlling whether extended input reports should be used for PS5 controllers when using the HIDAPI driver. + * + * This variable can be set to the following values: + * "0" - extended reports are not enabled (the default) + * "1" - extended reports + * + * Extended input reports allow rumble on Bluetooth PS5 controllers, but + * break DirectInput handling for applications that don't use SDL. + * + * Once extended reports are enabled, they can not be disabled without + * power cycling the controller. + * + * For compatibility with applications written for versions of SDL prior + * to the introduction of PS5 controller support, this value defaults to + * the value of SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE "SDL_JOYSTICK_HIDAPI_PS5_RUMBLE" + +/** + * \brief A variable controlling whether the HIDAPI driver for Google Stadia controllers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI + */ +#define SDL_HINT_JOYSTICK_HIDAPI_STADIA "SDL_JOYSTICK_HIDAPI_STADIA" + +/** + * \brief A variable controlling whether the HIDAPI driver for Bluetooth Steam Controllers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used for Steam Controllers, which requires Bluetooth access + * and may prompt the user for permission on iOS and Android. + * + * The default is "0" + */ +#define SDL_HINT_JOYSTICK_HIDAPI_STEAM "SDL_JOYSTICK_HIDAPI_STEAM" + +/** + * \brief A variable controlling whether the HIDAPI driver for the Steam Deck builtin controller should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI + */ +#define SDL_HINT_JOYSTICK_HIDAPI_STEAMDECK "SDL_JOYSTICK_HIDAPI_STEAMDECK" + +/** + * \brief A variable controlling whether the HIDAPI driver for Nintendo Switch controllers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI + */ +#define SDL_HINT_JOYSTICK_HIDAPI_SWITCH "SDL_JOYSTICK_HIDAPI_SWITCH" + +/** + * \brief A variable controlling whether the Home button LED should be turned on when a Nintendo Switch Pro controller is opened + * + * This variable can be set to the following values: + * "0" - home button LED is turned off + * "1" - home button LED is turned on + * + * By default the Home button LED state is not changed. This hint can also be set to a floating point value between 0.0 and 1.0 which controls the brightness of the Home button LED. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED "SDL_JOYSTICK_HIDAPI_SWITCH_HOME_LED" + +/** + * \brief A variable controlling whether the Home button LED should be turned on when a Nintendo Switch Joy-Con controller is opened + * + * This variable can be set to the following values: + * "0" - home button LED is turned off + * "1" - home button LED is turned on + * + * By default the Home button LED state is not changed. This hint can also be set to a floating point value between 0.0 and 1.0 which controls the brightness of the Home button LED. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_JOYCON_HOME_LED "SDL_JOYSTICK_HIDAPI_JOYCON_HOME_LED" + +/** + * \brief A variable controlling whether the player LEDs should be lit to indicate which player is associated with a Nintendo Switch controller. + * + * This variable can be set to the following values: + * "0" - player LEDs are not enabled + * "1" - player LEDs are enabled (the default) + */ +#define SDL_HINT_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED "SDL_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED" + +/** + * \brief A variable controlling whether the HIDAPI driver for Nintendo Wii and Wii U controllers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * This driver doesn't work with the dolphinbar, so the default is SDL_FALSE for now. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_WII "SDL_JOYSTICK_HIDAPI_WII" + +/** + * \brief A variable controlling whether the player LEDs should be lit to indicate which player is associated with a Wii controller. + * + * This variable can be set to the following values: + * "0" - player LEDs are not enabled + * "1" - player LEDs are enabled (the default) + */ +#define SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED "SDL_JOYSTICK_HIDAPI_WII_PLAYER_LED" + +/** + * \brief A variable controlling whether the HIDAPI driver for XBox controllers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is "0" on Windows, otherwise the value of SDL_HINT_JOYSTICK_HIDAPI + */ +#define SDL_HINT_JOYSTICK_HIDAPI_XBOX "SDL_JOYSTICK_HIDAPI_XBOX" + +/** + * \brief A variable controlling whether the HIDAPI driver for XBox 360 controllers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI_XBOX + */ +#define SDL_HINT_JOYSTICK_HIDAPI_XBOX_360 "SDL_JOYSTICK_HIDAPI_XBOX_360" + +/** + * \brief A variable controlling whether the player LEDs should be lit to indicate which player is associated with an Xbox 360 controller. + * + * This variable can be set to the following values: + * "0" - player LEDs are not enabled + * "1" - player LEDs are enabled (the default) + */ +#define SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED "SDL_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED" + +/** + * \brief A variable controlling whether the HIDAPI driver for XBox 360 wireless controllers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI_XBOX_360 + */ +#define SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS "SDL_JOYSTICK_HIDAPI_XBOX_360_WIRELESS" + +/** + * \brief A variable controlling whether the HIDAPI driver for XBox One controllers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI_XBOX + */ +#define SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE "SDL_JOYSTICK_HIDAPI_XBOX_ONE" + +/** + * \brief A variable controlling whether the Home button LED should be turned on when an Xbox One controller is opened + * + * This variable can be set to the following values: + * "0" - home button LED is turned off + * "1" - home button LED is turned on + * + * By default the Home button LED state is not changed. This hint can also be set to a floating point value between 0.0 and 1.0 which controls the brightness of the Home button LED. The default brightness is 0.4. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED "SDL_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED" + +/** + * A variable controlling whether IOKit should be used for controller handling. + * + * This variable can be set to the following values: + * "0" - IOKit is not used + * "1" - IOKit is used (the default) + */ +#define SDL_HINT_JOYSTICK_IOKIT "SDL_JOYSTICK_IOKIT" + +/** + * A variable controlling whether GCController should be used for controller handling. + * + * This variable can be set to the following values: + * "0" - GCController is not used + * "1" - GCController is used (the default) + */ +#define SDL_HINT_JOYSTICK_MFI "SDL_JOYSTICK_MFI" + +/** + * \brief A variable controlling whether the RAWINPUT joystick drivers should be used for better handling XInput-capable devices. + * + * This variable can be set to the following values: + * "0" - RAWINPUT drivers are not used + * "1" - RAWINPUT drivers are used (the default) + */ +#define SDL_HINT_JOYSTICK_RAWINPUT "SDL_JOYSTICK_RAWINPUT" + +/** + * \brief A variable controlling whether the RAWINPUT driver should pull correlated data from XInput. + * + * This variable can be set to the following values: + * "0" - RAWINPUT driver will only use data from raw input APIs + * "1" - RAWINPUT driver will also pull data from XInput, providing + * better trigger axes, guide button presses, and rumble support + * for Xbox controllers + * + * The default is "1". This hint applies to any joysticks opened after setting the hint. + */ +#define SDL_HINT_JOYSTICK_RAWINPUT_CORRELATE_XINPUT "SDL_JOYSTICK_RAWINPUT_CORRELATE_XINPUT" + +/** + * \brief A variable controlling whether the ROG Chakram mice should show up as joysticks + * + * This variable can be set to the following values: + * "0" - ROG Chakram mice do not show up as joysticks (the default) + * "1" - ROG Chakram mice show up as joysticks + */ +#define SDL_HINT_JOYSTICK_ROG_CHAKRAM "SDL_JOYSTICK_ROG_CHAKRAM" + +/** + * \brief A variable controlling whether a separate thread should be used + * for handling joystick detection and raw input messages on Windows + * + * This variable can be set to the following values: + * "0" - A separate thread is not used (the default) + * "1" - A separate thread is used for handling raw input messages + * + */ +#define SDL_HINT_JOYSTICK_THREAD "SDL_JOYSTICK_THREAD" + +/** + * A variable containing a list of throttle style controllers. + * + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. + */ +#define SDL_HINT_JOYSTICK_THROTTLE_DEVICES "SDL_JOYSTICK_THROTTLE_DEVICES" + +/** + * A variable containing a list of devices that are not throttle style controllers. This will override SDL_HINT_JOYSTICK_THROTTLE_DEVICES and the built in device list. + * + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. + */ +#define SDL_HINT_JOYSTICK_THROTTLE_DEVICES_EXCLUDED "SDL_JOYSTICK_THROTTLE_DEVICES_EXCLUDED" + +/** + * \brief A variable controlling whether Windows.Gaming.Input should be used for controller handling. + * + * This variable can be set to the following values: + * "0" - WGI is not used + * "1" - WGI is used (the default) + */ +#define SDL_HINT_JOYSTICK_WGI "SDL_JOYSTICK_WGI" + +/** + * A variable containing a list of wheel style controllers. + * + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. + */ +#define SDL_HINT_JOYSTICK_WHEEL_DEVICES "SDL_JOYSTICK_WHEEL_DEVICES" + +/** + * A variable containing a list of devices that are not wheel style controllers. This will override SDL_HINT_JOYSTICK_WHEEL_DEVICES and the built in device list. + * + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. + */ +#define SDL_HINT_JOYSTICK_WHEEL_DEVICES_EXCLUDED "SDL_JOYSTICK_WHEEL_DEVICES_EXCLUDED" + +/** + * A variable containing a list of devices known to have all axes centered at zero. + * + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. + */ +#define SDL_HINT_JOYSTICK_ZERO_CENTERED_DEVICES "SDL_JOYSTICK_ZERO_CENTERED_DEVICES" + +/** + * \brief Determines whether SDL enforces that DRM master is required in order + * to initialize the KMSDRM video backend. + * + * The DRM subsystem has a concept of a "DRM master" which is a DRM client that + * has the ability to set planes, set cursor, etc. When SDL is DRM master, it + * can draw to the screen using the SDL rendering APIs. Without DRM master, SDL + * is still able to process input and query attributes of attached displays, + * but it cannot change display state or draw to the screen directly. + * + * In some cases, it can be useful to have the KMSDRM backend even if it cannot + * be used for rendering. An app may want to use SDL for input processing while + * using another rendering API (such as an MMAL overlay on Raspberry Pi) or + * using its own code to render to DRM overlays that SDL doesn't support. + * + * This hint must be set before initializing the video subsystem. + * + * This variable can be set to the following values: + * "0" - SDL will allow usage of the KMSDRM backend without DRM master + * "1" - SDL Will require DRM master to use the KMSDRM backend (default) + */ +#define SDL_HINT_KMSDRM_REQUIRE_DRM_MASTER "SDL_KMSDRM_REQUIRE_DRM_MASTER" + +/** + * \brief A comma separated list of devices to open as joysticks + * + * This variable is currently only used by the Linux joystick driver. + */ +#define SDL_HINT_JOYSTICK_DEVICE "SDL_JOYSTICK_DEVICE" + +/** + * \brief A variable controlling whether joysticks on Linux will always treat 'hat' axis inputs (ABS_HAT0X - ABS_HAT3Y) as 8-way digital hats without checking whether they may be analog. + * + * This variable can be set to the following values: + * "0" - Only map hat axis inputs to digital hat outputs if the input axes appear to actually be digital (the default) + * "1" - Always handle the input axes numbered ABS_HAT0X to ABS_HAT3Y as digital hats + */ +#define SDL_HINT_LINUX_DIGITAL_HATS "SDL_LINUX_DIGITAL_HATS" + +/** + * \brief A variable controlling whether digital hats on Linux will apply deadzones to their underlying input axes or use unfiltered values. + * + * This variable can be set to the following values: + * "0" - Return digital hat values based on unfiltered input axis values + * "1" - Return digital hat values with deadzones on the input axes taken into account (the default) + */ +#define SDL_HINT_LINUX_HAT_DEADZONES "SDL_LINUX_HAT_DEADZONES" + +/** + * \brief A variable controlling whether to use the classic /dev/input/js* joystick interface or the newer /dev/input/event* joystick interface on Linux + * + * This variable can be set to the following values: + * "0" - Use /dev/input/event* + * "1" - Use /dev/input/js* + * + * By default the /dev/input/event* interfaces are used + */ +#define SDL_HINT_LINUX_JOYSTICK_CLASSIC "SDL_LINUX_JOYSTICK_CLASSIC" + +/** + * \brief A variable controlling whether joysticks on Linux adhere to their HID-defined deadzones or return unfiltered values. + * + * This variable can be set to the following values: + * "0" - Return unfiltered joystick axis values (the default) + * "1" - Return axis values with deadzones taken into account + */ +#define SDL_HINT_LINUX_JOYSTICK_DEADZONES "SDL_LINUX_JOYSTICK_DEADZONES" + +/** + * \brief A variable controlling the default SDL log levels. + * + * This variable is a comma separated set of category=level tokens that define the default logging levels for SDL applications. + * + * The category can be a numeric category, one of "app", "error", "assert", "system", "audio", "video", "render", "input", "test", or `*` for any unspecified category. + * + * The level can be a numeric level, one of "verbose", "debug", "info", "warn", "error", "critical", or "quiet" to disable that category. + * + * You can omit the category if you want to set the logging level for all categories. + * + * If this hint isn't set, the default log levels are equivalent to: + * "app=info,assert=warn,test=verbose,*=error" + */ +#define SDL_HINT_LOGGING "SDL_LOGGING" + +/** +* \brief When set don't force the SDL app to become a foreground process +* +* This hint only applies to Mac OS X. +* +*/ +#define SDL_HINT_MAC_BACKGROUND_APP "SDL_MAC_BACKGROUND_APP" + +/** + * \brief A variable that determines whether ctrl+click should generate a right-click event on Mac + * + * If present, holding ctrl while left clicking will generate a right click + * event when on Mac. + */ +#define SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK "SDL_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK" + +/** + * \brief A variable controlling whether dispatching OpenGL context updates should block the dispatching thread until the main thread finishes processing + * + * This variable can be set to the following values: + * "0" - Dispatching OpenGL context updates will block the dispatching thread until the main thread finishes processing (default). + * "1" - Dispatching OpenGL context updates will allow the dispatching thread to continue execution. + * + * Generally you want the default, but if you have OpenGL code in a background thread on a Mac, and the main thread + * hangs because it's waiting for that background thread, but that background thread is also hanging because it's + * waiting for the main thread to do an update, this might fix your issue. + * + * This hint only applies to macOS. + * + * This hint is available since SDL 2.24.0. + * + */ +#define SDL_HINT_MAC_OPENGL_ASYNC_DISPATCH "SDL_MAC_OPENGL_ASYNC_DISPATCH" + +/** + * \brief A variable setting the double click radius, in pixels. + */ +#define SDL_HINT_MOUSE_DOUBLE_CLICK_RADIUS "SDL_MOUSE_DOUBLE_CLICK_RADIUS" + +/** + * \brief A variable setting the double click time, in milliseconds. + */ +#define SDL_HINT_MOUSE_DOUBLE_CLICK_TIME "SDL_MOUSE_DOUBLE_CLICK_TIME" + +/** + * \brief Allow mouse click events when clicking to focus an SDL window + * + * This variable can be set to the following values: + * "0" - Ignore mouse clicks that activate a window + * "1" - Generate events for mouse clicks that activate a window + * + * By default SDL will ignore mouse clicks that activate a window + */ +#define SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH "SDL_MOUSE_FOCUS_CLICKTHROUGH" + +/** + * \brief A variable setting the speed scale for mouse motion, in floating point, when the mouse is not in relative mode + */ +#define SDL_HINT_MOUSE_NORMAL_SPEED_SCALE "SDL_MOUSE_NORMAL_SPEED_SCALE" + +/** + * \brief A variable controlling whether relative mouse mode constrains the mouse to the center of the window + * + * This variable can be set to the following values: + * "0" - Relative mouse mode constrains the mouse to the window + * "1" - Relative mouse mode constrains the mouse to the center of the window + * + * Constraining to the center of the window works better for FPS games and when the + * application is running over RDP. Constraining to the whole window works better + * for 2D games and increases the chance that the mouse will be in the correct + * position when using high DPI mice. + * + * By default SDL will constrain the mouse to the center of the window + */ +#define SDL_HINT_MOUSE_RELATIVE_MODE_CENTER "SDL_MOUSE_RELATIVE_MODE_CENTER" + +/** + * \brief A variable controlling whether relative mouse mode is implemented using mouse warping + * + * This variable can be set to the following values: + * "0" - Relative mouse mode uses raw input + * "1" - Relative mouse mode uses mouse warping + * + * By default SDL will use raw input for relative mouse mode + */ +#define SDL_HINT_MOUSE_RELATIVE_MODE_WARP "SDL_MOUSE_RELATIVE_MODE_WARP" + +/** + * \brief A variable controlling whether relative mouse motion is affected by renderer scaling + * + * This variable can be set to the following values: + * "0" - Relative motion is unaffected by DPI or renderer's logical size + * "1" - Relative motion is scaled according to DPI scaling and logical size + * + * By default relative mouse deltas are affected by DPI and renderer scaling + */ +#define SDL_HINT_MOUSE_RELATIVE_SCALING "SDL_MOUSE_RELATIVE_SCALING" + +/** + * \brief A variable setting the scale for mouse motion, in floating point, when the mouse is in relative mode + */ +#define SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE "SDL_MOUSE_RELATIVE_SPEED_SCALE" + +/** + * \brief A variable controlling whether the system mouse acceleration curve is used for relative mouse motion. + * + * This variable can be set to the following values: + * "0" - Relative mouse motion will be unscaled (the default) + * "1" - Relative mouse motion will be scaled using the system mouse acceleration curve. + * + * If SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE is set, that will override the system speed scale. + */ +#define SDL_HINT_MOUSE_RELATIVE_SYSTEM_SCALE "SDL_MOUSE_RELATIVE_SYSTEM_SCALE" + +/** + * \brief A variable controlling whether a motion event should be generated for mouse warping in relative mode. + * + * This variable can be set to the following values: + * "0" - Warping the mouse will not generate a motion event in relative mode + * "1" - Warping the mouse will generate a motion event in relative mode + * + * By default warping the mouse will not generate motion events in relative mode. This avoids the application having to filter out large relative motion due to warping. + */ +#define SDL_HINT_MOUSE_RELATIVE_WARP_MOTION "SDL_MOUSE_RELATIVE_WARP_MOTION" + +/** + * \brief A variable controlling whether the hardware cursor stays visible when relative mode is active. + * + * This variable can be set to the following values: + * "0" - The cursor will be hidden while relative mode is active (default) + * "1" - The cursor will remain visible while relative mode is active + * + * Note that for systems without raw hardware inputs, relative mode is implemented using warping, so the hardware cursor will visibly warp between frames if this is enabled on those systems. + */ +#define SDL_HINT_MOUSE_RELATIVE_CURSOR_VISIBLE "SDL_MOUSE_RELATIVE_CURSOR_VISIBLE" + +/** + * A variable controlling whether mouse events should generate synthetic touch + * events + * + * This variable can be set to the following values: + * "0" - Mouse events will not generate touch events (default for desktop platforms) + * "1" - Mouse events will generate touch events (default for mobile platforms, such as Android and iOS) + */ +#define SDL_HINT_MOUSE_TOUCH_EVENTS "SDL_MOUSE_TOUCH_EVENTS" + +/** + * \brief A variable controlling whether the mouse is captured while mouse buttons are pressed + * + * This variable can be set to the following values: + * "0" - The mouse is not captured while mouse buttons are pressed + * "1" - The mouse is captured while mouse buttons are pressed + * + * By default the mouse is captured while mouse buttons are pressed so if the mouse is dragged + * outside the window, the application continues to receive mouse events until the button is + * released. + */ +#define SDL_HINT_MOUSE_AUTO_CAPTURE "SDL_MOUSE_AUTO_CAPTURE" + +/** + * \brief Tell SDL not to catch the SIGINT or SIGTERM signals. + * + * This hint only applies to Unix-like platforms, and should set before + * any calls to SDL_Init() + * + * The variable can be set to the following values: + * "0" - SDL will install a SIGINT and SIGTERM handler, and when it + * catches a signal, convert it into an SDL_QUIT event. + * "1" - SDL will not install a signal handler at all. + */ +#define SDL_HINT_NO_SIGNAL_HANDLERS "SDL_NO_SIGNAL_HANDLERS" + +/** + * \brief A variable controlling what driver to use for OpenGL ES contexts. + * + * On some platforms, currently Windows and X11, OpenGL drivers may support + * creating contexts with an OpenGL ES profile. By default SDL uses these + * profiles, when available, otherwise it attempts to load an OpenGL ES + * library, e.g. that provided by the ANGLE project. This variable controls + * whether SDL follows this default behaviour or will always load an + * OpenGL ES library. + * + * Circumstances where this is useful include + * - Testing an app with a particular OpenGL ES implementation, e.g ANGLE, + * or emulator, e.g. those from ARM, Imagination or Qualcomm. + * - Resolving OpenGL ES function addresses at link time by linking with + * the OpenGL ES library instead of querying them at run time with + * SDL_GL_GetProcAddress(). + * + * Caution: for an application to work with the default behaviour across + * different OpenGL drivers it must query the OpenGL ES function + * addresses at run time using SDL_GL_GetProcAddress(). + * + * This variable is ignored on most platforms because OpenGL ES is native + * or not supported. + * + * This variable can be set to the following values: + * "0" - Use ES profile of OpenGL, if available. (Default when not set.) + * "1" - Load OpenGL ES library using the default library names. + * + */ +#define SDL_HINT_OPENGL_ES_DRIVER "SDL_OPENGL_ES_DRIVER" + +/** + * \brief A variable controlling which orientations are allowed on iOS/Android. + * + * In some circumstances it is necessary to be able to explicitly control + * which UI orientations are allowed. + * + * This variable is a space delimited list of the following values: + * "LandscapeLeft", "LandscapeRight", "Portrait" "PortraitUpsideDown" + */ +#define SDL_HINT_ORIENTATIONS "SDL_IOS_ORIENTATIONS" + +/** + * \brief A variable controlling the use of a sentinel event when polling the event queue + * + * This variable can be set to the following values: + * "0" - Disable poll sentinels + * "1" - Enable poll sentinels + * + * When polling for events, SDL_PumpEvents is used to gather new events from devices. + * If a device keeps producing new events between calls to SDL_PumpEvents, a poll loop will + * become stuck until the new events stop. + * This is most noticeable when moving a high frequency mouse. + * + * By default, poll sentinels are enabled. + */ +#define SDL_HINT_POLL_SENTINEL "SDL_POLL_SENTINEL" + +/** + * \brief Override for SDL_GetPreferredLocales() + * + * If set, this will be favored over anything the OS might report for the + * user's preferred locales. Changing this hint at runtime will not generate + * a SDL_LOCALECHANGED event (but if you can change the hint, you can push + * your own event, if you want). + * + * The format of this hint is a comma-separated list of language and locale, + * combined with an underscore, as is a common format: "en_GB". Locale is + * optional: "en". So you might have a list like this: "en_GB,jp,es_PT" + */ +#define SDL_HINT_PREFERRED_LOCALES "SDL_PREFERRED_LOCALES" + +/** + * \brief A variable describing the content orientation on QtWayland-based platforms. + * + * On QtWayland platforms, windows are rotated client-side to allow for custom + * transitions. In order to correctly position overlays (e.g. volume bar) and + * gestures (e.g. events view, close/minimize gestures), the system needs to + * know in which orientation the application is currently drawing its contents. + * + * This does not cause the window to be rotated or resized, the application + * needs to take care of drawing the content in the right orientation (the + * framebuffer is always in portrait mode). + * + * This variable can be one of the following values: + * "primary" (default), "portrait", "landscape", "inverted-portrait", "inverted-landscape" + * + * Since SDL 2.0.22 this variable accepts a comma-separated list of values above. + */ +#define SDL_HINT_QTWAYLAND_CONTENT_ORIENTATION "SDL_QTWAYLAND_CONTENT_ORIENTATION" + +/** + * \brief Flags to set on QtWayland windows to integrate with the native window manager. + * + * On QtWayland platforms, this hint controls the flags to set on the windows. + * For example, on Sailfish OS "OverridesSystemGestures" disables swipe gestures. + * + * This variable is a space-separated list of the following values (empty = no flags): + * "OverridesSystemGestures", "StaysOnTop", "BypassWindowManager" + */ +#define SDL_HINT_QTWAYLAND_WINDOW_FLAGS "SDL_QTWAYLAND_WINDOW_FLAGS" + +/** + * \brief A variable controlling whether the 2D render API is compatible or efficient. + * + * This variable can be set to the following values: + * + * "0" - Don't use batching to make rendering more efficient. + * "1" - Use batching, but might cause problems if app makes its own direct OpenGL calls. + * + * Up to SDL 2.0.9, the render API would draw immediately when requested. Now + * it batches up draw requests and sends them all to the GPU only when forced + * to (during SDL_RenderPresent, when changing render targets, by updating a + * texture that the batch needs, etc). This is significantly more efficient, + * but it can cause problems for apps that expect to render on top of the + * render API's output. As such, SDL will disable batching if a specific + * render backend is requested (since this might indicate that the app is + * planning to use the underlying graphics API directly). This hint can + * be used to explicitly request batching in this instance. It is a contract + * that you will either never use the underlying graphics API directly, or + * if you do, you will call SDL_RenderFlush() before you do so any current + * batch goes to the GPU before your work begins. Not following this contract + * will result in undefined behavior. + */ +#define SDL_HINT_RENDER_BATCHING "SDL_RENDER_BATCHING" + +/** + * \brief A variable controlling how the 2D render API renders lines + * + * This variable can be set to the following values: + * "0" - Use the default line drawing method (Bresenham's line algorithm as of SDL 2.0.20) + * "1" - Use the driver point API using Bresenham's line algorithm (correct, draws many points) + * "2" - Use the driver line API (occasionally misses line endpoints based on hardware driver quirks, was the default before 2.0.20) + * "3" - Use the driver geometry API (correct, draws thicker diagonal lines) + * + * This variable should be set when the renderer is created. + */ +#define SDL_HINT_RENDER_LINE_METHOD "SDL_RENDER_LINE_METHOD" + +/** + * \brief A variable controlling whether to enable Direct3D 11+'s Debug Layer. + * + * This variable does not have any effect on the Direct3D 9 based renderer. + * + * This variable can be set to the following values: + * "0" - Disable Debug Layer use + * "1" - Enable Debug Layer use + * + * By default, SDL does not use Direct3D Debug Layer. + */ +#define SDL_HINT_RENDER_DIRECT3D11_DEBUG "SDL_RENDER_DIRECT3D11_DEBUG" + +/** + * \brief A variable controlling whether the Direct3D device is initialized for thread-safe operations. + * + * This variable can be set to the following values: + * "0" - Thread-safety is not enabled (faster) + * "1" - Thread-safety is enabled + * + * By default the Direct3D device is created with thread-safety disabled. + */ +#define SDL_HINT_RENDER_DIRECT3D_THREADSAFE "SDL_RENDER_DIRECT3D_THREADSAFE" + +/** + * \brief A variable specifying which render driver to use. + * + * If the application doesn't pick a specific renderer to use, this variable + * specifies the name of the preferred renderer. If the preferred renderer + * can't be initialized, the normal default renderer is used. + * + * This variable is case insensitive and can be set to the following values: + * "direct3d" + * "direct3d11" + * "direct3d12" + * "opengl" + * "opengles2" + * "opengles" + * "metal" + * "software" + * + * The default varies by platform, but it's the first one in the list that + * is available on the current platform. + */ +#define SDL_HINT_RENDER_DRIVER "SDL_RENDER_DRIVER" + +/** + * \brief A variable controlling the scaling policy for SDL_RenderSetLogicalSize. + * + * This variable can be set to the following values: + * "0" or "letterbox" - Uses letterbox/sidebars to fit the entire rendering on screen + * "1" or "overscan" - Will zoom the rendering so it fills the entire screen, allowing edges to be drawn offscreen + * + * By default letterbox is used + */ +#define SDL_HINT_RENDER_LOGICAL_SIZE_MODE "SDL_RENDER_LOGICAL_SIZE_MODE" + +/** + * \brief A variable controlling whether the OpenGL render driver uses shaders if they are available. + * + * This variable can be set to the following values: + * "0" - Disable shaders + * "1" - Enable shaders + * + * By default shaders are used if OpenGL supports them. + */ +#define SDL_HINT_RENDER_OPENGL_SHADERS "SDL_RENDER_OPENGL_SHADERS" + +/** + * \brief A variable controlling the scaling quality + * + * This variable can be set to the following values: + * "0" or "nearest" - Nearest pixel sampling + * "1" or "linear" - Linear filtering (supported by OpenGL and Direct3D) + * "2" or "best" - Currently this is the same as "linear" + * + * By default nearest pixel sampling is used + */ +#define SDL_HINT_RENDER_SCALE_QUALITY "SDL_RENDER_SCALE_QUALITY" + +/** + * \brief A variable controlling whether updates to the SDL screen surface should be synchronized with the vertical refresh, to avoid tearing. + * + * This variable can be set to the following values: + * "0" - Disable vsync + * "1" - Enable vsync + * + * By default SDL does not sync screen surface updates with vertical refresh. + */ +#define SDL_HINT_RENDER_VSYNC "SDL_RENDER_VSYNC" + +/** + * \brief A variable controlling whether the Metal render driver select low power device over default one + * + * This variable can be set to the following values: + * "0" - Use the prefered OS device + * "1" - Select a low power one + * + * By default the prefered OS device is used. + */ +#define SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE "SDL_RENDER_METAL_PREFER_LOW_POWER_DEVICE" + +/** + * A variable containing a list of ROG gamepad capable mice. + * + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. + */ +#define SDL_HINT_ROG_GAMEPAD_MICE "SDL_ROG_GAMEPAD_MICE" + +/** + * A variable containing a list of devices that are not ROG gamepad capable mice. This will override SDL_HINT_ROG_GAMEPAD_MICE and the built in device list. + * + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. + */ +#define SDL_HINT_ROG_GAMEPAD_MICE_EXCLUDED "SDL_ROG_GAMEPAD_MICE_EXCLUDED" + +/** + * \brief A variable controlling if VSYNC is automatically disable if doesn't reach the enough FPS + * + * This variable can be set to the following values: + * "0" - It will be using VSYNC as defined in the main flag. Default + * "1" - If VSYNC was previously enabled, then it will disable VSYNC if doesn't reach enough speed + * + * By default SDL does not enable the automatic VSYNC + */ +#define SDL_HINT_PS2_DYNAMIC_VSYNC "SDL_PS2_DYNAMIC_VSYNC" + +/** + * \brief A variable to control whether the return key on the soft keyboard + * should hide the soft keyboard on Android and iOS. + * + * The variable can be set to the following values: + * "0" - The return key will be handled as a key event. This is the behaviour of SDL <= 2.0.3. (default) + * "1" - The return key will hide the keyboard. + * + * The value of this hint is used at runtime, so it can be changed at any time. + */ +#define SDL_HINT_RETURN_KEY_HIDES_IME "SDL_RETURN_KEY_HIDES_IME" + +/** + * \brief Tell SDL which Dispmanx layer to use on a Raspberry PI + * + * Also known as Z-order. The variable can take a negative or positive value. + * The default is 10000. + */ +#define SDL_HINT_RPI_VIDEO_LAYER "SDL_RPI_VIDEO_LAYER" + +/** + * \brief Specify an "activity name" for screensaver inhibition. + * + * Some platforms, notably Linux desktops, list the applications which are + * inhibiting the screensaver or other power-saving features. + * + * This hint lets you specify the "activity name" sent to the OS when + * SDL_DisableScreenSaver() is used (or the screensaver is automatically + * disabled). The contents of this hint are used when the screensaver is + * disabled. You should use a string that describes what your program is doing + * (and, therefore, why the screensaver is disabled). For example, "Playing a + * game" or "Watching a video". + * + * Setting this to "" or leaving it unset will have SDL use a reasonable + * default: "Playing a game" or something similar. + * + * On targets where this is not supported, this hint does nothing. + */ +#define SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME "SDL_SCREENSAVER_INHIBIT_ACTIVITY_NAME" + +/** + * \brief Specifies whether SDL_THREAD_PRIORITY_TIME_CRITICAL should be treated as realtime. + * + * On some platforms, like Linux, a realtime priority thread may be subject to restrictions + * that require special handling by the application. This hint exists to let SDL know that + * the app is prepared to handle said restrictions. + * + * On Linux, SDL will apply the following configuration to any thread that becomes realtime: + * * The SCHED_RESET_ON_FORK bit will be set on the scheduling policy, + * * An RLIMIT_RTTIME budget will be configured to the rtkit specified limit. + * * Exceeding this limit will result in the kernel sending SIGKILL to the app, + * * Refer to the man pages for more information. + * + * This variable can be set to the following values: + * "0" - default platform specific behaviour + * "1" - Force SDL_THREAD_PRIORITY_TIME_CRITICAL to a realtime scheduling policy + */ +#define SDL_HINT_THREAD_FORCE_REALTIME_TIME_CRITICAL "SDL_THREAD_FORCE_REALTIME_TIME_CRITICAL" + +/** +* \brief A string specifying additional information to use with SDL_SetThreadPriority. +* +* By default SDL_SetThreadPriority will make appropriate system changes in order to +* apply a thread priority. For example on systems using pthreads the scheduler policy +* is changed automatically to a policy that works well with a given priority. +* Code which has specific requirements can override SDL's default behavior with this hint. +* +* pthread hint values are "current", "other", "fifo" and "rr". +* Currently no other platform hint values are defined but may be in the future. +* +* \note On Linux, the kernel may send SIGKILL to realtime tasks which exceed the distro +* configured execution budget for rtkit. This budget can be queried through RLIMIT_RTTIME +* after calling SDL_SetThreadPriority(). +*/ +#define SDL_HINT_THREAD_PRIORITY_POLICY "SDL_THREAD_PRIORITY_POLICY" + +/** +* \brief A string specifying SDL's threads stack size in bytes or "0" for the backend's default size +* +* Use this hint in case you need to set SDL's threads stack size to other than the default. +* This is specially useful if you build SDL against a non glibc libc library (such as musl) which +* provides a relatively small default thread stack size (a few kilobytes versus the default 8MB glibc uses). +* Support for this hint is currently available only in the pthread, Windows, and PSP backend. +* +* Instead of this hint, in 2.0.9 and later, you can use +* SDL_CreateThreadWithStackSize(). This hint only works with the classic +* SDL_CreateThread(). +*/ +#define SDL_HINT_THREAD_STACK_SIZE "SDL_THREAD_STACK_SIZE" + +/** + * \brief A variable that controls the timer resolution, in milliseconds. + * + * The higher resolution the timer, the more frequently the CPU services + * timer interrupts, and the more precise delays are, but this takes up + * power and CPU time. This hint is only used on Windows. + * + * See this blog post for more information: + * http://randomascii.wordpress.com/2013/07/08/windows-timer-resolution-megawatts-wasted/ + * + * If this variable is set to "0", the system timer resolution is not set. + * + * The default value is "1". This hint may be set at any time. + */ +#define SDL_HINT_TIMER_RESOLUTION "SDL_TIMER_RESOLUTION" + +/** + * \brief A variable controlling whether touch events should generate synthetic mouse events + * + * This variable can be set to the following values: + * "0" - Touch events will not generate mouse events + * "1" - Touch events will generate mouse events + * + * By default SDL will generate mouse events for touch events + */ +#define SDL_HINT_TOUCH_MOUSE_EVENTS "SDL_TOUCH_MOUSE_EVENTS" + +/** + * \brief A variable controlling which touchpad should generate synthetic mouse events + * + * This variable can be set to the following values: + * "0" - Only front touchpad should generate mouse events. Default + * "1" - Only back touchpad should generate mouse events. + * "2" - Both touchpads should generate mouse events. + * + * By default SDL will generate mouse events for all touch devices + */ +#define SDL_HINT_VITA_TOUCH_MOUSE_DEVICE "SDL_HINT_VITA_TOUCH_MOUSE_DEVICE" + +/** + * \brief A variable controlling whether the Android / tvOS remotes + * should be listed as joystick devices, instead of sending keyboard events. + * + * This variable can be set to the following values: + * "0" - Remotes send enter/escape/arrow key events + * "1" - Remotes are available as 2 axis, 2 button joysticks (the default). + */ +#define SDL_HINT_TV_REMOTE_AS_JOYSTICK "SDL_TV_REMOTE_AS_JOYSTICK" + +/** + * \brief A variable controlling whether the screensaver is enabled. + * + * This variable can be set to the following values: + * "0" - Disable screensaver + * "1" - Enable screensaver + * + * By default SDL will disable the screensaver. + */ +#define SDL_HINT_VIDEO_ALLOW_SCREENSAVER "SDL_VIDEO_ALLOW_SCREENSAVER" + +/** + * \brief Tell the video driver that we only want a double buffer. + * + * By default, most lowlevel 2D APIs will use a triple buffer scheme that + * wastes no CPU time on waiting for vsync after issuing a flip, but + * introduces a frame of latency. On the other hand, using a double buffer + * scheme instead is recommended for cases where low latency is an important + * factor because we save a whole frame of latency. + * We do so by waiting for vsync immediately after issuing a flip, usually just + * after eglSwapBuffers call in the backend's *_SwapWindow function. + * + * Since it's driver-specific, it's only supported where possible and + * implemented. Currently supported the following drivers: + * + * - Wayland (wayland) + * - KMSDRM (kmsdrm) + * - Raspberry Pi (raspberrypi) + */ +#define SDL_HINT_VIDEO_DOUBLE_BUFFER "SDL_VIDEO_DOUBLE_BUFFER" + +/** + * \brief A variable controlling whether the EGL window is allowed to be + * composited as transparent, rather than opaque. + * + * Most window systems will always render windows opaque, even if the surface + * format has an alpha channel. This is not always true, however, so by default + * SDL will try to enforce opaque composition. To override this behavior, you + * can set this hint to "1". + */ +#define SDL_HINT_VIDEO_EGL_ALLOW_TRANSPARENCY "SDL_VIDEO_EGL_ALLOW_TRANSPARENCY" + +/** + * \brief A variable controlling whether the graphics context is externally managed. + * + * This variable can be set to the following values: + * "0" - SDL will manage graphics contexts that are attached to windows. + * "1" - Disable graphics context management on windows. + * + * By default SDL will manage OpenGL contexts in certain situations. For example, on Android the + * context will be automatically saved and restored when pausing the application. Additionally, some + * platforms will assume usage of OpenGL if Vulkan isn't used. Setting this to "1" will prevent this + * behavior, which is desireable when the application manages the graphics context, such as + * an externally managed OpenGL context or attaching a Vulkan surface to the window. + */ +#define SDL_HINT_VIDEO_EXTERNAL_CONTEXT "SDL_VIDEO_EXTERNAL_CONTEXT" + +/** + * \brief If set to 1, then do not allow high-DPI windows. ("Retina" on Mac and iOS) + */ +#define SDL_HINT_VIDEO_HIGHDPI_DISABLED "SDL_VIDEO_HIGHDPI_DISABLED" + +/** + * \brief A variable that dictates policy for fullscreen Spaces on Mac OS X. + * + * This hint only applies to Mac OS X. + * + * The variable can be set to the following values: + * "0" - Disable Spaces support (FULLSCREEN_DESKTOP won't use them and + * SDL_WINDOW_RESIZABLE windows won't offer the "fullscreen" + * button on their titlebars). + * "1" - Enable Spaces support (FULLSCREEN_DESKTOP will use them and + * SDL_WINDOW_RESIZABLE windows will offer the "fullscreen" + * button on their titlebars). + * + * The default value is "1". This hint must be set before any windows are created. + */ +#define SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES "SDL_VIDEO_MAC_FULLSCREEN_SPACES" + +/** + * \brief Minimize your SDL_Window if it loses key focus when in fullscreen mode. Defaults to false. + * \warning Before SDL 2.0.14, this defaulted to true! In 2.0.14, we're + * seeing if "true" causes more problems than it solves in modern times. + * + */ +#define SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS "SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS" + +/** + * \brief A variable controlling whether the libdecor Wayland backend is allowed to be used. + * + * This variable can be set to the following values: + * "0" - libdecor use is disabled. + * "1" - libdecor use is enabled (default). + * + * libdecor is used over xdg-shell when xdg-decoration protocol is unavailable. + */ +#define SDL_HINT_VIDEO_WAYLAND_ALLOW_LIBDECOR "SDL_VIDEO_WAYLAND_ALLOW_LIBDECOR" + +/** + * \brief A variable controlling whether the libdecor Wayland backend is preferred over native decrations. + * + * When this hint is set, libdecor will be used to provide window decorations, even if xdg-decoration is + * available. (Note that, by default, libdecor will use xdg-decoration itself if available). + * + * This variable can be set to the following values: + * "0" - libdecor is enabled only if server-side decorations are unavailable. + * "1" - libdecor is always enabled if available. + * + * libdecor is used over xdg-shell when xdg-decoration protocol is unavailable. + */ +#define SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR "SDL_VIDEO_WAYLAND_PREFER_LIBDECOR" + +/** + * \brief A variable controlling whether video mode emulation is enabled under Wayland. + * + * When this hint is set, a standard set of emulated CVT video modes will be exposed for use by the application. + * If it is disabled, the only modes exposed will be the logical desktop size and, in the case of a scaled + * desktop, the native display resolution. + * + * This variable can be set to the following values: + * "0" - Video mode emulation is disabled. + * "1" - Video mode emulation is enabled. + * + * By default video mode emulation is enabled. + */ +#define SDL_HINT_VIDEO_WAYLAND_MODE_EMULATION "SDL_VIDEO_WAYLAND_MODE_EMULATION" + +/** + * \brief Enable or disable mouse pointer warp emulation, needed by some older games. + * + * When this hint is set, any SDL will emulate mouse warps using relative mouse mode. + * This is required for some older games (such as Source engine games), which warp the + * mouse to the centre of the screen rather than using relative mouse motion. Note that + * relative mouse mode may have different mouse acceleration behaviour than pointer warps. + * + * This variable can be set to the following values: + * "0" - All mouse warps fail, as mouse warping is not available under wayland. + * "1" - Some mouse warps will be emulated by forcing relative mouse mode. + * + * If not set, this is automatically enabled unless an application uses relative mouse + * mode directly. + */ +#define SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP "SDL_VIDEO_WAYLAND_EMULATE_MOUSE_WARP" + +/** +* \brief A variable that is the address of another SDL_Window* (as a hex string formatted with "%p"). +* +* If this hint is set before SDL_CreateWindowFrom() and the SDL_Window* it is set to has +* SDL_WINDOW_OPENGL set (and running on WGL only, currently), then two things will occur on the newly +* created SDL_Window: +* +* 1. Its pixel format will be set to the same pixel format as this SDL_Window. This is +* needed for example when sharing an OpenGL context across multiple windows. +* +* 2. The flag SDL_WINDOW_OPENGL will be set on the new window so it can be used for +* OpenGL rendering. +* +* This variable can be set to the following values: +* The address (as a string "%p") of the SDL_Window* that new windows created with SDL_CreateWindowFrom() should +* share a pixel format with. +*/ +#define SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT "SDL_VIDEO_WINDOW_SHARE_PIXEL_FORMAT" + +/** + * \brief When calling SDL_CreateWindowFrom(), make the window compatible with OpenGL. + * + * This variable can be set to the following values: + * "0" - Don't add any graphics flags to the SDL_WindowFlags + * "1" - Add SDL_WINDOW_OPENGL to the SDL_WindowFlags + * + * By default SDL will not make the foreign window compatible with OpenGL. + */ +#define SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL "SDL_VIDEO_FOREIGN_WINDOW_OPENGL" + +/** + * \brief When calling SDL_CreateWindowFrom(), make the window compatible with Vulkan. + * + * This variable can be set to the following values: + * "0" - Don't add any graphics flags to the SDL_WindowFlags + * "1" - Add SDL_WINDOW_VULKAN to the SDL_WindowFlags + * + * By default SDL will not make the foreign window compatible with Vulkan. + */ +#define SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN "SDL_VIDEO_FOREIGN_WINDOW_VULKAN" + +/** +* \brief A variable specifying which shader compiler to preload when using the Chrome ANGLE binaries +* +* SDL has EGL and OpenGL ES2 support on Windows via the ANGLE project. It +* can use two different sets of binaries, those compiled by the user from source +* or those provided by the Chrome browser. In the later case, these binaries require +* that SDL loads a DLL providing the shader compiler. +* +* This variable can be set to the following values: +* "d3dcompiler_46.dll" - default, best for Vista or later. +* "d3dcompiler_43.dll" - for XP support. +* "none" - do not load any library, useful if you compiled ANGLE from source and included the compiler in your binaries. +* +*/ +#define SDL_HINT_VIDEO_WIN_D3DCOMPILER "SDL_VIDEO_WIN_D3DCOMPILER" + +/** + * \brief A variable controlling whether X11 should use GLX or EGL by default + * + * This variable can be set to the following values: + * "0" - Use GLX + * "1" - Use EGL + * + * By default SDL will use GLX when both are present. + */ +#define SDL_HINT_VIDEO_X11_FORCE_EGL "SDL_VIDEO_X11_FORCE_EGL" + +/** + * \brief A variable controlling whether the X11 _NET_WM_BYPASS_COMPOSITOR hint should be used. + * + * This variable can be set to the following values: + * "0" - Disable _NET_WM_BYPASS_COMPOSITOR + * "1" - Enable _NET_WM_BYPASS_COMPOSITOR + * + * By default SDL will use _NET_WM_BYPASS_COMPOSITOR + * + */ +#define SDL_HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR "SDL_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR" + +/** + * \brief A variable controlling whether the X11 _NET_WM_PING protocol should be supported. + * + * This variable can be set to the following values: + * "0" - Disable _NET_WM_PING + * "1" - Enable _NET_WM_PING + * + * By default SDL will use _NET_WM_PING, but for applications that know they + * will not always be able to respond to ping requests in a timely manner they can + * turn it off to avoid the window manager thinking the app is hung. + * The hint is checked in CreateWindow. + */ +#define SDL_HINT_VIDEO_X11_NET_WM_PING "SDL_VIDEO_X11_NET_WM_PING" + +/** + * \brief A variable forcing the visual ID chosen for new X11 windows + * + */ +#define SDL_HINT_VIDEO_X11_WINDOW_VISUALID "SDL_VIDEO_X11_WINDOW_VISUALID" + +/** + * \brief A no-longer-used variable controlling whether the X11 Xinerama extension should be used. + * + * Before SDL 2.0.24, this would let apps and users disable Xinerama support on X11. + * Now SDL never uses Xinerama, and does not check for this hint at all. + * The preprocessor define is left here for source compatibility. + */ +#define SDL_HINT_VIDEO_X11_XINERAMA "SDL_VIDEO_X11_XINERAMA" + +/** + * \brief A variable controlling whether the X11 XRandR extension should be used. + * + * This variable can be set to the following values: + * "0" - Disable XRandR + * "1" - Enable XRandR + * + * By default SDL will use XRandR. + */ +#define SDL_HINT_VIDEO_X11_XRANDR "SDL_VIDEO_X11_XRANDR" + +/** + * \brief A no-longer-used variable controlling whether the X11 VidMode extension should be used. + * + * Before SDL 2.0.24, this would let apps and users disable XVidMode support on X11. + * Now SDL never uses XVidMode, and does not check for this hint at all. + * The preprocessor define is left here for source compatibility. + */ +#define SDL_HINT_VIDEO_X11_XVIDMODE "SDL_VIDEO_X11_XVIDMODE" + +/** + * \brief Controls how the fact chunk affects the loading of a WAVE file. + * + * The fact chunk stores information about the number of samples of a WAVE + * file. The Standards Update from Microsoft notes that this value can be used + * to 'determine the length of the data in seconds'. This is especially useful + * for compressed formats (for which this is a mandatory chunk) if they produce + * multiple sample frames per block and truncating the block is not allowed. + * The fact chunk can exactly specify how many sample frames there should be + * in this case. + * + * Unfortunately, most application seem to ignore the fact chunk and so SDL + * ignores it by default as well. + * + * This variable can be set to the following values: + * + * "truncate" - Use the number of samples to truncate the wave data if + * the fact chunk is present and valid + * "strict" - Like "truncate", but raise an error if the fact chunk + * is invalid, not present for non-PCM formats, or if the + * data chunk doesn't have that many samples + * "ignorezero" - Like "truncate", but ignore fact chunk if the number of + * samples is zero + * "ignore" - Ignore fact chunk entirely (default) + */ +#define SDL_HINT_WAVE_FACT_CHUNK "SDL_WAVE_FACT_CHUNK" + +/** + * \brief Controls how the size of the RIFF chunk affects the loading of a WAVE file. + * + * The size of the RIFF chunk (which includes all the sub-chunks of the WAVE + * file) is not always reliable. In case the size is wrong, it's possible to + * just ignore it and step through the chunks until a fixed limit is reached. + * + * Note that files that have trailing data unrelated to the WAVE file or + * corrupt files may slow down the loading process without a reliable boundary. + * By default, SDL stops after 10000 chunks to prevent wasting time. Use the + * environment variable SDL_WAVE_CHUNK_LIMIT to adjust this value. + * + * This variable can be set to the following values: + * + * "force" - Always use the RIFF chunk size as a boundary for the chunk search + * "ignorezero" - Like "force", but a zero size searches up to 4 GiB (default) + * "ignore" - Ignore the RIFF chunk size and always search up to 4 GiB + * "maximum" - Search for chunks until the end of file (not recommended) + */ +#define SDL_HINT_WAVE_RIFF_CHUNK_SIZE "SDL_WAVE_RIFF_CHUNK_SIZE" + +/** + * \brief Controls how a truncated WAVE file is handled. + * + * A WAVE file is considered truncated if any of the chunks are incomplete or + * the data chunk size is not a multiple of the block size. By default, SDL + * decodes until the first incomplete block, as most applications seem to do. + * + * This variable can be set to the following values: + * + * "verystrict" - Raise an error if the file is truncated + * "strict" - Like "verystrict", but the size of the RIFF chunk is ignored + * "dropframe" - Decode until the first incomplete sample frame + * "dropblock" - Decode until the first incomplete block (default) + */ +#define SDL_HINT_WAVE_TRUNCATION "SDL_WAVE_TRUNCATION" + +/** + * \brief Tell SDL not to name threads on Windows with the 0x406D1388 Exception. + * The 0x406D1388 Exception is a trick used to inform Visual Studio of a + * thread's name, but it tends to cause problems with other debuggers, + * and the .NET runtime. Note that SDL 2.0.6 and later will still use + * the (safer) SetThreadDescription API, introduced in the Windows 10 + * Creators Update, if available. + * + * The variable can be set to the following values: + * "0" - SDL will raise the 0x406D1388 Exception to name threads. + * This is the default behavior of SDL <= 2.0.4. + * "1" - SDL will not raise this exception, and threads will be unnamed. (default) + * This is necessary with .NET languages or debuggers that aren't Visual Studio. + */ +#define SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING "SDL_WINDOWS_DISABLE_THREAD_NAMING" + +/** + * \brief Controls whether menus can be opened with their keyboard shortcut (Alt+mnemonic). + * + * If the mnemonics are enabled, then menus can be opened by pressing the Alt + * key and the corresponding mnemonic (for example, Alt+F opens the File menu). + * However, in case an invalid mnemonic is pressed, Windows makes an audible + * beep to convey that nothing happened. This is true even if the window has + * no menu at all! + * + * Because most SDL applications don't have menus, and some want to use the Alt + * key for other purposes, SDL disables mnemonics (and the beeping) by default. + * + * Note: This also affects keyboard events: with mnemonics enabled, when a + * menu is opened from the keyboard, you will not receive a KEYUP event for + * the mnemonic key, and *might* not receive one for Alt. + * + * This variable can be set to the following values: + * "0" - Alt+mnemonic does nothing, no beeping. (default) + * "1" - Alt+mnemonic opens menus, invalid mnemonics produce a beep. + */ +#define SDL_HINT_WINDOWS_ENABLE_MENU_MNEMONICS "SDL_WINDOWS_ENABLE_MENU_MNEMONICS" + +/** + * \brief A variable controlling whether the windows message loop is processed by SDL + * + * This variable can be set to the following values: + * "0" - The window message loop is not run + * "1" - The window message loop is processed in SDL_PumpEvents() + * + * By default SDL will process the windows message loop + */ +#define SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP "SDL_WINDOWS_ENABLE_MESSAGELOOP" + +/** + * \brief Force SDL to use Critical Sections for mutexes on Windows. + * On Windows 7 and newer, Slim Reader/Writer Locks are available. + * They offer better performance, allocate no kernel ressources and + * use less memory. SDL will fall back to Critical Sections on older + * OS versions or if forced to by this hint. + * + * This variable can be set to the following values: + * "0" - Use SRW Locks when available. If not, fall back to Critical Sections. (default) + * "1" - Force the use of Critical Sections in all cases. + * + */ +#define SDL_HINT_WINDOWS_FORCE_MUTEX_CRITICAL_SECTIONS "SDL_WINDOWS_FORCE_MUTEX_CRITICAL_SECTIONS" + +/** + * \brief Force SDL to use Kernel Semaphores on Windows. + * Kernel Semaphores are inter-process and require a context + * switch on every interaction. On Windows 8 and newer, the + * WaitOnAddress API is available. Using that and atomics to + * implement semaphores increases performance. + * SDL will fall back to Kernel Objects on older OS versions + * or if forced to by this hint. + * + * This variable can be set to the following values: + * "0" - Use Atomics and WaitOnAddress API when available. If not, fall back to Kernel Objects. (default) + * "1" - Force the use of Kernel Objects in all cases. + * + */ +#define SDL_HINT_WINDOWS_FORCE_SEMAPHORE_KERNEL "SDL_WINDOWS_FORCE_SEMAPHORE_KERNEL" + +/** + * \brief A variable to specify custom icon resource id from RC file on Windows platform + */ +#define SDL_HINT_WINDOWS_INTRESOURCE_ICON "SDL_WINDOWS_INTRESOURCE_ICON" +#define SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL "SDL_WINDOWS_INTRESOURCE_ICON_SMALL" + +/** + * \brief Tell SDL not to generate window-close events for Alt+F4 on Windows. + * + * The variable can be set to the following values: + * "0" - SDL will generate a window-close event when it sees Alt+F4. + * "1" - SDL will only do normal key handling for Alt+F4. + */ +#define SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 "SDL_WINDOWS_NO_CLOSE_ON_ALT_F4" + +/** + * \brief Use the D3D9Ex API introduced in Windows Vista, instead of normal D3D9. + * Direct3D 9Ex contains changes to state management that can eliminate device + * loss errors during scenarios like Alt+Tab or UAC prompts. D3D9Ex may require + * some changes to your application to cope with the new behavior, so this + * is disabled by default. + * + * This hint must be set before initializing the video subsystem. + * + * For more information on Direct3D 9Ex, see: + * - https://docs.microsoft.com/en-us/windows/win32/direct3darticles/graphics-apis-in-windows-vista#direct3d-9ex + * - https://docs.microsoft.com/en-us/windows/win32/direct3darticles/direct3d-9ex-improvements + * + * This variable can be set to the following values: + * "0" - Use the original Direct3D 9 API (default) + * "1" - Use the Direct3D 9Ex API on Vista and later (and fall back if D3D9Ex is unavailable) + * + */ +#define SDL_HINT_WINDOWS_USE_D3D9EX "SDL_WINDOWS_USE_D3D9EX" + +/** + * \brief Controls whether SDL will declare the process to be DPI aware. + * + * This hint must be set before initializing the video subsystem. + * + * The main purpose of declaring DPI awareness is to disable OS bitmap scaling of SDL windows on monitors with + * a DPI scale factor. + * + * This hint is equivalent to requesting DPI awareness via external means (e.g. calling SetProcessDpiAwarenessContext) + * and does not cause SDL to use a virtualized coordinate system, so it will generally give you 1 SDL coordinate = 1 pixel + * even on high-DPI displays. + * + * For more information, see: + * https://docs.microsoft.com/en-us/windows/win32/hidpi/high-dpi-desktop-application-development-on-windows + * + * This variable can be set to the following values: + * "" - Do not change the DPI awareness (default). + * "unaware" - Declare the process as DPI unaware. (Windows 8.1 and later). + * "system" - Request system DPI awareness. (Vista and later). + * "permonitor" - Request per-monitor DPI awareness. (Windows 8.1 and later). + * "permonitorv2" - Request per-monitor V2 DPI awareness. (Windows 10, version 1607 and later). + * The most visible difference from "permonitor" is that window title bar will be scaled + * to the visually correct size when dragging between monitors with different scale factors. + * This is the preferred DPI awareness level. + * + * If the requested DPI awareness is not available on the currently running OS, SDL will try to request the best + * available match. + */ +#define SDL_HINT_WINDOWS_DPI_AWARENESS "SDL_WINDOWS_DPI_AWARENESS" + +/** + * \brief Uses DPI-scaled points as the SDL coordinate system on Windows. + * + * This changes the SDL coordinate system units to be DPI-scaled points, rather than pixels everywhere. + * This means windows will be appropriately sized, even when created on high-DPI displays with scaling. + * + * e.g. requesting a 640x480 window from SDL, on a display with 125% scaling in Windows display settings, + * will create a window with an 800x600 client area (in pixels). + * + * Setting this to "1" implicitly requests process DPI awareness (setting SDL_WINDOWS_DPI_AWARENESS is unnecessary), + * and forces SDL_WINDOW_ALLOW_HIGHDPI on all windows. + * + * This variable can be set to the following values: + * "0" - SDL coordinates equal Windows coordinates. No automatic window resizing when dragging + * between monitors with different scale factors (unless this is performed by + * Windows itself, which is the case when the process is DPI unaware). + * "1" - SDL coordinates are in DPI-scaled points. Automatically resize windows as needed on + * displays with non-100% scale factors. + */ +#define SDL_HINT_WINDOWS_DPI_SCALING "SDL_WINDOWS_DPI_SCALING" + +/** + * \brief A variable controlling whether the window frame and title bar are interactive when the cursor is hidden + * + * This variable can be set to the following values: + * "0" - The window frame is not interactive when the cursor is hidden (no move, resize, etc) + * "1" - The window frame is interactive when the cursor is hidden + * + * By default SDL will allow interaction with the window frame when the cursor is hidden + */ +#define SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN "SDL_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN" + +/** +* \brief A variable controlling whether the window is activated when the SDL_ShowWindow function is called +* +* This variable can be set to the following values: +* "0" - The window is activated when the SDL_ShowWindow function is called +* "1" - The window is not activated when the SDL_ShowWindow function is called +* +* By default SDL will activate the window when the SDL_ShowWindow function is called +*/ +#define SDL_HINT_WINDOW_NO_ACTIVATION_WHEN_SHOWN "SDL_WINDOW_NO_ACTIVATION_WHEN_SHOWN" + +/** \brief Allows back-button-press events on Windows Phone to be marked as handled + * + * Windows Phone devices typically feature a Back button. When pressed, + * the OS will emit back-button-press events, which apps are expected to + * handle in an appropriate manner. If apps do not explicitly mark these + * events as 'Handled', then the OS will invoke its default behavior for + * unhandled back-button-press events, which on Windows Phone 8 and 8.1 is to + * terminate the app (and attempt to switch to the previous app, or to the + * device's home screen). + * + * Setting the SDL_HINT_WINRT_HANDLE_BACK_BUTTON hint to "1" will cause SDL + * to mark back-button-press events as Handled, if and when one is sent to + * the app. + * + * Internally, Windows Phone sends back button events as parameters to + * special back-button-press callback functions. Apps that need to respond + * to back-button-press events are expected to register one or more + * callback functions for such, shortly after being launched (during the + * app's initialization phase). After the back button is pressed, the OS + * will invoke these callbacks. If the app's callback(s) do not explicitly + * mark the event as handled by the time they return, or if the app never + * registers one of these callback, the OS will consider the event + * un-handled, and it will apply its default back button behavior (terminate + * the app). + * + * SDL registers its own back-button-press callback with the Windows Phone + * OS. This callback will emit a pair of SDL key-press events (SDL_KEYDOWN + * and SDL_KEYUP), each with a scancode of SDL_SCANCODE_AC_BACK, after which + * it will check the contents of the hint, SDL_HINT_WINRT_HANDLE_BACK_BUTTON. + * If the hint's value is set to "1", the back button event's Handled + * property will get set to 'true'. If the hint's value is set to something + * else, or if it is unset, SDL will leave the event's Handled property + * alone. (By default, the OS sets this property to 'false', to note.) + * + * SDL apps can either set SDL_HINT_WINRT_HANDLE_BACK_BUTTON well before a + * back button is pressed, or can set it in direct-response to a back button + * being pressed. + * + * In order to get notified when a back button is pressed, SDL apps should + * register a callback function with SDL_AddEventWatch(), and have it listen + * for SDL_KEYDOWN events that have a scancode of SDL_SCANCODE_AC_BACK. + * (Alternatively, SDL_KEYUP events can be listened-for. Listening for + * either event type is suitable.) Any value of SDL_HINT_WINRT_HANDLE_BACK_BUTTON + * set by such a callback, will be applied to the OS' current + * back-button-press event. + * + * More details on back button behavior in Windows Phone apps can be found + * at the following page, on Microsoft's developer site: + * http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj247550(v=vs.105).aspx + */ +#define SDL_HINT_WINRT_HANDLE_BACK_BUTTON "SDL_WINRT_HANDLE_BACK_BUTTON" + +/** \brief Label text for a WinRT app's privacy policy link + * + * Network-enabled WinRT apps must include a privacy policy. On Windows 8, 8.1, and RT, + * Microsoft mandates that this policy be available via the Windows Settings charm. + * SDL provides code to add a link there, with its label text being set via the + * optional hint, SDL_HINT_WINRT_PRIVACY_POLICY_LABEL. + * + * Please note that a privacy policy's contents are not set via this hint. A separate + * hint, SDL_HINT_WINRT_PRIVACY_POLICY_URL, is used to link to the actual text of the + * policy. + * + * The contents of this hint should be encoded as a UTF8 string. + * + * The default value is "Privacy Policy". This hint should only be set during app + * initialization, preferably before any calls to SDL_Init(). + * + * For additional information on linking to a privacy policy, see the documentation for + * SDL_HINT_WINRT_PRIVACY_POLICY_URL. + */ +#define SDL_HINT_WINRT_PRIVACY_POLICY_LABEL "SDL_WINRT_PRIVACY_POLICY_LABEL" + +/** + * \brief A URL to a WinRT app's privacy policy + * + * All network-enabled WinRT apps must make a privacy policy available to its + * users. On Windows 8, 8.1, and RT, Microsoft mandates that this policy be + * be available in the Windows Settings charm, as accessed from within the app. + * SDL provides code to add a URL-based link there, which can point to the app's + * privacy policy. + * + * To setup a URL to an app's privacy policy, set SDL_HINT_WINRT_PRIVACY_POLICY_URL + * before calling any SDL_Init() functions. The contents of the hint should + * be a valid URL. For example, "http://www.example.com". + * + * The default value is "", which will prevent SDL from adding a privacy policy + * link to the Settings charm. This hint should only be set during app init. + * + * The label text of an app's "Privacy Policy" link may be customized via another + * hint, SDL_HINT_WINRT_PRIVACY_POLICY_LABEL. + * + * Please note that on Windows Phone, Microsoft does not provide standard UI + * for displaying a privacy policy link, and as such, SDL_HINT_WINRT_PRIVACY_POLICY_URL + * will not get used on that platform. Network-enabled phone apps should display + * their privacy policy through some other, in-app means. + */ +#define SDL_HINT_WINRT_PRIVACY_POLICY_URL "SDL_WINRT_PRIVACY_POLICY_URL" + +/** + * \brief Mark X11 windows as override-redirect. + * + * If set, this _might_ increase framerate at the expense of the desktop + * not working as expected. Override-redirect windows aren't noticed by the + * window manager at all. + * + * You should probably only use this for fullscreen windows, and you probably + * shouldn't even use it for that. But it's here if you want to try! + */ +#define SDL_HINT_X11_FORCE_OVERRIDE_REDIRECT "SDL_X11_FORCE_OVERRIDE_REDIRECT" + +/** + * \brief A variable that lets you disable the detection and use of Xinput gamepad devices + * + * The variable can be set to the following values: + * "0" - Disable XInput detection (only uses direct input) + * "1" - Enable XInput detection (the default) + */ +#define SDL_HINT_XINPUT_ENABLED "SDL_XINPUT_ENABLED" + + /** + * \brief A variable that lets you disable the detection and use of DirectInput gamepad devices + * + * The variable can be set to the following values: + * "0" - Disable DirectInput detection (only uses XInput) + * "1" - Enable DirectInput detection (the default) + */ +#define SDL_HINT_DIRECTINPUT_ENABLED "SDL_DIRECTINPUT_ENABLED" + +/** + * \brief A variable that causes SDL to use the old axis and button mapping for XInput devices. + * + * This hint is for backwards compatibility only and will be removed in SDL 2.1 + * + * The default value is "0". This hint must be set before SDL_Init() + */ +#define SDL_HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING "SDL_XINPUT_USE_OLD_JOYSTICK_MAPPING" + +/** + * \brief A variable that causes SDL to not ignore audio "monitors" + * + * This is currently only used for PulseAudio and ignored elsewhere. + * + * By default, SDL ignores audio devices that aren't associated with physical + * hardware. Changing this hint to "1" will expose anything SDL sees that + * appears to be an audio source or sink. This will add "devices" to the list + * that the user probably doesn't want or need, but it can be useful in + * scenarios where you want to hook up SDL to some sort of virtual device, + * etc. + * + * The default value is "0". This hint must be set before SDL_Init(). + * + * This hint is available since SDL 2.0.16. Before then, virtual devices are + * always ignored. + */ +#define SDL_HINT_AUDIO_INCLUDE_MONITORS "SDL_AUDIO_INCLUDE_MONITORS" + +/** + * \brief A variable that forces X11 windows to create as a custom type. + * + * This is currently only used for X11 and ignored elsewhere. + * + * During SDL_CreateWindow, SDL uses the _NET_WM_WINDOW_TYPE X11 property + * to report to the window manager the type of window it wants to create. + * This might be set to various things if SDL_WINDOW_TOOLTIP or + * SDL_WINDOW_POPUP_MENU, etc, were specified. For "normal" windows that + * haven't set a specific type, this hint can be used to specify a custom + * type. For example, a dock window might set this to + * "_NET_WM_WINDOW_TYPE_DOCK". + * + * If not set or set to "", this hint is ignored. This hint must be set + * before the SDL_CreateWindow() call that it is intended to affect. + * + * This hint is available since SDL 2.0.22. + */ +#define SDL_HINT_X11_WINDOW_TYPE "SDL_X11_WINDOW_TYPE" + +/** + * \brief A variable that decides whether to send SDL_QUIT when closing the final window. + * + * By default, SDL sends an SDL_QUIT event when there is only one window + * and it receives an SDL_WINDOWEVENT_CLOSE event, under the assumption most + * apps would also take the loss of this window as a signal to terminate the + * program. + * + * However, it's not unreasonable in some cases to have the program continue + * to live on, perhaps to create new windows later. + * + * Changing this hint to "0" will cause SDL to not send an SDL_QUIT event + * when the final window is requesting to close. Note that in this case, + * there are still other legitimate reasons one might get an SDL_QUIT + * event: choosing "Quit" from the macOS menu bar, sending a SIGINT (ctrl-c) + * on Unix, etc. + * + * The default value is "1". This hint can be changed at any time. + * + * This hint is available since SDL 2.0.22. Before then, you always get + * an SDL_QUIT event when closing the final window. + */ +#define SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE "SDL_QUIT_ON_LAST_WINDOW_CLOSE" + + +/** + * \brief A variable that decides what video backend to use. + * + * By default, SDL will try all available video backends in a reasonable + * order until it finds one that can work, but this hint allows the app + * or user to force a specific target, such as "x11" if, say, you are + * on Wayland but want to try talking to the X server instead. + * + * This functionality has existed since SDL 2.0.0 (indeed, before that) + * but before 2.0.22 this was an environment variable only. In 2.0.22, + * it was upgraded to a full SDL hint, so you can set the environment + * variable as usual or programatically set the hint with SDL_SetHint, + * which won't propagate to child processes. + * + * The default value is unset, in which case SDL will try to figure out + * the best video backend on your behalf. This hint needs to be set + * before SDL_Init() is called to be useful. + * + * This hint is available since SDL 2.0.22. Before then, you could set + * the environment variable to get the same effect. + */ +#define SDL_HINT_VIDEODRIVER "SDL_VIDEODRIVER" + +/** + * \brief A variable that decides what audio backend to use. + * + * By default, SDL will try all available audio backends in a reasonable + * order until it finds one that can work, but this hint allows the app + * or user to force a specific target, such as "alsa" if, say, you are + * on PulseAudio but want to try talking to the lower level instead. + * + * This functionality has existed since SDL 2.0.0 (indeed, before that) + * but before 2.0.22 this was an environment variable only. In 2.0.22, + * it was upgraded to a full SDL hint, so you can set the environment + * variable as usual or programatically set the hint with SDL_SetHint, + * which won't propagate to child processes. + * + * The default value is unset, in which case SDL will try to figure out + * the best audio backend on your behalf. This hint needs to be set + * before SDL_Init() is called to be useful. + * + * This hint is available since SDL 2.0.22. Before then, you could set + * the environment variable to get the same effect. + */ +#define SDL_HINT_AUDIODRIVER "SDL_AUDIODRIVER" + +/** + * \brief A variable that decides what KMSDRM device to use. + * + * Internally, SDL might open something like "/dev/dri/cardNN" to + * access KMSDRM functionality, where "NN" is a device index number. + * + * SDL makes a guess at the best index to use (usually zero), but the + * app or user can set this hint to a number between 0 and 99 to + * force selection. + * + * This hint is available since SDL 2.24.0. + */ +#define SDL_HINT_KMSDRM_DEVICE_INDEX "SDL_KMSDRM_DEVICE_INDEX" + + +/** + * \brief A variable that treats trackpads as touch devices. + * + * On macOS (and possibly other platforms in the future), SDL will report + * touches on a trackpad as mouse input, which is generally what users + * expect from this device; however, these are often actually full + * multitouch-capable touch devices, so it might be preferable to some apps + * to treat them as such. + * + * Setting this hint to true will make the trackpad input report as a + * multitouch device instead of a mouse. The default is false. + * + * Note that most platforms don't support this hint. As of 2.24.0, it + * only supports MacBooks' trackpads on macOS. Others may follow later. + * + * This hint is checked during SDL_Init and can not be changed after. + * + * This hint is available since SDL 2.24.0. + */ +#define SDL_HINT_TRACKPAD_IS_TOUCH_ONLY "SDL_TRACKPAD_IS_TOUCH_ONLY" + +/** + * Cause SDL to call dbus_shutdown() on quit. + * + * This is useful as a debug tool to validate memory leaks, but shouldn't ever + * be set in production applications, as other libraries used by the application + * might use dbus under the hood and this cause cause crashes if they continue + * after SDL_Quit(). + * + * This variable can be set to the following values: + * "0" - SDL will not call dbus_shutdown() on quit (default) + * "1" - SDL will call dbus_shutdown() on quit + * + * This hint is available since SDL 2.30.0. + */ +#define SDL_HINT_SHUTDOWN_DBUS_ON_QUIT "SDL_SHUTDOWN_DBUS_ON_QUIT" + + +/** + * \brief An enumeration of hint priorities + */ +typedef enum +{ + SDL_HINT_DEFAULT, + SDL_HINT_NORMAL, + SDL_HINT_OVERRIDE +} SDL_HintPriority; + + +/** + * Set a hint with a specific priority. + * + * The priority controls the behavior when setting a hint that already has a + * value. Hints will replace existing hints of their priority and lower. + * Environment variables are considered to have override priority. + * + * \param name the hint to set + * \param value the value of the hint variable + * \param priority the SDL_HintPriority level for the hint + * \returns SDL_TRUE if the hint was set, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetHint + * \sa SDL_SetHint + */ +extern DECLSPEC SDL_bool SDLCALL SDL_SetHintWithPriority(const char *name, + const char *value, + SDL_HintPriority priority); + +/** + * Set a hint with normal priority. + * + * Hints will not be set if there is an existing override hint or environment + * variable that takes precedence. You can use SDL_SetHintWithPriority() to + * set the hint with override priority instead. + * + * \param name the hint to set + * \param value the value of the hint variable + * \returns SDL_TRUE if the hint was set, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetHint + * \sa SDL_SetHintWithPriority + */ +extern DECLSPEC SDL_bool SDLCALL SDL_SetHint(const char *name, + const char *value); + +/** + * Reset a hint to the default value. + * + * This will reset a hint to the value of the environment variable, or NULL if + * the environment isn't set. Callbacks will be called normally with this + * change. + * + * \param name the hint to set + * \returns SDL_TRUE if the hint was set, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.24.0. + * + * \sa SDL_GetHint + * \sa SDL_SetHint + */ +extern DECLSPEC SDL_bool SDLCALL SDL_ResetHint(const char *name); + +/** + * Reset all hints to the default values. + * + * This will reset all hints to the value of the associated environment + * variable, or NULL if the environment isn't set. Callbacks will be called + * normally with this change. + * + * \since This function is available since SDL 2.26.0. + * + * \sa SDL_GetHint + * \sa SDL_SetHint + * \sa SDL_ResetHint + */ +extern DECLSPEC void SDLCALL SDL_ResetHints(void); + +/** + * Get the value of a hint. + * + * \param name the hint to query + * \returns the string value of a hint or NULL if the hint isn't set. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetHint + * \sa SDL_SetHintWithPriority + */ +extern DECLSPEC const char * SDLCALL SDL_GetHint(const char *name); + +/** + * Get the boolean value of a hint variable. + * + * \param name the name of the hint to get the boolean value from + * \param default_value the value to return if the hint does not exist + * \returns the boolean value of a hint or the provided default value if the + * hint does not exist. + * + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_GetHint + * \sa SDL_SetHint + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GetHintBoolean(const char *name, SDL_bool default_value); + +/** + * Type definition of the hint callback function. + * + * \param userdata what was passed as `userdata` to SDL_AddHintCallback() + * \param name what was passed as `name` to SDL_AddHintCallback() + * \param oldValue the previous hint value + * \param newValue the new value hint is to be set to + */ +typedef void (SDLCALL *SDL_HintCallback)(void *userdata, const char *name, const char *oldValue, const char *newValue); + +/** + * Add a function to watch a particular hint. + * + * \param name the hint to watch + * \param callback An SDL_HintCallback function that will be called when the + * hint value changes + * \param userdata a pointer to pass to the callback function + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_DelHintCallback + */ +extern DECLSPEC void SDLCALL SDL_AddHintCallback(const char *name, + SDL_HintCallback callback, + void *userdata); + +/** + * Remove a function watching a particular hint. + * + * \param name the hint being watched + * \param callback An SDL_HintCallback function that will be called when the + * hint value changes + * \param userdata a pointer being passed to the callback function + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AddHintCallback + */ +extern DECLSPEC void SDLCALL SDL_DelHintCallback(const char *name, + SDL_HintCallback callback, + void *userdata); + +/** + * Clear all hints. + * + * This function is automatically called during SDL_Quit(), and deletes all + * callbacks without calling them and frees all memory associated with hints. + * If you're calling this from application code you probably want to call + * SDL_ResetHints() instead. + * + * This function will be removed from the API the next time we rev the ABI. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_ResetHints + */ +extern DECLSPEC void SDLCALL SDL_ClearHints(void); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_hints_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_joystick.h b/lib/sdl2/include/SDL_joystick.h new file mode 100644 index 00000000..7a3faf84 --- /dev/null +++ b/lib/sdl2/include/SDL_joystick.h @@ -0,0 +1,1074 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_joystick.h + * + * Include file for SDL joystick event handling + * + * The term "device_index" identifies currently plugged in joystick devices between 0 and SDL_NumJoysticks(), with the exact joystick + * behind a device_index changing as joysticks are plugged and unplugged. + * + * The term "instance_id" is the current instantiation of a joystick device in the system, if the joystick is removed and then re-inserted + * then it will get a new instance_id, instance_id's are monotonically increasing identifiers of a joystick plugged in. + * + * The term "player_index" is the number assigned to a player on a specific + * controller. For XInput controllers this returns the XInput user index. + * Many joysticks will not be able to supply this information. + * + * The term JoystickGUID is a stable 128-bit identifier for a joystick device that does not change over time, it identifies class of + * the device (a X360 wired controller for example). This identifier is platform dependent. + */ + +#ifndef SDL_joystick_h_ +#define SDL_joystick_h_ + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_guid.h" +#include "SDL_mutex.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \file SDL_joystick.h + * + * In order to use these functions, SDL_Init() must have been called + * with the ::SDL_INIT_JOYSTICK flag. This causes SDL to scan the system + * for joysticks, and load appropriate drivers. + * + * If you would like to receive joystick updates while the application + * is in the background, you should set the following hint before calling + * SDL_Init(): SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS + */ + +/** + * The joystick structure used to identify an SDL joystick + */ +#ifdef SDL_THREAD_SAFETY_ANALYSIS +extern SDL_mutex *SDL_joystick_lock; +#endif +struct _SDL_Joystick; +typedef struct _SDL_Joystick SDL_Joystick; + +/* A structure that encodes the stable unique id for a joystick device */ +typedef SDL_GUID SDL_JoystickGUID; + +/** + * This is a unique ID for a joystick for the time it is connected to the system, + * and is never reused for the lifetime of the application. If the joystick is + * disconnected and reconnected, it will get a new ID. + * + * The ID value starts at 0 and increments from there. The value -1 is an invalid ID. + */ +typedef Sint32 SDL_JoystickID; + +typedef enum +{ + SDL_JOYSTICK_TYPE_UNKNOWN, + SDL_JOYSTICK_TYPE_GAMECONTROLLER, + SDL_JOYSTICK_TYPE_WHEEL, + SDL_JOYSTICK_TYPE_ARCADE_STICK, + SDL_JOYSTICK_TYPE_FLIGHT_STICK, + SDL_JOYSTICK_TYPE_DANCE_PAD, + SDL_JOYSTICK_TYPE_GUITAR, + SDL_JOYSTICK_TYPE_DRUM_KIT, + SDL_JOYSTICK_TYPE_ARCADE_PAD, + SDL_JOYSTICK_TYPE_THROTTLE +} SDL_JoystickType; + +typedef enum +{ + SDL_JOYSTICK_POWER_UNKNOWN = -1, + SDL_JOYSTICK_POWER_EMPTY, /* <= 5% */ + SDL_JOYSTICK_POWER_LOW, /* <= 20% */ + SDL_JOYSTICK_POWER_MEDIUM, /* <= 70% */ + SDL_JOYSTICK_POWER_FULL, /* <= 100% */ + SDL_JOYSTICK_POWER_WIRED, + SDL_JOYSTICK_POWER_MAX +} SDL_JoystickPowerLevel; + +/* Set max recognized G-force from accelerometer + See src/joystick/uikit/SDL_sysjoystick.m for notes on why this is needed + */ +#define SDL_IPHONE_MAX_GFORCE 5.0 + + +/* Function prototypes */ + +/** + * Locking for multi-threaded access to the joystick API + * + * If you are using the joystick API or handling events from multiple threads + * you should use these locking functions to protect access to the joysticks. + * + * In particular, you are guaranteed that the joystick list won't change, so + * the API functions that take a joystick index will be valid, and joystick + * and game controller events will not be delivered. + * + * As of SDL 2.26.0, you can take the joystick lock around reinitializing the + * joystick subsystem, to prevent other threads from seeing joysticks in an + * uninitialized state. However, all open joysticks will be closed and SDL + * functions called with them will fail. + * + * \since This function is available since SDL 2.0.7. + */ +extern DECLSPEC void SDLCALL SDL_LockJoysticks(void) SDL_ACQUIRE(SDL_joystick_lock); + + +/** + * Unlocking for multi-threaded access to the joystick API + * + * If you are using the joystick API or handling events from multiple threads + * you should use these locking functions to protect access to the joysticks. + * + * In particular, you are guaranteed that the joystick list won't change, so + * the API functions that take a joystick index will be valid, and joystick + * and game controller events will not be delivered. + * + * \since This function is available since SDL 2.0.7. + */ +extern DECLSPEC void SDLCALL SDL_UnlockJoysticks(void) SDL_RELEASE(SDL_joystick_lock); + +/** + * Count the number of joysticks attached to the system. + * + * \returns the number of attached joysticks on success or a negative error + * code on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickName + * \sa SDL_JoystickPath + * \sa SDL_JoystickOpen + */ +extern DECLSPEC int SDLCALL SDL_NumJoysticks(void); + +/** + * Get the implementation dependent name of a joystick. + * + * This can be called before any joysticks are opened. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system) + * \returns the name of the selected joystick. If no name can be found, this + * function returns NULL; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickName + * \sa SDL_JoystickOpen + */ +extern DECLSPEC const char *SDLCALL SDL_JoystickNameForIndex(int device_index); + +/** + * Get the implementation dependent path of a joystick. + * + * This can be called before any joysticks are opened. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system) + * \returns the path of the selected joystick. If no path can be found, this + * function returns NULL; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.24.0. + * + * \sa SDL_JoystickPath + * \sa SDL_JoystickOpen + */ +extern DECLSPEC const char *SDLCALL SDL_JoystickPathForIndex(int device_index); + +/** + * Get the player index of a joystick, or -1 if it's not available This can be + * called before any joysticks are opened. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC int SDLCALL SDL_JoystickGetDevicePlayerIndex(int device_index); + +/** + * Get the implementation-dependent GUID for the joystick at a given device + * index. + * + * This function can be called before any joysticks are opened. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system + * \returns the GUID of the selected joystick. If called on an invalid index, + * this function returns a zero GUID + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickGetGUID + * \sa SDL_JoystickGetGUIDString + */ +extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetDeviceGUID(int device_index); + +/** + * Get the USB vendor ID of a joystick, if available. + * + * This can be called before any joysticks are opened. If the vendor ID isn't + * available this function returns 0. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system + * \returns the USB vendor ID of the selected joystick. If called on an + * invalid index, this function returns zero + * + * \since This function is available since SDL 2.0.6. + */ +extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetDeviceVendor(int device_index); + +/** + * Get the USB product ID of a joystick, if available. + * + * This can be called before any joysticks are opened. If the product ID isn't + * available this function returns 0. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system + * \returns the USB product ID of the selected joystick. If called on an + * invalid index, this function returns zero + * + * \since This function is available since SDL 2.0.6. + */ +extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetDeviceProduct(int device_index); + +/** + * Get the product version of a joystick, if available. + * + * This can be called before any joysticks are opened. If the product version + * isn't available this function returns 0. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system + * \returns the product version of the selected joystick. If called on an + * invalid index, this function returns zero + * + * \since This function is available since SDL 2.0.6. + */ +extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetDeviceProductVersion(int device_index); + +/** + * Get the type of a joystick, if available. + * + * This can be called before any joysticks are opened. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system + * \returns the SDL_JoystickType of the selected joystick. If called on an + * invalid index, this function returns `SDL_JOYSTICK_TYPE_UNKNOWN` + * + * \since This function is available since SDL 2.0.6. + */ +extern DECLSPEC SDL_JoystickType SDLCALL SDL_JoystickGetDeviceType(int device_index); + +/** + * Get the instance ID of a joystick. + * + * This can be called before any joysticks are opened. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system + * \returns the instance id of the selected joystick. If called on an invalid + * index, this function returns -1. + * + * \since This function is available since SDL 2.0.6. + */ +extern DECLSPEC SDL_JoystickID SDLCALL SDL_JoystickGetDeviceInstanceID(int device_index); + +/** + * Open a joystick for use. + * + * The `device_index` argument refers to the N'th joystick presently + * recognized by SDL on the system. It is **NOT** the same as the instance ID + * used to identify the joystick in future events. See + * SDL_JoystickInstanceID() for more details about instance IDs. + * + * The joystick subsystem must be initialized before a joystick can be opened + * for use. + * + * \param device_index the index of the joystick to query + * \returns a joystick identifier or NULL if an error occurred; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickClose + * \sa SDL_JoystickInstanceID + */ +extern DECLSPEC SDL_Joystick *SDLCALL SDL_JoystickOpen(int device_index); + +/** + * Get the SDL_Joystick associated with an instance id. + * + * \param instance_id the instance id to get the SDL_Joystick for + * \returns an SDL_Joystick on success or NULL on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 2.0.4. + */ +extern DECLSPEC SDL_Joystick *SDLCALL SDL_JoystickFromInstanceID(SDL_JoystickID instance_id); + +/** + * Get the SDL_Joystick associated with a player index. + * + * \param player_index the player index to get the SDL_Joystick for + * \returns an SDL_Joystick on success or NULL on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 2.0.12. + */ +extern DECLSPEC SDL_Joystick *SDLCALL SDL_JoystickFromPlayerIndex(int player_index); + +/** + * Attach a new virtual joystick. + * + * \returns the joystick's device index, or -1 if an error occurred. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC int SDLCALL SDL_JoystickAttachVirtual(SDL_JoystickType type, + int naxes, + int nbuttons, + int nhats); + +/** + * The structure that defines an extended virtual joystick description + * + * The caller must zero the structure and then initialize the version with `SDL_VIRTUAL_JOYSTICK_DESC_VERSION` before passing it to SDL_JoystickAttachVirtualEx() + * All other elements of this structure are optional and can be left 0. + * + * \sa SDL_JoystickAttachVirtualEx + */ +typedef struct SDL_VirtualJoystickDesc +{ + Uint16 version; /**< `SDL_VIRTUAL_JOYSTICK_DESC_VERSION` */ + Uint16 type; /**< `SDL_JoystickType` */ + Uint16 naxes; /**< the number of axes on this joystick */ + Uint16 nbuttons; /**< the number of buttons on this joystick */ + Uint16 nhats; /**< the number of hats on this joystick */ + Uint16 vendor_id; /**< the USB vendor ID of this joystick */ + Uint16 product_id; /**< the USB product ID of this joystick */ + Uint16 padding; /**< unused */ + Uint32 button_mask; /**< A mask of which buttons are valid for this controller + e.g. (1 << SDL_CONTROLLER_BUTTON_A) */ + Uint32 axis_mask; /**< A mask of which axes are valid for this controller + e.g. (1 << SDL_CONTROLLER_AXIS_LEFTX) */ + const char *name; /**< the name of the joystick */ + + void *userdata; /**< User data pointer passed to callbacks */ + void (SDLCALL *Update)(void *userdata); /**< Called when the joystick state should be updated */ + void (SDLCALL *SetPlayerIndex)(void *userdata, int player_index); /**< Called when the player index is set */ + int (SDLCALL *Rumble)(void *userdata, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble); /**< Implements SDL_JoystickRumble() */ + int (SDLCALL *RumbleTriggers)(void *userdata, Uint16 left_rumble, Uint16 right_rumble); /**< Implements SDL_JoystickRumbleTriggers() */ + int (SDLCALL *SetLED)(void *userdata, Uint8 red, Uint8 green, Uint8 blue); /**< Implements SDL_JoystickSetLED() */ + int (SDLCALL *SendEffect)(void *userdata, const void *data, int size); /**< Implements SDL_JoystickSendEffect() */ + +} SDL_VirtualJoystickDesc; + +/** + * \brief The current version of the SDL_VirtualJoystickDesc structure + */ +#define SDL_VIRTUAL_JOYSTICK_DESC_VERSION 1 + +/** + * Attach a new virtual joystick with extended properties. + * + * \returns the joystick's device index, or -1 if an error occurred. + * + * \since This function is available since SDL 2.24.0. + */ +extern DECLSPEC int SDLCALL SDL_JoystickAttachVirtualEx(const SDL_VirtualJoystickDesc *desc); + +/** + * Detach a virtual joystick. + * + * \param device_index a value previously returned from + * SDL_JoystickAttachVirtual() + * \returns 0 on success, or -1 if an error occurred. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC int SDLCALL SDL_JoystickDetachVirtual(int device_index); + +/** + * Query whether or not the joystick at a given device index is virtual. + * + * \param device_index a joystick device index. + * \returns SDL_TRUE if the joystick is virtual, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_JoystickIsVirtual(int device_index); + +/** + * Set values on an opened, virtual-joystick's axis. + * + * Please note that values set here will not be applied until the next call to + * SDL_JoystickUpdate, which can either be called directly, or can be called + * indirectly through various other SDL APIs, including, but not limited to + * the following: SDL_PollEvent, SDL_PumpEvents, SDL_WaitEventTimeout, + * SDL_WaitEvent. + * + * Note that when sending trigger axes, you should scale the value to the full + * range of Sint16. For example, a trigger at rest would have the value of + * `SDL_JOYSTICK_AXIS_MIN`. + * + * \param joystick the virtual joystick on which to set state. + * \param axis the specific axis on the virtual joystick to set. + * \param value the new value for the specified axis. + * \returns 0 on success, -1 on error. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC int SDLCALL SDL_JoystickSetVirtualAxis(SDL_Joystick *joystick, int axis, Sint16 value); + +/** + * Set values on an opened, virtual-joystick's button. + * + * Please note that values set here will not be applied until the next call to + * SDL_JoystickUpdate, which can either be called directly, or can be called + * indirectly through various other SDL APIs, including, but not limited to + * the following: SDL_PollEvent, SDL_PumpEvents, SDL_WaitEventTimeout, + * SDL_WaitEvent. + * + * \param joystick the virtual joystick on which to set state. + * \param button the specific button on the virtual joystick to set. + * \param value the new value for the specified button. + * \returns 0 on success, -1 on error. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC int SDLCALL SDL_JoystickSetVirtualButton(SDL_Joystick *joystick, int button, Uint8 value); + +/** + * Set values on an opened, virtual-joystick's hat. + * + * Please note that values set here will not be applied until the next call to + * SDL_JoystickUpdate, which can either be called directly, or can be called + * indirectly through various other SDL APIs, including, but not limited to + * the following: SDL_PollEvent, SDL_PumpEvents, SDL_WaitEventTimeout, + * SDL_WaitEvent. + * + * \param joystick the virtual joystick on which to set state. + * \param hat the specific hat on the virtual joystick to set. + * \param value the new value for the specified hat. + * \returns 0 on success, -1 on error. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC int SDLCALL SDL_JoystickSetVirtualHat(SDL_Joystick *joystick, int hat, Uint8 value); + +/** + * Get the implementation dependent name of a joystick. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the name of the selected joystick. If no name can be found, this + * function returns NULL; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickNameForIndex + * \sa SDL_JoystickOpen + */ +extern DECLSPEC const char *SDLCALL SDL_JoystickName(SDL_Joystick *joystick); + +/** + * Get the implementation dependent path of a joystick. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the path of the selected joystick. If no path can be found, this + * function returns NULL; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.24.0. + * + * \sa SDL_JoystickPathForIndex + */ +extern DECLSPEC const char *SDLCALL SDL_JoystickPath(SDL_Joystick *joystick); + +/** + * Get the player index of an opened joystick. + * + * For XInput controllers this returns the XInput user index. Many joysticks + * will not be able to supply this information. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the player index, or -1 if it's not available. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC int SDLCALL SDL_JoystickGetPlayerIndex(SDL_Joystick *joystick); + +/** + * Set the player index of an opened joystick. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \param player_index Player index to assign to this joystick, or -1 to clear + * the player index and turn off player LEDs. + * + * \since This function is available since SDL 2.0.12. + */ +extern DECLSPEC void SDLCALL SDL_JoystickSetPlayerIndex(SDL_Joystick *joystick, int player_index); + +/** + * Get the implementation-dependent GUID for the joystick. + * + * This function requires an open joystick. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the GUID of the given joystick. If called on an invalid index, + * this function returns a zero GUID; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickGetDeviceGUID + * \sa SDL_JoystickGetGUIDString + */ +extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetGUID(SDL_Joystick *joystick); + +/** + * Get the USB vendor ID of an opened joystick, if available. + * + * If the vendor ID isn't available this function returns 0. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the USB vendor ID of the selected joystick, or 0 if unavailable. + * + * \since This function is available since SDL 2.0.6. + */ +extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetVendor(SDL_Joystick *joystick); + +/** + * Get the USB product ID of an opened joystick, if available. + * + * If the product ID isn't available this function returns 0. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the USB product ID of the selected joystick, or 0 if unavailable. + * + * \since This function is available since SDL 2.0.6. + */ +extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetProduct(SDL_Joystick *joystick); + +/** + * Get the product version of an opened joystick, if available. + * + * If the product version isn't available this function returns 0. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the product version of the selected joystick, or 0 if unavailable. + * + * \since This function is available since SDL 2.0.6. + */ +extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetProductVersion(SDL_Joystick *joystick); + +/** + * Get the firmware version of an opened joystick, if available. + * + * If the firmware version isn't available this function returns 0. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the firmware version of the selected joystick, or 0 if + * unavailable. + * + * \since This function is available since SDL 2.24.0. + */ +extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetFirmwareVersion(SDL_Joystick *joystick); + +/** + * Get the serial number of an opened joystick, if available. + * + * Returns the serial number of the joystick, or NULL if it is not available. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the serial number of the selected joystick, or NULL if + * unavailable. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC const char * SDLCALL SDL_JoystickGetSerial(SDL_Joystick *joystick); + +/** + * Get the type of an opened joystick. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the SDL_JoystickType of the selected joystick. + * + * \since This function is available since SDL 2.0.6. + */ +extern DECLSPEC SDL_JoystickType SDLCALL SDL_JoystickGetType(SDL_Joystick *joystick); + +/** + * Get an ASCII string representation for a given SDL_JoystickGUID. + * + * You should supply at least 33 bytes for pszGUID. + * + * \param guid the SDL_JoystickGUID you wish to convert to string + * \param pszGUID buffer in which to write the ASCII string + * \param cbGUID the size of pszGUID + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickGetDeviceGUID + * \sa SDL_JoystickGetGUID + * \sa SDL_JoystickGetGUIDFromString + */ +extern DECLSPEC void SDLCALL SDL_JoystickGetGUIDString(SDL_JoystickGUID guid, char *pszGUID, int cbGUID); + +/** + * Convert a GUID string into a SDL_JoystickGUID structure. + * + * Performs no error checking. If this function is given a string containing + * an invalid GUID, the function will silently succeed, but the GUID generated + * will not be useful. + * + * \param pchGUID string containing an ASCII representation of a GUID + * \returns a SDL_JoystickGUID structure. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickGetGUIDString + */ +extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetGUIDFromString(const char *pchGUID); + +/** + * Get the device information encoded in a SDL_JoystickGUID structure + * + * \param guid the SDL_JoystickGUID you wish to get info about + * \param vendor A pointer filled in with the device VID, or 0 if not + * available + * \param product A pointer filled in with the device PID, or 0 if not + * available + * \param version A pointer filled in with the device version, or 0 if not + * available + * \param crc16 A pointer filled in with a CRC used to distinguish different + * products with the same VID/PID, or 0 if not available + * + * \since This function is available since SDL 2.26.0. + * + * \sa SDL_JoystickGetDeviceGUID + */ +extern DECLSPEC void SDLCALL SDL_GetJoystickGUIDInfo(SDL_JoystickGUID guid, Uint16 *vendor, Uint16 *product, Uint16 *version, Uint16 *crc16); + +/** + * Get the status of a specified joystick. + * + * \param joystick the joystick to query + * \returns SDL_TRUE if the joystick has been opened, SDL_FALSE if it has not; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickClose + * \sa SDL_JoystickOpen + */ +extern DECLSPEC SDL_bool SDLCALL SDL_JoystickGetAttached(SDL_Joystick *joystick); + +/** + * Get the instance ID of an opened joystick. + * + * \param joystick an SDL_Joystick structure containing joystick information + * \returns the instance ID of the specified joystick on success or a negative + * error code on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickOpen + */ +extern DECLSPEC SDL_JoystickID SDLCALL SDL_JoystickInstanceID(SDL_Joystick *joystick); + +/** + * Get the number of general axis controls on a joystick. + * + * Often, the directional pad on a game controller will either look like 4 + * separate buttons or a POV hat, and not axes, but all of this is up to the + * device and platform. + * + * \param joystick an SDL_Joystick structure containing joystick information + * \returns the number of axis controls/number of axes on success or a + * negative error code on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickGetAxis + * \sa SDL_JoystickOpen + */ +extern DECLSPEC int SDLCALL SDL_JoystickNumAxes(SDL_Joystick *joystick); + +/** + * Get the number of trackballs on a joystick. + * + * Joystick trackballs have only relative motion events associated with them + * and their state cannot be polled. + * + * Most joysticks do not have trackballs. + * + * \param joystick an SDL_Joystick structure containing joystick information + * \returns the number of trackballs on success or a negative error code on + * failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickGetBall + */ +extern DECLSPEC int SDLCALL SDL_JoystickNumBalls(SDL_Joystick *joystick); + +/** + * Get the number of POV hats on a joystick. + * + * \param joystick an SDL_Joystick structure containing joystick information + * \returns the number of POV hats on success or a negative error code on + * failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickGetHat + * \sa SDL_JoystickOpen + */ +extern DECLSPEC int SDLCALL SDL_JoystickNumHats(SDL_Joystick *joystick); + +/** + * Get the number of buttons on a joystick. + * + * \param joystick an SDL_Joystick structure containing joystick information + * \returns the number of buttons on success or a negative error code on + * failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickGetButton + * \sa SDL_JoystickOpen + */ +extern DECLSPEC int SDLCALL SDL_JoystickNumButtons(SDL_Joystick *joystick); + +/** + * Update the current state of the open joysticks. + * + * This is called automatically by the event loop if any joystick events are + * enabled. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickEventState + */ +extern DECLSPEC void SDLCALL SDL_JoystickUpdate(void); + +/** + * Enable/disable joystick event polling. + * + * If joystick events are disabled, you must call SDL_JoystickUpdate() + * yourself and manually check the state of the joystick when you want + * joystick information. + * + * It is recommended that you leave joystick event handling enabled. + * + * **WARNING**: Calling this function may delete all events currently in SDL's + * event queue. + * + * While `param` is meant to be one of `SDL_QUERY`, `SDL_IGNORE`, or + * `SDL_ENABLE`, this function accepts any value, with any non-zero value that + * isn't `SDL_QUERY` being treated as `SDL_ENABLE`. + * + * If SDL was built with events disabled (extremely uncommon!), this will + * do nothing and always return `SDL_IGNORE`. + * + * \param state can be one of `SDL_QUERY`, `SDL_IGNORE`, or `SDL_ENABLE` + * \returns If `state` is `SDL_QUERY` then the current state is returned, + * otherwise `state` is returned (even if it was not one of the + * allowed values). + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerEventState + */ +extern DECLSPEC int SDLCALL SDL_JoystickEventState(int state); + +#define SDL_JOYSTICK_AXIS_MAX 32767 +#define SDL_JOYSTICK_AXIS_MIN -32768 + +/** + * Get the current state of an axis control on a joystick. + * + * SDL makes no promises about what part of the joystick any given axis refers + * to. Your game should have some sort of configuration UI to let users + * specify what each axis should be bound to. Alternately, SDL's higher-level + * Game Controller API makes a great effort to apply order to this lower-level + * interface, so you know that a specific axis is the "left thumb stick," etc. + * + * The value returned by SDL_JoystickGetAxis() is a signed integer (-32768 to + * 32767) representing the current position of the axis. It may be necessary + * to impose certain tolerances on these values to account for jitter. + * + * \param joystick an SDL_Joystick structure containing joystick information + * \param axis the axis to query; the axis indices start at index 0 + * \returns a 16-bit signed integer representing the current position of the + * axis or 0 on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickNumAxes + */ +extern DECLSPEC Sint16 SDLCALL SDL_JoystickGetAxis(SDL_Joystick *joystick, + int axis); + +/** + * Get the initial state of an axis control on a joystick. + * + * The state is a value ranging from -32768 to 32767. + * + * The axis indices start at index 0. + * + * \param joystick an SDL_Joystick structure containing joystick information + * \param axis the axis to query; the axis indices start at index 0 + * \param state Upon return, the initial value is supplied here. + * \return SDL_TRUE if this axis has any initial value, or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.6. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_JoystickGetAxisInitialState(SDL_Joystick *joystick, + int axis, Sint16 *state); + +/** + * \name Hat positions + */ +/* @{ */ +#define SDL_HAT_CENTERED 0x00 +#define SDL_HAT_UP 0x01 +#define SDL_HAT_RIGHT 0x02 +#define SDL_HAT_DOWN 0x04 +#define SDL_HAT_LEFT 0x08 +#define SDL_HAT_RIGHTUP (SDL_HAT_RIGHT|SDL_HAT_UP) +#define SDL_HAT_RIGHTDOWN (SDL_HAT_RIGHT|SDL_HAT_DOWN) +#define SDL_HAT_LEFTUP (SDL_HAT_LEFT|SDL_HAT_UP) +#define SDL_HAT_LEFTDOWN (SDL_HAT_LEFT|SDL_HAT_DOWN) +/* @} */ + +/** + * Get the current state of a POV hat on a joystick. + * + * The returned value will be one of the following positions: + * + * - `SDL_HAT_CENTERED` + * - `SDL_HAT_UP` + * - `SDL_HAT_RIGHT` + * - `SDL_HAT_DOWN` + * - `SDL_HAT_LEFT` + * - `SDL_HAT_RIGHTUP` + * - `SDL_HAT_RIGHTDOWN` + * - `SDL_HAT_LEFTUP` + * - `SDL_HAT_LEFTDOWN` + * + * \param joystick an SDL_Joystick structure containing joystick information + * \param hat the hat index to get the state from; indices start at index 0 + * \returns the current hat position. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickNumHats + */ +extern DECLSPEC Uint8 SDLCALL SDL_JoystickGetHat(SDL_Joystick *joystick, + int hat); + +/** + * Get the ball axis change since the last poll. + * + * Trackballs can only return relative motion since the last call to + * SDL_JoystickGetBall(), these motion deltas are placed into `dx` and `dy`. + * + * Most joysticks do not have trackballs. + * + * \param joystick the SDL_Joystick to query + * \param ball the ball index to query; ball indices start at index 0 + * \param dx stores the difference in the x axis position since the last poll + * \param dy stores the difference in the y axis position since the last poll + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickNumBalls + */ +extern DECLSPEC int SDLCALL SDL_JoystickGetBall(SDL_Joystick *joystick, + int ball, int *dx, int *dy); + +/** + * Get the current state of a button on a joystick. + * + * \param joystick an SDL_Joystick structure containing joystick information + * \param button the button index to get the state from; indices start at + * index 0 + * \returns 1 if the specified button is pressed, 0 otherwise. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickNumButtons + */ +extern DECLSPEC Uint8 SDLCALL SDL_JoystickGetButton(SDL_Joystick *joystick, + int button); + +/** + * Start a rumble effect. + * + * Each call to this function cancels any previous rumble effect, and calling + * it with 0 intensity stops any rumbling. + * + * \param joystick The joystick to vibrate + * \param low_frequency_rumble The intensity of the low frequency (left) + * rumble motor, from 0 to 0xFFFF + * \param high_frequency_rumble The intensity of the high frequency (right) + * rumble motor, from 0 to 0xFFFF + * \param duration_ms The duration of the rumble effect, in milliseconds + * \returns 0, or -1 if rumble isn't supported on this joystick + * + * \since This function is available since SDL 2.0.9. + * + * \sa SDL_JoystickHasRumble + */ +extern DECLSPEC int SDLCALL SDL_JoystickRumble(SDL_Joystick *joystick, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble, Uint32 duration_ms); + +/** + * Start a rumble effect in the joystick's triggers + * + * Each call to this function cancels any previous trigger rumble effect, and + * calling it with 0 intensity stops any rumbling. + * + * Note that this is rumbling of the _triggers_ and not the game controller as + * a whole. This is currently only supported on Xbox One controllers. If you + * want the (more common) whole-controller rumble, use SDL_JoystickRumble() + * instead. + * + * \param joystick The joystick to vibrate + * \param left_rumble The intensity of the left trigger rumble motor, from 0 + * to 0xFFFF + * \param right_rumble The intensity of the right trigger rumble motor, from 0 + * to 0xFFFF + * \param duration_ms The duration of the rumble effect, in milliseconds + * \returns 0, or -1 if trigger rumble isn't supported on this joystick + * + * \since This function is available since SDL 2.0.14. + * + * \sa SDL_JoystickHasRumbleTriggers + */ +extern DECLSPEC int SDLCALL SDL_JoystickRumbleTriggers(SDL_Joystick *joystick, Uint16 left_rumble, Uint16 right_rumble, Uint32 duration_ms); + +/** + * Query whether a joystick has an LED. + * + * An example of a joystick LED is the light on the back of a PlayStation 4's + * DualShock 4 controller. + * + * \param joystick The joystick to query + * \return SDL_TRUE if the joystick has a modifiable LED, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_JoystickHasLED(SDL_Joystick *joystick); + +/** + * Query whether a joystick has rumble support. + * + * \param joystick The joystick to query + * \return SDL_TRUE if the joystick has rumble, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.18. + * + * \sa SDL_JoystickRumble + */ +extern DECLSPEC SDL_bool SDLCALL SDL_JoystickHasRumble(SDL_Joystick *joystick); + +/** + * Query whether a joystick has rumble support on triggers. + * + * \param joystick The joystick to query + * \return SDL_TRUE if the joystick has trigger rumble, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.18. + * + * \sa SDL_JoystickRumbleTriggers + */ +extern DECLSPEC SDL_bool SDLCALL SDL_JoystickHasRumbleTriggers(SDL_Joystick *joystick); + +/** + * Update a joystick's LED color. + * + * An example of a joystick LED is the light on the back of a PlayStation 4's + * DualShock 4 controller. + * + * \param joystick The joystick to update + * \param red The intensity of the red LED + * \param green The intensity of the green LED + * \param blue The intensity of the blue LED + * \returns 0 on success, -1 if this joystick does not have a modifiable LED + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC int SDLCALL SDL_JoystickSetLED(SDL_Joystick *joystick, Uint8 red, Uint8 green, Uint8 blue); + +/** + * Send a joystick specific effect packet + * + * \param joystick The joystick to affect + * \param data The data to send to the joystick + * \param size The size of the data to send to the joystick + * \returns 0, or -1 if this joystick or driver doesn't support effect packets + * + * \since This function is available since SDL 2.0.16. + */ +extern DECLSPEC int SDLCALL SDL_JoystickSendEffect(SDL_Joystick *joystick, const void *data, int size); + +/** + * Close a joystick previously opened with SDL_JoystickOpen(). + * + * \param joystick The joystick device to close + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickOpen + */ +extern DECLSPEC void SDLCALL SDL_JoystickClose(SDL_Joystick *joystick); + +/** + * Get the battery level of a joystick as SDL_JoystickPowerLevel. + * + * \param joystick the SDL_Joystick to query + * \returns the current battery level as SDL_JoystickPowerLevel on success or + * `SDL_JOYSTICK_POWER_UNKNOWN` if it is unknown + * + * \since This function is available since SDL 2.0.4. + */ +extern DECLSPEC SDL_JoystickPowerLevel SDLCALL SDL_JoystickCurrentPowerLevel(SDL_Joystick *joystick); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_joystick_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_keyboard.h b/lib/sdl2/include/SDL_keyboard.h new file mode 100644 index 00000000..03c7b5a3 --- /dev/null +++ b/lib/sdl2/include/SDL_keyboard.h @@ -0,0 +1,355 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_keyboard.h + * + * Include file for SDL keyboard event handling + */ + +#ifndef SDL_keyboard_h_ +#define SDL_keyboard_h_ + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_keycode.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief The SDL keysym structure, used in key events. + * + * \note If you are looking for translated character input, see the ::SDL_TEXTINPUT event. + */ +typedef struct SDL_Keysym +{ + SDL_Scancode scancode; /**< SDL physical key code - see ::SDL_Scancode for details */ + SDL_Keycode sym; /**< SDL virtual key code - see ::SDL_Keycode for details */ + Uint16 mod; /**< current key modifiers */ + Uint32 unused; +} SDL_Keysym; + +/* Function prototypes */ + +/** + * Query the window which currently has keyboard focus. + * + * \returns the window with keyboard focus. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_GetKeyboardFocus(void); + +/** + * Get a snapshot of the current state of the keyboard. + * + * The pointer returned is a pointer to an internal SDL array. It will be + * valid for the whole lifetime of the application and should not be freed by + * the caller. + * + * A array element with a value of 1 means that the key is pressed and a value + * of 0 means that it is not. Indexes into this array are obtained by using + * SDL_Scancode values. + * + * Use SDL_PumpEvents() to update the state array. + * + * This function gives you the current state after all events have been + * processed, so if a key or button has been pressed and released before you + * process events, then the pressed state will never show up in the + * SDL_GetKeyboardState() calls. + * + * Note: This function doesn't take into account whether shift has been + * pressed or not. + * + * \param numkeys if non-NULL, receives the length of the returned array + * \returns a pointer to an array of key states. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_PumpEvents + * \sa SDL_ResetKeyboard + */ +extern DECLSPEC const Uint8 *SDLCALL SDL_GetKeyboardState(int *numkeys); + +/** + * Clear the state of the keyboard + * + * This function will generate key up events for all pressed keys. + * + * \since This function is available since SDL 2.24.0. + * + * \sa SDL_GetKeyboardState + */ +extern DECLSPEC void SDLCALL SDL_ResetKeyboard(void); + +/** + * Get the current key modifier state for the keyboard. + * + * \returns an OR'd combination of the modifier keys for the keyboard. See + * SDL_Keymod for details. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetKeyboardState + * \sa SDL_SetModState + */ +extern DECLSPEC SDL_Keymod SDLCALL SDL_GetModState(void); + +/** + * Set the current key modifier state for the keyboard. + * + * The inverse of SDL_GetModState(), SDL_SetModState() allows you to impose + * modifier key states on your application. Simply pass your desired modifier + * states into `modstate`. This value may be a bitwise, OR'd combination of + * SDL_Keymod values. + * + * This does not change the keyboard state, only the key modifier flags that + * SDL reports. + * + * \param modstate the desired SDL_Keymod for the keyboard + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetModState + */ +extern DECLSPEC void SDLCALL SDL_SetModState(SDL_Keymod modstate); + +/** + * Get the key code corresponding to the given scancode according to the + * current keyboard layout. + * + * See SDL_Keycode for details. + * + * \param scancode the desired SDL_Scancode to query + * \returns the SDL_Keycode that corresponds to the given SDL_Scancode. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetKeyName + * \sa SDL_GetScancodeFromKey + */ +extern DECLSPEC SDL_Keycode SDLCALL SDL_GetKeyFromScancode(SDL_Scancode scancode); + +/** + * Get the scancode corresponding to the given key code according to the + * current keyboard layout. + * + * See SDL_Scancode for details. + * + * \param key the desired SDL_Keycode to query + * \returns the SDL_Scancode that corresponds to the given SDL_Keycode. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetKeyFromScancode + * \sa SDL_GetScancodeName + */ +extern DECLSPEC SDL_Scancode SDLCALL SDL_GetScancodeFromKey(SDL_Keycode key); + +/** + * Get a human-readable name for a scancode. + * + * See SDL_Scancode for details. + * + * **Warning**: The returned name is by design not stable across platforms, + * e.g. the name for `SDL_SCANCODE_LGUI` is "Left GUI" under Linux but "Left + * Windows" under Microsoft Windows, and some scancodes like + * `SDL_SCANCODE_NONUSBACKSLASH` don't have any name at all. There are even + * scancodes that share names, e.g. `SDL_SCANCODE_RETURN` and + * `SDL_SCANCODE_RETURN2` (both called "Return"). This function is therefore + * unsuitable for creating a stable cross-platform two-way mapping between + * strings and scancodes. + * + * \param scancode the desired SDL_Scancode to query + * \returns a pointer to the name for the scancode. If the scancode doesn't + * have a name this function returns an empty string (""). + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetScancodeFromKey + * \sa SDL_GetScancodeFromName + */ +extern DECLSPEC const char *SDLCALL SDL_GetScancodeName(SDL_Scancode scancode); + +/** + * Get a scancode from a human-readable name. + * + * \param name the human-readable scancode name + * \returns the SDL_Scancode, or `SDL_SCANCODE_UNKNOWN` if the name wasn't + * recognized; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetKeyFromName + * \sa SDL_GetScancodeFromKey + * \sa SDL_GetScancodeName + */ +extern DECLSPEC SDL_Scancode SDLCALL SDL_GetScancodeFromName(const char *name); + +/** + * Get a human-readable name for a key. + * + * See SDL_Scancode and SDL_Keycode for details. + * + * \param key the desired SDL_Keycode to query + * \returns a pointer to a UTF-8 string that stays valid at least until the + * next call to this function. If you need it around any longer, you + * must copy it. If the key doesn't have a name, this function + * returns an empty string (""). + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetKeyFromName + * \sa SDL_GetKeyFromScancode + * \sa SDL_GetScancodeFromKey + */ +extern DECLSPEC const char *SDLCALL SDL_GetKeyName(SDL_Keycode key); + +/** + * Get a key code from a human-readable name. + * + * \param name the human-readable key name + * \returns key code, or `SDLK_UNKNOWN` if the name wasn't recognized; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetKeyFromScancode + * \sa SDL_GetKeyName + * \sa SDL_GetScancodeFromName + */ +extern DECLSPEC SDL_Keycode SDLCALL SDL_GetKeyFromName(const char *name); + +/** + * Start accepting Unicode text input events. + * + * This function will start accepting Unicode text input events in the focused + * SDL window, and start emitting SDL_TextInputEvent (SDL_TEXTINPUT) and + * SDL_TextEditingEvent (SDL_TEXTEDITING) events. Please use this function in + * pair with SDL_StopTextInput(). + * + * On some platforms using this function activates the screen keyboard. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetTextInputRect + * \sa SDL_StopTextInput + */ +extern DECLSPEC void SDLCALL SDL_StartTextInput(void); + +/** + * Check whether or not Unicode text input events are enabled. + * + * \returns SDL_TRUE if text input events are enabled else SDL_FALSE. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_StartTextInput + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IsTextInputActive(void); + +/** + * Stop receiving any text input events. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_StartTextInput + */ +extern DECLSPEC void SDLCALL SDL_StopTextInput(void); + +/** + * Dismiss the composition window/IME without disabling the subsystem. + * + * \since This function is available since SDL 2.0.22. + * + * \sa SDL_StartTextInput + * \sa SDL_StopTextInput + */ +extern DECLSPEC void SDLCALL SDL_ClearComposition(void); + +/** + * Returns if an IME Composite or Candidate window is currently shown. + * + * \since This function is available since SDL 2.0.22. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IsTextInputShown(void); + +/** + * Set the rectangle used to type Unicode text inputs. Native input methods + * will place a window with word suggestions near it, without covering the + * text being inputted. + * + * To start text input in a given location, this function is intended to be + * called before SDL_StartTextInput, although some platforms support moving + * the rectangle even while text input (and a composition) is active. + * + * Note: If you want to use the system native IME window, try setting hint + * **SDL_HINT_IME_SHOW_UI** to **1**, otherwise this function won't give you + * any feedback. + * + * \param rect the SDL_Rect structure representing the rectangle to receive + * text (ignored if NULL) + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_StartTextInput + */ +extern DECLSPEC void SDLCALL SDL_SetTextInputRect(const SDL_Rect *rect); + +/** + * Check whether the platform has screen keyboard support. + * + * \returns SDL_TRUE if the platform has some screen keyboard support or + * SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_StartTextInput + * \sa SDL_IsScreenKeyboardShown + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasScreenKeyboardSupport(void); + +/** + * Check whether the screen keyboard is shown for given window. + * + * \param window the window for which screen keyboard should be queried + * \returns SDL_TRUE if screen keyboard is shown or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HasScreenKeyboardSupport + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IsScreenKeyboardShown(SDL_Window *window); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_keyboard_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_keycode.h b/lib/sdl2/include/SDL_keycode.h new file mode 100644 index 00000000..57a71bd7 --- /dev/null +++ b/lib/sdl2/include/SDL_keycode.h @@ -0,0 +1,358 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_keycode.h + * + * Defines constants which identify keyboard keys and modifiers. + */ + +#ifndef SDL_keycode_h_ +#define SDL_keycode_h_ + +#include "SDL_stdinc.h" +#include "SDL_scancode.h" + +/** + * \brief The SDL virtual key representation. + * + * Values of this type are used to represent keyboard keys using the current + * layout of the keyboard. These values include Unicode values representing + * the unmodified character that would be generated by pressing the key, or + * an SDLK_* constant for those keys that do not generate characters. + * + * A special exception is the number keys at the top of the keyboard which + * map to SDLK_0...SDLK_9 on AZERTY layouts. + */ +typedef Sint32 SDL_Keycode; + +#define SDLK_SCANCODE_MASK (1<<30) +#define SDL_SCANCODE_TO_KEYCODE(X) (X | SDLK_SCANCODE_MASK) + +typedef enum +{ + SDLK_UNKNOWN = 0, + + SDLK_RETURN = '\r', + SDLK_ESCAPE = '\x1B', + SDLK_BACKSPACE = '\b', + SDLK_TAB = '\t', + SDLK_SPACE = ' ', + SDLK_EXCLAIM = '!', + SDLK_QUOTEDBL = '"', + SDLK_HASH = '#', + SDLK_PERCENT = '%', + SDLK_DOLLAR = '$', + SDLK_AMPERSAND = '&', + SDLK_QUOTE = '\'', + SDLK_LEFTPAREN = '(', + SDLK_RIGHTPAREN = ')', + SDLK_ASTERISK = '*', + SDLK_PLUS = '+', + SDLK_COMMA = ',', + SDLK_MINUS = '-', + SDLK_PERIOD = '.', + SDLK_SLASH = '/', + SDLK_0 = '0', + SDLK_1 = '1', + SDLK_2 = '2', + SDLK_3 = '3', + SDLK_4 = '4', + SDLK_5 = '5', + SDLK_6 = '6', + SDLK_7 = '7', + SDLK_8 = '8', + SDLK_9 = '9', + SDLK_COLON = ':', + SDLK_SEMICOLON = ';', + SDLK_LESS = '<', + SDLK_EQUALS = '=', + SDLK_GREATER = '>', + SDLK_QUESTION = '?', + SDLK_AT = '@', + + /* + Skip uppercase letters + */ + + SDLK_LEFTBRACKET = '[', + SDLK_BACKSLASH = '\\', + SDLK_RIGHTBRACKET = ']', + SDLK_CARET = '^', + SDLK_UNDERSCORE = '_', + SDLK_BACKQUOTE = '`', + SDLK_a = 'a', + SDLK_b = 'b', + SDLK_c = 'c', + SDLK_d = 'd', + SDLK_e = 'e', + SDLK_f = 'f', + SDLK_g = 'g', + SDLK_h = 'h', + SDLK_i = 'i', + SDLK_j = 'j', + SDLK_k = 'k', + SDLK_l = 'l', + SDLK_m = 'm', + SDLK_n = 'n', + SDLK_o = 'o', + SDLK_p = 'p', + SDLK_q = 'q', + SDLK_r = 'r', + SDLK_s = 's', + SDLK_t = 't', + SDLK_u = 'u', + SDLK_v = 'v', + SDLK_w = 'w', + SDLK_x = 'x', + SDLK_y = 'y', + SDLK_z = 'z', + + SDLK_CAPSLOCK = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CAPSLOCK), + + SDLK_F1 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F1), + SDLK_F2 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F2), + SDLK_F3 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F3), + SDLK_F4 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F4), + SDLK_F5 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F5), + SDLK_F6 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F6), + SDLK_F7 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F7), + SDLK_F8 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F8), + SDLK_F9 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F9), + SDLK_F10 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F10), + SDLK_F11 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F11), + SDLK_F12 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F12), + + SDLK_PRINTSCREEN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRINTSCREEN), + SDLK_SCROLLLOCK = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SCROLLLOCK), + SDLK_PAUSE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAUSE), + SDLK_INSERT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_INSERT), + SDLK_HOME = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HOME), + SDLK_PAGEUP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEUP), + SDLK_DELETE = '\x7F', + SDLK_END = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_END), + SDLK_PAGEDOWN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEDOWN), + SDLK_RIGHT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RIGHT), + SDLK_LEFT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LEFT), + SDLK_DOWN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DOWN), + SDLK_UP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UP), + + SDLK_NUMLOCKCLEAR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_NUMLOCKCLEAR), + SDLK_KP_DIVIDE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DIVIDE), + SDLK_KP_MULTIPLY = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MULTIPLY), + SDLK_KP_MINUS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MINUS), + SDLK_KP_PLUS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUS), + SDLK_KP_ENTER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_ENTER), + SDLK_KP_1 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_1), + SDLK_KP_2 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_2), + SDLK_KP_3 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_3), + SDLK_KP_4 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_4), + SDLK_KP_5 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_5), + SDLK_KP_6 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_6), + SDLK_KP_7 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_7), + SDLK_KP_8 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_8), + SDLK_KP_9 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_9), + SDLK_KP_0 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_0), + SDLK_KP_PERIOD = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERIOD), + + SDLK_APPLICATION = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APPLICATION), + SDLK_POWER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_POWER), + SDLK_KP_EQUALS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALS), + SDLK_F13 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F13), + SDLK_F14 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F14), + SDLK_F15 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F15), + SDLK_F16 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F16), + SDLK_F17 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F17), + SDLK_F18 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F18), + SDLK_F19 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F19), + SDLK_F20 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F20), + SDLK_F21 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F21), + SDLK_F22 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F22), + SDLK_F23 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F23), + SDLK_F24 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F24), + SDLK_EXECUTE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXECUTE), + SDLK_HELP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HELP), + SDLK_MENU = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MENU), + SDLK_SELECT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SELECT), + SDLK_STOP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_STOP), + SDLK_AGAIN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AGAIN), + SDLK_UNDO = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UNDO), + SDLK_CUT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CUT), + SDLK_COPY = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_COPY), + SDLK_PASTE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PASTE), + SDLK_FIND = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_FIND), + SDLK_MUTE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MUTE), + SDLK_VOLUMEUP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEUP), + SDLK_VOLUMEDOWN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEDOWN), + SDLK_KP_COMMA = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COMMA), + SDLK_KP_EQUALSAS400 = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALSAS400), + + SDLK_ALTERASE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_ALTERASE), + SDLK_SYSREQ = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SYSREQ), + SDLK_CANCEL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CANCEL), + SDLK_CLEAR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEAR), + SDLK_PRIOR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRIOR), + SDLK_RETURN2 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RETURN2), + SDLK_SEPARATOR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SEPARATOR), + SDLK_OUT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OUT), + SDLK_OPER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OPER), + SDLK_CLEARAGAIN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEARAGAIN), + SDLK_CRSEL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CRSEL), + SDLK_EXSEL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXSEL), + + SDLK_KP_00 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_00), + SDLK_KP_000 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_000), + SDLK_THOUSANDSSEPARATOR = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_THOUSANDSSEPARATOR), + SDLK_DECIMALSEPARATOR = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DECIMALSEPARATOR), + SDLK_CURRENCYUNIT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYUNIT), + SDLK_CURRENCYSUBUNIT = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYSUBUNIT), + SDLK_KP_LEFTPAREN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTPAREN), + SDLK_KP_RIGHTPAREN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTPAREN), + SDLK_KP_LEFTBRACE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTBRACE), + SDLK_KP_RIGHTBRACE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTBRACE), + SDLK_KP_TAB = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_TAB), + SDLK_KP_BACKSPACE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BACKSPACE), + SDLK_KP_A = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_A), + SDLK_KP_B = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_B), + SDLK_KP_C = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_C), + SDLK_KP_D = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_D), + SDLK_KP_E = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_E), + SDLK_KP_F = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_F), + SDLK_KP_XOR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_XOR), + SDLK_KP_POWER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_POWER), + SDLK_KP_PERCENT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERCENT), + SDLK_KP_LESS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LESS), + SDLK_KP_GREATER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_GREATER), + SDLK_KP_AMPERSAND = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AMPERSAND), + SDLK_KP_DBLAMPERSAND = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DBLAMPERSAND), + SDLK_KP_VERTICALBAR = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_VERTICALBAR), + SDLK_KP_DBLVERTICALBAR = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DBLVERTICALBAR), + SDLK_KP_COLON = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COLON), + SDLK_KP_HASH = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HASH), + SDLK_KP_SPACE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_SPACE), + SDLK_KP_AT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AT), + SDLK_KP_EXCLAM = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EXCLAM), + SDLK_KP_MEMSTORE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSTORE), + SDLK_KP_MEMRECALL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMRECALL), + SDLK_KP_MEMCLEAR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMCLEAR), + SDLK_KP_MEMADD = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMADD), + SDLK_KP_MEMSUBTRACT = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSUBTRACT), + SDLK_KP_MEMMULTIPLY = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMMULTIPLY), + SDLK_KP_MEMDIVIDE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMDIVIDE), + SDLK_KP_PLUSMINUS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUSMINUS), + SDLK_KP_CLEAR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEAR), + SDLK_KP_CLEARENTRY = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEARENTRY), + SDLK_KP_BINARY = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BINARY), + SDLK_KP_OCTAL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_OCTAL), + SDLK_KP_DECIMAL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DECIMAL), + SDLK_KP_HEXADECIMAL = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HEXADECIMAL), + + SDLK_LCTRL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LCTRL), + SDLK_LSHIFT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LSHIFT), + SDLK_LALT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LALT), + SDLK_LGUI = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LGUI), + SDLK_RCTRL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RCTRL), + SDLK_RSHIFT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RSHIFT), + SDLK_RALT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RALT), + SDLK_RGUI = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RGUI), + + SDLK_MODE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MODE), + + SDLK_AUDIONEXT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIONEXT), + SDLK_AUDIOPREV = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOPREV), + SDLK_AUDIOSTOP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOSTOP), + SDLK_AUDIOPLAY = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOPLAY), + SDLK_AUDIOMUTE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOMUTE), + SDLK_MEDIASELECT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIASELECT), + SDLK_WWW = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_WWW), + SDLK_MAIL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MAIL), + SDLK_CALCULATOR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CALCULATOR), + SDLK_COMPUTER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_COMPUTER), + SDLK_AC_SEARCH = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_SEARCH), + SDLK_AC_HOME = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_HOME), + SDLK_AC_BACK = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BACK), + SDLK_AC_FORWARD = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_FORWARD), + SDLK_AC_STOP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_STOP), + SDLK_AC_REFRESH = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_REFRESH), + SDLK_AC_BOOKMARKS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BOOKMARKS), + + SDLK_BRIGHTNESSDOWN = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_BRIGHTNESSDOWN), + SDLK_BRIGHTNESSUP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_BRIGHTNESSUP), + SDLK_DISPLAYSWITCH = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DISPLAYSWITCH), + SDLK_KBDILLUMTOGGLE = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KBDILLUMTOGGLE), + SDLK_KBDILLUMDOWN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KBDILLUMDOWN), + SDLK_KBDILLUMUP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KBDILLUMUP), + SDLK_EJECT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EJECT), + SDLK_SLEEP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SLEEP), + SDLK_APP1 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APP1), + SDLK_APP2 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APP2), + + SDLK_AUDIOREWIND = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOREWIND), + SDLK_AUDIOFASTFORWARD = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOFASTFORWARD), + + SDLK_SOFTLEFT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTLEFT), + SDLK_SOFTRIGHT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTRIGHT), + SDLK_CALL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CALL), + SDLK_ENDCALL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_ENDCALL) +} SDL_KeyCode; + +/** + * \brief Enumeration of valid key mods (possibly OR'd together). + */ +typedef enum +{ + KMOD_NONE = 0x0000, + KMOD_LSHIFT = 0x0001, + KMOD_RSHIFT = 0x0002, + KMOD_LCTRL = 0x0040, + KMOD_RCTRL = 0x0080, + KMOD_LALT = 0x0100, + KMOD_RALT = 0x0200, + KMOD_LGUI = 0x0400, + KMOD_RGUI = 0x0800, + KMOD_NUM = 0x1000, + KMOD_CAPS = 0x2000, + KMOD_MODE = 0x4000, + KMOD_SCROLL = 0x8000, + + KMOD_CTRL = KMOD_LCTRL | KMOD_RCTRL, + KMOD_SHIFT = KMOD_LSHIFT | KMOD_RSHIFT, + KMOD_ALT = KMOD_LALT | KMOD_RALT, + KMOD_GUI = KMOD_LGUI | KMOD_RGUI, + + KMOD_RESERVED = KMOD_SCROLL /* This is for source-level compatibility with SDL 2.0.0. */ +} SDL_Keymod; + +#endif /* SDL_keycode_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_loadso.h b/lib/sdl2/include/SDL_loadso.h new file mode 100644 index 00000000..4edc22e9 --- /dev/null +++ b/lib/sdl2/include/SDL_loadso.h @@ -0,0 +1,115 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_loadso.h + * + * System dependent library loading routines + * + * Some things to keep in mind: + * \li These functions only work on C function names. Other languages may + * have name mangling and intrinsic language support that varies from + * compiler to compiler. + * \li Make sure you declare your function pointers with the same calling + * convention as the actual library function. Your code will crash + * mysteriously if you do not do this. + * \li Avoid namespace collisions. If you load a symbol from the library, + * it is not defined whether or not it goes into the global symbol + * namespace for the application. If it does and it conflicts with + * symbols in your code or other shared libraries, you will not get + * the results you expect. :) + */ + +#ifndef SDL_loadso_h_ +#define SDL_loadso_h_ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Dynamically load a shared object. + * + * \param sofile a system-dependent name of the object file + * \returns an opaque pointer to the object handle or NULL if there was an + * error; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LoadFunction + * \sa SDL_UnloadObject + */ +extern DECLSPEC void *SDLCALL SDL_LoadObject(const char *sofile); + +/** + * Look up the address of the named function in a shared object. + * + * This function pointer is no longer valid after calling SDL_UnloadObject(). + * + * This function can only look up C function names. Other languages may have + * name mangling and intrinsic language support that varies from compiler to + * compiler. + * + * Make sure you declare your function pointers with the same calling + * convention as the actual library function. Your code will crash + * mysteriously if you do not do this. + * + * If the requested function doesn't exist, NULL is returned. + * + * \param handle a valid shared object handle returned by SDL_LoadObject() + * \param name the name of the function to look up + * \returns a pointer to the function or NULL if there was an error; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LoadObject + * \sa SDL_UnloadObject + */ +extern DECLSPEC void *SDLCALL SDL_LoadFunction(void *handle, + const char *name); + +/** + * Unload a shared object from memory. + * + * \param handle a valid shared object handle returned by SDL_LoadObject() + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LoadFunction + * \sa SDL_LoadObject + */ +extern DECLSPEC void SDLCALL SDL_UnloadObject(void *handle); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_loadso_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_locale.h b/lib/sdl2/include/SDL_locale.h new file mode 100644 index 00000000..0b6118f0 --- /dev/null +++ b/lib/sdl2/include/SDL_locale.h @@ -0,0 +1,103 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_locale.h + * + * Include file for SDL locale services + */ + +#ifndef _SDL_locale_h +#define _SDL_locale_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +/* *INDENT-OFF* */ +extern "C" { +/* *INDENT-ON* */ +#endif + + +typedef struct SDL_Locale +{ + const char *language; /**< A language name, like "en" for English. */ + const char *country; /**< A country, like "US" for America. Can be NULL. */ +} SDL_Locale; + +/** + * Report the user's preferred locale. + * + * This returns an array of SDL_Locale structs, the final item zeroed out. + * When the caller is done with this array, it should call SDL_free() on the + * returned value; all the memory involved is allocated in a single block, so + * a single SDL_free() will suffice. + * + * Returned language strings are in the format xx, where 'xx' is an ISO-639 + * language specifier (such as "en" for English, "de" for German, etc). + * Country strings are in the format YY, where "YY" is an ISO-3166 country + * code (such as "US" for the United States, "CA" for Canada, etc). Country + * might be NULL if there's no specific guidance on them (so you might get { + * "en", "US" } for American English, but { "en", NULL } means "English + * language, generically"). Language strings are never NULL, except to + * terminate the array. + * + * Please note that not all of these strings are 2 characters; some are three + * or more. + * + * The returned list of locales are in the order of the user's preference. For + * example, a German citizen that is fluent in US English and knows enough + * Japanese to navigate around Tokyo might have a list like: { "de", "en_US", + * "jp", NULL }. Someone from England might prefer British English (where + * "color" is spelled "colour", etc), but will settle for anything like it: { + * "en_GB", "en", NULL }. + * + * This function returns NULL on error, including when the platform does not + * supply this information at all. + * + * This might be a "slow" call that has to query the operating system. It's + * best to ask for this once and save the results. However, this list can + * change, usually because the user has changed a system preference outside of + * your program; SDL will send an SDL_LOCALECHANGED event in this case, if + * possible, and you can call this function again to get an updated copy of + * preferred locales. + * + * \return array of locales, terminated with a locale with a NULL language + * field. Will return NULL on error. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC SDL_Locale * SDLCALL SDL_GetPreferredLocales(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +/* *INDENT-OFF* */ +} +/* *INDENT-ON* */ +#endif +#include "close_code.h" + +#endif /* _SDL_locale_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_log.h b/lib/sdl2/include/SDL_log.h new file mode 100644 index 00000000..bd030c6d --- /dev/null +++ b/lib/sdl2/include/SDL_log.h @@ -0,0 +1,404 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_log.h + * + * Simple log messages with categories and priorities. + * + * By default logs are quiet, but if you're debugging SDL you might want: + * + * SDL_LogSetAllPriority(SDL_LOG_PRIORITY_WARN); + * + * Here's where the messages go on different platforms: + * Windows: debug output stream + * Android: log output + * Others: standard error output (stderr) + */ + +#ifndef SDL_log_h_ +#define SDL_log_h_ + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + + +/** + * \brief The maximum size of a log message prior to SDL 2.0.24 + * + * As of 2.0.24 there is no limit to the length of SDL log messages. + */ +#define SDL_MAX_LOG_MESSAGE 4096 + +/** + * \brief The predefined log categories + * + * By default the application category is enabled at the INFO level, + * the assert category is enabled at the WARN level, test is enabled + * at the VERBOSE level and all other categories are enabled at the + * ERROR level. + */ +typedef enum +{ + SDL_LOG_CATEGORY_APPLICATION, + SDL_LOG_CATEGORY_ERROR, + SDL_LOG_CATEGORY_ASSERT, + SDL_LOG_CATEGORY_SYSTEM, + SDL_LOG_CATEGORY_AUDIO, + SDL_LOG_CATEGORY_VIDEO, + SDL_LOG_CATEGORY_RENDER, + SDL_LOG_CATEGORY_INPUT, + SDL_LOG_CATEGORY_TEST, + + /* Reserved for future SDL library use */ + SDL_LOG_CATEGORY_RESERVED1, + SDL_LOG_CATEGORY_RESERVED2, + SDL_LOG_CATEGORY_RESERVED3, + SDL_LOG_CATEGORY_RESERVED4, + SDL_LOG_CATEGORY_RESERVED5, + SDL_LOG_CATEGORY_RESERVED6, + SDL_LOG_CATEGORY_RESERVED7, + SDL_LOG_CATEGORY_RESERVED8, + SDL_LOG_CATEGORY_RESERVED9, + SDL_LOG_CATEGORY_RESERVED10, + + /* Beyond this point is reserved for application use, e.g. + enum { + MYAPP_CATEGORY_AWESOME1 = SDL_LOG_CATEGORY_CUSTOM, + MYAPP_CATEGORY_AWESOME2, + MYAPP_CATEGORY_AWESOME3, + ... + }; + */ + SDL_LOG_CATEGORY_CUSTOM +} SDL_LogCategory; + +/** + * \brief The predefined log priorities + */ +typedef enum +{ + SDL_LOG_PRIORITY_VERBOSE = 1, + SDL_LOG_PRIORITY_DEBUG, + SDL_LOG_PRIORITY_INFO, + SDL_LOG_PRIORITY_WARN, + SDL_LOG_PRIORITY_ERROR, + SDL_LOG_PRIORITY_CRITICAL, + SDL_NUM_LOG_PRIORITIES +} SDL_LogPriority; + + +/** + * Set the priority of all log categories. + * + * \param priority the SDL_LogPriority to assign + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LogSetPriority + */ +extern DECLSPEC void SDLCALL SDL_LogSetAllPriority(SDL_LogPriority priority); + +/** + * Set the priority of a particular log category. + * + * \param category the category to assign a priority to + * \param priority the SDL_LogPriority to assign + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LogGetPriority + * \sa SDL_LogSetAllPriority + */ +extern DECLSPEC void SDLCALL SDL_LogSetPriority(int category, + SDL_LogPriority priority); + +/** + * Get the priority of a particular log category. + * + * \param category the category to query + * \returns the SDL_LogPriority for the requested category + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LogSetPriority + */ +extern DECLSPEC SDL_LogPriority SDLCALL SDL_LogGetPriority(int category); + +/** + * Reset all priorities to default. + * + * This is called by SDL_Quit(). + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LogSetAllPriority + * \sa SDL_LogSetPriority + */ +extern DECLSPEC void SDLCALL SDL_LogResetPriorities(void); + +/** + * Log a message with SDL_LOG_CATEGORY_APPLICATION and SDL_LOG_PRIORITY_INFO. + * + * = * \param fmt a printf() style message format string + * + * \param ... additional parameters matching % tokens in the `fmt` string, if + * any + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose + * \sa SDL_LogWarn + */ +extern DECLSPEC void SDLCALL SDL_Log(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); + +/** + * Log a message with SDL_LOG_PRIORITY_VERBOSE. + * + * \param category the category of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogWarn + */ +extern DECLSPEC void SDLCALL SDL_LogVerbose(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * Log a message with SDL_LOG_PRIORITY_DEBUG. + * + * \param category the category of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose + * \sa SDL_LogWarn + */ +extern DECLSPEC void SDLCALL SDL_LogDebug(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * Log a message with SDL_LOG_PRIORITY_INFO. + * + * \param category the category of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose + * \sa SDL_LogWarn + */ +extern DECLSPEC void SDLCALL SDL_LogInfo(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * Log a message with SDL_LOG_PRIORITY_WARN. + * + * \param category the category of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose + */ +extern DECLSPEC void SDLCALL SDL_LogWarn(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * Log a message with SDL_LOG_PRIORITY_ERROR. + * + * \param category the category of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose + * \sa SDL_LogWarn + */ +extern DECLSPEC void SDLCALL SDL_LogError(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * Log a message with SDL_LOG_PRIORITY_CRITICAL. + * + * \param category the category of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Log + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose + * \sa SDL_LogWarn + */ +extern DECLSPEC void SDLCALL SDL_LogCritical(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * Log a message with the specified category and priority. + * + * \param category the category of the message + * \param priority the priority of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose + * \sa SDL_LogWarn + */ +extern DECLSPEC void SDLCALL SDL_LogMessage(int category, + SDL_LogPriority priority, + SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(3); + +/** + * Log a message with the specified category and priority. + * + * \param category the category of the message + * \param priority the priority of the message + * \param fmt a printf() style message format string + * \param ap a variable argument list + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogVerbose + * \sa SDL_LogWarn + */ +extern DECLSPEC void SDLCALL SDL_LogMessageV(int category, + SDL_LogPriority priority, + SDL_PRINTF_FORMAT_STRING const char *fmt, va_list ap) SDL_PRINTF_VARARG_FUNCV(3); + +/** + * The prototype for the log output callback function. + * + * This function is called by SDL when there is new text to be logged. + * + * \param userdata what was passed as `userdata` to SDL_LogSetOutputFunction() + * \param category the category of the message + * \param priority the priority of the message + * \param message the message being output + */ +typedef void (SDLCALL *SDL_LogOutputFunction)(void *userdata, int category, SDL_LogPriority priority, const char *message); + +/** + * Get the current log output function. + * + * \param callback an SDL_LogOutputFunction filled in with the current log + * callback + * \param userdata a pointer filled in with the pointer that is passed to + * `callback` + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LogSetOutputFunction + */ +extern DECLSPEC void SDLCALL SDL_LogGetOutputFunction(SDL_LogOutputFunction *callback, void **userdata); + +/** + * Replace the default log output function with one of your own. + * + * \param callback an SDL_LogOutputFunction to call instead of the default + * \param userdata a pointer that is passed to `callback` + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LogGetOutputFunction + */ +extern DECLSPEC void SDLCALL SDL_LogSetOutputFunction(SDL_LogOutputFunction callback, void *userdata); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_log_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_main.h b/lib/sdl2/include/SDL_main.h new file mode 100644 index 00000000..a66c84b4 --- /dev/null +++ b/lib/sdl2/include/SDL_main.h @@ -0,0 +1,282 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_main_h_ +#define SDL_main_h_ + +#include "SDL_stdinc.h" + +/** + * \file SDL_main.h + * + * Redefine main() on some platforms so that it is called by SDL. + */ + +#ifndef SDL_MAIN_HANDLED +#if defined(__WIN32__) +/* On Windows SDL provides WinMain(), which parses the command line and passes + the arguments to your main function. + + If you provide your own WinMain(), you may define SDL_MAIN_HANDLED + */ +#define SDL_MAIN_AVAILABLE + +#elif defined(__WINRT__) +/* On WinRT, SDL provides a main function that initializes CoreApplication, + creating an instance of IFrameworkView in the process. + + Please note that #include'ing SDL_main.h is not enough to get a main() + function working. In non-XAML apps, the file, + src/main/winrt/SDL_WinRT_main_NonXAML.cpp, or a copy of it, must be compiled + into the app itself. In XAML apps, the function, SDL_WinRTRunApp must be + called, with a pointer to the Direct3D-hosted XAML control passed in. +*/ +#define SDL_MAIN_NEEDED + +#elif defined(__GDK__) +/* On GDK, SDL provides a main function that initializes the game runtime. + + Please note that #include'ing SDL_main.h is not enough to get a main() + function working. You must either link against SDL2main or, if not possible, + call the SDL_GDKRunApp function from your entry point. +*/ +#define SDL_MAIN_NEEDED + +#elif defined(__IPHONEOS__) +/* On iOS SDL provides a main function that creates an application delegate + and starts the iOS application run loop. + + If you link with SDL dynamically on iOS, the main function can't be in a + shared library, so you need to link with libSDLmain.a, which includes a + stub main function that calls into the shared library to start execution. + + See src/video/uikit/SDL_uikitappdelegate.m for more details. + */ +#define SDL_MAIN_NEEDED + +#elif defined(__ANDROID__) +/* On Android SDL provides a Java class in SDLActivity.java that is the + main activity entry point. + + See docs/README-android.md for more details on extending that class. + */ +#define SDL_MAIN_NEEDED + +/* We need to export SDL_main so it can be launched from Java */ +#define SDLMAIN_DECLSPEC DECLSPEC + +#elif defined(__NACL__) +/* On NACL we use ppapi_simple to set up the application helper code, + then wait for the first PSE_INSTANCE_DIDCHANGEVIEW event before + starting the user main function. + All user code is run in a separate thread by ppapi_simple, thus + allowing for blocking io to take place via nacl_io +*/ +#define SDL_MAIN_NEEDED + +#elif defined(__PSP__) +/* On PSP SDL provides a main function that sets the module info, + activates the GPU and starts the thread required to be able to exit + the software. + + If you provide this yourself, you may define SDL_MAIN_HANDLED + */ +#define SDL_MAIN_AVAILABLE + +#elif defined(__PS2__) +#define SDL_MAIN_AVAILABLE + +#define SDL_PS2_SKIP_IOP_RESET() \ + void reset_IOP(); \ + void reset_IOP() {} + +#elif defined(__3DS__) +/* + On N3DS, SDL provides a main function that sets up the screens + and storage. + + If you provide this yourself, you may define SDL_MAIN_HANDLED +*/ +#define SDL_MAIN_AVAILABLE + +#endif +#endif /* SDL_MAIN_HANDLED */ + +#ifndef SDLMAIN_DECLSPEC +#define SDLMAIN_DECLSPEC +#endif + +/** + * \file SDL_main.h + * + * The application's main() function must be called with C linkage, + * and should be declared like this: + * \code + * #ifdef __cplusplus + * extern "C" + * #endif + * int main(int argc, char *argv[]) + * { + * } + * \endcode + */ + +#if defined(SDL_MAIN_NEEDED) || defined(SDL_MAIN_AVAILABLE) +#define main SDL_main +#endif + +#include "begin_code.h" +#ifdef __cplusplus +extern "C" { +#endif + +/** + * The prototype for the application's main() function + */ +typedef int (*SDL_main_func)(int argc, char *argv[]); +extern SDLMAIN_DECLSPEC int SDL_main(int argc, char *argv[]); + + +/** + * Circumvent failure of SDL_Init() when not using SDL_main() as an entry + * point. + * + * This function is defined in SDL_main.h, along with the preprocessor rule to + * redefine main() as SDL_main(). Thus to ensure that your main() function + * will not be changed it is necessary to define SDL_MAIN_HANDLED before + * including SDL.h. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Init + */ +extern DECLSPEC void SDLCALL SDL_SetMainReady(void); + +#if defined(__WIN32__) || defined(__GDK__) + +/** + * Register a win32 window class for SDL's use. + * + * This can be called to set the application window class at startup. It is + * safe to call this multiple times, as long as every call is eventually + * paired with a call to SDL_UnregisterApp, but a second registration attempt + * while a previous registration is still active will be ignored, other than + * to increment a counter. + * + * Most applications do not need to, and should not, call this directly; SDL + * will call it when initializing the video subsystem. + * + * \param name the window class name, in UTF-8 encoding. If NULL, SDL + * currently uses "SDL_app" but this isn't guaranteed. + * \param style the value to use in WNDCLASSEX::style. If `name` is NULL, SDL + * currently uses `(CS_BYTEALIGNCLIENT | CS_OWNDC)` regardless of + * what is specified here. + * \param hInst the HINSTANCE to use in WNDCLASSEX::hInstance. If zero, SDL + * will use `GetModuleHandle(NULL)` instead. + * \returns 0 on success, -1 on error. SDL_GetError() may have details. + * + * \since This function is available since SDL 2.0.2. + */ +extern DECLSPEC int SDLCALL SDL_RegisterApp(const char *name, Uint32 style, void *hInst); + +/** + * Deregister the win32 window class from an SDL_RegisterApp call. + * + * This can be called to undo the effects of SDL_RegisterApp. + * + * Most applications do not need to, and should not, call this directly; SDL + * will call it when deinitializing the video subsystem. + * + * It is safe to call this multiple times, as long as every call is eventually + * paired with a prior call to SDL_RegisterApp. The window class will only be + * deregistered when the registration counter in SDL_RegisterApp decrements to + * zero through calls to this function. + * + * \since This function is available since SDL 2.0.2. + */ +extern DECLSPEC void SDLCALL SDL_UnregisterApp(void); + +#endif /* defined(__WIN32__) || defined(__GDK__) */ + + +#ifdef __WINRT__ + +/** + * Initialize and launch an SDL/WinRT application. + * + * \param mainFunction the SDL app's C-style main(), an SDL_main_func + * \param reserved reserved for future use; should be NULL + * \returns 0 on success or -1 on failure; call SDL_GetError() to retrieve + * more information on the failure. + * + * \since This function is available since SDL 2.0.3. + */ +extern DECLSPEC int SDLCALL SDL_WinRTRunApp(SDL_main_func mainFunction, void * reserved); + +#endif /* __WINRT__ */ + +#if defined(__IPHONEOS__) + +/** + * Initializes and launches an SDL application. + * + * \param argc The argc parameter from the application's main() function + * \param argv The argv parameter from the application's main() function + * \param mainFunction The SDL app's C-style main(), an SDL_main_func + * \return the return value from mainFunction + * + * \since This function is available since SDL 2.0.10. + */ +extern DECLSPEC int SDLCALL SDL_UIKitRunApp(int argc, char *argv[], SDL_main_func mainFunction); + +#endif /* __IPHONEOS__ */ + +#ifdef __GDK__ + +/** + * Initialize and launch an SDL GDK application. + * + * \param mainFunction the SDL app's C-style main(), an SDL_main_func + * \param reserved reserved for future use; should be NULL + * \returns 0 on success or -1 on failure; call SDL_GetError() to retrieve + * more information on the failure. + * + * \since This function is available since SDL 2.24.0. + */ +extern DECLSPEC int SDLCALL SDL_GDKRunApp(SDL_main_func mainFunction, void *reserved); + +/** + * Callback from the application to let the suspend continue. + * + * \since This function is available since SDL 2.28.0. + */ +extern DECLSPEC void SDLCALL SDL_GDKSuspendComplete(void); + +#endif /* __GDK__ */ + +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_main_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_messagebox.h b/lib/sdl2/include/SDL_messagebox.h new file mode 100644 index 00000000..5ace6f2d --- /dev/null +++ b/lib/sdl2/include/SDL_messagebox.h @@ -0,0 +1,193 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_messagebox_h_ +#define SDL_messagebox_h_ + +#include "SDL_stdinc.h" +#include "SDL_video.h" /* For SDL_Window */ + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * SDL_MessageBox flags. If supported will display warning icon, etc. + */ +typedef enum +{ + SDL_MESSAGEBOX_ERROR = 0x00000010, /**< error dialog */ + SDL_MESSAGEBOX_WARNING = 0x00000020, /**< warning dialog */ + SDL_MESSAGEBOX_INFORMATION = 0x00000040, /**< informational dialog */ + SDL_MESSAGEBOX_BUTTONS_LEFT_TO_RIGHT = 0x00000080, /**< buttons placed left to right */ + SDL_MESSAGEBOX_BUTTONS_RIGHT_TO_LEFT = 0x00000100 /**< buttons placed right to left */ +} SDL_MessageBoxFlags; + +/** + * Flags for SDL_MessageBoxButtonData. + */ +typedef enum +{ + SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT = 0x00000001, /**< Marks the default button when return is hit */ + SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT = 0x00000002 /**< Marks the default button when escape is hit */ +} SDL_MessageBoxButtonFlags; + +/** + * Individual button data. + */ +typedef struct +{ + Uint32 flags; /**< ::SDL_MessageBoxButtonFlags */ + int buttonid; /**< User defined button id (value returned via SDL_ShowMessageBox) */ + const char * text; /**< The UTF-8 button text */ +} SDL_MessageBoxButtonData; + +/** + * RGB value used in a message box color scheme + */ +typedef struct +{ + Uint8 r, g, b; +} SDL_MessageBoxColor; + +typedef enum +{ + SDL_MESSAGEBOX_COLOR_BACKGROUND, + SDL_MESSAGEBOX_COLOR_TEXT, + SDL_MESSAGEBOX_COLOR_BUTTON_BORDER, + SDL_MESSAGEBOX_COLOR_BUTTON_BACKGROUND, + SDL_MESSAGEBOX_COLOR_BUTTON_SELECTED, + SDL_MESSAGEBOX_COLOR_MAX +} SDL_MessageBoxColorType; + +/** + * A set of colors to use for message box dialogs + */ +typedef struct +{ + SDL_MessageBoxColor colors[SDL_MESSAGEBOX_COLOR_MAX]; +} SDL_MessageBoxColorScheme; + +/** + * MessageBox structure containing title, text, window, etc. + */ +typedef struct +{ + Uint32 flags; /**< ::SDL_MessageBoxFlags */ + SDL_Window *window; /**< Parent window, can be NULL */ + const char *title; /**< UTF-8 title */ + const char *message; /**< UTF-8 message text */ + + int numbuttons; + const SDL_MessageBoxButtonData *buttons; + + const SDL_MessageBoxColorScheme *colorScheme; /**< ::SDL_MessageBoxColorScheme, can be NULL to use system settings */ +} SDL_MessageBoxData; + +/** + * Create a modal message box. + * + * If your needs aren't complex, it might be easier to use + * SDL_ShowSimpleMessageBox. + * + * This function should be called on the thread that created the parent + * window, or on the main thread if the messagebox has no parent. It will + * block execution of that thread until the user clicks a button or closes the + * messagebox. + * + * This function may be called at any time, even before SDL_Init(). This makes + * it useful for reporting errors like a failure to create a renderer or + * OpenGL context. + * + * On X11, SDL rolls its own dialog box with X11 primitives instead of a + * formal toolkit like GTK+ or Qt. + * + * Note that if SDL_Init() would fail because there isn't any available video + * target, this function is likely to fail for the same reasons. If this is a + * concern, check the return value from this function and fall back to writing + * to stderr if you can. + * + * \param messageboxdata the SDL_MessageBoxData structure with title, text and + * other options + * \param buttonid the pointer to which user id of hit button should be copied + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_ShowSimpleMessageBox + */ +extern DECLSPEC int SDLCALL SDL_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid); + +/** + * Display a simple modal message box. + * + * If your needs aren't complex, this function is preferred over + * SDL_ShowMessageBox. + * + * `flags` may be any of the following: + * + * - `SDL_MESSAGEBOX_ERROR`: error dialog + * - `SDL_MESSAGEBOX_WARNING`: warning dialog + * - `SDL_MESSAGEBOX_INFORMATION`: informational dialog + * + * This function should be called on the thread that created the parent + * window, or on the main thread if the messagebox has no parent. It will + * block execution of that thread until the user clicks a button or closes the + * messagebox. + * + * This function may be called at any time, even before SDL_Init(). This makes + * it useful for reporting errors like a failure to create a renderer or + * OpenGL context. + * + * On X11, SDL rolls its own dialog box with X11 primitives instead of a + * formal toolkit like GTK+ or Qt. + * + * Note that if SDL_Init() would fail because there isn't any available video + * target, this function is likely to fail for the same reasons. If this is a + * concern, check the return value from this function and fall back to writing + * to stderr if you can. + * + * \param flags an SDL_MessageBoxFlags value + * \param title UTF-8 title text + * \param message UTF-8 message text + * \param window the parent window, or NULL for no parent + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_ShowMessageBox + */ +extern DECLSPEC int SDLCALL SDL_ShowSimpleMessageBox(Uint32 flags, const char *title, const char *message, SDL_Window *window); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_messagebox_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_metal.h b/lib/sdl2/include/SDL_metal.h new file mode 100644 index 00000000..50f7b2ae --- /dev/null +++ b/lib/sdl2/include/SDL_metal.h @@ -0,0 +1,113 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_metal.h + * + * Header file for functions to creating Metal layers and views on SDL windows. + */ + +#ifndef SDL_metal_h_ +#define SDL_metal_h_ + +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief A handle to a CAMetalLayer-backed NSView (macOS) or UIView (iOS/tvOS). + * + * \note This can be cast directly to an NSView or UIView. + */ +typedef void *SDL_MetalView; + +/** + * \name Metal support functions + */ +/* @{ */ + +/** + * Create a CAMetalLayer-backed NSView/UIView and attach it to the specified + * window. + * + * On macOS, this does *not* associate a MTLDevice with the CAMetalLayer on + * its own. It is up to user code to do that. + * + * The returned handle can be casted directly to a NSView or UIView. To access + * the backing CAMetalLayer, call SDL_Metal_GetLayer(). + * + * \since This function is available since SDL 2.0.12. + * + * \sa SDL_Metal_DestroyView + * \sa SDL_Metal_GetLayer + */ +extern DECLSPEC SDL_MetalView SDLCALL SDL_Metal_CreateView(SDL_Window * window); + +/** + * Destroy an existing SDL_MetalView object. + * + * This should be called before SDL_DestroyWindow, if SDL_Metal_CreateView was + * called after SDL_CreateWindow. + * + * \since This function is available since SDL 2.0.12. + * + * \sa SDL_Metal_CreateView + */ +extern DECLSPEC void SDLCALL SDL_Metal_DestroyView(SDL_MetalView view); + +/** + * Get a pointer to the backing CAMetalLayer for the given view. + * + * \since This function is available since SDL 2.0.14. + * + * \sa SDL_Metal_CreateView + */ +extern DECLSPEC void *SDLCALL SDL_Metal_GetLayer(SDL_MetalView view); + +/** + * Get the size of a window's underlying drawable in pixels (for use with + * setting viewport, scissor & etc). + * + * \param window SDL_Window from which the drawable size should be queried + * \param w Pointer to variable for storing the width in pixels, may be NULL + * \param h Pointer to variable for storing the height in pixels, may be NULL + * + * \since This function is available since SDL 2.0.14. + * + * \sa SDL_GetWindowSize + * \sa SDL_CreateWindow + */ +extern DECLSPEC void SDLCALL SDL_Metal_GetDrawableSize(SDL_Window* window, int *w, + int *h); + +/* @} *//* Metal support functions */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_metal_h_ */ diff --git a/lib/sdl2/include/SDL_misc.h b/lib/sdl2/include/SDL_misc.h new file mode 100644 index 00000000..113ba7a1 --- /dev/null +++ b/lib/sdl2/include/SDL_misc.h @@ -0,0 +1,79 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_misc.h + * + * \brief Include file for SDL API functions that don't fit elsewhere. + */ + +#ifndef SDL_misc_h_ +#define SDL_misc_h_ + +#include "SDL_stdinc.h" + +#include "begin_code.h" + +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Open a URL/URI in the browser or other appropriate external application. + * + * Open a URL in a separate, system-provided application. How this works will + * vary wildly depending on the platform. This will likely launch what makes + * sense to handle a specific URL's protocol (a web browser for `http://`, + * etc), but it might also be able to launch file managers for directories and + * other things. + * + * What happens when you open a URL varies wildly as well: your game window + * may lose focus (and may or may not lose focus if your game was fullscreen + * or grabbing input at the time). On mobile devices, your app will likely + * move to the background or your process might be paused. Any given platform + * may or may not handle a given URL. + * + * If this is unimplemented (or simply unavailable) for a platform, this will + * fail with an error. A successful result does not mean the URL loaded, just + * that we launched _something_ to handle it (or at least believe we did). + * + * All this to say: this function can be useful, but you should definitely + * test it on every platform you target. + * + * \param url A valid URL/URI to open. Use `file:///full/path/to/file` for + * local files, if supported. + * \returns 0 on success, or -1 on error; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC int SDLCALL SDL_OpenURL(const char *url); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_misc_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_mouse.h b/lib/sdl2/include/SDL_mouse.h new file mode 100644 index 00000000..687ff122 --- /dev/null +++ b/lib/sdl2/include/SDL_mouse.h @@ -0,0 +1,464 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_mouse.h + * + * Include file for SDL mouse event handling. + */ + +#ifndef SDL_mouse_h_ +#define SDL_mouse_h_ + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct SDL_Cursor SDL_Cursor; /**< Implementation dependent */ + +/** + * \brief Cursor types for SDL_CreateSystemCursor(). + */ +typedef enum +{ + SDL_SYSTEM_CURSOR_ARROW, /**< Arrow */ + SDL_SYSTEM_CURSOR_IBEAM, /**< I-beam */ + SDL_SYSTEM_CURSOR_WAIT, /**< Wait */ + SDL_SYSTEM_CURSOR_CROSSHAIR, /**< Crosshair */ + SDL_SYSTEM_CURSOR_WAITARROW, /**< Small wait cursor (or Wait if not available) */ + SDL_SYSTEM_CURSOR_SIZENWSE, /**< Double arrow pointing northwest and southeast */ + SDL_SYSTEM_CURSOR_SIZENESW, /**< Double arrow pointing northeast and southwest */ + SDL_SYSTEM_CURSOR_SIZEWE, /**< Double arrow pointing west and east */ + SDL_SYSTEM_CURSOR_SIZENS, /**< Double arrow pointing north and south */ + SDL_SYSTEM_CURSOR_SIZEALL, /**< Four pointed arrow pointing north, south, east, and west */ + SDL_SYSTEM_CURSOR_NO, /**< Slashed circle or crossbones */ + SDL_SYSTEM_CURSOR_HAND, /**< Hand */ + SDL_NUM_SYSTEM_CURSORS +} SDL_SystemCursor; + +/** + * \brief Scroll direction types for the Scroll event + */ +typedef enum +{ + SDL_MOUSEWHEEL_NORMAL, /**< The scroll direction is normal */ + SDL_MOUSEWHEEL_FLIPPED /**< The scroll direction is flipped / natural */ +} SDL_MouseWheelDirection; + +/* Function prototypes */ + +/** + * Get the window which currently has mouse focus. + * + * \returns the window with mouse focus. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_GetMouseFocus(void); + +/** + * Retrieve the current state of the mouse. + * + * The current button state is returned as a button bitmask, which can be + * tested using the `SDL_BUTTON(X)` macros (where `X` is generally 1 for the + * left, 2 for middle, 3 for the right button), and `x` and `y` are set to the + * mouse cursor position relative to the focus window. You can pass NULL for + * either `x` or `y`. + * + * \param x the x coordinate of the mouse cursor position relative to the + * focus window + * \param y the y coordinate of the mouse cursor position relative to the + * focus window + * \returns a 32-bit button bitmask of the current button state. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetGlobalMouseState + * \sa SDL_GetRelativeMouseState + * \sa SDL_PumpEvents + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetMouseState(int *x, int *y); + +/** + * Get the current state of the mouse in relation to the desktop. + * + * This works similarly to SDL_GetMouseState(), but the coordinates will be + * reported relative to the top-left of the desktop. This can be useful if you + * need to track the mouse outside of a specific window and SDL_CaptureMouse() + * doesn't fit your needs. For example, it could be useful if you need to + * track the mouse while dragging a window, where coordinates relative to a + * window might not be in sync at all times. + * + * Note: SDL_GetMouseState() returns the mouse position as SDL understands it + * from the last pump of the event queue. This function, however, queries the + * OS for the current mouse position, and as such, might be a slightly less + * efficient function. Unless you know what you're doing and have a good + * reason to use this function, you probably want SDL_GetMouseState() instead. + * + * \param x filled in with the current X coord relative to the desktop; can be + * NULL + * \param y filled in with the current Y coord relative to the desktop; can be + * NULL + * \returns the current button state as a bitmask which can be tested using + * the SDL_BUTTON(X) macros. + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_CaptureMouse + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetGlobalMouseState(int *x, int *y); + +/** + * Retrieve the relative state of the mouse. + * + * The current button state is returned as a button bitmask, which can be + * tested using the `SDL_BUTTON(X)` macros (where `X` is generally 1 for the + * left, 2 for middle, 3 for the right button), and `x` and `y` are set to the + * mouse deltas since the last call to SDL_GetRelativeMouseState() or since + * event initialization. You can pass NULL for either `x` or `y`. + * + * \param x a pointer filled with the last recorded x coordinate of the mouse + * \param y a pointer filled with the last recorded y coordinate of the mouse + * \returns a 32-bit button bitmask of the relative button state. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetMouseState + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetRelativeMouseState(int *x, int *y); + +/** + * Move the mouse cursor to the given position within the window. + * + * This function generates a mouse motion event if relative mode is not + * enabled. If relative mode is enabled, you can force mouse events for the + * warp by setting the SDL_HINT_MOUSE_RELATIVE_WARP_MOTION hint. + * + * Note that this function will appear to succeed, but not actually move the + * mouse when used over Microsoft Remote Desktop. + * + * \param window the window to move the mouse into, or NULL for the current + * mouse focus + * \param x the x coordinate within the window + * \param y the y coordinate within the window + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_WarpMouseGlobal + */ +extern DECLSPEC void SDLCALL SDL_WarpMouseInWindow(SDL_Window * window, + int x, int y); + +/** + * Move the mouse to the given position in global screen space. + * + * This function generates a mouse motion event. + * + * A failure of this function usually means that it is unsupported by a + * platform. + * + * Note that this function will appear to succeed, but not actually move the + * mouse when used over Microsoft Remote Desktop. + * + * \param x the x coordinate + * \param y the y coordinate + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_WarpMouseInWindow + */ +extern DECLSPEC int SDLCALL SDL_WarpMouseGlobal(int x, int y); + +/** + * Set relative mouse mode. + * + * While the mouse is in relative mode, the cursor is hidden, the mouse + * position is constrained to the window, and SDL will report continuous + * relative mouse motion even if the mouse is at the edge of the window. + * + * This function will flush any pending mouse motion. + * + * \param enabled SDL_TRUE to enable relative mode, SDL_FALSE to disable. + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * If relative mode is not supported, this returns -1. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetRelativeMouseMode + */ +extern DECLSPEC int SDLCALL SDL_SetRelativeMouseMode(SDL_bool enabled); + +/** + * Capture the mouse and to track input outside an SDL window. + * + * Capturing enables your app to obtain mouse events globally, instead of just + * within your window. Not all video targets support this function. When + * capturing is enabled, the current window will get all mouse events, but + * unlike relative mode, no change is made to the cursor and it is not + * restrained to your window. + * + * This function may also deny mouse input to other windows--both those in + * your application and others on the system--so you should use this function + * sparingly, and in small bursts. For example, you might want to track the + * mouse while the user is dragging something, until the user releases a mouse + * button. It is not recommended that you capture the mouse for long periods + * of time, such as the entire time your app is running. For that, you should + * probably use SDL_SetRelativeMouseMode() or SDL_SetWindowGrab(), depending + * on your goals. + * + * While captured, mouse events still report coordinates relative to the + * current (foreground) window, but those coordinates may be outside the + * bounds of the window (including negative values). Capturing is only allowed + * for the foreground window. If the window loses focus while capturing, the + * capture will be disabled automatically. + * + * While capturing is enabled, the current window will have the + * `SDL_WINDOW_MOUSE_CAPTURE` flag set. + * + * Please note that as of SDL 2.0.22, SDL will attempt to "auto capture" the + * mouse while the user is pressing a button; this is to try and make mouse + * behavior more consistent between platforms, and deal with the common case + * of a user dragging the mouse outside of the window. This means that if you + * are calling SDL_CaptureMouse() only to deal with this situation, you no + * longer have to (although it is safe to do so). If this causes problems for + * your app, you can disable auto capture by setting the + * `SDL_HINT_MOUSE_AUTO_CAPTURE` hint to zero. + * + * \param enabled SDL_TRUE to enable capturing, SDL_FALSE to disable. + * \returns 0 on success or -1 if not supported; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_GetGlobalMouseState + */ +extern DECLSPEC int SDLCALL SDL_CaptureMouse(SDL_bool enabled); + +/** + * Query whether relative mouse mode is enabled. + * + * \returns SDL_TRUE if relative mode is enabled or SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetRelativeMouseMode + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GetRelativeMouseMode(void); + +/** + * Create a cursor using the specified bitmap data and mask (in MSB format). + * + * `mask` has to be in MSB (Most Significant Bit) format. + * + * The cursor width (`w`) must be a multiple of 8 bits. + * + * The cursor is created in black and white according to the following: + * + * - data=0, mask=1: white + * - data=1, mask=1: black + * - data=0, mask=0: transparent + * - data=1, mask=0: inverted color if possible, black if not. + * + * Cursors created with this function must be freed with SDL_FreeCursor(). + * + * If you want to have a color cursor, or create your cursor from an + * SDL_Surface, you should use SDL_CreateColorCursor(). Alternately, you can + * hide the cursor and draw your own as part of your game's rendering, but it + * will be bound to the framerate. + * + * Also, since SDL 2.0.0, SDL_CreateSystemCursor() is available, which + * provides twelve readily available system cursors to pick from. + * + * \param data the color value for each pixel of the cursor + * \param mask the mask value for each pixel of the cursor + * \param w the width of the cursor + * \param h the height of the cursor + * \param hot_x the X-axis location of the upper left corner of the cursor + * relative to the actual mouse position + * \param hot_y the Y-axis location of the upper left corner of the cursor + * relative to the actual mouse position + * \returns a new cursor with the specified parameters on success or NULL on + * failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_FreeCursor + * \sa SDL_SetCursor + * \sa SDL_ShowCursor + */ +extern DECLSPEC SDL_Cursor *SDLCALL SDL_CreateCursor(const Uint8 * data, + const Uint8 * mask, + int w, int h, int hot_x, + int hot_y); + +/** + * Create a color cursor. + * + * \param surface an SDL_Surface structure representing the cursor image + * \param hot_x the x position of the cursor hot spot + * \param hot_y the y position of the cursor hot spot + * \returns the new cursor on success or NULL on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateCursor + * \sa SDL_FreeCursor + */ +extern DECLSPEC SDL_Cursor *SDLCALL SDL_CreateColorCursor(SDL_Surface *surface, + int hot_x, + int hot_y); + +/** + * Create a system cursor. + * + * \param id an SDL_SystemCursor enum value + * \returns a cursor on success or NULL on failure; call SDL_GetError() for + * more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_FreeCursor + */ +extern DECLSPEC SDL_Cursor *SDLCALL SDL_CreateSystemCursor(SDL_SystemCursor id); + +/** + * Set the active cursor. + * + * This function sets the currently active cursor to the specified one. If the + * cursor is currently visible, the change will be immediately represented on + * the display. SDL_SetCursor(NULL) can be used to force cursor redraw, if + * this is desired for any reason. + * + * \param cursor a cursor to make active + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateCursor + * \sa SDL_GetCursor + * \sa SDL_ShowCursor + */ +extern DECLSPEC void SDLCALL SDL_SetCursor(SDL_Cursor * cursor); + +/** + * Get the active cursor. + * + * This function returns a pointer to the current cursor which is owned by the + * library. It is not necessary to free the cursor with SDL_FreeCursor(). + * + * \returns the active cursor or NULL if there is no mouse. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetCursor + */ +extern DECLSPEC SDL_Cursor *SDLCALL SDL_GetCursor(void); + +/** + * Get the default cursor. + * + * You do not have to call SDL_FreeCursor() on the return value, but it is + * safe to do so. + * + * \returns the default cursor on success or NULL on failure. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateSystemCursor + */ +extern DECLSPEC SDL_Cursor *SDLCALL SDL_GetDefaultCursor(void); + +/** + * Free a previously-created cursor. + * + * Use this function to free cursor resources created with SDL_CreateCursor(), + * SDL_CreateColorCursor() or SDL_CreateSystemCursor(). + * + * \param cursor the cursor to free + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateColorCursor + * \sa SDL_CreateCursor + * \sa SDL_CreateSystemCursor + */ +extern DECLSPEC void SDLCALL SDL_FreeCursor(SDL_Cursor * cursor); + +/** + * Toggle whether or not the cursor is shown. + * + * The cursor starts off displayed but can be turned off. Passing `SDL_ENABLE` + * displays the cursor and passing `SDL_DISABLE` hides it. + * + * The current state of the mouse cursor can be queried by passing + * `SDL_QUERY`; either `SDL_DISABLE` or `SDL_ENABLE` will be returned. + * + * \param toggle `SDL_ENABLE` to show the cursor, `SDL_DISABLE` to hide it, + * `SDL_QUERY` to query the current state without changing it. + * \returns `SDL_ENABLE` if the cursor is shown, or `SDL_DISABLE` if the + * cursor is hidden, or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateCursor + * \sa SDL_SetCursor + */ +extern DECLSPEC int SDLCALL SDL_ShowCursor(int toggle); + +/** + * Used as a mask when testing buttons in buttonstate. + * + * - Button 1: Left mouse button + * - Button 2: Middle mouse button + * - Button 3: Right mouse button + */ +#define SDL_BUTTON(X) (1 << ((X)-1)) +#define SDL_BUTTON_LEFT 1 +#define SDL_BUTTON_MIDDLE 2 +#define SDL_BUTTON_RIGHT 3 +#define SDL_BUTTON_X1 4 +#define SDL_BUTTON_X2 5 +#define SDL_BUTTON_LMASK SDL_BUTTON(SDL_BUTTON_LEFT) +#define SDL_BUTTON_MMASK SDL_BUTTON(SDL_BUTTON_MIDDLE) +#define SDL_BUTTON_RMASK SDL_BUTTON(SDL_BUTTON_RIGHT) +#define SDL_BUTTON_X1MASK SDL_BUTTON(SDL_BUTTON_X1) +#define SDL_BUTTON_X2MASK SDL_BUTTON(SDL_BUTTON_X2) + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_mouse_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_mutex.h b/lib/sdl2/include/SDL_mutex.h new file mode 100644 index 00000000..eaa21f29 --- /dev/null +++ b/lib/sdl2/include/SDL_mutex.h @@ -0,0 +1,545 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_mutex_h_ +#define SDL_mutex_h_ + +/** + * \file SDL_mutex.h + * + * Functions to provide thread synchronization primitives. + */ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +/******************************************************************************/ +/* Enable thread safety attributes only with clang. + * The attributes can be safely erased when compiling with other compilers. + */ +#if defined(SDL_THREAD_SAFETY_ANALYSIS) && \ + defined(__clang__) && (!defined(SWIG)) +#define SDL_THREAD_ANNOTATION_ATTRIBUTE__(x) __attribute__((x)) +#else +#define SDL_THREAD_ANNOTATION_ATTRIBUTE__(x) /* no-op */ +#endif + +#define SDL_CAPABILITY(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(capability(x)) + +#define SDL_SCOPED_CAPABILITY \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(scoped_lockable) + +#define SDL_GUARDED_BY(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(guarded_by(x)) + +#define SDL_PT_GUARDED_BY(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(pt_guarded_by(x)) + +#define SDL_ACQUIRED_BEFORE(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(acquired_before(x)) + +#define SDL_ACQUIRED_AFTER(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(acquired_after(x)) + +#define SDL_REQUIRES(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(requires_capability(x)) + +#define SDL_REQUIRES_SHARED(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(requires_shared_capability(x)) + +#define SDL_ACQUIRE(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(acquire_capability(x)) + +#define SDL_ACQUIRE_SHARED(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(acquire_shared_capability(x)) + +#define SDL_RELEASE(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(release_capability(x)) + +#define SDL_RELEASE_SHARED(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(release_shared_capability(x)) + +#define SDL_RELEASE_GENERIC(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(release_generic_capability(x)) + +#define SDL_TRY_ACQUIRE(x, y) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(try_acquire_capability(x, y)) + +#define SDL_TRY_ACQUIRE_SHARED(x, y) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(try_acquire_shared_capability(x, y)) + +#define SDL_EXCLUDES(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(locks_excluded(x)) + +#define SDL_ASSERT_CAPABILITY(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(assert_capability(x)) + +#define SDL_ASSERT_SHARED_CAPABILITY(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(assert_shared_capability(x)) + +#define SDL_RETURN_CAPABILITY(x) \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(lock_returned(x)) + +#define SDL_NO_THREAD_SAFETY_ANALYSIS \ + SDL_THREAD_ANNOTATION_ATTRIBUTE__(no_thread_safety_analysis) + +/******************************************************************************/ + + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Synchronization functions which can time out return this value + * if they time out. + */ +#define SDL_MUTEX_TIMEDOUT 1 + +/** + * This is the timeout value which corresponds to never time out. + */ +#define SDL_MUTEX_MAXWAIT (~(Uint32)0) + + +/** + * \name Mutex functions + */ +/* @{ */ + +/* The SDL mutex structure, defined in SDL_sysmutex.c */ +struct SDL_mutex; +typedef struct SDL_mutex SDL_mutex; + +/** + * Create a new mutex. + * + * All newly-created mutexes begin in the _unlocked_ state. + * + * Calls to SDL_LockMutex() will not return while the mutex is locked by + * another thread. See SDL_TryLockMutex() to attempt to lock without blocking. + * + * SDL mutexes are reentrant. + * + * \returns the initialized and unlocked mutex or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_DestroyMutex + * \sa SDL_LockMutex + * \sa SDL_TryLockMutex + * \sa SDL_UnlockMutex + */ +extern DECLSPEC SDL_mutex *SDLCALL SDL_CreateMutex(void); + +/** + * Lock the mutex. + * + * This will block until the mutex is available, which is to say it is in the + * unlocked state and the OS has chosen the caller as the next thread to lock + * it. Of all threads waiting to lock the mutex, only one may do so at a time. + * + * It is legal for the owning thread to lock an already-locked mutex. It must + * unlock it the same number of times before it is actually made available for + * other threads in the system (this is known as a "recursive mutex"). + * + * \param mutex the mutex to lock + * \return 0, or -1 on error. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC int SDLCALL SDL_LockMutex(SDL_mutex * mutex) SDL_ACQUIRE(mutex); +#define SDL_mutexP(m) SDL_LockMutex(m) + +/** + * Try to lock a mutex without blocking. + * + * This works just like SDL_LockMutex(), but if the mutex is not available, + * this function returns `SDL_MUTEX_TIMEOUT` immediately. + * + * This technique is useful if you need exclusive access to a resource but + * don't want to wait for it, and will return to it to try again later. + * + * \param mutex the mutex to try to lock + * \returns 0, `SDL_MUTEX_TIMEDOUT`, or -1 on error; call SDL_GetError() for + * more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateMutex + * \sa SDL_DestroyMutex + * \sa SDL_LockMutex + * \sa SDL_UnlockMutex + */ +extern DECLSPEC int SDLCALL SDL_TryLockMutex(SDL_mutex * mutex) SDL_TRY_ACQUIRE(0, mutex); + +/** + * Unlock the mutex. + * + * It is legal for the owning thread to lock an already-locked mutex. It must + * unlock it the same number of times before it is actually made available for + * other threads in the system (this is known as a "recursive mutex"). + * + * It is an error to unlock a mutex that has not been locked by the current + * thread, and doing so results in undefined behavior. + * + * It is also an error to unlock a mutex that isn't locked at all. + * + * \param mutex the mutex to unlock. + * \returns 0, or -1 on error. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC int SDLCALL SDL_UnlockMutex(SDL_mutex * mutex) SDL_RELEASE(mutex); +#define SDL_mutexV(m) SDL_UnlockMutex(m) + +/** + * Destroy a mutex created with SDL_CreateMutex(). + * + * This function must be called on any mutex that is no longer needed. Failure + * to destroy a mutex will result in a system memory or resource leak. While + * it is safe to destroy a mutex that is _unlocked_, it is not safe to attempt + * to destroy a locked mutex, and may result in undefined behavior depending + * on the platform. + * + * \param mutex the mutex to destroy + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateMutex + * \sa SDL_LockMutex + * \sa SDL_TryLockMutex + * \sa SDL_UnlockMutex + */ +extern DECLSPEC void SDLCALL SDL_DestroyMutex(SDL_mutex * mutex); + +/* @} *//* Mutex functions */ + + +/** + * \name Semaphore functions + */ +/* @{ */ + +/* The SDL semaphore structure, defined in SDL_syssem.c */ +struct SDL_semaphore; +typedef struct SDL_semaphore SDL_sem; + +/** + * Create a semaphore. + * + * This function creates a new semaphore and initializes it with the value + * `initial_value`. Each wait operation on the semaphore will atomically + * decrement the semaphore value and potentially block if the semaphore value + * is 0. Each post operation will atomically increment the semaphore value and + * wake waiting threads and allow them to retry the wait operation. + * + * \param initial_value the starting value of the semaphore + * \returns a new semaphore or NULL on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_DestroySemaphore + * \sa SDL_SemPost + * \sa SDL_SemTryWait + * \sa SDL_SemValue + * \sa SDL_SemWait + * \sa SDL_SemWaitTimeout + */ +extern DECLSPEC SDL_sem *SDLCALL SDL_CreateSemaphore(Uint32 initial_value); + +/** + * Destroy a semaphore. + * + * It is not safe to destroy a semaphore if there are threads currently + * waiting on it. + * + * \param sem the semaphore to destroy + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateSemaphore + * \sa SDL_SemPost + * \sa SDL_SemTryWait + * \sa SDL_SemValue + * \sa SDL_SemWait + * \sa SDL_SemWaitTimeout + */ +extern DECLSPEC void SDLCALL SDL_DestroySemaphore(SDL_sem * sem); + +/** + * Wait until a semaphore has a positive value and then decrements it. + * + * This function suspends the calling thread until either the semaphore + * pointed to by `sem` has a positive value or the call is interrupted by a + * signal or error. If the call is successful it will atomically decrement the + * semaphore value. + * + * This function is the equivalent of calling SDL_SemWaitTimeout() with a time + * length of `SDL_MUTEX_MAXWAIT`. + * + * \param sem the semaphore wait on + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateSemaphore + * \sa SDL_DestroySemaphore + * \sa SDL_SemPost + * \sa SDL_SemTryWait + * \sa SDL_SemValue + * \sa SDL_SemWait + * \sa SDL_SemWaitTimeout + */ +extern DECLSPEC int SDLCALL SDL_SemWait(SDL_sem * sem); + +/** + * See if a semaphore has a positive value and decrement it if it does. + * + * This function checks to see if the semaphore pointed to by `sem` has a + * positive value and atomically decrements the semaphore value if it does. If + * the semaphore doesn't have a positive value, the function immediately + * returns SDL_MUTEX_TIMEDOUT. + * + * \param sem the semaphore to wait on + * \returns 0 if the wait succeeds, `SDL_MUTEX_TIMEDOUT` if the wait would + * block, or a negative error code on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateSemaphore + * \sa SDL_DestroySemaphore + * \sa SDL_SemPost + * \sa SDL_SemValue + * \sa SDL_SemWait + * \sa SDL_SemWaitTimeout + */ +extern DECLSPEC int SDLCALL SDL_SemTryWait(SDL_sem * sem); + +/** + * Wait until a semaphore has a positive value and then decrements it. + * + * This function suspends the calling thread until either the semaphore + * pointed to by `sem` has a positive value, the call is interrupted by a + * signal or error, or the specified time has elapsed. If the call is + * successful it will atomically decrement the semaphore value. + * + * \param sem the semaphore to wait on + * \param timeout the length of the timeout, in milliseconds + * \returns 0 if the wait succeeds, `SDL_MUTEX_TIMEDOUT` if the wait does not + * succeed in the allotted time, or a negative error code on failure; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateSemaphore + * \sa SDL_DestroySemaphore + * \sa SDL_SemPost + * \sa SDL_SemTryWait + * \sa SDL_SemValue + * \sa SDL_SemWait + */ +extern DECLSPEC int SDLCALL SDL_SemWaitTimeout(SDL_sem *sem, Uint32 timeout); + +/** + * Atomically increment a semaphore's value and wake waiting threads. + * + * \param sem the semaphore to increment + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateSemaphore + * \sa SDL_DestroySemaphore + * \sa SDL_SemTryWait + * \sa SDL_SemValue + * \sa SDL_SemWait + * \sa SDL_SemWaitTimeout + */ +extern DECLSPEC int SDLCALL SDL_SemPost(SDL_sem * sem); + +/** + * Get the current value of a semaphore. + * + * \param sem the semaphore to query + * \returns the current value of the semaphore. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateSemaphore + */ +extern DECLSPEC Uint32 SDLCALL SDL_SemValue(SDL_sem * sem); + +/* @} *//* Semaphore functions */ + + +/** + * \name Condition variable functions + */ +/* @{ */ + +/* The SDL condition variable structure, defined in SDL_syscond.c */ +struct SDL_cond; +typedef struct SDL_cond SDL_cond; + +/** + * Create a condition variable. + * + * \returns a new condition variable or NULL on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CondBroadcast + * \sa SDL_CondSignal + * \sa SDL_CondWait + * \sa SDL_CondWaitTimeout + * \sa SDL_DestroyCond + */ +extern DECLSPEC SDL_cond *SDLCALL SDL_CreateCond(void); + +/** + * Destroy a condition variable. + * + * \param cond the condition variable to destroy + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CondBroadcast + * \sa SDL_CondSignal + * \sa SDL_CondWait + * \sa SDL_CondWaitTimeout + * \sa SDL_CreateCond + */ +extern DECLSPEC void SDLCALL SDL_DestroyCond(SDL_cond * cond); + +/** + * Restart one of the threads that are waiting on the condition variable. + * + * \param cond the condition variable to signal + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CondBroadcast + * \sa SDL_CondWait + * \sa SDL_CondWaitTimeout + * \sa SDL_CreateCond + * \sa SDL_DestroyCond + */ +extern DECLSPEC int SDLCALL SDL_CondSignal(SDL_cond * cond); + +/** + * Restart all threads that are waiting on the condition variable. + * + * \param cond the condition variable to signal + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CondSignal + * \sa SDL_CondWait + * \sa SDL_CondWaitTimeout + * \sa SDL_CreateCond + * \sa SDL_DestroyCond + */ +extern DECLSPEC int SDLCALL SDL_CondBroadcast(SDL_cond * cond); + +/** + * Wait until a condition variable is signaled. + * + * This function unlocks the specified `mutex` and waits for another thread to + * call SDL_CondSignal() or SDL_CondBroadcast() on the condition variable + * `cond`. Once the condition variable is signaled, the mutex is re-locked and + * the function returns. + * + * The mutex must be locked before calling this function. + * + * This function is the equivalent of calling SDL_CondWaitTimeout() with a + * time length of `SDL_MUTEX_MAXWAIT`. + * + * \param cond the condition variable to wait on + * \param mutex the mutex used to coordinate thread access + * \returns 0 when it is signaled or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CondBroadcast + * \sa SDL_CondSignal + * \sa SDL_CondWaitTimeout + * \sa SDL_CreateCond + * \sa SDL_DestroyCond + */ +extern DECLSPEC int SDLCALL SDL_CondWait(SDL_cond * cond, SDL_mutex * mutex); + +/** + * Wait until a condition variable is signaled or a certain time has passed. + * + * This function unlocks the specified `mutex` and waits for another thread to + * call SDL_CondSignal() or SDL_CondBroadcast() on the condition variable + * `cond`, or for the specified time to elapse. Once the condition variable is + * signaled or the time elapsed, the mutex is re-locked and the function + * returns. + * + * The mutex must be locked before calling this function. + * + * \param cond the condition variable to wait on + * \param mutex the mutex used to coordinate thread access + * \param ms the maximum time to wait, in milliseconds, or `SDL_MUTEX_MAXWAIT` + * to wait indefinitely + * \returns 0 if the condition variable is signaled, `SDL_MUTEX_TIMEDOUT` if + * the condition is not signaled in the allotted time, or a negative + * error code on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CondBroadcast + * \sa SDL_CondSignal + * \sa SDL_CondWait + * \sa SDL_CreateCond + * \sa SDL_DestroyCond + */ +extern DECLSPEC int SDLCALL SDL_CondWaitTimeout(SDL_cond * cond, + SDL_mutex * mutex, Uint32 ms); + +/* @} *//* Condition variable functions */ + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_mutex_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_name.h b/lib/sdl2/include/SDL_name.h new file mode 100644 index 00000000..71e93545 --- /dev/null +++ b/lib/sdl2/include/SDL_name.h @@ -0,0 +1,33 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDLname_h_ +#define SDLname_h_ + +#if defined(__STDC__) || defined(__cplusplus) +#define NeedFunctionPrototypes 1 +#endif + +#define SDL_NAME(X) SDL_##X + +#endif /* SDLname_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_opengl.h b/lib/sdl2/include/SDL_opengl.h new file mode 100644 index 00000000..2bb38c5c --- /dev/null +++ b/lib/sdl2/include/SDL_opengl.h @@ -0,0 +1,2132 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_opengl.h + * + * This is a simple file to encapsulate the OpenGL API headers. + */ + +/** + * \def NO_SDL_GLEXT + * + * Define this if you have your own version of glext.h and want to disable the + * version included in SDL_opengl.h. + */ + +#ifndef SDL_opengl_h_ +#define SDL_opengl_h_ + +#include "SDL_config.h" + +#ifndef __IPHONEOS__ /* No OpenGL on iOS. */ + +/* + * 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_ + +#if defined(USE_MGL_NAMESPACE) +#include "gl_mangle.h" +#endif + + +/********************************************************************** + * Begin system-specific stuff. + */ + +#if defined(_WIN32) && !defined(__WIN32__) && !defined(__CYGWIN__) +#define __WIN32__ +#endif + +#if defined(__WIN32__) && !defined(__CYGWIN__) +# if (defined(_MSC_VER) || defined(__MINGW32__)) && defined(BUILD_GL32) /* tag specify we're building mesa as a DLL */ +# define GLAPI __declspec(dllexport) +# elif (defined(_MSC_VER) || defined(__MINGW32__)) && defined(_DLL) /* tag specifying we're building for DLL runtime support */ +# define GLAPI __declspec(dllimport) +# else /* for use with static link lib build of Win32 edition only */ +# define GLAPI extern +# endif /* _STATIC_MESA support */ +# if defined(__MINGW32__) && defined(GL_NO_STDCALL) || defined(UNDER_CE) /* The generated DLLs by MingW with STDCALL are not compatible with the ones done by Microsoft's compilers */ +# define GLAPIENTRY +# else +# define GLAPIENTRY __stdcall +# endif +#elif defined(__CYGWIN__) && defined(USE_OPENGL32) /* use native windows opengl32 */ +# define GLAPI extern +# define GLAPIENTRY __stdcall +#elif defined(__OS2__) || defined(__EMX__) /* native os/2 opengl */ +# define GLAPI extern +# define GLAPIENTRY _System +# define APIENTRY _System +# if defined(__GNUC__) && !defined(_System) +# define _System +# endif +#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 +#ifndef NOMINMAX /* don't define min() and max(). */ +#define NOMINMAX +#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 + +#if defined(PRAGMA_EXPORT_SUPPORTED) +#pragma export on +#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 0x000FFFFF + + +/* 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[16] ); + +GLAPI void GLAPIENTRY glLoadTransposeMatrixf( const GLfloat m[16] ); + +GLAPI void GLAPIENTRY glMultTransposeMatrixd( const GLdouble m[16] ); + +GLAPI void GLAPIENTRY glMultTransposeMatrixf( const GLfloat m[16] ); + +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(NO_SDL_GLEXT) && !defined(GL_GLEXT_LEGACY) +#include "SDL_opengl_glext.h" +#endif /* GL_GLEXT_LEGACY */ + + + +/********************************************************************** + * Begin system-specific stuff + */ +#if defined(PRAGMA_EXPORT_SUPPORTED) +#pragma export off +#endif + +/* + * End system-specific stuff + **********************************************************************/ + + +#ifdef __cplusplus +} +#endif + +#endif /* __gl_h_ */ + +#endif /* !__IPHONEOS__ */ + +#endif /* SDL_opengl_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_opengl_glext.h b/lib/sdl2/include/SDL_opengl_glext.h new file mode 100644 index 00000000..ff6ad12c --- /dev/null +++ b/lib/sdl2/include/SDL_opengl_glext.h @@ -0,0 +1,13213 @@ +/* SDL modified the include guard to be compatible with Mesa and Apple include guards: + * - Mesa uses: __gl_glext_h_ + * - Apple uses: __glext_h_ */ +#if !defined(__glext_h_) && !defined(__gl_glext_h_) +#define __glext_h_ 1 +#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 20220530 + +/*#include */ +#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_ */ + +/* 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__ +typedef void *GLhandleARB; +#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, GLuint *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, GLuint *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_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 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); +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); +#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 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); +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); +#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 */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/lib/sdl2/include/SDL_opengles.h b/lib/sdl2/include/SDL_opengles.h new file mode 100644 index 00000000..7e9a1ab8 --- /dev/null +++ b/lib/sdl2/include/SDL_opengles.h @@ -0,0 +1,39 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_opengles.h + * + * This is a simple file to encapsulate the OpenGL ES 1.X API headers. + */ +#include "SDL_config.h" + +#ifdef __IPHONEOS__ +#include +#include +#else +#include +#include +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif diff --git a/lib/sdl2/include/SDL_opengles2.h b/lib/sdl2/include/SDL_opengles2.h new file mode 100644 index 00000000..96971344 --- /dev/null +++ b/lib/sdl2/include/SDL_opengles2.h @@ -0,0 +1,52 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_opengles2.h + * + * This is a simple file to encapsulate the OpenGL ES 2.0 API headers. + */ +#include "SDL_config.h" + +#if !defined(_MSC_VER) && !defined(SDL_USE_BUILTIN_OPENGL_DEFINITIONS) + +#ifdef __IPHONEOS__ +#include +#include +#else +#include +#include +#include +#endif + +#else /* _MSC_VER */ + +/* OpenGL ES2 headers for Visual Studio */ +#include "SDL_opengles2_khrplatform.h" +#include "SDL_opengles2_gl2platform.h" +#include "SDL_opengles2_gl2.h" +#include "SDL_opengles2_gl2ext.h" + +#endif /* _MSC_VER */ + +#ifndef APIENTRY +#define APIENTRY GL_APIENTRY +#endif diff --git a/lib/sdl2/include/SDL_opengles2_gl2.h b/lib/sdl2/include/SDL_opengles2_gl2.h new file mode 100644 index 00000000..d13622aa --- /dev/null +++ b/lib/sdl2/include/SDL_opengles2_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 20220530 */ + +/* 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/lib/sdl2/include/SDL_opengles2_gl2ext.h b/lib/sdl2/include/SDL_opengles2_gl2ext.h new file mode 100644 index 00000000..9448ce09 --- /dev/null +++ b/lib/sdl2/include/SDL_opengles2_gl2ext.h @@ -0,0 +1,4033 @@ +#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 20220530 */ + +/* 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_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 **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 **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_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/lib/sdl2/include/SDL_opengles2_gl2platform.h b/lib/sdl2/include/SDL_opengles2_gl2platform.h new file mode 100644 index 00000000..426796ef --- /dev/null +++ b/lib/sdl2/include/SDL_opengles2_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/lib/sdl2/include/SDL_opengles2_khrplatform.h b/lib/sdl2/include/SDL_opengles2_khrplatform.h new file mode 100644 index 00000000..01646449 --- /dev/null +++ b/lib/sdl2/include/SDL_opengles2_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/lib/sdl2/include/SDL_pixels.h b/lib/sdl2/include/SDL_pixels.h new file mode 100644 index 00000000..44757cdc --- /dev/null +++ b/lib/sdl2/include/SDL_pixels.h @@ -0,0 +1,662 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_pixels.h + * + * Header for the enumerated pixel format definitions. + */ + +#ifndef SDL_pixels_h_ +#define SDL_pixels_h_ + +#include "SDL_stdinc.h" +#include "SDL_endian.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \name Transparency definitions + * + * These define alpha as the opacity of a surface. + */ +/* @{ */ +#define SDL_ALPHA_OPAQUE 255 +#define SDL_ALPHA_TRANSPARENT 0 +/* @} */ + +/** Pixel type. */ +typedef enum +{ + SDL_PIXELTYPE_UNKNOWN, + SDL_PIXELTYPE_INDEX1, + SDL_PIXELTYPE_INDEX4, + SDL_PIXELTYPE_INDEX8, + SDL_PIXELTYPE_PACKED8, + SDL_PIXELTYPE_PACKED16, + SDL_PIXELTYPE_PACKED32, + SDL_PIXELTYPE_ARRAYU8, + SDL_PIXELTYPE_ARRAYU16, + SDL_PIXELTYPE_ARRAYU32, + SDL_PIXELTYPE_ARRAYF16, + SDL_PIXELTYPE_ARRAYF32, + + /* This must be at the end of the list to avoid breaking the existing ABI */ + SDL_PIXELTYPE_INDEX2 +} SDL_PixelType; + +/** Bitmap pixel order, high bit -> low bit. */ +typedef enum +{ + SDL_BITMAPORDER_NONE, + SDL_BITMAPORDER_4321, + SDL_BITMAPORDER_1234 +} SDL_BitmapOrder; + +/** Packed component order, high bit -> low bit. */ +typedef enum +{ + SDL_PACKEDORDER_NONE, + SDL_PACKEDORDER_XRGB, + SDL_PACKEDORDER_RGBX, + SDL_PACKEDORDER_ARGB, + SDL_PACKEDORDER_RGBA, + SDL_PACKEDORDER_XBGR, + SDL_PACKEDORDER_BGRX, + SDL_PACKEDORDER_ABGR, + SDL_PACKEDORDER_BGRA +} SDL_PackedOrder; + +/** Array component order, low byte -> high byte. */ +/* !!! FIXME: in 2.1, make these not overlap differently with + !!! FIXME: SDL_PACKEDORDER_*, so we can simplify SDL_ISPIXELFORMAT_ALPHA */ +typedef enum +{ + SDL_ARRAYORDER_NONE, + SDL_ARRAYORDER_RGB, + SDL_ARRAYORDER_RGBA, + SDL_ARRAYORDER_ARGB, + SDL_ARRAYORDER_BGR, + SDL_ARRAYORDER_BGRA, + SDL_ARRAYORDER_ABGR +} SDL_ArrayOrder; + +/** Packed component layout. */ +typedef enum +{ + SDL_PACKEDLAYOUT_NONE, + SDL_PACKEDLAYOUT_332, + SDL_PACKEDLAYOUT_4444, + SDL_PACKEDLAYOUT_1555, + SDL_PACKEDLAYOUT_5551, + SDL_PACKEDLAYOUT_565, + SDL_PACKEDLAYOUT_8888, + SDL_PACKEDLAYOUT_2101010, + SDL_PACKEDLAYOUT_1010102 +} SDL_PackedLayout; + +#define SDL_DEFINE_PIXELFOURCC(A, B, C, D) SDL_FOURCC(A, B, C, D) + +#define SDL_DEFINE_PIXELFORMAT(type, order, layout, bits, bytes) \ + ((1 << 28) | ((type) << 24) | ((order) << 20) | ((layout) << 16) | \ + ((bits) << 8) | ((bytes) << 0)) + +#define SDL_PIXELFLAG(X) (((X) >> 28) & 0x0F) +#define SDL_PIXELTYPE(X) (((X) >> 24) & 0x0F) +#define SDL_PIXELORDER(X) (((X) >> 20) & 0x0F) +#define SDL_PIXELLAYOUT(X) (((X) >> 16) & 0x0F) +#define SDL_BITSPERPIXEL(X) (((X) >> 8) & 0xFF) +#define SDL_BYTESPERPIXEL(X) \ + (SDL_ISPIXELFORMAT_FOURCC(X) ? \ + ((((X) == SDL_PIXELFORMAT_YUY2) || \ + ((X) == SDL_PIXELFORMAT_UYVY) || \ + ((X) == SDL_PIXELFORMAT_YVYU)) ? 2 : 1) : (((X) >> 0) & 0xFF)) + +#define SDL_ISPIXELFORMAT_INDEXED(format) \ + (!SDL_ISPIXELFORMAT_FOURCC(format) && \ + ((SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX1) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX2) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX4) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX8))) + +#define SDL_ISPIXELFORMAT_PACKED(format) \ + (!SDL_ISPIXELFORMAT_FOURCC(format) && \ + ((SDL_PIXELTYPE(format) == SDL_PIXELTYPE_PACKED8) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_PACKED16) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_PACKED32))) + +#define SDL_ISPIXELFORMAT_ARRAY(format) \ + (!SDL_ISPIXELFORMAT_FOURCC(format) && \ + ((SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYU8) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYU16) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYU32) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYF16) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYF32))) + +#define SDL_ISPIXELFORMAT_ALPHA(format) \ + ((SDL_ISPIXELFORMAT_PACKED(format) && \ + ((SDL_PIXELORDER(format) == SDL_PACKEDORDER_ARGB) || \ + (SDL_PIXELORDER(format) == SDL_PACKEDORDER_RGBA) || \ + (SDL_PIXELORDER(format) == SDL_PACKEDORDER_ABGR) || \ + (SDL_PIXELORDER(format) == SDL_PACKEDORDER_BGRA))) || \ + (SDL_ISPIXELFORMAT_ARRAY(format) && \ + ((SDL_PIXELORDER(format) == SDL_ARRAYORDER_ARGB) || \ + (SDL_PIXELORDER(format) == SDL_ARRAYORDER_RGBA) || \ + (SDL_PIXELORDER(format) == SDL_ARRAYORDER_ABGR) || \ + (SDL_PIXELORDER(format) == SDL_ARRAYORDER_BGRA)))) + +/* The flag is set to 1 because 0x1? is not in the printable ASCII range */ +#define SDL_ISPIXELFORMAT_FOURCC(format) \ + ((format) && (SDL_PIXELFLAG(format) != 1)) + +/* Note: If you modify this list, update SDL_GetPixelFormatName() */ +typedef enum +{ + SDL_PIXELFORMAT_UNKNOWN, + SDL_PIXELFORMAT_INDEX1LSB = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX1, SDL_BITMAPORDER_4321, 0, + 1, 0), + SDL_PIXELFORMAT_INDEX1MSB = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX1, SDL_BITMAPORDER_1234, 0, + 1, 0), + SDL_PIXELFORMAT_INDEX2LSB = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX2, SDL_BITMAPORDER_4321, 0, + 2, 0), + SDL_PIXELFORMAT_INDEX2MSB = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX2, SDL_BITMAPORDER_1234, 0, + 2, 0), + SDL_PIXELFORMAT_INDEX4LSB = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX4, SDL_BITMAPORDER_4321, 0, + 4, 0), + SDL_PIXELFORMAT_INDEX4MSB = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX4, SDL_BITMAPORDER_1234, 0, + 4, 0), + SDL_PIXELFORMAT_INDEX8 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX8, 0, 0, 8, 1), + SDL_PIXELFORMAT_RGB332 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED8, SDL_PACKEDORDER_XRGB, + SDL_PACKEDLAYOUT_332, 8, 1), + SDL_PIXELFORMAT_XRGB4444 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB, + SDL_PACKEDLAYOUT_4444, 12, 2), + SDL_PIXELFORMAT_RGB444 = SDL_PIXELFORMAT_XRGB4444, + SDL_PIXELFORMAT_XBGR4444 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR, + SDL_PACKEDLAYOUT_4444, 12, 2), + SDL_PIXELFORMAT_BGR444 = SDL_PIXELFORMAT_XBGR4444, + SDL_PIXELFORMAT_XRGB1555 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB, + SDL_PACKEDLAYOUT_1555, 15, 2), + SDL_PIXELFORMAT_RGB555 = SDL_PIXELFORMAT_XRGB1555, + SDL_PIXELFORMAT_XBGR1555 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR, + SDL_PACKEDLAYOUT_1555, 15, 2), + SDL_PIXELFORMAT_BGR555 = SDL_PIXELFORMAT_XBGR1555, + SDL_PIXELFORMAT_ARGB4444 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ARGB, + SDL_PACKEDLAYOUT_4444, 16, 2), + SDL_PIXELFORMAT_RGBA4444 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_RGBA, + SDL_PACKEDLAYOUT_4444, 16, 2), + SDL_PIXELFORMAT_ABGR4444 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ABGR, + SDL_PACKEDLAYOUT_4444, 16, 2), + SDL_PIXELFORMAT_BGRA4444 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_BGRA, + SDL_PACKEDLAYOUT_4444, 16, 2), + SDL_PIXELFORMAT_ARGB1555 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ARGB, + SDL_PACKEDLAYOUT_1555, 16, 2), + SDL_PIXELFORMAT_RGBA5551 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_RGBA, + SDL_PACKEDLAYOUT_5551, 16, 2), + SDL_PIXELFORMAT_ABGR1555 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ABGR, + SDL_PACKEDLAYOUT_1555, 16, 2), + SDL_PIXELFORMAT_BGRA5551 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_BGRA, + SDL_PACKEDLAYOUT_5551, 16, 2), + SDL_PIXELFORMAT_RGB565 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB, + SDL_PACKEDLAYOUT_565, 16, 2), + SDL_PIXELFORMAT_BGR565 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR, + SDL_PACKEDLAYOUT_565, 16, 2), + SDL_PIXELFORMAT_RGB24 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU8, SDL_ARRAYORDER_RGB, 0, + 24, 3), + SDL_PIXELFORMAT_BGR24 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU8, SDL_ARRAYORDER_BGR, 0, + 24, 3), + SDL_PIXELFORMAT_XRGB8888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_XRGB, + SDL_PACKEDLAYOUT_8888, 24, 4), + SDL_PIXELFORMAT_RGB888 = SDL_PIXELFORMAT_XRGB8888, + SDL_PIXELFORMAT_RGBX8888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_RGBX, + SDL_PACKEDLAYOUT_8888, 24, 4), + SDL_PIXELFORMAT_XBGR8888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_XBGR, + SDL_PACKEDLAYOUT_8888, 24, 4), + SDL_PIXELFORMAT_BGR888 = SDL_PIXELFORMAT_XBGR8888, + SDL_PIXELFORMAT_BGRX8888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_BGRX, + SDL_PACKEDLAYOUT_8888, 24, 4), + SDL_PIXELFORMAT_ARGB8888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ARGB, + SDL_PACKEDLAYOUT_8888, 32, 4), + SDL_PIXELFORMAT_RGBA8888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_RGBA, + SDL_PACKEDLAYOUT_8888, 32, 4), + SDL_PIXELFORMAT_ABGR8888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ABGR, + SDL_PACKEDLAYOUT_8888, 32, 4), + SDL_PIXELFORMAT_BGRA8888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_BGRA, + SDL_PACKEDLAYOUT_8888, 32, 4), + SDL_PIXELFORMAT_ARGB2101010 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ARGB, + SDL_PACKEDLAYOUT_2101010, 32, 4), + + /* Aliases for RGBA byte arrays of color data, for the current platform */ +#if SDL_BYTEORDER == SDL_BIG_ENDIAN + SDL_PIXELFORMAT_RGBA32 = SDL_PIXELFORMAT_RGBA8888, + SDL_PIXELFORMAT_ARGB32 = SDL_PIXELFORMAT_ARGB8888, + SDL_PIXELFORMAT_BGRA32 = SDL_PIXELFORMAT_BGRA8888, + SDL_PIXELFORMAT_ABGR32 = SDL_PIXELFORMAT_ABGR8888, + SDL_PIXELFORMAT_RGBX32 = SDL_PIXELFORMAT_RGBX8888, + SDL_PIXELFORMAT_XRGB32 = SDL_PIXELFORMAT_XRGB8888, + SDL_PIXELFORMAT_BGRX32 = SDL_PIXELFORMAT_BGRX8888, + SDL_PIXELFORMAT_XBGR32 = SDL_PIXELFORMAT_XBGR8888, +#else + SDL_PIXELFORMAT_RGBA32 = SDL_PIXELFORMAT_ABGR8888, + SDL_PIXELFORMAT_ARGB32 = SDL_PIXELFORMAT_BGRA8888, + SDL_PIXELFORMAT_BGRA32 = SDL_PIXELFORMAT_ARGB8888, + SDL_PIXELFORMAT_ABGR32 = SDL_PIXELFORMAT_RGBA8888, + SDL_PIXELFORMAT_RGBX32 = SDL_PIXELFORMAT_XBGR8888, + SDL_PIXELFORMAT_XRGB32 = SDL_PIXELFORMAT_BGRX8888, + SDL_PIXELFORMAT_BGRX32 = SDL_PIXELFORMAT_XRGB8888, + SDL_PIXELFORMAT_XBGR32 = SDL_PIXELFORMAT_RGBX8888, +#endif + + SDL_PIXELFORMAT_YV12 = /**< Planar mode: Y + V + U (3 planes) */ + SDL_DEFINE_PIXELFOURCC('Y', 'V', '1', '2'), + SDL_PIXELFORMAT_IYUV = /**< Planar mode: Y + U + V (3 planes) */ + SDL_DEFINE_PIXELFOURCC('I', 'Y', 'U', 'V'), + SDL_PIXELFORMAT_YUY2 = /**< Packed mode: Y0+U0+Y1+V0 (1 plane) */ + SDL_DEFINE_PIXELFOURCC('Y', 'U', 'Y', '2'), + SDL_PIXELFORMAT_UYVY = /**< Packed mode: U0+Y0+V0+Y1 (1 plane) */ + SDL_DEFINE_PIXELFOURCC('U', 'Y', 'V', 'Y'), + SDL_PIXELFORMAT_YVYU = /**< Packed mode: Y0+V0+Y1+U0 (1 plane) */ + SDL_DEFINE_PIXELFOURCC('Y', 'V', 'Y', 'U'), + SDL_PIXELFORMAT_NV12 = /**< Planar mode: Y + U/V interleaved (2 planes) */ + SDL_DEFINE_PIXELFOURCC('N', 'V', '1', '2'), + SDL_PIXELFORMAT_NV21 = /**< Planar mode: Y + V/U interleaved (2 planes) */ + SDL_DEFINE_PIXELFOURCC('N', 'V', '2', '1'), + SDL_PIXELFORMAT_EXTERNAL_OES = /**< Android video texture format */ + SDL_DEFINE_PIXELFOURCC('O', 'E', 'S', ' ') +} SDL_PixelFormatEnum; + +/** + * The bits of this structure can be directly reinterpreted as an integer-packed + * color which uses the SDL_PIXELFORMAT_RGBA32 format (SDL_PIXELFORMAT_ABGR8888 + * on little-endian systems and SDL_PIXELFORMAT_RGBA8888 on big-endian systems). + */ +typedef struct SDL_Color +{ + Uint8 r; + Uint8 g; + Uint8 b; + Uint8 a; +} SDL_Color; +#define SDL_Colour SDL_Color + +typedef struct SDL_Palette +{ + int ncolors; + SDL_Color *colors; + Uint32 version; + int refcount; +} SDL_Palette; + +/** + * \note Everything in the pixel format structure is read-only. + */ +typedef struct SDL_PixelFormat +{ + Uint32 format; + SDL_Palette *palette; + Uint8 BitsPerPixel; + Uint8 BytesPerPixel; + Uint8 padding[2]; + Uint32 Rmask; + Uint32 Gmask; + Uint32 Bmask; + Uint32 Amask; + Uint8 Rloss; + Uint8 Gloss; + Uint8 Bloss; + Uint8 Aloss; + Uint8 Rshift; + Uint8 Gshift; + Uint8 Bshift; + Uint8 Ashift; + int refcount; + struct SDL_PixelFormat *next; +} SDL_PixelFormat; + +/** + * Get the human readable name of a pixel format. + * + * \param format the pixel format to query + * \returns the human readable name of the specified pixel format or + * `SDL_PIXELFORMAT_UNKNOWN` if the format isn't recognized. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC const char* SDLCALL SDL_GetPixelFormatName(Uint32 format); + +/** + * Convert one of the enumerated pixel formats to a bpp value and RGBA masks. + * + * \param format one of the SDL_PixelFormatEnum values + * \param bpp a bits per pixel value; usually 15, 16, or 32 + * \param Rmask a pointer filled in with the red mask for the format + * \param Gmask a pointer filled in with the green mask for the format + * \param Bmask a pointer filled in with the blue mask for the format + * \param Amask a pointer filled in with the alpha mask for the format + * \returns SDL_TRUE on success or SDL_FALSE if the conversion wasn't + * possible; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_MasksToPixelFormatEnum + */ +extern DECLSPEC SDL_bool SDLCALL SDL_PixelFormatEnumToMasks(Uint32 format, + int *bpp, + Uint32 * Rmask, + Uint32 * Gmask, + Uint32 * Bmask, + Uint32 * Amask); + +/** + * Convert a bpp value and RGBA masks to an enumerated pixel format. + * + * This will return `SDL_PIXELFORMAT_UNKNOWN` if the conversion wasn't + * possible. + * + * \param bpp a bits per pixel value; usually 15, 16, or 32 + * \param Rmask the red mask for the format + * \param Gmask the green mask for the format + * \param Bmask the blue mask for the format + * \param Amask the alpha mask for the format + * \returns one of the SDL_PixelFormatEnum values + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_PixelFormatEnumToMasks + */ +extern DECLSPEC Uint32 SDLCALL SDL_MasksToPixelFormatEnum(int bpp, + Uint32 Rmask, + Uint32 Gmask, + Uint32 Bmask, + Uint32 Amask); + +/** + * Create an SDL_PixelFormat structure corresponding to a pixel format. + * + * Returned structure may come from a shared global cache (i.e. not newly + * allocated), and hence should not be modified, especially the palette. Weird + * errors such as `Blit combination not supported` may occur. + * + * \param pixel_format one of the SDL_PixelFormatEnum values + * \returns the new SDL_PixelFormat structure or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_FreeFormat + */ +extern DECLSPEC SDL_PixelFormat * SDLCALL SDL_AllocFormat(Uint32 pixel_format); + +/** + * Free an SDL_PixelFormat structure allocated by SDL_AllocFormat(). + * + * \param format the SDL_PixelFormat structure to free + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AllocFormat + */ +extern DECLSPEC void SDLCALL SDL_FreeFormat(SDL_PixelFormat *format); + +/** + * Create a palette structure with the specified number of color entries. + * + * The palette entries are initialized to white. + * + * \param ncolors represents the number of color entries in the color palette + * \returns a new SDL_Palette structure on success or NULL on failure (e.g. if + * there wasn't enough memory); call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_FreePalette + */ +extern DECLSPEC SDL_Palette *SDLCALL SDL_AllocPalette(int ncolors); + +/** + * Set the palette for a pixel format structure. + * + * \param format the SDL_PixelFormat structure that will use the palette + * \param palette the SDL_Palette structure that will be used + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AllocPalette + * \sa SDL_FreePalette + */ +extern DECLSPEC int SDLCALL SDL_SetPixelFormatPalette(SDL_PixelFormat * format, + SDL_Palette *palette); + +/** + * Set a range of colors in a palette. + * + * \param palette the SDL_Palette structure to modify + * \param colors an array of SDL_Color structures to copy into the palette + * \param firstcolor the index of the first palette entry to modify + * \param ncolors the number of entries to modify + * \returns 0 on success or a negative error code if not all of the colors + * could be set; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AllocPalette + * \sa SDL_CreateRGBSurface + */ +extern DECLSPEC int SDLCALL SDL_SetPaletteColors(SDL_Palette * palette, + const SDL_Color * colors, + int firstcolor, int ncolors); + +/** + * Free a palette created with SDL_AllocPalette(). + * + * \param palette the SDL_Palette structure to be freed + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AllocPalette + */ +extern DECLSPEC void SDLCALL SDL_FreePalette(SDL_Palette * palette); + +/** + * Map an RGB triple to an opaque pixel value for a given pixel format. + * + * This function maps the RGB color value to the specified pixel format and + * returns the pixel value best approximating the given RGB color value for + * the given pixel format. + * + * If the format has a palette (8-bit) the index of the closest matching color + * in the palette will be returned. + * + * If the specified pixel format has an alpha component it will be returned as + * all 1 bits (fully opaque). + * + * If the pixel format bpp (color depth) is less than 32-bpp then the unused + * upper bits of the return value can safely be ignored (e.g., with a 16-bpp + * format the return value can be assigned to a Uint16, and similarly a Uint8 + * for an 8-bpp format). + * + * \param format an SDL_PixelFormat structure describing the pixel format + * \param r the red component of the pixel in the range 0-255 + * \param g the green component of the pixel in the range 0-255 + * \param b the blue component of the pixel in the range 0-255 + * \returns a pixel value + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetRGB + * \sa SDL_GetRGBA + * \sa SDL_MapRGBA + */ +extern DECLSPEC Uint32 SDLCALL SDL_MapRGB(const SDL_PixelFormat * format, + Uint8 r, Uint8 g, Uint8 b); + +/** + * Map an RGBA quadruple to a pixel value for a given pixel format. + * + * This function maps the RGBA color value to the specified pixel format and + * returns the pixel value best approximating the given RGBA color value for + * the given pixel format. + * + * If the specified pixel format has no alpha component the alpha value will + * be ignored (as it will be in formats with a palette). + * + * If the format has a palette (8-bit) the index of the closest matching color + * in the palette will be returned. + * + * If the pixel format bpp (color depth) is less than 32-bpp then the unused + * upper bits of the return value can safely be ignored (e.g., with a 16-bpp + * format the return value can be assigned to a Uint16, and similarly a Uint8 + * for an 8-bpp format). + * + * \param format an SDL_PixelFormat structure describing the format of the + * pixel + * \param r the red component of the pixel in the range 0-255 + * \param g the green component of the pixel in the range 0-255 + * \param b the blue component of the pixel in the range 0-255 + * \param a the alpha component of the pixel in the range 0-255 + * \returns a pixel value + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetRGB + * \sa SDL_GetRGBA + * \sa SDL_MapRGB + */ +extern DECLSPEC Uint32 SDLCALL SDL_MapRGBA(const SDL_PixelFormat * format, + Uint8 r, Uint8 g, Uint8 b, + Uint8 a); + +/** + * Get RGB values from a pixel in the specified format. + * + * This function uses the entire 8-bit [0..255] range when converting color + * components from pixel formats with less than 8-bits per RGB component + * (e.g., a completely white pixel in 16-bit RGB565 format would return [0xff, + * 0xff, 0xff] not [0xf8, 0xfc, 0xf8]). + * + * \param pixel a pixel value + * \param format an SDL_PixelFormat structure describing the format of the + * pixel + * \param r a pointer filled in with the red component + * \param g a pointer filled in with the green component + * \param b a pointer filled in with the blue component + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetRGBA + * \sa SDL_MapRGB + * \sa SDL_MapRGBA + */ +extern DECLSPEC void SDLCALL SDL_GetRGB(Uint32 pixel, + const SDL_PixelFormat * format, + Uint8 * r, Uint8 * g, Uint8 * b); + +/** + * Get RGBA values from a pixel in the specified format. + * + * This function uses the entire 8-bit [0..255] range when converting color + * components from pixel formats with less than 8-bits per RGB component + * (e.g., a completely white pixel in 16-bit RGB565 format would return [0xff, + * 0xff, 0xff] not [0xf8, 0xfc, 0xf8]). + * + * If the surface has no alpha component, the alpha will be returned as 0xff + * (100% opaque). + * + * \param pixel a pixel value + * \param format an SDL_PixelFormat structure describing the format of the + * pixel + * \param r a pointer filled in with the red component + * \param g a pointer filled in with the green component + * \param b a pointer filled in with the blue component + * \param a a pointer filled in with the alpha component + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetRGB + * \sa SDL_MapRGB + * \sa SDL_MapRGBA + */ +extern DECLSPEC void SDLCALL SDL_GetRGBA(Uint32 pixel, + const SDL_PixelFormat * format, + Uint8 * r, Uint8 * g, Uint8 * b, + Uint8 * a); + +/** + * Calculate a 256 entry gamma ramp for a gamma value. + * + * \param gamma a gamma value where 0.0 is black and 1.0 is identity + * \param ramp an array of 256 values filled in with the gamma ramp + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetWindowGammaRamp + */ +extern DECLSPEC void SDLCALL SDL_CalculateGammaRamp(float gamma, Uint16 * ramp); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_pixels_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_platform.h b/lib/sdl2/include/SDL_platform.h new file mode 100644 index 00000000..2b11bf20 --- /dev/null +++ b/lib/sdl2/include/SDL_platform.h @@ -0,0 +1,275 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_platform.h + * + * Try to get a standard set of platform defines. + */ + +#ifndef SDL_platform_h_ +#define SDL_platform_h_ + +#if defined(_AIX) +#undef __AIX__ +#define __AIX__ 1 +#endif +#if defined(__HAIKU__) +#undef __HAIKU__ +#define __HAIKU__ 1 +#endif +#if defined(bsdi) || defined(__bsdi) || defined(__bsdi__) +#undef __BSDI__ +#define __BSDI__ 1 +#endif +#if defined(_arch_dreamcast) +#undef __DREAMCAST__ +#define __DREAMCAST__ 1 +#endif +#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__) +#undef __FREEBSD__ +#define __FREEBSD__ 1 +#endif +#if defined(hpux) || defined(__hpux) || defined(__hpux__) +#undef __HPUX__ +#define __HPUX__ 1 +#endif +#if defined(sgi) || defined(__sgi) || defined(__sgi__) || defined(_SGI_SOURCE) +#undef __IRIX__ +#define __IRIX__ 1 +#endif +#if (defined(linux) || defined(__linux) || defined(__linux__)) +#undef __LINUX__ +#define __LINUX__ 1 +#endif +#if defined(ANDROID) || defined(__ANDROID__) +#undef __ANDROID__ +#undef __LINUX__ /* do we need to do this? */ +#define __ANDROID__ 1 +#endif +#if defined(__NGAGE__) +#undef __NGAGE__ +#define __NGAGE__ 1 +#endif + +#if defined(__APPLE__) +/* lets us know what version of Mac OS X we're compiling on */ +#include +#ifndef __has_extension /* Older compilers don't support this */ +#define __has_extension(x) 0 +#include +#undef __has_extension +#else +#include +#endif + +/* Fix building with older SDKs that don't define these + See this for more information: + https://stackoverflow.com/questions/12132933/preprocessor-macro-for-os-x-targets +*/ +#ifndef TARGET_OS_MACCATALYST +#define TARGET_OS_MACCATALYST 0 +#endif +#ifndef TARGET_OS_IOS +#define TARGET_OS_IOS 0 +#endif +#ifndef TARGET_OS_IPHONE +#define TARGET_OS_IPHONE 0 +#endif +#ifndef TARGET_OS_TV +#define TARGET_OS_TV 0 +#endif +#ifndef TARGET_OS_SIMULATOR +#define TARGET_OS_SIMULATOR 0 +#endif + +#if TARGET_OS_TV +#undef __TVOS__ +#define __TVOS__ 1 +#endif +#if TARGET_OS_IPHONE +/* if compiling for iOS */ +#undef __IPHONEOS__ +#define __IPHONEOS__ 1 +#undef __MACOSX__ +#else +/* if not compiling for iOS */ +#undef __MACOSX__ +#define __MACOSX__ 1 +#if MAC_OS_X_VERSION_MIN_REQUIRED < 1070 +# error SDL for Mac OS X only supports deploying on 10.7 and above. +#endif /* MAC_OS_X_VERSION_MIN_REQUIRED < 1070 */ +#endif /* TARGET_OS_IPHONE */ +#endif /* defined(__APPLE__) */ + +#if defined(__NetBSD__) +#undef __NETBSD__ +#define __NETBSD__ 1 +#endif +#if defined(__OpenBSD__) +#undef __OPENBSD__ +#define __OPENBSD__ 1 +#endif +#if defined(__OS2__) || defined(__EMX__) +#undef __OS2__ +#define __OS2__ 1 +#endif +#if defined(osf) || defined(__osf) || defined(__osf__) || defined(_OSF_SOURCE) +#undef __OSF__ +#define __OSF__ 1 +#endif +#if defined(__QNXNTO__) +#undef __QNXNTO__ +#define __QNXNTO__ 1 +#endif +#if defined(riscos) || defined(__riscos) || defined(__riscos__) +#undef __RISCOS__ +#define __RISCOS__ 1 +#endif +#if defined(__sun) && defined(__SVR4) +#undef __SOLARIS__ +#define __SOLARIS__ 1 +#endif + +#if defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__) +/* Try to find out if we're compiling for WinRT, GDK or non-WinRT/GDK */ +#if defined(_MSC_VER) && defined(__has_include) +#if __has_include() +#define HAVE_WINAPIFAMILY_H 1 +#else +#define HAVE_WINAPIFAMILY_H 0 +#endif + +/* If _USING_V110_SDK71_ is defined it means we are using the Windows XP toolset. */ +#elif defined(_MSC_VER) && (_MSC_VER >= 1700 && !_USING_V110_SDK71_) /* _MSC_VER == 1700 for Visual Studio 2012 */ +#define HAVE_WINAPIFAMILY_H 1 +#else +#define HAVE_WINAPIFAMILY_H 0 +#endif + +#if HAVE_WINAPIFAMILY_H +#include +#define WINAPI_FAMILY_WINRT (!WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)) +#else +#define WINAPI_FAMILY_WINRT 0 +#endif /* HAVE_WINAPIFAMILY_H */ + +#if (HAVE_WINAPIFAMILY_H) && defined(WINAPI_FAMILY_PHONE_APP) +#define SDL_WINAPI_FAMILY_PHONE (WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP) +#else +#define SDL_WINAPI_FAMILY_PHONE 0 +#endif + +#if WINAPI_FAMILY_WINRT +#undef __WINRT__ +#define __WINRT__ 1 +#elif defined(_GAMING_DESKTOP) /* GDK project configuration always defines _GAMING_XXX */ +#undef __WINGDK__ +#define __WINGDK__ 1 +#elif defined(_GAMING_XBOX_XBOXONE) +#undef __XBOXONE__ +#define __XBOXONE__ 1 +#elif defined(_GAMING_XBOX_SCARLETT) +#undef __XBOXSERIES__ +#define __XBOXSERIES__ 1 +#else +#undef __WINDOWS__ +#define __WINDOWS__ 1 +#endif +#endif /* defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__) */ + +#if defined(__WINDOWS__) +#undef __WIN32__ +#define __WIN32__ 1 +#endif +/* This is to support generic "any GDK" separate from a platform-specific GDK */ +#if defined(__WINGDK__) || defined(__XBOXONE__) || defined(__XBOXSERIES__) +#undef __GDK__ +#define __GDK__ 1 +#endif +#if defined(__PSP__) || defined(__psp__) +#ifdef __PSP__ +#undef __PSP__ +#endif +#define __PSP__ 1 +#endif +#if defined(PS2) +#define __PS2__ 1 +#endif + +/* The NACL compiler defines __native_client__ and __pnacl__ + * Ref: http://www.chromium.org/nativeclient/pnacl/stability-of-the-pnacl-bitcode-abi + */ +#if defined(__native_client__) +#undef __LINUX__ +#undef __NACL__ +#define __NACL__ 1 +#endif +#if defined(__pnacl__) +#undef __LINUX__ +#undef __PNACL__ +#define __PNACL__ 1 +/* PNACL with newlib supports static linking only */ +#define __SDL_NOGETPROCADDR__ +#endif + +#if defined(__vita__) +#define __VITA__ 1 +#endif + +#if defined(__3DS__) +#undef __3DS__ +#define __3DS__ 1 +#endif + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Get the name of the platform. + * + * Here are the names returned for some (but not all) supported platforms: + * + * - "Windows" + * - "Mac OS X" + * - "Linux" + * - "iOS" + * - "Android" + * + * \returns the name of the platform. If the correct platform name is not + * available, returns a string beginning with the text "Unknown". + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC const char * SDLCALL SDL_GetPlatform (void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_platform_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_power.h b/lib/sdl2/include/SDL_power.h new file mode 100644 index 00000000..0520065c --- /dev/null +++ b/lib/sdl2/include/SDL_power.h @@ -0,0 +1,87 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_power_h_ +#define SDL_power_h_ + +/** + * \file SDL_power.h + * + * Header for the SDL power management routines. + */ + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * The basic state for the system's power supply. + */ +typedef enum +{ + SDL_POWERSTATE_UNKNOWN, /**< cannot determine power status */ + SDL_POWERSTATE_ON_BATTERY, /**< Not plugged in, running on the battery */ + SDL_POWERSTATE_NO_BATTERY, /**< Plugged in, no battery available */ + SDL_POWERSTATE_CHARGING, /**< Plugged in, charging battery */ + SDL_POWERSTATE_CHARGED /**< Plugged in, battery charged */ +} SDL_PowerState; + +/** + * Get the current power supply details. + * + * You should never take a battery status as absolute truth. Batteries + * (especially failing batteries) are delicate hardware, and the values + * reported here are best estimates based on what that hardware reports. It's + * not uncommon for older batteries to lose stored power much faster than it + * reports, or completely drain when reporting it has 20 percent left, etc. + * + * Battery status can change at any time; if you are concerned with power + * state, you should call this function frequently, and perhaps ignore changes + * until they seem to be stable for a few seconds. + * + * It's possible a platform can only report battery percentage or time left + * but not both. + * + * \param seconds seconds of battery life left, you can pass a NULL here if + * you don't care, will return -1 if we can't determine a + * value, or we're not running on a battery + * \param percent percentage of battery life left, between 0 and 100, you can + * pass a NULL here if you don't care, will return -1 if we + * can't determine a value, or we're not running on a battery + * \returns an SDL_PowerState enum representing the current battery state. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC SDL_PowerState SDLCALL SDL_GetPowerInfo(int *seconds, int *percent); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_power_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_quit.h b/lib/sdl2/include/SDL_quit.h new file mode 100644 index 00000000..3f69dc9f --- /dev/null +++ b/lib/sdl2/include/SDL_quit.h @@ -0,0 +1,58 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_quit.h + * + * Include file for SDL quit event handling. + */ + +#ifndef SDL_quit_h_ +#define SDL_quit_h_ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +/** + * \file SDL_quit.h + * + * An ::SDL_QUIT event is generated when the user tries to close the application + * window. If it is ignored or filtered out, the window will remain open. + * If it is not ignored or filtered, it is queued normally and the window + * is allowed to close. When the window is closed, screen updates will + * complete, but have no effect. + * + * SDL_Init() installs signal handlers for SIGINT (keyboard interrupt) + * and SIGTERM (system termination request), if handlers do not already + * exist, that generate ::SDL_QUIT events as well. There is no way + * to determine the cause of an ::SDL_QUIT event, but setting a signal + * handler in your application will override the default generation of + * quit events for that signal. + * + * \sa SDL_Quit() + */ + +/* There are no functions directly affecting the quit event */ + +#define SDL_QuitRequested() \ + (SDL_PumpEvents(), (SDL_PeepEvents(NULL,0,SDL_PEEKEVENT,SDL_QUIT,SDL_QUIT) > 0)) + +#endif /* SDL_quit_h_ */ diff --git a/lib/sdl2/include/SDL_rect.h b/lib/sdl2/include/SDL_rect.h new file mode 100644 index 00000000..5ce1f0b4 --- /dev/null +++ b/lib/sdl2/include/SDL_rect.h @@ -0,0 +1,376 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_rect.h + * + * Header file for SDL_rect definition and management functions. + */ + +#ifndef SDL_rect_h_ +#define SDL_rect_h_ + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_pixels.h" +#include "SDL_rwops.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * The structure that defines a point (integer) + * + * \sa SDL_EnclosePoints + * \sa SDL_PointInRect + */ +typedef struct SDL_Point +{ + int x; + int y; +} SDL_Point; + +/** + * The structure that defines a point (floating point) + * + * \sa SDL_EncloseFPoints + * \sa SDL_PointInFRect + */ +typedef struct SDL_FPoint +{ + float x; + float y; +} SDL_FPoint; + + +/** + * A rectangle, with the origin at the upper left (integer). + * + * \sa SDL_RectEmpty + * \sa SDL_RectEquals + * \sa SDL_HasIntersection + * \sa SDL_IntersectRect + * \sa SDL_IntersectRectAndLine + * \sa SDL_UnionRect + * \sa SDL_EnclosePoints + */ +typedef struct SDL_Rect +{ + int x, y; + int w, h; +} SDL_Rect; + + +/** + * A rectangle, with the origin at the upper left (floating point). + * + * \sa SDL_FRectEmpty + * \sa SDL_FRectEquals + * \sa SDL_FRectEqualsEpsilon + * \sa SDL_HasIntersectionF + * \sa SDL_IntersectFRect + * \sa SDL_IntersectFRectAndLine + * \sa SDL_UnionFRect + * \sa SDL_EncloseFPoints + * \sa SDL_PointInFRect + */ +typedef struct SDL_FRect +{ + float x; + float y; + float w; + float h; +} SDL_FRect; + + +/** + * Returns true if point resides inside a rectangle. + */ +SDL_FORCE_INLINE SDL_bool SDL_PointInRect(const SDL_Point *p, const SDL_Rect *r) +{ + return ( (p->x >= r->x) && (p->x < (r->x + r->w)) && + (p->y >= r->y) && (p->y < (r->y + r->h)) ) ? SDL_TRUE : SDL_FALSE; +} + +/** + * Returns true if the rectangle has no area. + */ +SDL_FORCE_INLINE SDL_bool SDL_RectEmpty(const SDL_Rect *r) +{ + return ((!r) || (r->w <= 0) || (r->h <= 0)) ? SDL_TRUE : SDL_FALSE; +} + +/** + * Returns true if the two rectangles are equal. + */ +SDL_FORCE_INLINE SDL_bool SDL_RectEquals(const SDL_Rect *a, const SDL_Rect *b) +{ + return (a && b && (a->x == b->x) && (a->y == b->y) && + (a->w == b->w) && (a->h == b->h)) ? SDL_TRUE : SDL_FALSE; +} + +/** + * Determine whether two rectangles intersect. + * + * If either pointer is NULL the function will return SDL_FALSE. + * + * \param A an SDL_Rect structure representing the first rectangle + * \param B an SDL_Rect structure representing the second rectangle + * \returns SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_IntersectRect + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasIntersection(const SDL_Rect * A, + const SDL_Rect * B); + +/** + * Calculate the intersection of two rectangles. + * + * If `result` is NULL then this function will return SDL_FALSE. + * + * \param A an SDL_Rect structure representing the first rectangle + * \param B an SDL_Rect structure representing the second rectangle + * \param result an SDL_Rect structure filled in with the intersection of + * rectangles `A` and `B` + * \returns SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HasIntersection + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IntersectRect(const SDL_Rect * A, + const SDL_Rect * B, + SDL_Rect * result); + +/** + * Calculate the union of two rectangles. + * + * \param A an SDL_Rect structure representing the first rectangle + * \param B an SDL_Rect structure representing the second rectangle + * \param result an SDL_Rect structure filled in with the union of rectangles + * `A` and `B` + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC void SDLCALL SDL_UnionRect(const SDL_Rect * A, + const SDL_Rect * B, + SDL_Rect * result); + +/** + * Calculate a minimal rectangle enclosing a set of points. + * + * If `clip` is not NULL then only points inside of the clipping rectangle are + * considered. + * + * \param points an array of SDL_Point structures representing points to be + * enclosed + * \param count the number of structures in the `points` array + * \param clip an SDL_Rect used for clipping or NULL to enclose all points + * \param result an SDL_Rect structure filled in with the minimal enclosing + * rectangle + * \returns SDL_TRUE if any points were enclosed or SDL_FALSE if all the + * points were outside of the clipping rectangle. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_EnclosePoints(const SDL_Point * points, + int count, + const SDL_Rect * clip, + SDL_Rect * result); + +/** + * Calculate the intersection of a rectangle and line segment. + * + * This function is used to clip a line segment to a rectangle. A line segment + * contained entirely within the rectangle or that does not intersect will + * remain unchanged. A line segment that crosses the rectangle at either or + * both ends will be clipped to the boundary of the rectangle and the new + * coordinates saved in `X1`, `Y1`, `X2`, and/or `Y2` as necessary. + * + * \param rect an SDL_Rect structure representing the rectangle to intersect + * \param X1 a pointer to the starting X-coordinate of the line + * \param Y1 a pointer to the starting Y-coordinate of the line + * \param X2 a pointer to the ending X-coordinate of the line + * \param Y2 a pointer to the ending Y-coordinate of the line + * \returns SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IntersectRectAndLine(const SDL_Rect * + rect, int *X1, + int *Y1, int *X2, + int *Y2); + + +/* SDL_FRect versions... */ + +/** + * Returns true if point resides inside a rectangle. + */ +SDL_FORCE_INLINE SDL_bool SDL_PointInFRect(const SDL_FPoint *p, const SDL_FRect *r) +{ + return ( (p->x >= r->x) && (p->x < (r->x + r->w)) && + (p->y >= r->y) && (p->y < (r->y + r->h)) ) ? SDL_TRUE : SDL_FALSE; +} + +/** + * Returns true if the rectangle has no area. + */ +SDL_FORCE_INLINE SDL_bool SDL_FRectEmpty(const SDL_FRect *r) +{ + return ((!r) || (r->w <= 0.0f) || (r->h <= 0.0f)) ? SDL_TRUE : SDL_FALSE; +} + +/** + * Returns true if the two rectangles are equal, within some given epsilon. + * + * \since This function is available since SDL 2.0.22. + */ +SDL_FORCE_INLINE SDL_bool SDL_FRectEqualsEpsilon(const SDL_FRect *a, const SDL_FRect *b, const float epsilon) +{ + return (a && b && ((a == b) || + ((SDL_fabsf(a->x - b->x) <= epsilon) && + (SDL_fabsf(a->y - b->y) <= epsilon) && + (SDL_fabsf(a->w - b->w) <= epsilon) && + (SDL_fabsf(a->h - b->h) <= epsilon)))) + ? SDL_TRUE : SDL_FALSE; +} + +/** + * Returns true if the two rectangles are equal, using a default epsilon. + * + * \since This function is available since SDL 2.0.22. + */ +SDL_FORCE_INLINE SDL_bool SDL_FRectEquals(const SDL_FRect *a, const SDL_FRect *b) +{ + return SDL_FRectEqualsEpsilon(a, b, SDL_FLT_EPSILON); +} + +/** + * Determine whether two rectangles intersect with float precision. + * + * If either pointer is NULL the function will return SDL_FALSE. + * + * \param A an SDL_FRect structure representing the first rectangle + * \param B an SDL_FRect structure representing the second rectangle + * \returns SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.22. + * + * \sa SDL_IntersectRect + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasIntersectionF(const SDL_FRect * A, + const SDL_FRect * B); + +/** + * Calculate the intersection of two rectangles with float precision. + * + * If `result` is NULL then this function will return SDL_FALSE. + * + * \param A an SDL_FRect structure representing the first rectangle + * \param B an SDL_FRect structure representing the second rectangle + * \param result an SDL_FRect structure filled in with the intersection of + * rectangles `A` and `B` + * \returns SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.22. + * + * \sa SDL_HasIntersectionF + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IntersectFRect(const SDL_FRect * A, + const SDL_FRect * B, + SDL_FRect * result); + +/** + * Calculate the union of two rectangles with float precision. + * + * \param A an SDL_FRect structure representing the first rectangle + * \param B an SDL_FRect structure representing the second rectangle + * \param result an SDL_FRect structure filled in with the union of rectangles + * `A` and `B` + * + * \since This function is available since SDL 2.0.22. + */ +extern DECLSPEC void SDLCALL SDL_UnionFRect(const SDL_FRect * A, + const SDL_FRect * B, + SDL_FRect * result); + +/** + * Calculate a minimal rectangle enclosing a set of points with float + * precision. + * + * If `clip` is not NULL then only points inside of the clipping rectangle are + * considered. + * + * \param points an array of SDL_FPoint structures representing points to be + * enclosed + * \param count the number of structures in the `points` array + * \param clip an SDL_FRect used for clipping or NULL to enclose all points + * \param result an SDL_FRect structure filled in with the minimal enclosing + * rectangle + * \returns SDL_TRUE if any points were enclosed or SDL_FALSE if all the + * points were outside of the clipping rectangle. + * + * \since This function is available since SDL 2.0.22. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_EncloseFPoints(const SDL_FPoint * points, + int count, + const SDL_FRect * clip, + SDL_FRect * result); + +/** + * Calculate the intersection of a rectangle and line segment with float + * precision. + * + * This function is used to clip a line segment to a rectangle. A line segment + * contained entirely within the rectangle or that does not intersect will + * remain unchanged. A line segment that crosses the rectangle at either or + * both ends will be clipped to the boundary of the rectangle and the new + * coordinates saved in `X1`, `Y1`, `X2`, and/or `Y2` as necessary. + * + * \param rect an SDL_FRect structure representing the rectangle to intersect + * \param X1 a pointer to the starting X-coordinate of the line + * \param Y1 a pointer to the starting Y-coordinate of the line + * \param X2 a pointer to the ending X-coordinate of the line + * \param Y2 a pointer to the ending Y-coordinate of the line + * \returns SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.22. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IntersectFRectAndLine(const SDL_FRect * + rect, float *X1, + float *Y1, float *X2, + float *Y2); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_rect_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_render.h b/lib/sdl2/include/SDL_render.h new file mode 100644 index 00000000..b7135bb9 --- /dev/null +++ b/lib/sdl2/include/SDL_render.h @@ -0,0 +1,1924 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_render.h + * + * Header file for SDL 2D rendering functions. + * + * This API supports the following features: + * * single pixel points + * * single pixel lines + * * filled rectangles + * * texture images + * + * The primitives may be drawn in opaque, blended, or additive modes. + * + * The texture images may be drawn in opaque, blended, or additive modes. + * They can have an additional color tint or alpha modulation applied to + * them, and may also be stretched with linear interpolation. + * + * This API is designed to accelerate simple 2D operations. You may + * want more functionality such as polygons and particle effects and + * in that case you should use SDL's OpenGL/Direct3D support or one + * of the many good 3D engines. + * + * These functions must be called from the main thread. + * See this bug for details: https://github.com/libsdl-org/SDL/issues/986 + */ + +#ifndef SDL_render_h_ +#define SDL_render_h_ + +#include "SDL_stdinc.h" +#include "SDL_rect.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Flags used when creating a rendering context + */ +typedef enum +{ + SDL_RENDERER_SOFTWARE = 0x00000001, /**< The renderer is a software fallback */ + SDL_RENDERER_ACCELERATED = 0x00000002, /**< The renderer uses hardware + acceleration */ + SDL_RENDERER_PRESENTVSYNC = 0x00000004, /**< Present is synchronized + with the refresh rate */ + SDL_RENDERER_TARGETTEXTURE = 0x00000008 /**< The renderer supports + rendering to texture */ +} SDL_RendererFlags; + +/** + * Information on the capabilities of a render driver or context. + */ +typedef struct SDL_RendererInfo +{ + const char *name; /**< The name of the renderer */ + Uint32 flags; /**< Supported ::SDL_RendererFlags */ + Uint32 num_texture_formats; /**< The number of available texture formats */ + Uint32 texture_formats[16]; /**< The available texture formats */ + int max_texture_width; /**< The maximum texture width */ + int max_texture_height; /**< The maximum texture height */ +} SDL_RendererInfo; + +/** + * Vertex structure + */ +typedef struct SDL_Vertex +{ + SDL_FPoint position; /**< Vertex position, in SDL_Renderer coordinates */ + SDL_Color color; /**< Vertex color */ + SDL_FPoint tex_coord; /**< Normalized texture coordinates, if needed */ +} SDL_Vertex; + +/** + * The scaling mode for a texture. + */ +typedef enum +{ + SDL_ScaleModeNearest, /**< nearest pixel sampling */ + SDL_ScaleModeLinear, /**< linear filtering */ + SDL_ScaleModeBest /**< anisotropic filtering */ +} SDL_ScaleMode; + +/** + * The access pattern allowed for a texture. + */ +typedef enum +{ + SDL_TEXTUREACCESS_STATIC, /**< Changes rarely, not lockable */ + SDL_TEXTUREACCESS_STREAMING, /**< Changes frequently, lockable */ + SDL_TEXTUREACCESS_TARGET /**< Texture can be used as a render target */ +} SDL_TextureAccess; + +/** + * The texture channel modulation used in SDL_RenderCopy(). + */ +typedef enum +{ + SDL_TEXTUREMODULATE_NONE = 0x00000000, /**< No modulation */ + SDL_TEXTUREMODULATE_COLOR = 0x00000001, /**< srcC = srcC * color */ + SDL_TEXTUREMODULATE_ALPHA = 0x00000002 /**< srcA = srcA * alpha */ +} SDL_TextureModulate; + +/** + * Flip constants for SDL_RenderCopyEx + */ +typedef enum +{ + SDL_FLIP_NONE = 0x00000000, /**< Do not flip */ + SDL_FLIP_HORIZONTAL = 0x00000001, /**< flip horizontally */ + SDL_FLIP_VERTICAL = 0x00000002 /**< flip vertically */ +} SDL_RendererFlip; + +/** + * A structure representing rendering state + */ +struct SDL_Renderer; +typedef struct SDL_Renderer SDL_Renderer; + +/** + * An efficient driver-specific representation of pixel data + */ +struct SDL_Texture; +typedef struct SDL_Texture SDL_Texture; + +/* Function prototypes */ + +/** + * Get the number of 2D rendering drivers available for the current display. + * + * A render driver is a set of code that handles rendering and texture + * management on a particular display. Normally there is only one, but some + * drivers may have several available with different capabilities. + * + * There may be none if SDL was compiled without render support. + * + * \returns a number >= 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateRenderer + * \sa SDL_GetRenderDriverInfo + */ +extern DECLSPEC int SDLCALL SDL_GetNumRenderDrivers(void); + +/** + * Get info about a specific 2D rendering driver for the current display. + * + * \param index the index of the driver to query information about + * \param info an SDL_RendererInfo structure to be filled with information on + * the rendering driver + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateRenderer + * \sa SDL_GetNumRenderDrivers + */ +extern DECLSPEC int SDLCALL SDL_GetRenderDriverInfo(int index, + SDL_RendererInfo * info); + +/** + * Create a window and default renderer. + * + * \param width the width of the window + * \param height the height of the window + * \param window_flags the flags used to create the window (see + * SDL_CreateWindow()) + * \param window a pointer filled with the window, or NULL on error + * \param renderer a pointer filled with the renderer, or NULL on error + * \returns 0 on success, or -1 on error; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateRenderer + * \sa SDL_CreateWindow + */ +extern DECLSPEC int SDLCALL SDL_CreateWindowAndRenderer( + int width, int height, Uint32 window_flags, + SDL_Window **window, SDL_Renderer **renderer); + + +/** + * Create a 2D rendering context for a window. + * + * \param window the window where rendering is displayed + * \param index the index of the rendering driver to initialize, or -1 to + * initialize the first one supporting the requested flags + * \param flags 0, or one or more SDL_RendererFlags OR'd together + * \returns a valid rendering context or NULL if there was an error; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateSoftwareRenderer + * \sa SDL_DestroyRenderer + * \sa SDL_GetNumRenderDrivers + * \sa SDL_GetRendererInfo + */ +extern DECLSPEC SDL_Renderer * SDLCALL SDL_CreateRenderer(SDL_Window * window, + int index, Uint32 flags); + +/** + * Create a 2D software rendering context for a surface. + * + * Two other API which can be used to create SDL_Renderer: + * SDL_CreateRenderer() and SDL_CreateWindowAndRenderer(). These can _also_ + * create a software renderer, but they are intended to be used with an + * SDL_Window as the final destination and not an SDL_Surface. + * + * \param surface the SDL_Surface structure representing the surface where + * rendering is done + * \returns a valid rendering context or NULL if there was an error; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateRenderer + * \sa SDL_CreateWindowRenderer + * \sa SDL_DestroyRenderer + */ +extern DECLSPEC SDL_Renderer * SDLCALL SDL_CreateSoftwareRenderer(SDL_Surface * surface); + +/** + * Get the renderer associated with a window. + * + * \param window the window to query + * \returns the rendering context on success or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateRenderer + */ +extern DECLSPEC SDL_Renderer * SDLCALL SDL_GetRenderer(SDL_Window * window); + +/** + * Get the window associated with a renderer. + * + * \param renderer the renderer to query + * \returns the window on success or NULL on failure; call SDL_GetError() for + * more information. + * + * \since This function is available since SDL 2.0.22. + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_RenderGetWindow(SDL_Renderer *renderer); + +/** + * Get information about a rendering context. + * + * \param renderer the rendering context + * \param info an SDL_RendererInfo structure filled with information about the + * current renderer + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateRenderer + */ +extern DECLSPEC int SDLCALL SDL_GetRendererInfo(SDL_Renderer * renderer, + SDL_RendererInfo * info); + +/** + * Get the output size in pixels of a rendering context. + * + * Due to high-dpi displays, you might end up with a rendering context that + * has more pixels than the window that contains it, so use this instead of + * SDL_GetWindowSize() to decide how much drawing area you have. + * + * \param renderer the rendering context + * \param w an int filled with the width + * \param h an int filled with the height + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetRenderer + */ +extern DECLSPEC int SDLCALL SDL_GetRendererOutputSize(SDL_Renderer * renderer, + int *w, int *h); + +/** + * Create a texture for a rendering context. + * + * You can set the texture scaling method by setting + * `SDL_HINT_RENDER_SCALE_QUALITY` before creating the texture. + * + * \param renderer the rendering context + * \param format one of the enumerated values in SDL_PixelFormatEnum + * \param access one of the enumerated values in SDL_TextureAccess + * \param w the width of the texture in pixels + * \param h the height of the texture in pixels + * \returns a pointer to the created texture or NULL if no rendering context + * was active, the format was unsupported, or the width or height + * were out of range; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateTextureFromSurface + * \sa SDL_DestroyTexture + * \sa SDL_QueryTexture + * \sa SDL_UpdateTexture + */ +extern DECLSPEC SDL_Texture * SDLCALL SDL_CreateTexture(SDL_Renderer * renderer, + Uint32 format, + int access, int w, + int h); + +/** + * Create a texture from an existing surface. + * + * The surface is not modified or freed by this function. + * + * The SDL_TextureAccess hint for the created texture is + * `SDL_TEXTUREACCESS_STATIC`. + * + * The pixel format of the created texture may be different from the pixel + * format of the surface. Use SDL_QueryTexture() to query the pixel format of + * the texture. + * + * \param renderer the rendering context + * \param surface the SDL_Surface structure containing pixel data used to fill + * the texture + * \returns the created texture or NULL on failure; call SDL_GetError() for + * more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateTexture + * \sa SDL_DestroyTexture + * \sa SDL_QueryTexture + */ +extern DECLSPEC SDL_Texture * SDLCALL SDL_CreateTextureFromSurface(SDL_Renderer * renderer, SDL_Surface * surface); + +/** + * Query the attributes of a texture. + * + * \param texture the texture to query + * \param format a pointer filled in with the raw format of the texture; the + * actual format may differ, but pixel transfers will use this + * format (one of the SDL_PixelFormatEnum values). This argument + * can be NULL if you don't need this information. + * \param access a pointer filled in with the actual access to the texture + * (one of the SDL_TextureAccess values). This argument can be + * NULL if you don't need this information. + * \param w a pointer filled in with the width of the texture in pixels. This + * argument can be NULL if you don't need this information. + * \param h a pointer filled in with the height of the texture in pixels. This + * argument can be NULL if you don't need this information. + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateTexture + */ +extern DECLSPEC int SDLCALL SDL_QueryTexture(SDL_Texture * texture, + Uint32 * format, int *access, + int *w, int *h); + +/** + * Set an additional color value multiplied into render copy operations. + * + * When this texture is rendered, during the copy operation each source color + * channel is modulated by the appropriate color value according to the + * following formula: + * + * `srcC = srcC * (color / 255)` + * + * Color modulation is not always supported by the renderer; it will return -1 + * if color modulation is not supported. + * + * \param texture the texture to update + * \param r the red color value multiplied into copy operations + * \param g the green color value multiplied into copy operations + * \param b the blue color value multiplied into copy operations + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetTextureColorMod + * \sa SDL_SetTextureAlphaMod + */ +extern DECLSPEC int SDLCALL SDL_SetTextureColorMod(SDL_Texture * texture, + Uint8 r, Uint8 g, Uint8 b); + + +/** + * Get the additional color value multiplied into render copy operations. + * + * \param texture the texture to query + * \param r a pointer filled in with the current red color value + * \param g a pointer filled in with the current green color value + * \param b a pointer filled in with the current blue color value + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetTextureAlphaMod + * \sa SDL_SetTextureColorMod + */ +extern DECLSPEC int SDLCALL SDL_GetTextureColorMod(SDL_Texture * texture, + Uint8 * r, Uint8 * g, + Uint8 * b); + +/** + * Set an additional alpha value multiplied into render copy operations. + * + * When this texture is rendered, during the copy operation the source alpha + * value is modulated by this alpha value according to the following formula: + * + * `srcA = srcA * (alpha / 255)` + * + * Alpha modulation is not always supported by the renderer; it will return -1 + * if alpha modulation is not supported. + * + * \param texture the texture to update + * \param alpha the source alpha value multiplied into copy operations + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetTextureAlphaMod + * \sa SDL_SetTextureColorMod + */ +extern DECLSPEC int SDLCALL SDL_SetTextureAlphaMod(SDL_Texture * texture, + Uint8 alpha); + +/** + * Get the additional alpha value multiplied into render copy operations. + * + * \param texture the texture to query + * \param alpha a pointer filled in with the current alpha value + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetTextureColorMod + * \sa SDL_SetTextureAlphaMod + */ +extern DECLSPEC int SDLCALL SDL_GetTextureAlphaMod(SDL_Texture * texture, + Uint8 * alpha); + +/** + * Set the blend mode for a texture, used by SDL_RenderCopy(). + * + * If the blend mode is not supported, the closest supported mode is chosen + * and this function returns -1. + * + * \param texture the texture to update + * \param blendMode the SDL_BlendMode to use for texture blending + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetTextureBlendMode + * \sa SDL_RenderCopy + */ +extern DECLSPEC int SDLCALL SDL_SetTextureBlendMode(SDL_Texture * texture, + SDL_BlendMode blendMode); + +/** + * Get the blend mode used for texture copy operations. + * + * \param texture the texture to query + * \param blendMode a pointer filled in with the current SDL_BlendMode + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetTextureBlendMode + */ +extern DECLSPEC int SDLCALL SDL_GetTextureBlendMode(SDL_Texture * texture, + SDL_BlendMode *blendMode); + +/** + * Set the scale mode used for texture scale operations. + * + * If the scale mode is not supported, the closest supported mode is chosen. + * + * \param texture The texture to update. + * \param scaleMode the SDL_ScaleMode to use for texture scaling. + * \returns 0 on success, or -1 if the texture is not valid. + * + * \since This function is available since SDL 2.0.12. + * + * \sa SDL_GetTextureScaleMode + */ +extern DECLSPEC int SDLCALL SDL_SetTextureScaleMode(SDL_Texture * texture, + SDL_ScaleMode scaleMode); + +/** + * Get the scale mode used for texture scale operations. + * + * \param texture the texture to query. + * \param scaleMode a pointer filled in with the current scale mode. + * \return 0 on success, or -1 if the texture is not valid. + * + * \since This function is available since SDL 2.0.12. + * + * \sa SDL_SetTextureScaleMode + */ +extern DECLSPEC int SDLCALL SDL_GetTextureScaleMode(SDL_Texture * texture, + SDL_ScaleMode *scaleMode); + +/** + * Associate a user-specified pointer with a texture. + * + * \param texture the texture to update. + * \param userdata the pointer to associate with the texture. + * \returns 0 on success, or -1 if the texture is not valid. + * + * \since This function is available since SDL 2.0.18. + * + * \sa SDL_GetTextureUserData + */ +extern DECLSPEC int SDLCALL SDL_SetTextureUserData(SDL_Texture * texture, + void *userdata); + +/** + * Get the user-specified pointer associated with a texture + * + * \param texture the texture to query. + * \return the pointer associated with the texture, or NULL if the texture is + * not valid. + * + * \since This function is available since SDL 2.0.18. + * + * \sa SDL_SetTextureUserData + */ +extern DECLSPEC void * SDLCALL SDL_GetTextureUserData(SDL_Texture * texture); + +/** + * Update the given texture rectangle with new pixel data. + * + * The pixel data must be in the pixel format of the texture. Use + * SDL_QueryTexture() to query the pixel format of the texture. + * + * This is a fairly slow function, intended for use with static textures that + * do not change often. + * + * If the texture is intended to be updated often, it is preferred to create + * the texture as streaming and use the locking functions referenced below. + * While this function will work with streaming textures, for optimization + * reasons you may not get the pixels back if you lock the texture afterward. + * + * \param texture the texture to update + * \param rect an SDL_Rect structure representing the area to update, or NULL + * to update the entire texture + * \param pixels the raw pixel data in the format of the texture + * \param pitch the number of bytes in a row of pixel data, including padding + * between lines + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateTexture + * \sa SDL_LockTexture + * \sa SDL_UnlockTexture + */ +extern DECLSPEC int SDLCALL SDL_UpdateTexture(SDL_Texture * texture, + const SDL_Rect * rect, + const void *pixels, int pitch); + +/** + * Update a rectangle within a planar YV12 or IYUV texture with new pixel + * data. + * + * You can use SDL_UpdateTexture() as long as your pixel data is a contiguous + * block of Y and U/V planes in the proper order, but this function is + * available if your pixel data is not contiguous. + * + * \param texture the texture to update + * \param rect a pointer to the rectangle of pixels to update, or NULL to + * update the entire texture + * \param Yplane the raw pixel data for the Y plane + * \param Ypitch the number of bytes between rows of pixel data for the Y + * plane + * \param Uplane the raw pixel data for the U plane + * \param Upitch the number of bytes between rows of pixel data for the U + * plane + * \param Vplane the raw pixel data for the V plane + * \param Vpitch the number of bytes between rows of pixel data for the V + * plane + * \returns 0 on success or -1 if the texture is not valid; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.1. + * + * \sa SDL_UpdateTexture + */ +extern DECLSPEC int SDLCALL SDL_UpdateYUVTexture(SDL_Texture * texture, + const SDL_Rect * rect, + const Uint8 *Yplane, int Ypitch, + const Uint8 *Uplane, int Upitch, + const Uint8 *Vplane, int Vpitch); + +/** + * Update a rectangle within a planar NV12 or NV21 texture with new pixels. + * + * You can use SDL_UpdateTexture() as long as your pixel data is a contiguous + * block of NV12/21 planes in the proper order, but this function is available + * if your pixel data is not contiguous. + * + * \param texture the texture to update + * \param rect a pointer to the rectangle of pixels to update, or NULL to + * update the entire texture. + * \param Yplane the raw pixel data for the Y plane. + * \param Ypitch the number of bytes between rows of pixel data for the Y + * plane. + * \param UVplane the raw pixel data for the UV plane. + * \param UVpitch the number of bytes between rows of pixel data for the UV + * plane. + * \return 0 on success, or -1 if the texture is not valid. + * + * \since This function is available since SDL 2.0.16. + */ +extern DECLSPEC int SDLCALL SDL_UpdateNVTexture(SDL_Texture * texture, + const SDL_Rect * rect, + const Uint8 *Yplane, int Ypitch, + const Uint8 *UVplane, int UVpitch); + +/** + * Lock a portion of the texture for **write-only** pixel access. + * + * As an optimization, the pixels made available for editing don't necessarily + * contain the old texture data. This is a write-only operation, and if you + * need to keep a copy of the texture data you should do that at the + * application level. + * + * You must use SDL_UnlockTexture() to unlock the pixels and apply any + * changes. + * + * \param texture the texture to lock for access, which was created with + * `SDL_TEXTUREACCESS_STREAMING` + * \param rect an SDL_Rect structure representing the area to lock for access; + * NULL to lock the entire texture + * \param pixels this is filled in with a pointer to the locked pixels, + * appropriately offset by the locked area + * \param pitch this is filled in with the pitch of the locked pixels; the + * pitch is the length of one row in bytes + * \returns 0 on success or a negative error code if the texture is not valid + * or was not created with `SDL_TEXTUREACCESS_STREAMING`; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_UnlockTexture + */ +extern DECLSPEC int SDLCALL SDL_LockTexture(SDL_Texture * texture, + const SDL_Rect * rect, + void **pixels, int *pitch); + +/** + * Lock a portion of the texture for **write-only** pixel access, and expose + * it as a SDL surface. + * + * Besides providing an SDL_Surface instead of raw pixel data, this function + * operates like SDL_LockTexture. + * + * As an optimization, the pixels made available for editing don't necessarily + * contain the old texture data. This is a write-only operation, and if you + * need to keep a copy of the texture data you should do that at the + * application level. + * + * You must use SDL_UnlockTexture() to unlock the pixels and apply any + * changes. + * + * The returned surface is freed internally after calling SDL_UnlockTexture() + * or SDL_DestroyTexture(). The caller should not free it. + * + * \param texture the texture to lock for access, which was created with + * `SDL_TEXTUREACCESS_STREAMING` + * \param rect a pointer to the rectangle to lock for access. If the rect is + * NULL, the entire texture will be locked + * \param surface this is filled in with an SDL surface representing the + * locked area + * \returns 0 on success, or -1 if the texture is not valid or was not created + * with `SDL_TEXTUREACCESS_STREAMING` + * + * \since This function is available since SDL 2.0.12. + * + * \sa SDL_LockTexture + * \sa SDL_UnlockTexture + */ +extern DECLSPEC int SDLCALL SDL_LockTextureToSurface(SDL_Texture *texture, + const SDL_Rect *rect, + SDL_Surface **surface); + +/** + * Unlock a texture, uploading the changes to video memory, if needed. + * + * **Warning**: Please note that SDL_LockTexture() is intended to be + * write-only; it will not guarantee the previous contents of the texture will + * be provided. You must fully initialize any area of a texture that you lock + * before unlocking it, as the pixels might otherwise be uninitialized memory. + * + * Which is to say: locking and immediately unlocking a texture can result in + * corrupted textures, depending on the renderer in use. + * + * \param texture a texture locked by SDL_LockTexture() + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LockTexture + */ +extern DECLSPEC void SDLCALL SDL_UnlockTexture(SDL_Texture * texture); + +/** + * Determine whether a renderer supports the use of render targets. + * + * \param renderer the renderer that will be checked + * \returns SDL_TRUE if supported or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetRenderTarget + */ +extern DECLSPEC SDL_bool SDLCALL SDL_RenderTargetSupported(SDL_Renderer *renderer); + +/** + * Set a texture as the current rendering target. + * + * Before using this function, you should check the + * `SDL_RENDERER_TARGETTEXTURE` bit in the flags of SDL_RendererInfo to see if + * render targets are supported. + * + * The default render target is the window for which the renderer was created. + * To stop rendering to a texture and render to the window again, call this + * function with a NULL `texture`. + * + * \param renderer the rendering context + * \param texture the targeted texture, which must be created with the + * `SDL_TEXTUREACCESS_TARGET` flag, or NULL to render to the + * window instead of a texture. + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetRenderTarget + */ +extern DECLSPEC int SDLCALL SDL_SetRenderTarget(SDL_Renderer *renderer, + SDL_Texture *texture); + +/** + * Get the current render target. + * + * The default render target is the window for which the renderer was created, + * and is reported a NULL here. + * + * \param renderer the rendering context + * \returns the current render target or NULL for the default render target. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetRenderTarget + */ +extern DECLSPEC SDL_Texture * SDLCALL SDL_GetRenderTarget(SDL_Renderer *renderer); + +/** + * Set a device independent resolution for rendering. + * + * This function uses the viewport and scaling functionality to allow a fixed + * logical resolution for rendering, regardless of the actual output + * resolution. If the actual output resolution doesn't have the same aspect + * ratio the output rendering will be centered within the output display. + * + * If the output display is a window, mouse and touch events in the window + * will be filtered and scaled so they seem to arrive within the logical + * resolution. The SDL_HINT_MOUSE_RELATIVE_SCALING hint controls whether + * relative motion events are also scaled. + * + * If this function results in scaling or subpixel drawing by the rendering + * backend, it will be handled using the appropriate quality hints. + * + * \param renderer the renderer for which resolution should be set + * \param w the width of the logical resolution + * \param h the height of the logical resolution + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderGetLogicalSize + */ +extern DECLSPEC int SDLCALL SDL_RenderSetLogicalSize(SDL_Renderer * renderer, int w, int h); + +/** + * Get device independent resolution for rendering. + * + * When using the main rendering target (eg no target texture is set): this + * may return 0 for `w` and `h` if the SDL_Renderer has never had its logical + * size set by SDL_RenderSetLogicalSize(). Otherwise it returns the logical + * width and height. + * + * When using a target texture: Never return 0 for `w` and `h` at first. Then + * it returns the logical width and height that are set. + * + * \param renderer a rendering context + * \param w an int to be filled with the width + * \param h an int to be filled with the height + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderSetLogicalSize + */ +extern DECLSPEC void SDLCALL SDL_RenderGetLogicalSize(SDL_Renderer * renderer, int *w, int *h); + +/** + * Set whether to force integer scales for resolution-independent rendering. + * + * This function restricts the logical viewport to integer values - that is, + * when a resolution is between two multiples of a logical size, the viewport + * size is rounded down to the lower multiple. + * + * \param renderer the renderer for which integer scaling should be set + * \param enable enable or disable the integer scaling for rendering + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_RenderGetIntegerScale + * \sa SDL_RenderSetLogicalSize + */ +extern DECLSPEC int SDLCALL SDL_RenderSetIntegerScale(SDL_Renderer * renderer, + SDL_bool enable); + +/** + * Get whether integer scales are forced for resolution-independent rendering. + * + * \param renderer the renderer from which integer scaling should be queried + * \returns SDL_TRUE if integer scales are forced or SDL_FALSE if not and on + * failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_RenderSetIntegerScale + */ +extern DECLSPEC SDL_bool SDLCALL SDL_RenderGetIntegerScale(SDL_Renderer * renderer); + +/** + * Set the drawing area for rendering on the current target. + * + * When the window is resized, the viewport is reset to fill the entire new + * window size. + * + * \param renderer the rendering context + * \param rect the SDL_Rect structure representing the drawing area, or NULL + * to set the viewport to the entire target + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderGetViewport + */ +extern DECLSPEC int SDLCALL SDL_RenderSetViewport(SDL_Renderer * renderer, + const SDL_Rect * rect); + +/** + * Get the drawing area for the current target. + * + * \param renderer the rendering context + * \param rect an SDL_Rect structure filled in with the current drawing area + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderSetViewport + */ +extern DECLSPEC void SDLCALL SDL_RenderGetViewport(SDL_Renderer * renderer, + SDL_Rect * rect); + +/** + * Set the clip rectangle for rendering on the specified target. + * + * \param renderer the rendering context for which clip rectangle should be + * set + * \param rect an SDL_Rect structure representing the clip area, relative to + * the viewport, or NULL to disable clipping + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderGetClipRect + * \sa SDL_RenderIsClipEnabled + */ +extern DECLSPEC int SDLCALL SDL_RenderSetClipRect(SDL_Renderer * renderer, + const SDL_Rect * rect); + +/** + * Get the clip rectangle for the current target. + * + * \param renderer the rendering context from which clip rectangle should be + * queried + * \param rect an SDL_Rect structure filled in with the current clipping area + * or an empty rectangle if clipping is disabled + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderIsClipEnabled + * \sa SDL_RenderSetClipRect + */ +extern DECLSPEC void SDLCALL SDL_RenderGetClipRect(SDL_Renderer * renderer, + SDL_Rect * rect); + +/** + * Get whether clipping is enabled on the given renderer. + * + * \param renderer the renderer from which clip state should be queried + * \returns SDL_TRUE if clipping is enabled or SDL_FALSE if not; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_RenderGetClipRect + * \sa SDL_RenderSetClipRect + */ +extern DECLSPEC SDL_bool SDLCALL SDL_RenderIsClipEnabled(SDL_Renderer * renderer); + + +/** + * Set the drawing scale for rendering on the current target. + * + * The drawing coordinates are scaled by the x/y scaling factors before they + * are used by the renderer. This allows resolution independent drawing with a + * single coordinate system. + * + * If this results in scaling or subpixel drawing by the rendering backend, it + * will be handled using the appropriate quality hints. For best results use + * integer scaling factors. + * + * \param renderer a rendering context + * \param scaleX the horizontal scaling factor + * \param scaleY the vertical scaling factor + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderGetScale + * \sa SDL_RenderSetLogicalSize + */ +extern DECLSPEC int SDLCALL SDL_RenderSetScale(SDL_Renderer * renderer, + float scaleX, float scaleY); + +/** + * Get the drawing scale for the current target. + * + * \param renderer the renderer from which drawing scale should be queried + * \param scaleX a pointer filled in with the horizontal scaling factor + * \param scaleY a pointer filled in with the vertical scaling factor + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderSetScale + */ +extern DECLSPEC void SDLCALL SDL_RenderGetScale(SDL_Renderer * renderer, + float *scaleX, float *scaleY); + +/** + * Get logical coordinates of point in renderer when given real coordinates of + * point in window. + * + * Logical coordinates will differ from real coordinates when render is scaled + * and logical renderer size set + * + * \param renderer the renderer from which the logical coordinates should be + * calculated + * \param windowX the real X coordinate in the window + * \param windowY the real Y coordinate in the window + * \param logicalX the pointer filled with the logical x coordinate + * \param logicalY the pointer filled with the logical y coordinate + * + * \since This function is available since SDL 2.0.18. + * + * \sa SDL_RenderGetScale + * \sa SDL_RenderSetScale + * \sa SDL_RenderGetLogicalSize + * \sa SDL_RenderSetLogicalSize + */ +extern DECLSPEC void SDLCALL SDL_RenderWindowToLogical(SDL_Renderer * renderer, + int windowX, int windowY, + float *logicalX, float *logicalY); + + +/** + * Get real coordinates of point in window when given logical coordinates of + * point in renderer. + * + * Logical coordinates will differ from real coordinates when render is scaled + * and logical renderer size set + * + * \param renderer the renderer from which the window coordinates should be + * calculated + * \param logicalX the logical x coordinate + * \param logicalY the logical y coordinate + * \param windowX the pointer filled with the real X coordinate in the window + * \param windowY the pointer filled with the real Y coordinate in the window + * + * \since This function is available since SDL 2.0.18. + * + * \sa SDL_RenderGetScale + * \sa SDL_RenderSetScale + * \sa SDL_RenderGetLogicalSize + * \sa SDL_RenderSetLogicalSize + */ +extern DECLSPEC void SDLCALL SDL_RenderLogicalToWindow(SDL_Renderer * renderer, + float logicalX, float logicalY, + int *windowX, int *windowY); + +/** + * Set the color used for drawing operations (Rect, Line and Clear). + * + * Set the color for drawing or filling rectangles, lines, and points, and for + * SDL_RenderClear(). + * + * \param renderer the rendering context + * \param r the red value used to draw on the rendering target + * \param g the green value used to draw on the rendering target + * \param b the blue value used to draw on the rendering target + * \param a the alpha value used to draw on the rendering target; usually + * `SDL_ALPHA_OPAQUE` (255). Use SDL_SetRenderDrawBlendMode to + * specify how the alpha channel is used + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetRenderDrawColor + * \sa SDL_RenderClear + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + */ +extern DECLSPEC int SDLCALL SDL_SetRenderDrawColor(SDL_Renderer * renderer, + Uint8 r, Uint8 g, Uint8 b, + Uint8 a); + +/** + * Get the color used for drawing operations (Rect, Line and Clear). + * + * \param renderer the rendering context + * \param r a pointer filled in with the red value used to draw on the + * rendering target + * \param g a pointer filled in with the green value used to draw on the + * rendering target + * \param b a pointer filled in with the blue value used to draw on the + * rendering target + * \param a a pointer filled in with the alpha value used to draw on the + * rendering target; usually `SDL_ALPHA_OPAQUE` (255) + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetRenderDrawColor + */ +extern DECLSPEC int SDLCALL SDL_GetRenderDrawColor(SDL_Renderer * renderer, + Uint8 * r, Uint8 * g, Uint8 * b, + Uint8 * a); + +/** + * Set the blend mode used for drawing operations (Fill and Line). + * + * If the blend mode is not supported, the closest supported mode is chosen. + * + * \param renderer the rendering context + * \param blendMode the SDL_BlendMode to use for blending + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetRenderDrawBlendMode + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + */ +extern DECLSPEC int SDLCALL SDL_SetRenderDrawBlendMode(SDL_Renderer * renderer, + SDL_BlendMode blendMode); + +/** + * Get the blend mode used for drawing operations. + * + * \param renderer the rendering context + * \param blendMode a pointer filled in with the current SDL_BlendMode + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetRenderDrawBlendMode + */ +extern DECLSPEC int SDLCALL SDL_GetRenderDrawBlendMode(SDL_Renderer * renderer, + SDL_BlendMode *blendMode); + +/** + * Clear the current rendering target with the drawing color. + * + * This function clears the entire rendering target, ignoring the viewport and + * the clip rectangle. + * + * \param renderer the rendering context + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetRenderDrawColor + */ +extern DECLSPEC int SDLCALL SDL_RenderClear(SDL_Renderer * renderer); + +/** + * Draw a point on the current rendering target. + * + * SDL_RenderDrawPoint() draws a single point. If you want to draw multiple, + * use SDL_RenderDrawPoints() instead. + * + * \param renderer the rendering context + * \param x the x coordinate of the point + * \param y the y coordinate of the point + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawPoint(SDL_Renderer * renderer, + int x, int y); + +/** + * Draw multiple points on the current rendering target. + * + * \param renderer the rendering context + * \param points an array of SDL_Point structures that represent the points to + * draw + * \param count the number of points to draw + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawPoints(SDL_Renderer * renderer, + const SDL_Point * points, + int count); + +/** + * Draw a line on the current rendering target. + * + * SDL_RenderDrawLine() draws the line to include both end points. If you want + * to draw multiple, connecting lines use SDL_RenderDrawLines() instead. + * + * \param renderer the rendering context + * \param x1 the x coordinate of the start point + * \param y1 the y coordinate of the start point + * \param x2 the x coordinate of the end point + * \param y2 the y coordinate of the end point + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawLine(SDL_Renderer * renderer, + int x1, int y1, int x2, int y2); + +/** + * Draw a series of connected lines on the current rendering target. + * + * \param renderer the rendering context + * \param points an array of SDL_Point structures representing points along + * the lines + * \param count the number of points, drawing count-1 lines + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawLines(SDL_Renderer * renderer, + const SDL_Point * points, + int count); + +/** + * Draw a rectangle on the current rendering target. + * + * \param renderer the rendering context + * \param rect an SDL_Rect structure representing the rectangle to draw, or + * NULL to outline the entire rendering target + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawRect(SDL_Renderer * renderer, + const SDL_Rect * rect); + +/** + * Draw some number of rectangles on the current rendering target. + * + * \param renderer the rendering context + * \param rects an array of SDL_Rect structures representing the rectangles to + * be drawn + * \param count the number of rectangles + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawRects(SDL_Renderer * renderer, + const SDL_Rect * rects, + int count); + +/** + * Fill a rectangle on the current rendering target with the drawing color. + * + * The current drawing color is set by SDL_SetRenderDrawColor(), and the + * color's alpha value is ignored unless blending is enabled with the + * appropriate call to SDL_SetRenderDrawBlendMode(). + * + * \param renderer the rendering context + * \param rect the SDL_Rect structure representing the rectangle to fill, or + * NULL for the entire rendering target + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor + */ +extern DECLSPEC int SDLCALL SDL_RenderFillRect(SDL_Renderer * renderer, + const SDL_Rect * rect); + +/** + * Fill some number of rectangles on the current rendering target with the + * drawing color. + * + * \param renderer the rendering context + * \param rects an array of SDL_Rect structures representing the rectangles to + * be filled + * \param count the number of rectangles + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderPresent + */ +extern DECLSPEC int SDLCALL SDL_RenderFillRects(SDL_Renderer * renderer, + const SDL_Rect * rects, + int count); + +/** + * Copy a portion of the texture to the current rendering target. + * + * The texture is blended with the destination based on its blend mode set + * with SDL_SetTextureBlendMode(). + * + * The texture color is affected based on its color modulation set by + * SDL_SetTextureColorMod(). + * + * The texture alpha is affected based on its alpha modulation set by + * SDL_SetTextureAlphaMod(). + * + * \param renderer the rendering context + * \param texture the source texture + * \param srcrect the source SDL_Rect structure or NULL for the entire texture + * \param dstrect the destination SDL_Rect structure or NULL for the entire + * rendering target; the texture will be stretched to fill the + * given rectangle + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderCopyEx + * \sa SDL_SetTextureAlphaMod + * \sa SDL_SetTextureBlendMode + * \sa SDL_SetTextureColorMod + */ +extern DECLSPEC int SDLCALL SDL_RenderCopy(SDL_Renderer * renderer, + SDL_Texture * texture, + const SDL_Rect * srcrect, + const SDL_Rect * dstrect); + +/** + * Copy a portion of the texture to the current rendering, with optional + * rotation and flipping. + * + * Copy a portion of the texture to the current rendering target, optionally + * rotating it by angle around the given center and also flipping it + * top-bottom and/or left-right. + * + * The texture is blended with the destination based on its blend mode set + * with SDL_SetTextureBlendMode(). + * + * The texture color is affected based on its color modulation set by + * SDL_SetTextureColorMod(). + * + * The texture alpha is affected based on its alpha modulation set by + * SDL_SetTextureAlphaMod(). + * + * \param renderer the rendering context + * \param texture the source texture + * \param srcrect the source SDL_Rect structure or NULL for the entire texture + * \param dstrect the destination SDL_Rect structure or NULL for the entire + * rendering target + * \param angle an angle in degrees that indicates the rotation that will be + * applied to dstrect, rotating it in a clockwise direction + * \param center a pointer to a point indicating the point around which + * dstrect will be rotated (if NULL, rotation will be done + * around `dstrect.w / 2`, `dstrect.h / 2`) + * \param flip a SDL_RendererFlip value stating which flipping actions should + * be performed on the texture + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderCopy + * \sa SDL_SetTextureAlphaMod + * \sa SDL_SetTextureBlendMode + * \sa SDL_SetTextureColorMod + */ +extern DECLSPEC int SDLCALL SDL_RenderCopyEx(SDL_Renderer * renderer, + SDL_Texture * texture, + const SDL_Rect * srcrect, + const SDL_Rect * dstrect, + const double angle, + const SDL_Point *center, + const SDL_RendererFlip flip); + + +/** + * Draw a point on the current rendering target at subpixel precision. + * + * \param renderer The renderer which should draw a point. + * \param x The x coordinate of the point. + * \param y The y coordinate of the point. + * \return 0 on success, or -1 on error + * + * \since This function is available since SDL 2.0.10. + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawPointF(SDL_Renderer * renderer, + float x, float y); + +/** + * Draw multiple points on the current rendering target at subpixel precision. + * + * \param renderer The renderer which should draw multiple points. + * \param points The points to draw + * \param count The number of points to draw + * \return 0 on success, or -1 on error + * + * \since This function is available since SDL 2.0.10. + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawPointsF(SDL_Renderer * renderer, + const SDL_FPoint * points, + int count); + +/** + * Draw a line on the current rendering target at subpixel precision. + * + * \param renderer The renderer which should draw a line. + * \param x1 The x coordinate of the start point. + * \param y1 The y coordinate of the start point. + * \param x2 The x coordinate of the end point. + * \param y2 The y coordinate of the end point. + * \return 0 on success, or -1 on error + * + * \since This function is available since SDL 2.0.10. + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawLineF(SDL_Renderer * renderer, + float x1, float y1, float x2, float y2); + +/** + * Draw a series of connected lines on the current rendering target at + * subpixel precision. + * + * \param renderer The renderer which should draw multiple lines. + * \param points The points along the lines + * \param count The number of points, drawing count-1 lines + * \return 0 on success, or -1 on error + * + * \since This function is available since SDL 2.0.10. + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawLinesF(SDL_Renderer * renderer, + const SDL_FPoint * points, + int count); + +/** + * Draw a rectangle on the current rendering target at subpixel precision. + * + * \param renderer The renderer which should draw a rectangle. + * \param rect A pointer to the destination rectangle, or NULL to outline the + * entire rendering target. + * \return 0 on success, or -1 on error + * + * \since This function is available since SDL 2.0.10. + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawRectF(SDL_Renderer * renderer, + const SDL_FRect * rect); + +/** + * Draw some number of rectangles on the current rendering target at subpixel + * precision. + * + * \param renderer The renderer which should draw multiple rectangles. + * \param rects A pointer to an array of destination rectangles. + * \param count The number of rectangles. + * \return 0 on success, or -1 on error + * + * \since This function is available since SDL 2.0.10. + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawRectsF(SDL_Renderer * renderer, + const SDL_FRect * rects, + int count); + +/** + * Fill a rectangle on the current rendering target with the drawing color at + * subpixel precision. + * + * \param renderer The renderer which should fill a rectangle. + * \param rect A pointer to the destination rectangle, or NULL for the entire + * rendering target. + * \return 0 on success, or -1 on error + * + * \since This function is available since SDL 2.0.10. + */ +extern DECLSPEC int SDLCALL SDL_RenderFillRectF(SDL_Renderer * renderer, + const SDL_FRect * rect); + +/** + * Fill some number of rectangles on the current rendering target with the + * drawing color at subpixel precision. + * + * \param renderer The renderer which should fill multiple rectangles. + * \param rects A pointer to an array of destination rectangles. + * \param count The number of rectangles. + * \return 0 on success, or -1 on error + * + * \since This function is available since SDL 2.0.10. + */ +extern DECLSPEC int SDLCALL SDL_RenderFillRectsF(SDL_Renderer * renderer, + const SDL_FRect * rects, + int count); + +/** + * Copy a portion of the texture to the current rendering target at subpixel + * precision. + * + * \param renderer The renderer which should copy parts of a texture. + * \param texture The source texture. + * \param srcrect A pointer to the source rectangle, or NULL for the entire + * texture. + * \param dstrect A pointer to the destination rectangle, or NULL for the + * entire rendering target. + * \return 0 on success, or -1 on error + * + * \since This function is available since SDL 2.0.10. + */ +extern DECLSPEC int SDLCALL SDL_RenderCopyF(SDL_Renderer * renderer, + SDL_Texture * texture, + const SDL_Rect * srcrect, + const SDL_FRect * dstrect); + +/** + * Copy a portion of the source texture to the current rendering target, with + * rotation and flipping, at subpixel precision. + * + * \param renderer The renderer which should copy parts of a texture. + * \param texture The source texture. + * \param srcrect A pointer to the source rectangle, or NULL for the entire + * texture. + * \param dstrect A pointer to the destination rectangle, or NULL for the + * entire rendering target. + * \param angle An angle in degrees that indicates the rotation that will be + * applied to dstrect, rotating it in a clockwise direction + * \param center A pointer to a point indicating the point around which + * dstrect will be rotated (if NULL, rotation will be done + * around dstrect.w/2, dstrect.h/2). + * \param flip An SDL_RendererFlip value stating which flipping actions should + * be performed on the texture + * \return 0 on success, or -1 on error + * + * \since This function is available since SDL 2.0.10. + */ +extern DECLSPEC int SDLCALL SDL_RenderCopyExF(SDL_Renderer * renderer, + SDL_Texture * texture, + const SDL_Rect * srcrect, + const SDL_FRect * dstrect, + const double angle, + const SDL_FPoint *center, + const SDL_RendererFlip flip); + +/** + * Render a list of triangles, optionally using a texture and indices into the + * vertex array Color and alpha modulation is done per vertex + * (SDL_SetTextureColorMod and SDL_SetTextureAlphaMod are ignored). + * + * \param renderer The rendering context. + * \param texture (optional) The SDL texture to use. + * \param vertices Vertices. + * \param num_vertices Number of vertices. + * \param indices (optional) An array of integer indices into the 'vertices' + * array, if NULL all vertices will be rendered in sequential + * order. + * \param num_indices Number of indices. + * \return 0 on success, or -1 if the operation is not supported + * + * \since This function is available since SDL 2.0.18. + * + * \sa SDL_RenderGeometryRaw + * \sa SDL_Vertex + */ +extern DECLSPEC int SDLCALL SDL_RenderGeometry(SDL_Renderer *renderer, + SDL_Texture *texture, + const SDL_Vertex *vertices, int num_vertices, + const int *indices, int num_indices); + +/** + * Render a list of triangles, optionally using a texture and indices into the + * vertex arrays Color and alpha modulation is done per vertex + * (SDL_SetTextureColorMod and SDL_SetTextureAlphaMod are ignored). + * + * \param renderer The rendering context. + * \param texture (optional) The SDL texture to use. + * \param xy Vertex positions + * \param xy_stride Byte size to move from one element to the next element + * \param color Vertex colors (as SDL_Color) + * \param color_stride Byte size to move from one element to the next element + * \param uv Vertex normalized texture coordinates + * \param uv_stride Byte size to move from one element to the next element + * \param num_vertices Number of vertices. + * \param indices (optional) An array of indices into the 'vertices' arrays, + * if NULL all vertices will be rendered in sequential order. + * \param num_indices Number of indices. + * \param size_indices Index size: 1 (byte), 2 (short), 4 (int) + * \return 0 on success, or -1 if the operation is not supported + * + * \since This function is available since SDL 2.0.18. + * + * \sa SDL_RenderGeometry + * \sa SDL_Vertex + */ +extern DECLSPEC int SDLCALL SDL_RenderGeometryRaw(SDL_Renderer *renderer, + SDL_Texture *texture, + const float *xy, int xy_stride, + const SDL_Color *color, int color_stride, + const float *uv, int uv_stride, + int num_vertices, + const void *indices, int num_indices, int size_indices); + +/** + * Read pixels from the current rendering target to an array of pixels. + * + * **WARNING**: This is a very slow operation, and should not be used + * frequently. If you're using this on the main rendering target, it should be + * called after rendering and before SDL_RenderPresent(). + * + * `pitch` specifies the number of bytes between rows in the destination + * `pixels` data. This allows you to write to a subrectangle or have padded + * rows in the destination. Generally, `pitch` should equal the number of + * pixels per row in the `pixels` data times the number of bytes per pixel, + * but it might contain additional padding (for example, 24bit RGB Windows + * Bitmap data pads all rows to multiples of 4 bytes). + * + * \param renderer the rendering context + * \param rect an SDL_Rect structure representing the area to read, or NULL + * for the entire render target + * \param format an SDL_PixelFormatEnum value of the desired format of the + * pixel data, or 0 to use the format of the rendering target + * \param pixels a pointer to the pixel data to copy into + * \param pitch the pitch of the `pixels` parameter + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC int SDLCALL SDL_RenderReadPixels(SDL_Renderer * renderer, + const SDL_Rect * rect, + Uint32 format, + void *pixels, int pitch); + +/** + * Update the screen with any rendering performed since the previous call. + * + * SDL's rendering functions operate on a backbuffer; that is, calling a + * rendering function such as SDL_RenderDrawLine() does not directly put a + * line on the screen, but rather updates the backbuffer. As such, you compose + * your entire scene and *present* the composed backbuffer to the screen as a + * complete picture. + * + * Therefore, when using SDL's rendering API, one does all drawing intended + * for the frame, and then calls this function once per frame to present the + * final drawing to the user. + * + * The backbuffer should be considered invalidated after each present; do not + * assume that previous contents will exist between frames. You are strongly + * encouraged to call SDL_RenderClear() to initialize the backbuffer before + * starting each new frame's drawing, even if you plan to overwrite every + * pixel. + * + * \param renderer the rendering context + * + * \threadsafety You may only call this function on the main thread. If this + * happens to work on a background thread on any given platform + * or backend, it's purely by luck and you should not rely on it + * to work next time. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderClear + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor + */ +extern DECLSPEC void SDLCALL SDL_RenderPresent(SDL_Renderer * renderer); + +/** + * Destroy the specified texture. + * + * Passing NULL or an otherwise invalid texture will set the SDL error message + * to "Invalid texture". + * + * \param texture the texture to destroy + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateTexture + * \sa SDL_CreateTextureFromSurface + */ +extern DECLSPEC void SDLCALL SDL_DestroyTexture(SDL_Texture * texture); + +/** + * Destroy the rendering context for a window and free associated textures. + * + * If `renderer` is NULL, this function will return immediately after setting + * the SDL error message to "Invalid renderer". See SDL_GetError(). + * + * \param renderer the rendering context + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateRenderer + */ +extern DECLSPEC void SDLCALL SDL_DestroyRenderer(SDL_Renderer * renderer); + +/** + * Force the rendering context to flush any pending commands to the underlying + * rendering API. + * + * You do not need to (and in fact, shouldn't) call this function unless you + * are planning to call into OpenGL/Direct3D/Metal/whatever directly in + * addition to using an SDL_Renderer. + * + * This is for a very-specific case: if you are using SDL's render API, you + * asked for a specific renderer backend (OpenGL, Direct3D, etc), you set + * SDL_HINT_RENDER_BATCHING to "1", and you plan to make OpenGL/D3D/whatever + * calls in addition to SDL render API calls. If all of this applies, you + * should call SDL_RenderFlush() between calls to SDL's render API and the + * low-level API you're using in cooperation. + * + * In all other cases, you can ignore this function. This is only here to get + * maximum performance out of a specific situation. In all other cases, SDL + * will do the right thing, perhaps at a performance loss. + * + * This function is first available in SDL 2.0.10, and is not needed in 2.0.9 + * and earlier, as earlier versions did not queue rendering commands at all, + * instead flushing them to the OS immediately. + * + * \param renderer the rendering context + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.10. + */ +extern DECLSPEC int SDLCALL SDL_RenderFlush(SDL_Renderer * renderer); + + +/** + * Bind an OpenGL/ES/ES2 texture to the current context. + * + * This is for use with OpenGL instructions when rendering OpenGL primitives + * directly. + * + * If not NULL, `texw` and `texh` will be filled with the width and height + * values suitable for the provided texture. In most cases, both will be 1.0, + * however, on systems that support the GL_ARB_texture_rectangle extension, + * these values will actually be the pixel width and height used to create the + * texture, so this factor needs to be taken into account when providing + * texture coordinates to OpenGL. + * + * You need a renderer to create an SDL_Texture, therefore you can only use + * this function with an implicit OpenGL context from SDL_CreateRenderer(), + * not with your own OpenGL context. If you need control over your OpenGL + * context, you need to write your own texture-loading methods. + * + * Also note that SDL may upload RGB textures as BGR (or vice-versa), and + * re-order the color channels in the shaders phase, so the uploaded texture + * may have swapped color channels. + * + * \param texture the texture to bind to the current OpenGL/ES/ES2 context + * \param texw a pointer to a float value which will be filled with the + * texture width or NULL if you don't need that value + * \param texh a pointer to a float value which will be filled with the + * texture height or NULL if you don't need that value + * \returns 0 on success, or -1 if the operation is not supported; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_MakeCurrent + * \sa SDL_GL_UnbindTexture + */ +extern DECLSPEC int SDLCALL SDL_GL_BindTexture(SDL_Texture *texture, float *texw, float *texh); + +/** + * Unbind an OpenGL/ES/ES2 texture from the current context. + * + * See SDL_GL_BindTexture() for examples on how to use these functions + * + * \param texture the texture to unbind from the current OpenGL/ES/ES2 context + * \returns 0 on success, or -1 if the operation is not supported + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_BindTexture + * \sa SDL_GL_MakeCurrent + */ +extern DECLSPEC int SDLCALL SDL_GL_UnbindTexture(SDL_Texture *texture); + +/** + * Get the CAMetalLayer associated with the given Metal renderer. + * + * This function returns `void *`, so SDL doesn't have to include Metal's + * headers, but it can be safely cast to a `CAMetalLayer *`. + * + * \param renderer The renderer to query + * \returns a `CAMetalLayer *` on success, or NULL if the renderer isn't a + * Metal renderer + * + * \since This function is available since SDL 2.0.8. + * + * \sa SDL_RenderGetMetalCommandEncoder + */ +extern DECLSPEC void *SDLCALL SDL_RenderGetMetalLayer(SDL_Renderer * renderer); + +/** + * Get the Metal command encoder for the current frame + * + * This function returns `void *`, so SDL doesn't have to include Metal's + * headers, but it can be safely cast to an `id`. + * + * Note that as of SDL 2.0.18, this will return NULL if Metal refuses to give + * SDL a drawable to render to, which might happen if the window is + * hidden/minimized/offscreen. This doesn't apply to command encoders for + * render targets, just the window's backbuffer. Check your return values! + * + * \param renderer The renderer to query + * \returns an `id` on success, or NULL if the + * renderer isn't a Metal renderer or there was an error. + * + * \since This function is available since SDL 2.0.8. + * + * \sa SDL_RenderGetMetalLayer + */ +extern DECLSPEC void *SDLCALL SDL_RenderGetMetalCommandEncoder(SDL_Renderer * renderer); + +/** + * Toggle VSync of the given renderer. + * + * \param renderer The renderer to toggle + * \param vsync 1 for on, 0 for off. All other values are reserved + * \returns a 0 int on success, or non-zero on failure + * + * \since This function is available since SDL 2.0.18. + */ +extern DECLSPEC int SDLCALL SDL_RenderSetVSync(SDL_Renderer* renderer, int vsync); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_render_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_revision.h b/lib/sdl2/include/SDL_revision.h new file mode 100644 index 00000000..36691f55 --- /dev/null +++ b/lib/sdl2/include/SDL_revision.h @@ -0,0 +1,6 @@ +#ifdef SDL_VENDOR_INFO +#define SDL_REVISION SDL_VENDOR_INFO +#else +#define SDL_REVISION "" +#endif +#define SDL_REVISION_NUMBER 0 diff --git a/lib/sdl2/include/SDL_rwops.h b/lib/sdl2/include/SDL_rwops.h new file mode 100644 index 00000000..9dd99f92 --- /dev/null +++ b/lib/sdl2/include/SDL_rwops.h @@ -0,0 +1,841 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_rwops.h + * + * This file provides a general interface for SDL to read and write + * data streams. It can easily be extended to files, memory, etc. + */ + +#ifndef SDL_rwops_h_ +#define SDL_rwops_h_ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* RWops Types */ +#define SDL_RWOPS_UNKNOWN 0U /**< Unknown stream type */ +#define SDL_RWOPS_WINFILE 1U /**< Win32 file */ +#define SDL_RWOPS_STDFILE 2U /**< Stdio file */ +#define SDL_RWOPS_JNIFILE 3U /**< Android asset */ +#define SDL_RWOPS_MEMORY 4U /**< Memory stream */ +#define SDL_RWOPS_MEMORY_RO 5U /**< Read-Only memory stream */ + +/** + * This is the read/write operation structure -- very basic. + */ +typedef struct SDL_RWops +{ + /** + * Return the size of the file in this rwops, or -1 if unknown + */ + Sint64 (SDLCALL * size) (struct SDL_RWops * context); + + /** + * Seek to \c offset relative to \c whence, one of stdio's whence values: + * RW_SEEK_SET, RW_SEEK_CUR, RW_SEEK_END + * + * \return the final offset in the data stream, or -1 on error. + */ + Sint64 (SDLCALL * seek) (struct SDL_RWops * context, Sint64 offset, + int whence); + + /** + * Read up to \c maxnum objects each of size \c size from the data + * stream to the area pointed at by \c ptr. + * + * \return the number of objects read, or 0 at error or end of file. + */ + size_t (SDLCALL * read) (struct SDL_RWops * context, void *ptr, + size_t size, size_t maxnum); + + /** + * Write exactly \c num objects each of size \c size from the area + * pointed at by \c ptr to data stream. + * + * \return the number of objects written, or 0 at error or end of file. + */ + size_t (SDLCALL * write) (struct SDL_RWops * context, const void *ptr, + size_t size, size_t num); + + /** + * Close and free an allocated SDL_RWops structure. + * + * \return 0 if successful or -1 on write error when flushing data. + */ + int (SDLCALL * close) (struct SDL_RWops * context); + + Uint32 type; + union + { +#if defined(__ANDROID__) + struct + { + void *asset; + } androidio; +#elif defined(__WIN32__) || defined(__GDK__) + struct + { + SDL_bool append; + void *h; + struct + { + void *data; + size_t size; + size_t left; + } buffer; + } windowsio; +#endif + +#ifdef HAVE_STDIO_H + struct + { + SDL_bool autoclose; + FILE *fp; + } stdio; +#endif + struct + { + Uint8 *base; + Uint8 *here; + Uint8 *stop; + } mem; + struct + { + void *data1; + void *data2; + } unknown; + } hidden; + +} SDL_RWops; + + +/** + * \name RWFrom functions + * + * Functions to create SDL_RWops structures from various data streams. + */ +/* @{ */ + +/** + * Use this function to create a new SDL_RWops structure for reading from + * and/or writing to a named file. + * + * The `mode` string is treated roughly the same as in a call to the C + * library's fopen(), even if SDL doesn't happen to use fopen() behind the + * scenes. + * + * Available `mode` strings: + * + * - "r": Open a file for reading. The file must exist. + * - "w": Create an empty file for writing. If a file with the same name + * already exists its content is erased and the file is treated as a new + * empty file. + * - "a": Append to a file. Writing operations append data at the end of the + * file. The file is created if it does not exist. + * - "r+": Open a file for update both reading and writing. The file must + * exist. + * - "w+": Create an empty file for both reading and writing. If a file with + * the same name already exists its content is erased and the file is + * treated as a new empty file. + * - "a+": Open a file for reading and appending. All writing operations are + * performed at the end of the file, protecting the previous content to be + * overwritten. You can reposition (fseek, rewind) the internal pointer to + * anywhere in the file for reading, but writing operations will move it + * back to the end of file. The file is created if it does not exist. + * + * **NOTE**: In order to open a file as a binary file, a "b" character has to + * be included in the `mode` string. This additional "b" character can either + * be appended at the end of the string (thus making the following compound + * modes: "rb", "wb", "ab", "r+b", "w+b", "a+b") or be inserted between the + * letter and the "+" sign for the mixed modes ("rb+", "wb+", "ab+"). + * Additional characters may follow the sequence, although they should have no + * effect. For example, "t" is sometimes appended to make explicit the file is + * a text file. + * + * This function supports Unicode filenames, but they must be encoded in UTF-8 + * format, regardless of the underlying operating system. + * + * As a fallback, SDL_RWFromFile() will transparently open a matching filename + * in an Android app's `assets`. + * + * Closing the SDL_RWops will close the file handle SDL is holding internally. + * + * \param file a UTF-8 string representing the filename to open + * \param mode an ASCII string representing the mode to be used for opening + * the file. + * \returns a pointer to the SDL_RWops structure that is created, or NULL on + * failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RWclose + * \sa SDL_RWFromConstMem + * \sa SDL_RWFromFP + * \sa SDL_RWFromMem + * \sa SDL_RWread + * \sa SDL_RWseek + * \sa SDL_RWtell + * \sa SDL_RWwrite + */ +extern DECLSPEC SDL_RWops *SDLCALL SDL_RWFromFile(const char *file, + const char *mode); + +#ifdef HAVE_STDIO_H + +extern DECLSPEC SDL_RWops *SDLCALL SDL_RWFromFP(FILE * fp, SDL_bool autoclose); + +#else + +/** + * Use this function to create an SDL_RWops structure from a standard I/O file + * pointer (stdio.h's `FILE*`). + * + * This function is not available on Windows, since files opened in an + * application on that platform cannot be used by a dynamically linked + * library. + * + * On some platforms, the first parameter is a `void*`, on others, it's a + * `FILE*`, depending on what system headers are available to SDL. It is + * always intended to be the `FILE*` type from the C runtime's stdio.h. + * + * \param fp the `FILE*` that feeds the SDL_RWops stream + * \param autoclose SDL_TRUE to close the `FILE*` when closing the SDL_RWops, + * SDL_FALSE to leave the `FILE*` open when the RWops is + * closed + * \returns a pointer to the SDL_RWops structure that is created, or NULL on + * failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RWclose + * \sa SDL_RWFromConstMem + * \sa SDL_RWFromFile + * \sa SDL_RWFromMem + * \sa SDL_RWread + * \sa SDL_RWseek + * \sa SDL_RWtell + * \sa SDL_RWwrite + */ +extern DECLSPEC SDL_RWops *SDLCALL SDL_RWFromFP(void * fp, + SDL_bool autoclose); +#endif + +/** + * Use this function to prepare a read-write memory buffer for use with + * SDL_RWops. + * + * This function sets up an SDL_RWops struct based on a memory area of a + * certain size, for both read and write access. + * + * This memory buffer is not copied by the RWops; the pointer you provide must + * remain valid until you close the stream. Closing the stream will not free + * the original buffer. + * + * If you need to make sure the RWops never writes to the memory buffer, you + * should use SDL_RWFromConstMem() with a read-only buffer of memory instead. + * + * \param mem a pointer to a buffer to feed an SDL_RWops stream + * \param size the buffer size, in bytes + * \returns a pointer to a new SDL_RWops structure, or NULL if it fails; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RWclose + * \sa SDL_RWFromConstMem + * \sa SDL_RWFromFile + * \sa SDL_RWFromFP + * \sa SDL_RWFromMem + * \sa SDL_RWread + * \sa SDL_RWseek + * \sa SDL_RWtell + * \sa SDL_RWwrite + */ +extern DECLSPEC SDL_RWops *SDLCALL SDL_RWFromMem(void *mem, int size); + +/** + * Use this function to prepare a read-only memory buffer for use with RWops. + * + * This function sets up an SDL_RWops struct based on a memory area of a + * certain size. It assumes the memory area is not writable. + * + * Attempting to write to this RWops stream will report an error without + * writing to the memory buffer. + * + * This memory buffer is not copied by the RWops; the pointer you provide must + * remain valid until you close the stream. Closing the stream will not free + * the original buffer. + * + * If you need to write to a memory buffer, you should use SDL_RWFromMem() + * with a writable buffer of memory instead. + * + * \param mem a pointer to a read-only buffer to feed an SDL_RWops stream + * \param size the buffer size, in bytes + * \returns a pointer to a new SDL_RWops structure, or NULL if it fails; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RWclose + * \sa SDL_RWFromConstMem + * \sa SDL_RWFromFile + * \sa SDL_RWFromFP + * \sa SDL_RWFromMem + * \sa SDL_RWread + * \sa SDL_RWseek + * \sa SDL_RWtell + */ +extern DECLSPEC SDL_RWops *SDLCALL SDL_RWFromConstMem(const void *mem, + int size); + +/* @} *//* RWFrom functions */ + + +/** + * Use this function to allocate an empty, unpopulated SDL_RWops structure. + * + * Applications do not need to use this function unless they are providing + * their own SDL_RWops implementation. If you just need a SDL_RWops to + * read/write a common data source, you should use the built-in + * implementations in SDL, like SDL_RWFromFile() or SDL_RWFromMem(), etc. + * + * You must free the returned pointer with SDL_FreeRW(). Depending on your + * operating system and compiler, there may be a difference between the + * malloc() and free() your program uses and the versions SDL calls + * internally. Trying to mix the two can cause crashing such as segmentation + * faults. Since all SDL_RWops must free themselves when their **close** + * method is called, all SDL_RWops must be allocated through this function, so + * they can all be freed correctly with SDL_FreeRW(). + * + * \returns a pointer to the allocated memory on success, or NULL on failure; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_FreeRW + */ +extern DECLSPEC SDL_RWops *SDLCALL SDL_AllocRW(void); + +/** + * Use this function to free an SDL_RWops structure allocated by + * SDL_AllocRW(). + * + * Applications do not need to use this function unless they are providing + * their own SDL_RWops implementation. If you just need a SDL_RWops to + * read/write a common data source, you should use the built-in + * implementations in SDL, like SDL_RWFromFile() or SDL_RWFromMem(), etc, and + * call the **close** method on those SDL_RWops pointers when you are done + * with them. + * + * Only use SDL_FreeRW() on pointers returned by SDL_AllocRW(). The pointer is + * invalid as soon as this function returns. Any extra memory allocated during + * creation of the SDL_RWops is not freed by SDL_FreeRW(); the programmer must + * be responsible for managing that memory in their **close** method. + * + * \param area the SDL_RWops structure to be freed + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AllocRW + */ +extern DECLSPEC void SDLCALL SDL_FreeRW(SDL_RWops * area); + +#define RW_SEEK_SET 0 /**< Seek from the beginning of data */ +#define RW_SEEK_CUR 1 /**< Seek relative to current read point */ +#define RW_SEEK_END 2 /**< Seek relative to the end of data */ + +/** + * Use this function to get the size of the data stream in an SDL_RWops. + * + * Prior to SDL 2.0.10, this function was a macro. + * + * \param context the SDL_RWops to get the size of the data stream from + * \returns the size of the data stream in the SDL_RWops on success, -1 if + * unknown or a negative error code on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 2.0.10. + */ +extern DECLSPEC Sint64 SDLCALL SDL_RWsize(SDL_RWops *context); + +/** + * Seek within an SDL_RWops data stream. + * + * This function seeks to byte `offset`, relative to `whence`. + * + * `whence` may be any of the following values: + * + * - `RW_SEEK_SET`: seek from the beginning of data + * - `RW_SEEK_CUR`: seek relative to current read point + * - `RW_SEEK_END`: seek relative to the end of data + * + * If this stream can not seek, it will return -1. + * + * SDL_RWseek() is actually a wrapper function that calls the SDL_RWops's + * `seek` method appropriately, to simplify application development. + * + * Prior to SDL 2.0.10, this function was a macro. + * + * \param context a pointer to an SDL_RWops structure + * \param offset an offset in bytes, relative to **whence** location; can be + * negative + * \param whence any of `RW_SEEK_SET`, `RW_SEEK_CUR`, `RW_SEEK_END` + * \returns the final offset in the data stream after the seek or -1 on error. + * + * \since This function is available since SDL 2.0.10. + * + * \sa SDL_RWclose + * \sa SDL_RWFromConstMem + * \sa SDL_RWFromFile + * \sa SDL_RWFromFP + * \sa SDL_RWFromMem + * \sa SDL_RWread + * \sa SDL_RWtell + * \sa SDL_RWwrite + */ +extern DECLSPEC Sint64 SDLCALL SDL_RWseek(SDL_RWops *context, + Sint64 offset, int whence); + +/** + * Determine the current read/write offset in an SDL_RWops data stream. + * + * SDL_RWtell is actually a wrapper function that calls the SDL_RWops's `seek` + * method, with an offset of 0 bytes from `RW_SEEK_CUR`, to simplify + * application development. + * + * Prior to SDL 2.0.10, this function was a macro. + * + * \param context a SDL_RWops data stream object from which to get the current + * offset + * \returns the current offset in the stream, or -1 if the information can not + * be determined. + * + * \since This function is available since SDL 2.0.10. + * + * \sa SDL_RWclose + * \sa SDL_RWFromConstMem + * \sa SDL_RWFromFile + * \sa SDL_RWFromFP + * \sa SDL_RWFromMem + * \sa SDL_RWread + * \sa SDL_RWseek + * \sa SDL_RWwrite + */ +extern DECLSPEC Sint64 SDLCALL SDL_RWtell(SDL_RWops *context); + +/** + * Read from a data source. + * + * This function reads up to `maxnum` objects each of size `size` from the + * data source to the area pointed at by `ptr`. This function may read less + * objects than requested. It will return zero when there has been an error or + * the data stream is completely read. + * + * SDL_RWread() is actually a function wrapper that calls the SDL_RWops's + * `read` method appropriately, to simplify application development. + * + * Prior to SDL 2.0.10, this function was a macro. + * + * \param context a pointer to an SDL_RWops structure + * \param ptr a pointer to a buffer to read data into + * \param size the size of each object to read, in bytes + * \param maxnum the maximum number of objects to be read + * \returns the number of objects read, or 0 at error or end of file; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.10. + * + * \sa SDL_RWclose + * \sa SDL_RWFromConstMem + * \sa SDL_RWFromFile + * \sa SDL_RWFromFP + * \sa SDL_RWFromMem + * \sa SDL_RWseek + * \sa SDL_RWwrite + */ +extern DECLSPEC size_t SDLCALL SDL_RWread(SDL_RWops *context, + void *ptr, size_t size, + size_t maxnum); + +/** + * Write to an SDL_RWops data stream. + * + * This function writes exactly `num` objects each of size `size` from the + * area pointed at by `ptr` to the stream. If this fails for any reason, it'll + * return less than `num` to demonstrate how far the write progressed. On + * success, it returns `num`. + * + * SDL_RWwrite is actually a function wrapper that calls the SDL_RWops's + * `write` method appropriately, to simplify application development. + * + * Prior to SDL 2.0.10, this function was a macro. + * + * \param context a pointer to an SDL_RWops structure + * \param ptr a pointer to a buffer containing data to write + * \param size the size of an object to write, in bytes + * \param num the number of objects to write + * \returns the number of objects written, which will be less than **num** on + * error; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.10. + * + * \sa SDL_RWclose + * \sa SDL_RWFromConstMem + * \sa SDL_RWFromFile + * \sa SDL_RWFromFP + * \sa SDL_RWFromMem + * \sa SDL_RWread + * \sa SDL_RWseek + */ +extern DECLSPEC size_t SDLCALL SDL_RWwrite(SDL_RWops *context, + const void *ptr, size_t size, + size_t num); + +/** + * Close and free an allocated SDL_RWops structure. + * + * SDL_RWclose() closes and cleans up the SDL_RWops stream. It releases any + * resources used by the stream and frees the SDL_RWops itself with + * SDL_FreeRW(). This returns 0 on success, or -1 if the stream failed to + * flush to its output (e.g. to disk). + * + * Note that if this fails to flush the stream to disk, this function reports + * an error, but the SDL_RWops is still invalid once this function returns. + * + * Prior to SDL 2.0.10, this function was a macro. + * + * \param context SDL_RWops structure to close + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.10. + * + * \sa SDL_RWFromConstMem + * \sa SDL_RWFromFile + * \sa SDL_RWFromFP + * \sa SDL_RWFromMem + * \sa SDL_RWread + * \sa SDL_RWseek + * \sa SDL_RWwrite + */ +extern DECLSPEC int SDLCALL SDL_RWclose(SDL_RWops *context); + +/** + * Load all the data from an SDL data stream. + * + * The data is allocated with a zero byte at the end (null terminated) for + * convenience. This extra byte is not included in the value reported via + * `datasize`. + * + * The data should be freed with SDL_free(). + * + * \param src the SDL_RWops to read all available data from + * \param datasize if not NULL, will store the number of bytes read + * \param freesrc if non-zero, calls SDL_RWclose() on `src` before returning + * \returns the data, or NULL if there was an error. + * + * \since This function is available since SDL 2.0.6. + */ +extern DECLSPEC void *SDLCALL SDL_LoadFile_RW(SDL_RWops *src, + size_t *datasize, + int freesrc); + +/** + * Load all the data from a file path. + * + * The data is allocated with a zero byte at the end (null terminated) for + * convenience. This extra byte is not included in the value reported via + * `datasize`. + * + * The data should be freed with SDL_free(). + * + * Prior to SDL 2.0.10, this function was a macro wrapping around + * SDL_LoadFile_RW. + * + * \param file the path to read all available data from + * \param datasize if not NULL, will store the number of bytes read + * \returns the data, or NULL if there was an error. + * + * \since This function is available since SDL 2.0.10. + */ +extern DECLSPEC void *SDLCALL SDL_LoadFile(const char *file, size_t *datasize); + +/** + * \name Read endian functions + * + * Read an item of the specified endianness and return in native format. + */ +/* @{ */ + +/** + * Use this function to read a byte from an SDL_RWops. + * + * \param src the SDL_RWops to read from + * \returns the read byte on success or 0 on failure; call SDL_GetError() for + * more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_WriteU8 + */ +extern DECLSPEC Uint8 SDLCALL SDL_ReadU8(SDL_RWops * src); + +/** + * Use this function to read 16 bits of little-endian data from an SDL_RWops + * and return in native format. + * + * SDL byteswaps the data only if necessary, so the data returned will be in + * the native byte order. + * + * \param src the stream from which to read data + * \returns 16 bits of data in the native byte order of the platform. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_ReadBE16 + */ +extern DECLSPEC Uint16 SDLCALL SDL_ReadLE16(SDL_RWops * src); + +/** + * Use this function to read 16 bits of big-endian data from an SDL_RWops and + * return in native format. + * + * SDL byteswaps the data only if necessary, so the data returned will be in + * the native byte order. + * + * \param src the stream from which to read data + * \returns 16 bits of data in the native byte order of the platform. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_ReadLE16 + */ +extern DECLSPEC Uint16 SDLCALL SDL_ReadBE16(SDL_RWops * src); + +/** + * Use this function to read 32 bits of little-endian data from an SDL_RWops + * and return in native format. + * + * SDL byteswaps the data only if necessary, so the data returned will be in + * the native byte order. + * + * \param src the stream from which to read data + * \returns 32 bits of data in the native byte order of the platform. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_ReadBE32 + */ +extern DECLSPEC Uint32 SDLCALL SDL_ReadLE32(SDL_RWops * src); + +/** + * Use this function to read 32 bits of big-endian data from an SDL_RWops and + * return in native format. + * + * SDL byteswaps the data only if necessary, so the data returned will be in + * the native byte order. + * + * \param src the stream from which to read data + * \returns 32 bits of data in the native byte order of the platform. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_ReadLE32 + */ +extern DECLSPEC Uint32 SDLCALL SDL_ReadBE32(SDL_RWops * src); + +/** + * Use this function to read 64 bits of little-endian data from an SDL_RWops + * and return in native format. + * + * SDL byteswaps the data only if necessary, so the data returned will be in + * the native byte order. + * + * \param src the stream from which to read data + * \returns 64 bits of data in the native byte order of the platform. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_ReadBE64 + */ +extern DECLSPEC Uint64 SDLCALL SDL_ReadLE64(SDL_RWops * src); + +/** + * Use this function to read 64 bits of big-endian data from an SDL_RWops and + * return in native format. + * + * SDL byteswaps the data only if necessary, so the data returned will be in + * the native byte order. + * + * \param src the stream from which to read data + * \returns 64 bits of data in the native byte order of the platform. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_ReadLE64 + */ +extern DECLSPEC Uint64 SDLCALL SDL_ReadBE64(SDL_RWops * src); +/* @} *//* Read endian functions */ + +/** + * \name Write endian functions + * + * Write an item of native format to the specified endianness. + */ +/* @{ */ + +/** + * Use this function to write a byte to an SDL_RWops. + * + * \param dst the SDL_RWops to write to + * \param value the byte value to write + * \returns 1 on success or 0 on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_ReadU8 + */ +extern DECLSPEC size_t SDLCALL SDL_WriteU8(SDL_RWops * dst, Uint8 value); + +/** + * Use this function to write 16 bits in native format to a SDL_RWops as + * little-endian data. + * + * SDL byteswaps the data only if necessary, so the application always + * specifies native format, and the data written will be in little-endian + * format. + * + * \param dst the stream to which data will be written + * \param value the data to be written, in native format + * \returns 1 on successful write, 0 on error. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_WriteBE16 + */ +extern DECLSPEC size_t SDLCALL SDL_WriteLE16(SDL_RWops * dst, Uint16 value); + +/** + * Use this function to write 16 bits in native format to a SDL_RWops as + * big-endian data. + * + * SDL byteswaps the data only if necessary, so the application always + * specifies native format, and the data written will be in big-endian format. + * + * \param dst the stream to which data will be written + * \param value the data to be written, in native format + * \returns 1 on successful write, 0 on error. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_WriteLE16 + */ +extern DECLSPEC size_t SDLCALL SDL_WriteBE16(SDL_RWops * dst, Uint16 value); + +/** + * Use this function to write 32 bits in native format to a SDL_RWops as + * little-endian data. + * + * SDL byteswaps the data only if necessary, so the application always + * specifies native format, and the data written will be in little-endian + * format. + * + * \param dst the stream to which data will be written + * \param value the data to be written, in native format + * \returns 1 on successful write, 0 on error. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_WriteBE32 + */ +extern DECLSPEC size_t SDLCALL SDL_WriteLE32(SDL_RWops * dst, Uint32 value); + +/** + * Use this function to write 32 bits in native format to a SDL_RWops as + * big-endian data. + * + * SDL byteswaps the data only if necessary, so the application always + * specifies native format, and the data written will be in big-endian format. + * + * \param dst the stream to which data will be written + * \param value the data to be written, in native format + * \returns 1 on successful write, 0 on error. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_WriteLE32 + */ +extern DECLSPEC size_t SDLCALL SDL_WriteBE32(SDL_RWops * dst, Uint32 value); + +/** + * Use this function to write 64 bits in native format to a SDL_RWops as + * little-endian data. + * + * SDL byteswaps the data only if necessary, so the application always + * specifies native format, and the data written will be in little-endian + * format. + * + * \param dst the stream to which data will be written + * \param value the data to be written, in native format + * \returns 1 on successful write, 0 on error. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_WriteBE64 + */ +extern DECLSPEC size_t SDLCALL SDL_WriteLE64(SDL_RWops * dst, Uint64 value); + +/** + * Use this function to write 64 bits in native format to a SDL_RWops as + * big-endian data. + * + * SDL byteswaps the data only if necessary, so the application always + * specifies native format, and the data written will be in big-endian format. + * + * \param dst the stream to which data will be written + * \param value the data to be written, in native format + * \returns 1 on successful write, 0 on error. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_WriteLE64 + */ +extern DECLSPEC size_t SDLCALL SDL_WriteBE64(SDL_RWops * dst, Uint64 value); +/* @} *//* Write endian functions */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_rwops_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_scancode.h b/lib/sdl2/include/SDL_scancode.h new file mode 100644 index 00000000..fe13d5b7 --- /dev/null +++ b/lib/sdl2/include/SDL_scancode.h @@ -0,0 +1,438 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_scancode.h + * + * Defines keyboard scancodes. + */ + +#ifndef SDL_scancode_h_ +#define SDL_scancode_h_ + +#include "SDL_stdinc.h" + +/** + * \brief The SDL keyboard scancode representation. + * + * Values of this type are used to represent keyboard keys, among other places + * in the \link SDL_Keysym::scancode key.keysym.scancode \endlink field of the + * SDL_Event structure. + * + * The values in this enumeration are based on the USB usage page standard: + * https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf + */ +typedef enum +{ + SDL_SCANCODE_UNKNOWN = 0, + + /** + * \name Usage page 0x07 + * + * These values are from usage page 0x07 (USB keyboard page). + */ + /* @{ */ + + SDL_SCANCODE_A = 4, + SDL_SCANCODE_B = 5, + SDL_SCANCODE_C = 6, + SDL_SCANCODE_D = 7, + SDL_SCANCODE_E = 8, + SDL_SCANCODE_F = 9, + SDL_SCANCODE_G = 10, + SDL_SCANCODE_H = 11, + SDL_SCANCODE_I = 12, + SDL_SCANCODE_J = 13, + SDL_SCANCODE_K = 14, + SDL_SCANCODE_L = 15, + SDL_SCANCODE_M = 16, + SDL_SCANCODE_N = 17, + SDL_SCANCODE_O = 18, + SDL_SCANCODE_P = 19, + SDL_SCANCODE_Q = 20, + SDL_SCANCODE_R = 21, + SDL_SCANCODE_S = 22, + SDL_SCANCODE_T = 23, + SDL_SCANCODE_U = 24, + SDL_SCANCODE_V = 25, + SDL_SCANCODE_W = 26, + SDL_SCANCODE_X = 27, + SDL_SCANCODE_Y = 28, + SDL_SCANCODE_Z = 29, + + SDL_SCANCODE_1 = 30, + SDL_SCANCODE_2 = 31, + SDL_SCANCODE_3 = 32, + SDL_SCANCODE_4 = 33, + SDL_SCANCODE_5 = 34, + SDL_SCANCODE_6 = 35, + SDL_SCANCODE_7 = 36, + SDL_SCANCODE_8 = 37, + SDL_SCANCODE_9 = 38, + SDL_SCANCODE_0 = 39, + + SDL_SCANCODE_RETURN = 40, + SDL_SCANCODE_ESCAPE = 41, + SDL_SCANCODE_BACKSPACE = 42, + SDL_SCANCODE_TAB = 43, + SDL_SCANCODE_SPACE = 44, + + SDL_SCANCODE_MINUS = 45, + SDL_SCANCODE_EQUALS = 46, + SDL_SCANCODE_LEFTBRACKET = 47, + SDL_SCANCODE_RIGHTBRACKET = 48, + SDL_SCANCODE_BACKSLASH = 49, /**< Located at the lower left of the return + * key on ISO keyboards and at the right end + * of the QWERTY row on ANSI keyboards. + * Produces REVERSE SOLIDUS (backslash) and + * VERTICAL LINE in a US layout, REVERSE + * SOLIDUS and VERTICAL LINE in a UK Mac + * layout, NUMBER SIGN and TILDE in a UK + * Windows layout, DOLLAR SIGN and POUND SIGN + * in a Swiss German layout, NUMBER SIGN and + * APOSTROPHE in a German layout, GRAVE + * ACCENT and POUND SIGN in a French Mac + * layout, and ASTERISK and MICRO SIGN in a + * French Windows layout. + */ + SDL_SCANCODE_NONUSHASH = 50, /**< ISO USB keyboards actually use this code + * instead of 49 for the same key, but all + * OSes I've seen treat the two codes + * identically. So, as an implementor, unless + * your keyboard generates both of those + * codes and your OS treats them differently, + * you should generate SDL_SCANCODE_BACKSLASH + * instead of this code. As a user, you + * should not rely on this code because SDL + * will never generate it with most (all?) + * keyboards. + */ + SDL_SCANCODE_SEMICOLON = 51, + SDL_SCANCODE_APOSTROPHE = 52, + SDL_SCANCODE_GRAVE = 53, /**< Located in the top left corner (on both ANSI + * and ISO keyboards). Produces GRAVE ACCENT and + * TILDE in a US Windows layout and in US and UK + * Mac layouts on ANSI keyboards, GRAVE ACCENT + * and NOT SIGN in a UK Windows layout, SECTION + * SIGN and PLUS-MINUS SIGN in US and UK Mac + * layouts on ISO keyboards, SECTION SIGN and + * DEGREE SIGN in a Swiss German layout (Mac: + * only on ISO keyboards), CIRCUMFLEX ACCENT and + * DEGREE SIGN in a German layout (Mac: only on + * ISO keyboards), SUPERSCRIPT TWO and TILDE in a + * French Windows layout, COMMERCIAL AT and + * NUMBER SIGN in a French Mac layout on ISO + * keyboards, and LESS-THAN SIGN and GREATER-THAN + * SIGN in a Swiss German, German, or French Mac + * layout on ANSI keyboards. + */ + SDL_SCANCODE_COMMA = 54, + SDL_SCANCODE_PERIOD = 55, + SDL_SCANCODE_SLASH = 56, + + SDL_SCANCODE_CAPSLOCK = 57, + + SDL_SCANCODE_F1 = 58, + SDL_SCANCODE_F2 = 59, + SDL_SCANCODE_F3 = 60, + SDL_SCANCODE_F4 = 61, + SDL_SCANCODE_F5 = 62, + SDL_SCANCODE_F6 = 63, + SDL_SCANCODE_F7 = 64, + SDL_SCANCODE_F8 = 65, + SDL_SCANCODE_F9 = 66, + SDL_SCANCODE_F10 = 67, + SDL_SCANCODE_F11 = 68, + SDL_SCANCODE_F12 = 69, + + SDL_SCANCODE_PRINTSCREEN = 70, + SDL_SCANCODE_SCROLLLOCK = 71, + SDL_SCANCODE_PAUSE = 72, + SDL_SCANCODE_INSERT = 73, /**< insert on PC, help on some Mac keyboards (but + does send code 73, not 117) */ + SDL_SCANCODE_HOME = 74, + SDL_SCANCODE_PAGEUP = 75, + SDL_SCANCODE_DELETE = 76, + SDL_SCANCODE_END = 77, + SDL_SCANCODE_PAGEDOWN = 78, + SDL_SCANCODE_RIGHT = 79, + SDL_SCANCODE_LEFT = 80, + SDL_SCANCODE_DOWN = 81, + SDL_SCANCODE_UP = 82, + + SDL_SCANCODE_NUMLOCKCLEAR = 83, /**< num lock on PC, clear on Mac keyboards + */ + SDL_SCANCODE_KP_DIVIDE = 84, + SDL_SCANCODE_KP_MULTIPLY = 85, + SDL_SCANCODE_KP_MINUS = 86, + SDL_SCANCODE_KP_PLUS = 87, + SDL_SCANCODE_KP_ENTER = 88, + SDL_SCANCODE_KP_1 = 89, + SDL_SCANCODE_KP_2 = 90, + SDL_SCANCODE_KP_3 = 91, + SDL_SCANCODE_KP_4 = 92, + SDL_SCANCODE_KP_5 = 93, + SDL_SCANCODE_KP_6 = 94, + SDL_SCANCODE_KP_7 = 95, + SDL_SCANCODE_KP_8 = 96, + SDL_SCANCODE_KP_9 = 97, + SDL_SCANCODE_KP_0 = 98, + SDL_SCANCODE_KP_PERIOD = 99, + + SDL_SCANCODE_NONUSBACKSLASH = 100, /**< This is the additional key that ISO + * keyboards have over ANSI ones, + * located between left shift and Y. + * Produces GRAVE ACCENT and TILDE in a + * US or UK Mac layout, REVERSE SOLIDUS + * (backslash) and VERTICAL LINE in a + * US or UK Windows layout, and + * LESS-THAN SIGN and GREATER-THAN SIGN + * in a Swiss German, German, or French + * layout. */ + SDL_SCANCODE_APPLICATION = 101, /**< windows contextual menu, compose */ + SDL_SCANCODE_POWER = 102, /**< The USB document says this is a status flag, + * not a physical key - but some Mac keyboards + * do have a power key. */ + SDL_SCANCODE_KP_EQUALS = 103, + SDL_SCANCODE_F13 = 104, + SDL_SCANCODE_F14 = 105, + SDL_SCANCODE_F15 = 106, + SDL_SCANCODE_F16 = 107, + SDL_SCANCODE_F17 = 108, + SDL_SCANCODE_F18 = 109, + SDL_SCANCODE_F19 = 110, + SDL_SCANCODE_F20 = 111, + SDL_SCANCODE_F21 = 112, + SDL_SCANCODE_F22 = 113, + SDL_SCANCODE_F23 = 114, + SDL_SCANCODE_F24 = 115, + SDL_SCANCODE_EXECUTE = 116, + SDL_SCANCODE_HELP = 117, /**< AL Integrated Help Center */ + SDL_SCANCODE_MENU = 118, /**< Menu (show menu) */ + SDL_SCANCODE_SELECT = 119, + SDL_SCANCODE_STOP = 120, /**< AC Stop */ + SDL_SCANCODE_AGAIN = 121, /**< AC Redo/Repeat */ + SDL_SCANCODE_UNDO = 122, /**< AC Undo */ + SDL_SCANCODE_CUT = 123, /**< AC Cut */ + SDL_SCANCODE_COPY = 124, /**< AC Copy */ + SDL_SCANCODE_PASTE = 125, /**< AC Paste */ + SDL_SCANCODE_FIND = 126, /**< AC Find */ + SDL_SCANCODE_MUTE = 127, + SDL_SCANCODE_VOLUMEUP = 128, + SDL_SCANCODE_VOLUMEDOWN = 129, +/* not sure whether there's a reason to enable these */ +/* SDL_SCANCODE_LOCKINGCAPSLOCK = 130, */ +/* SDL_SCANCODE_LOCKINGNUMLOCK = 131, */ +/* SDL_SCANCODE_LOCKINGSCROLLLOCK = 132, */ + SDL_SCANCODE_KP_COMMA = 133, + SDL_SCANCODE_KP_EQUALSAS400 = 134, + + SDL_SCANCODE_INTERNATIONAL1 = 135, /**< used on Asian keyboards, see + footnotes in USB doc */ + SDL_SCANCODE_INTERNATIONAL2 = 136, + SDL_SCANCODE_INTERNATIONAL3 = 137, /**< Yen */ + SDL_SCANCODE_INTERNATIONAL4 = 138, + SDL_SCANCODE_INTERNATIONAL5 = 139, + SDL_SCANCODE_INTERNATIONAL6 = 140, + SDL_SCANCODE_INTERNATIONAL7 = 141, + SDL_SCANCODE_INTERNATIONAL8 = 142, + SDL_SCANCODE_INTERNATIONAL9 = 143, + SDL_SCANCODE_LANG1 = 144, /**< Hangul/English toggle */ + SDL_SCANCODE_LANG2 = 145, /**< Hanja conversion */ + SDL_SCANCODE_LANG3 = 146, /**< Katakana */ + SDL_SCANCODE_LANG4 = 147, /**< Hiragana */ + SDL_SCANCODE_LANG5 = 148, /**< Zenkaku/Hankaku */ + SDL_SCANCODE_LANG6 = 149, /**< reserved */ + SDL_SCANCODE_LANG7 = 150, /**< reserved */ + SDL_SCANCODE_LANG8 = 151, /**< reserved */ + SDL_SCANCODE_LANG9 = 152, /**< reserved */ + + SDL_SCANCODE_ALTERASE = 153, /**< Erase-Eaze */ + SDL_SCANCODE_SYSREQ = 154, + SDL_SCANCODE_CANCEL = 155, /**< AC Cancel */ + SDL_SCANCODE_CLEAR = 156, + SDL_SCANCODE_PRIOR = 157, + SDL_SCANCODE_RETURN2 = 158, + SDL_SCANCODE_SEPARATOR = 159, + SDL_SCANCODE_OUT = 160, + SDL_SCANCODE_OPER = 161, + SDL_SCANCODE_CLEARAGAIN = 162, + SDL_SCANCODE_CRSEL = 163, + SDL_SCANCODE_EXSEL = 164, + + SDL_SCANCODE_KP_00 = 176, + SDL_SCANCODE_KP_000 = 177, + SDL_SCANCODE_THOUSANDSSEPARATOR = 178, + SDL_SCANCODE_DECIMALSEPARATOR = 179, + SDL_SCANCODE_CURRENCYUNIT = 180, + SDL_SCANCODE_CURRENCYSUBUNIT = 181, + SDL_SCANCODE_KP_LEFTPAREN = 182, + SDL_SCANCODE_KP_RIGHTPAREN = 183, + SDL_SCANCODE_KP_LEFTBRACE = 184, + SDL_SCANCODE_KP_RIGHTBRACE = 185, + SDL_SCANCODE_KP_TAB = 186, + SDL_SCANCODE_KP_BACKSPACE = 187, + SDL_SCANCODE_KP_A = 188, + SDL_SCANCODE_KP_B = 189, + SDL_SCANCODE_KP_C = 190, + SDL_SCANCODE_KP_D = 191, + SDL_SCANCODE_KP_E = 192, + SDL_SCANCODE_KP_F = 193, + SDL_SCANCODE_KP_XOR = 194, + SDL_SCANCODE_KP_POWER = 195, + SDL_SCANCODE_KP_PERCENT = 196, + SDL_SCANCODE_KP_LESS = 197, + SDL_SCANCODE_KP_GREATER = 198, + SDL_SCANCODE_KP_AMPERSAND = 199, + SDL_SCANCODE_KP_DBLAMPERSAND = 200, + SDL_SCANCODE_KP_VERTICALBAR = 201, + SDL_SCANCODE_KP_DBLVERTICALBAR = 202, + SDL_SCANCODE_KP_COLON = 203, + SDL_SCANCODE_KP_HASH = 204, + SDL_SCANCODE_KP_SPACE = 205, + SDL_SCANCODE_KP_AT = 206, + SDL_SCANCODE_KP_EXCLAM = 207, + SDL_SCANCODE_KP_MEMSTORE = 208, + SDL_SCANCODE_KP_MEMRECALL = 209, + SDL_SCANCODE_KP_MEMCLEAR = 210, + SDL_SCANCODE_KP_MEMADD = 211, + SDL_SCANCODE_KP_MEMSUBTRACT = 212, + SDL_SCANCODE_KP_MEMMULTIPLY = 213, + SDL_SCANCODE_KP_MEMDIVIDE = 214, + SDL_SCANCODE_KP_PLUSMINUS = 215, + SDL_SCANCODE_KP_CLEAR = 216, + SDL_SCANCODE_KP_CLEARENTRY = 217, + SDL_SCANCODE_KP_BINARY = 218, + SDL_SCANCODE_KP_OCTAL = 219, + SDL_SCANCODE_KP_DECIMAL = 220, + SDL_SCANCODE_KP_HEXADECIMAL = 221, + + SDL_SCANCODE_LCTRL = 224, + SDL_SCANCODE_LSHIFT = 225, + SDL_SCANCODE_LALT = 226, /**< alt, option */ + SDL_SCANCODE_LGUI = 227, /**< windows, command (apple), meta */ + SDL_SCANCODE_RCTRL = 228, + SDL_SCANCODE_RSHIFT = 229, + SDL_SCANCODE_RALT = 230, /**< alt gr, option */ + SDL_SCANCODE_RGUI = 231, /**< windows, command (apple), meta */ + + SDL_SCANCODE_MODE = 257, /**< I'm not sure if this is really not covered + * by any of the above, but since there's a + * special KMOD_MODE for it I'm adding it here + */ + + /* @} *//* Usage page 0x07 */ + + /** + * \name Usage page 0x0C + * + * These values are mapped from usage page 0x0C (USB consumer page). + * See https://usb.org/sites/default/files/hut1_2.pdf + * + * There are way more keys in the spec than we can represent in the + * current scancode range, so pick the ones that commonly come up in + * real world usage. + */ + /* @{ */ + + SDL_SCANCODE_AUDIONEXT = 258, + SDL_SCANCODE_AUDIOPREV = 259, + SDL_SCANCODE_AUDIOSTOP = 260, + SDL_SCANCODE_AUDIOPLAY = 261, + SDL_SCANCODE_AUDIOMUTE = 262, + SDL_SCANCODE_MEDIASELECT = 263, + SDL_SCANCODE_WWW = 264, /**< AL Internet Browser */ + SDL_SCANCODE_MAIL = 265, + SDL_SCANCODE_CALCULATOR = 266, /**< AL Calculator */ + SDL_SCANCODE_COMPUTER = 267, + SDL_SCANCODE_AC_SEARCH = 268, /**< AC Search */ + SDL_SCANCODE_AC_HOME = 269, /**< AC Home */ + SDL_SCANCODE_AC_BACK = 270, /**< AC Back */ + SDL_SCANCODE_AC_FORWARD = 271, /**< AC Forward */ + SDL_SCANCODE_AC_STOP = 272, /**< AC Stop */ + SDL_SCANCODE_AC_REFRESH = 273, /**< AC Refresh */ + SDL_SCANCODE_AC_BOOKMARKS = 274, /**< AC Bookmarks */ + + /* @} *//* Usage page 0x0C */ + + /** + * \name Walther keys + * + * These are values that Christian Walther added (for mac keyboard?). + */ + /* @{ */ + + SDL_SCANCODE_BRIGHTNESSDOWN = 275, + SDL_SCANCODE_BRIGHTNESSUP = 276, + SDL_SCANCODE_DISPLAYSWITCH = 277, /**< display mirroring/dual display + switch, video mode switch */ + SDL_SCANCODE_KBDILLUMTOGGLE = 278, + SDL_SCANCODE_KBDILLUMDOWN = 279, + SDL_SCANCODE_KBDILLUMUP = 280, + SDL_SCANCODE_EJECT = 281, + SDL_SCANCODE_SLEEP = 282, /**< SC System Sleep */ + + SDL_SCANCODE_APP1 = 283, + SDL_SCANCODE_APP2 = 284, + + /* @} *//* Walther keys */ + + /** + * \name Usage page 0x0C (additional media keys) + * + * These values are mapped from usage page 0x0C (USB consumer page). + */ + /* @{ */ + + SDL_SCANCODE_AUDIOREWIND = 285, + SDL_SCANCODE_AUDIOFASTFORWARD = 286, + + /* @} *//* Usage page 0x0C (additional media keys) */ + + /** + * \name Mobile keys + * + * These are values that are often used on mobile phones. + */ + /* @{ */ + + SDL_SCANCODE_SOFTLEFT = 287, /**< Usually situated below the display on phones and + used as a multi-function feature key for selecting + a software defined function shown on the bottom left + of the display. */ + SDL_SCANCODE_SOFTRIGHT = 288, /**< Usually situated below the display on phones and + used as a multi-function feature key for selecting + a software defined function shown on the bottom right + of the display. */ + SDL_SCANCODE_CALL = 289, /**< Used for accepting phone calls. */ + SDL_SCANCODE_ENDCALL = 290, /**< Used for rejecting phone calls. */ + + /* @} *//* Mobile keys */ + + /* Add any other keys here. */ + + SDL_NUM_SCANCODES = 512 /**< not a key, just marks the number of scancodes + for array bounds */ +} SDL_Scancode; + +#endif /* SDL_scancode_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_sensor.h b/lib/sdl2/include/SDL_sensor.h new file mode 100644 index 00000000..8b89ef6a --- /dev/null +++ b/lib/sdl2/include/SDL_sensor.h @@ -0,0 +1,322 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_sensor.h + * + * Include file for SDL sensor event handling + * + */ + +#ifndef SDL_sensor_h_ +#define SDL_sensor_h_ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +/* *INDENT-OFF* */ +extern "C" { +/* *INDENT-ON* */ +#endif + +/** + * \brief SDL_sensor.h + * + * In order to use these functions, SDL_Init() must have been called + * with the ::SDL_INIT_SENSOR flag. This causes SDL to scan the system + * for sensors, and load appropriate drivers. + */ + +struct _SDL_Sensor; +typedef struct _SDL_Sensor SDL_Sensor; + +/** + * This is a unique ID for a sensor for the time it is connected to the system, + * and is never reused for the lifetime of the application. + * + * The ID value starts at 0 and increments from there. The value -1 is an invalid ID. + */ +typedef Sint32 SDL_SensorID; + +/* The different sensors defined by SDL + * + * Additional sensors may be available, using platform dependent semantics. + * + * Hare are the additional Android sensors: + * https://developer.android.com/reference/android/hardware/SensorEvent.html#values + */ +typedef enum +{ + SDL_SENSOR_INVALID = -1, /**< Returned for an invalid sensor */ + SDL_SENSOR_UNKNOWN, /**< Unknown sensor type */ + SDL_SENSOR_ACCEL, /**< Accelerometer */ + SDL_SENSOR_GYRO, /**< Gyroscope */ + SDL_SENSOR_ACCEL_L, /**< Accelerometer for left Joy-Con controller and Wii nunchuk */ + SDL_SENSOR_GYRO_L, /**< Gyroscope for left Joy-Con controller */ + SDL_SENSOR_ACCEL_R, /**< Accelerometer for right Joy-Con controller */ + SDL_SENSOR_GYRO_R /**< Gyroscope for right Joy-Con controller */ +} SDL_SensorType; + +/** + * Accelerometer sensor + * + * The accelerometer returns the current acceleration in SI meters per + * second squared. This measurement includes the force of gravity, so + * a device at rest will have an value of SDL_STANDARD_GRAVITY away + * from the center of the earth, which is a positive Y value. + * + * values[0]: Acceleration on the x axis + * values[1]: Acceleration on the y axis + * values[2]: Acceleration on the z axis + * + * For phones held in portrait mode and game controllers held in front of you, + * the axes are defined as follows: + * -X ... +X : left ... right + * -Y ... +Y : bottom ... top + * -Z ... +Z : farther ... closer + * + * The axis data is not changed when the phone is rotated. + * + * \sa SDL_GetDisplayOrientation() + */ +#define SDL_STANDARD_GRAVITY 9.80665f + +/** + * Gyroscope sensor + * + * The gyroscope returns the current rate of rotation in radians per second. + * The rotation is positive in the counter-clockwise direction. That is, + * an observer looking from a positive location on one of the axes would + * see positive rotation on that axis when it appeared to be rotating + * counter-clockwise. + * + * values[0]: Angular speed around the x axis (pitch) + * values[1]: Angular speed around the y axis (yaw) + * values[2]: Angular speed around the z axis (roll) + * + * For phones held in portrait mode and game controllers held in front of you, + * the axes are defined as follows: + * -X ... +X : left ... right + * -Y ... +Y : bottom ... top + * -Z ... +Z : farther ... closer + * + * The axis data is not changed when the phone or controller is rotated. + * + * \sa SDL_GetDisplayOrientation() + */ + +/* Function prototypes */ + +/** + * Locking for multi-threaded access to the sensor API + * + * If you are using the sensor API or handling events from multiple threads + * you should use these locking functions to protect access to the sensors. + * + * In particular, you are guaranteed that the sensor list won't change, so the + * API functions that take a sensor index will be valid, and sensor events + * will not be delivered. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC void SDLCALL SDL_LockSensors(void); +extern DECLSPEC void SDLCALL SDL_UnlockSensors(void); + +/** + * Count the number of sensors attached to the system right now. + * + * \returns the number of sensors detected. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC int SDLCALL SDL_NumSensors(void); + +/** + * Get the implementation dependent name of a sensor. + * + * \param device_index The sensor to obtain name from + * \returns the sensor name, or NULL if `device_index` is out of range. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC const char *SDLCALL SDL_SensorGetDeviceName(int device_index); + +/** + * Get the type of a sensor. + * + * \param device_index The sensor to get the type from + * \returns the SDL_SensorType, or `SDL_SENSOR_INVALID` if `device_index` is + * out of range. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC SDL_SensorType SDLCALL SDL_SensorGetDeviceType(int device_index); + +/** + * Get the platform dependent type of a sensor. + * + * \param device_index The sensor to check + * \returns the sensor platform dependent type, or -1 if `device_index` is out + * of range. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC int SDLCALL SDL_SensorGetDeviceNonPortableType(int device_index); + +/** + * Get the instance ID of a sensor. + * + * \param device_index The sensor to get instance id from + * \returns the sensor instance ID, or -1 if `device_index` is out of range. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC SDL_SensorID SDLCALL SDL_SensorGetDeviceInstanceID(int device_index); + +/** + * Open a sensor for use. + * + * \param device_index The sensor to open + * \returns an SDL_Sensor sensor object, or NULL if an error occurred. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC SDL_Sensor *SDLCALL SDL_SensorOpen(int device_index); + +/** + * Return the SDL_Sensor associated with an instance id. + * + * \param instance_id The sensor from instance id + * \returns an SDL_Sensor object. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC SDL_Sensor *SDLCALL SDL_SensorFromInstanceID(SDL_SensorID instance_id); + +/** + * Get the implementation dependent name of a sensor + * + * \param sensor The SDL_Sensor object + * \returns the sensor name, or NULL if `sensor` is NULL. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC const char *SDLCALL SDL_SensorGetName(SDL_Sensor *sensor); + +/** + * Get the type of a sensor. + * + * \param sensor The SDL_Sensor object to inspect + * \returns the SDL_SensorType type, or `SDL_SENSOR_INVALID` if `sensor` is + * NULL. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC SDL_SensorType SDLCALL SDL_SensorGetType(SDL_Sensor *sensor); + +/** + * Get the platform dependent type of a sensor. + * + * \param sensor The SDL_Sensor object to inspect + * \returns the sensor platform dependent type, or -1 if `sensor` is NULL. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC int SDLCALL SDL_SensorGetNonPortableType(SDL_Sensor *sensor); + +/** + * Get the instance ID of a sensor. + * + * \param sensor The SDL_Sensor object to inspect + * \returns the sensor instance ID, or -1 if `sensor` is NULL. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC SDL_SensorID SDLCALL SDL_SensorGetInstanceID(SDL_Sensor *sensor); + +/** + * Get the current state of an opened sensor. + * + * The number of values and interpretation of the data is sensor dependent. + * + * \param sensor The SDL_Sensor object to query + * \param data A pointer filled with the current sensor state + * \param num_values The number of values to write to data + * \returns 0 or -1 if an error occurred. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC int SDLCALL SDL_SensorGetData(SDL_Sensor *sensor, float *data, int num_values); + +/** + * Get the current state of an opened sensor with the timestamp of the last + * update. + * + * The number of values and interpretation of the data is sensor dependent. + * + * \param sensor The SDL_Sensor object to query + * \param timestamp A pointer filled with the timestamp in microseconds of the + * current sensor reading if available, or 0 if not + * \param data A pointer filled with the current sensor state + * \param num_values The number of values to write to data + * \returns 0 or -1 if an error occurred. + * + * \since This function is available since SDL 2.26.0. + */ +extern DECLSPEC int SDLCALL SDL_SensorGetDataWithTimestamp(SDL_Sensor *sensor, Uint64 *timestamp, float *data, int num_values); + +/** + * Close a sensor previously opened with SDL_SensorOpen(). + * + * \param sensor The SDL_Sensor object to close + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC void SDLCALL SDL_SensorClose(SDL_Sensor *sensor); + +/** + * Update the current state of the open sensors. + * + * This is called automatically by the event loop if sensor events are + * enabled. + * + * This needs to be called from the thread that initialized the sensor + * subsystem. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC void SDLCALL SDL_SensorUpdate(void); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +/* *INDENT-OFF* */ +} +/* *INDENT-ON* */ +#endif +#include "close_code.h" + +#endif /* SDL_sensor_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_shape.h b/lib/sdl2/include/SDL_shape.h new file mode 100644 index 00000000..4783cf29 --- /dev/null +++ b/lib/sdl2/include/SDL_shape.h @@ -0,0 +1,155 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_shape_h_ +#define SDL_shape_h_ + +#include "SDL_stdinc.h" +#include "SDL_pixels.h" +#include "SDL_rect.h" +#include "SDL_surface.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** \file SDL_shape.h + * + * Header file for the shaped window API. + */ + +#define SDL_NONSHAPEABLE_WINDOW -1 +#define SDL_INVALID_SHAPE_ARGUMENT -2 +#define SDL_WINDOW_LACKS_SHAPE -3 + +/** + * Create a window that can be shaped with the specified position, dimensions, + * and flags. + * + * \param title The title of the window, in UTF-8 encoding. + * \param x The x position of the window, ::SDL_WINDOWPOS_CENTERED, or + * ::SDL_WINDOWPOS_UNDEFINED. + * \param y The y position of the window, ::SDL_WINDOWPOS_CENTERED, or + * ::SDL_WINDOWPOS_UNDEFINED. + * \param w The width of the window. + * \param h The height of the window. + * \param flags The flags for the window, a mask of SDL_WINDOW_BORDERLESS with + * any of the following: ::SDL_WINDOW_OPENGL, + * ::SDL_WINDOW_INPUT_GRABBED, ::SDL_WINDOW_HIDDEN, + * ::SDL_WINDOW_RESIZABLE, ::SDL_WINDOW_MAXIMIZED, + * ::SDL_WINDOW_MINIMIZED, ::SDL_WINDOW_BORDERLESS is always set, + * and ::SDL_WINDOW_FULLSCREEN is always unset. + * \return the window created, or NULL if window creation failed. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_DestroyWindow + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_CreateShapedWindow(const char *title,unsigned int x,unsigned int y,unsigned int w,unsigned int h,Uint32 flags); + +/** + * Return whether the given window is a shaped window. + * + * \param window The window to query for being shaped. + * \return SDL_TRUE if the window is a window that can be shaped, SDL_FALSE if + * the window is unshaped or NULL. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateShapedWindow + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IsShapedWindow(const SDL_Window *window); + +/** \brief An enum denoting the specific type of contents present in an SDL_WindowShapeParams union. */ +typedef enum { + /** \brief The default mode, a binarized alpha cutoff of 1. */ + ShapeModeDefault, + /** \brief A binarized alpha cutoff with a given integer value. */ + ShapeModeBinarizeAlpha, + /** \brief A binarized alpha cutoff with a given integer value, but with the opposite comparison. */ + ShapeModeReverseBinarizeAlpha, + /** \brief A color key is applied. */ + ShapeModeColorKey +} WindowShapeMode; + +#define SDL_SHAPEMODEALPHA(mode) (mode == ShapeModeDefault || mode == ShapeModeBinarizeAlpha || mode == ShapeModeReverseBinarizeAlpha) + +/** \brief A union containing parameters for shaped windows. */ +typedef union { + /** \brief A cutoff alpha value for binarization of the window shape's alpha channel. */ + Uint8 binarizationCutoff; + SDL_Color colorKey; +} SDL_WindowShapeParams; + +/** \brief A struct that tags the SDL_WindowShapeParams union with an enum describing the type of its contents. */ +typedef struct SDL_WindowShapeMode { + /** \brief The mode of these window-shape parameters. */ + WindowShapeMode mode; + /** \brief Window-shape parameters. */ + SDL_WindowShapeParams parameters; +} SDL_WindowShapeMode; + +/** + * Set the shape and parameters of a shaped window. + * + * \param window The shaped window whose parameters should be set. + * \param shape A surface encoding the desired shape for the window. + * \param shape_mode The parameters to set for the shaped window. + * \return 0 on success, SDL_INVALID_SHAPE_ARGUMENT on an invalid shape + * argument, or SDL_NONSHAPEABLE_WINDOW if the SDL_Window given does + * not reference a valid shaped window. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_WindowShapeMode + * \sa SDL_GetShapedWindowMode + */ +extern DECLSPEC int SDLCALL SDL_SetWindowShape(SDL_Window *window,SDL_Surface *shape,SDL_WindowShapeMode *shape_mode); + +/** + * Get the shape parameters of a shaped window. + * + * \param window The shaped window whose parameters should be retrieved. + * \param shape_mode An empty shape-mode structure to fill, or NULL to check + * whether the window has a shape. + * \return 0 if the window has a shape and, provided shape_mode was not NULL, + * shape_mode has been filled with the mode data, + * SDL_NONSHAPEABLE_WINDOW if the SDL_Window given is not a shaped + * window, or SDL_WINDOW_LACKS_SHAPE if the SDL_Window given is a + * shapeable window currently lacking a shape. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_WindowShapeMode + * \sa SDL_SetWindowShape + */ +extern DECLSPEC int SDLCALL SDL_GetShapedWindowMode(SDL_Window *window,SDL_WindowShapeMode *shape_mode); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_shape_h_ */ diff --git a/lib/sdl2/include/SDL_stdinc.h b/lib/sdl2/include/SDL_stdinc.h new file mode 100644 index 00000000..81e4bd4b --- /dev/null +++ b/lib/sdl2/include/SDL_stdinc.h @@ -0,0 +1,847 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_stdinc.h + * + * This is a general header that includes C language support. + */ + +#ifndef SDL_stdinc_h_ +#define SDL_stdinc_h_ + +#include "SDL_config.h" + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_STDIO_H +#include +#endif +#if defined(STDC_HEADERS) +# include +# include +# include +#else +# if defined(HAVE_STDLIB_H) +# include +# elif defined(HAVE_MALLOC_H) +# include +# endif +# if defined(HAVE_STDDEF_H) +# include +# endif +# if defined(HAVE_STDARG_H) +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined(STDC_HEADERS) && defined(HAVE_MEMORY_H) +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_WCHAR_H +# include +#endif +#if defined(HAVE_INTTYPES_H) +# include +#elif defined(HAVE_STDINT_H) +# include +#endif +#ifdef HAVE_CTYPE_H +# include +#endif +#ifdef HAVE_MATH_H +# if defined(_MSC_VER) +/* Defining _USE_MATH_DEFINES is required to get M_PI to be defined on + Visual Studio. See http://msdn.microsoft.com/en-us/library/4hwaceh6.aspx + for more information. +*/ +# ifndef _USE_MATH_DEFINES +# define _USE_MATH_DEFINES +# endif +# endif +# include +#endif +#ifdef HAVE_FLOAT_H +# include +#endif +#if defined(HAVE_ALLOCA) && !defined(alloca) +# if defined(HAVE_ALLOCA_H) +# include +# elif defined(__GNUC__) +# define alloca __builtin_alloca +# elif defined(_MSC_VER) +# include +# define alloca _alloca +# elif defined(__WATCOMC__) +# include +# elif defined(__BORLANDC__) +# include +# elif defined(__DMC__) +# include +# elif defined(__AIX__) +#pragma alloca +# elif defined(__MRC__) +void *alloca(unsigned); +# else +void *alloca(size_t); +# endif +#endif + +#ifdef SIZE_MAX +# define SDL_SIZE_MAX SIZE_MAX +#else +# define SDL_SIZE_MAX ((size_t) -1) +#endif + +/** + * Check if the compiler supports a given builtin. + * Supported by virtually all clang versions and recent gcc. Use this + * instead of checking the clang version if possible. + */ +#ifdef __has_builtin +#define _SDL_HAS_BUILTIN(x) __has_builtin(x) +#else +#define _SDL_HAS_BUILTIN(x) 0 +#endif + +/** + * The number of elements in an array. + */ +#define SDL_arraysize(array) (sizeof(array)/sizeof(array[0])) +#define SDL_TABLESIZE(table) SDL_arraysize(table) + +/** + * Macro useful for building other macros with strings in them + * + * e.g. #define LOG_ERROR(X) OutputDebugString(SDL_STRINGIFY_ARG(__FUNCTION__) ": " X "\n") + */ +#define SDL_STRINGIFY_ARG(arg) #arg + +/** + * \name Cast operators + * + * Use proper C++ casts when compiled as C++ to be compatible with the option + * -Wold-style-cast of GCC (and -Werror=old-style-cast in GCC 4.2 and above). + */ +/* @{ */ +#ifdef __cplusplus +#define SDL_reinterpret_cast(type, expression) reinterpret_cast(expression) +#define SDL_static_cast(type, expression) static_cast(expression) +#define SDL_const_cast(type, expression) const_cast(expression) +#else +#define SDL_reinterpret_cast(type, expression) ((type)(expression)) +#define SDL_static_cast(type, expression) ((type)(expression)) +#define SDL_const_cast(type, expression) ((type)(expression)) +#endif +/* @} *//* Cast operators */ + +/* Define a four character code as a Uint32 */ +#define SDL_FOURCC(A, B, C, D) \ + ((SDL_static_cast(Uint32, SDL_static_cast(Uint8, (A))) << 0) | \ + (SDL_static_cast(Uint32, SDL_static_cast(Uint8, (B))) << 8) | \ + (SDL_static_cast(Uint32, SDL_static_cast(Uint8, (C))) << 16) | \ + (SDL_static_cast(Uint32, SDL_static_cast(Uint8, (D))) << 24)) + +/** + * \name Basic data types + */ +/* @{ */ + +#ifdef __CC_ARM +/* ARM's compiler throws warnings if we use an enum: like "SDL_bool x = a < b;" */ +#define SDL_FALSE 0 +#define SDL_TRUE 1 +typedef int SDL_bool; +#else +typedef enum +{ + SDL_FALSE = 0, + SDL_TRUE = 1 +} SDL_bool; +#endif + +/** + * \brief A signed 8-bit integer type. + */ +#define SDL_MAX_SINT8 ((Sint8)0x7F) /* 127 */ +#define SDL_MIN_SINT8 ((Sint8)(~0x7F)) /* -128 */ +typedef int8_t Sint8; +/** + * \brief An unsigned 8-bit integer type. + */ +#define SDL_MAX_UINT8 ((Uint8)0xFF) /* 255 */ +#define SDL_MIN_UINT8 ((Uint8)0x00) /* 0 */ +typedef uint8_t Uint8; +/** + * \brief A signed 16-bit integer type. + */ +#define SDL_MAX_SINT16 ((Sint16)0x7FFF) /* 32767 */ +#define SDL_MIN_SINT16 ((Sint16)(~0x7FFF)) /* -32768 */ +typedef int16_t Sint16; +/** + * \brief An unsigned 16-bit integer type. + */ +#define SDL_MAX_UINT16 ((Uint16)0xFFFF) /* 65535 */ +#define SDL_MIN_UINT16 ((Uint16)0x0000) /* 0 */ +typedef uint16_t Uint16; +/** + * \brief A signed 32-bit integer type. + */ +#define SDL_MAX_SINT32 ((Sint32)0x7FFFFFFF) /* 2147483647 */ +#define SDL_MIN_SINT32 ((Sint32)(~0x7FFFFFFF)) /* -2147483648 */ +typedef int32_t Sint32; +/** + * \brief An unsigned 32-bit integer type. + */ +#define SDL_MAX_UINT32 ((Uint32)0xFFFFFFFFu) /* 4294967295 */ +#define SDL_MIN_UINT32 ((Uint32)0x00000000) /* 0 */ +typedef uint32_t Uint32; + +/** + * \brief A signed 64-bit integer type. + */ +#define SDL_MAX_SINT64 ((Sint64)0x7FFFFFFFFFFFFFFFll) /* 9223372036854775807 */ +#define SDL_MIN_SINT64 ((Sint64)(~0x7FFFFFFFFFFFFFFFll)) /* -9223372036854775808 */ +typedef int64_t Sint64; +/** + * \brief An unsigned 64-bit integer type. + */ +#define SDL_MAX_UINT64 ((Uint64)0xFFFFFFFFFFFFFFFFull) /* 18446744073709551615 */ +#define SDL_MIN_UINT64 ((Uint64)(0x0000000000000000ull)) /* 0 */ +typedef uint64_t Uint64; + +/* @} *//* Basic data types */ + +/** + * \name Floating-point constants + */ +/* @{ */ + +#ifdef FLT_EPSILON +#define SDL_FLT_EPSILON FLT_EPSILON +#else +#define SDL_FLT_EPSILON 1.1920928955078125e-07F /* 0x0.000002p0 */ +#endif + +/* @} *//* Floating-point constants */ + +/* Make sure we have macros for printing width-based integers. + * should define these but this is not true all platforms. + * (for example win32) */ +#ifndef SDL_PRIs64 +#if defined(__WIN32__) || defined(__GDK__) +#define SDL_PRIs64 "I64d" +#elif defined(PRId64) +#define SDL_PRIs64 PRId64 +#elif defined(__LP64__) && !defined(__APPLE__) && !defined(__EMSCRIPTEN__) +#define SDL_PRIs64 "ld" +#else +#define SDL_PRIs64 "lld" +#endif +#endif +#ifndef SDL_PRIu64 +#if defined(__WIN32__) || defined(__GDK__) +#define SDL_PRIu64 "I64u" +#elif defined(PRIu64) +#define SDL_PRIu64 PRIu64 +#elif defined(__LP64__) && !defined(__APPLE__) +#define SDL_PRIu64 "lu" +#else +#define SDL_PRIu64 "llu" +#endif +#endif +#ifndef SDL_PRIx64 +#if defined(__WIN32__) || defined(__GDK__) +#define SDL_PRIx64 "I64x" +#elif defined(PRIx64) +#define SDL_PRIx64 PRIx64 +#elif defined(__LP64__) && !defined(__APPLE__) +#define SDL_PRIx64 "lx" +#else +#define SDL_PRIx64 "llx" +#endif +#endif +#ifndef SDL_PRIX64 +#if defined(__WIN32__) || defined(__GDK__) +#define SDL_PRIX64 "I64X" +#elif defined(PRIX64) +#define SDL_PRIX64 PRIX64 +#elif defined(__LP64__) && !defined(__APPLE__) +#define SDL_PRIX64 "lX" +#else +#define SDL_PRIX64 "llX" +#endif +#endif +#ifndef SDL_PRIs32 +#ifdef PRId32 +#define SDL_PRIs32 PRId32 +#else +#define SDL_PRIs32 "d" +#endif +#endif +#ifndef SDL_PRIu32 +#ifdef PRIu32 +#define SDL_PRIu32 PRIu32 +#else +#define SDL_PRIu32 "u" +#endif +#endif +#ifndef SDL_PRIx32 +#ifdef PRIx32 +#define SDL_PRIx32 PRIx32 +#else +#define SDL_PRIx32 "x" +#endif +#endif +#ifndef SDL_PRIX32 +#ifdef PRIX32 +#define SDL_PRIX32 PRIX32 +#else +#define SDL_PRIX32 "X" +#endif +#endif + +/* Annotations to help code analysis tools */ +#ifdef SDL_DISABLE_ANALYZE_MACROS +#define SDL_IN_BYTECAP(x) +#define SDL_INOUT_Z_CAP(x) +#define SDL_OUT_Z_CAP(x) +#define SDL_OUT_CAP(x) +#define SDL_OUT_BYTECAP(x) +#define SDL_OUT_Z_BYTECAP(x) +#define SDL_PRINTF_FORMAT_STRING +#define SDL_SCANF_FORMAT_STRING +#define SDL_PRINTF_VARARG_FUNC( fmtargnumber ) +#define SDL_PRINTF_VARARG_FUNCV( fmtargnumber ) +#define SDL_SCANF_VARARG_FUNC( fmtargnumber ) +#define SDL_SCANF_VARARG_FUNCV( fmtargnumber ) +#else +#if defined(_MSC_VER) && (_MSC_VER >= 1600) /* VS 2010 and above */ +#include + +#define SDL_IN_BYTECAP(x) _In_bytecount_(x) +#define SDL_INOUT_Z_CAP(x) _Inout_z_cap_(x) +#define SDL_OUT_Z_CAP(x) _Out_z_cap_(x) +#define SDL_OUT_CAP(x) _Out_cap_(x) +#define SDL_OUT_BYTECAP(x) _Out_bytecap_(x) +#define SDL_OUT_Z_BYTECAP(x) _Out_z_bytecap_(x) + +#define SDL_PRINTF_FORMAT_STRING _Printf_format_string_ +#define SDL_SCANF_FORMAT_STRING _Scanf_format_string_impl_ +#else +#define SDL_IN_BYTECAP(x) +#define SDL_INOUT_Z_CAP(x) +#define SDL_OUT_Z_CAP(x) +#define SDL_OUT_CAP(x) +#define SDL_OUT_BYTECAP(x) +#define SDL_OUT_Z_BYTECAP(x) +#define SDL_PRINTF_FORMAT_STRING +#define SDL_SCANF_FORMAT_STRING +#endif +#if defined(__GNUC__) +#define SDL_PRINTF_VARARG_FUNC( fmtargnumber ) __attribute__ (( format( __printf__, fmtargnumber, fmtargnumber+1 ))) +#define SDL_PRINTF_VARARG_FUNCV( fmtargnumber ) __attribute__(( format( __printf__, fmtargnumber, 0 ))) +#define SDL_SCANF_VARARG_FUNC( fmtargnumber ) __attribute__ (( format( __scanf__, fmtargnumber, fmtargnumber+1 ))) +#define SDL_SCANF_VARARG_FUNCV( fmtargnumber ) __attribute__(( format( __scanf__, fmtargnumber, 0 ))) +#else +#define SDL_PRINTF_VARARG_FUNC( fmtargnumber ) +#define SDL_PRINTF_VARARG_FUNCV( fmtargnumber ) +#define SDL_SCANF_VARARG_FUNC( fmtargnumber ) +#define SDL_SCANF_VARARG_FUNCV( fmtargnumber ) +#endif +#endif /* SDL_DISABLE_ANALYZE_MACROS */ + +#ifndef SDL_COMPILE_TIME_ASSERT +#if defined(__cplusplus) +/* Keep C++ case alone: Some versions of gcc will define __STDC_VERSION__ even when compiling in C++ mode. */ +#if (__cplusplus >= 201103L) +#define SDL_COMPILE_TIME_ASSERT(name, x) static_assert(x, #x) +#endif +#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 202311L) +#define SDL_COMPILE_TIME_ASSERT(name, x) static_assert(x, #x) +#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) +#define SDL_COMPILE_TIME_ASSERT(name, x) _Static_assert(x, #x) +#endif +#endif /* !SDL_COMPILE_TIME_ASSERT */ + +#ifndef SDL_COMPILE_TIME_ASSERT +/* universal, but may trigger -Wunused-local-typedefs */ +#define SDL_COMPILE_TIME_ASSERT(name, x) \ + typedef int SDL_compile_time_assert_ ## name[(x) * 2 - 1] +#endif + +/** \cond */ +#ifndef DOXYGEN_SHOULD_IGNORE_THIS +SDL_COMPILE_TIME_ASSERT(uint8, sizeof(Uint8) == 1); +SDL_COMPILE_TIME_ASSERT(sint8, sizeof(Sint8) == 1); +SDL_COMPILE_TIME_ASSERT(uint16, sizeof(Uint16) == 2); +SDL_COMPILE_TIME_ASSERT(sint16, sizeof(Sint16) == 2); +SDL_COMPILE_TIME_ASSERT(uint32, sizeof(Uint32) == 4); +SDL_COMPILE_TIME_ASSERT(sint32, sizeof(Sint32) == 4); +SDL_COMPILE_TIME_ASSERT(uint64, sizeof(Uint64) == 8); +SDL_COMPILE_TIME_ASSERT(sint64, sizeof(Sint64) == 8); +#endif /* DOXYGEN_SHOULD_IGNORE_THIS */ +/** \endcond */ + +/* Check to make sure enums are the size of ints, for structure packing. + For both Watcom C/C++ and Borland C/C++ the compiler option that makes + enums having the size of an int must be enabled. + This is "-b" for Borland C/C++ and "-ei" for Watcom C/C++ (v11). +*/ + +/** \cond */ +#ifndef DOXYGEN_SHOULD_IGNORE_THIS +#if !defined(__ANDROID__) && !defined(__VITA__) && !defined(__3DS__) + /* TODO: include/SDL_stdinc.h:174: error: size of array 'SDL_dummy_enum' is negative */ +typedef enum +{ + DUMMY_ENUM_VALUE +} SDL_DUMMY_ENUM; + +SDL_COMPILE_TIME_ASSERT(enum, sizeof(SDL_DUMMY_ENUM) == sizeof(int)); +#endif +#endif /* DOXYGEN_SHOULD_IGNORE_THIS */ +/** \endcond */ + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef HAVE_ALLOCA +#define SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*(count)) +#define SDL_stack_free(data) +#else +#define SDL_stack_alloc(type, count) (type*)SDL_malloc(sizeof(type)*(count)) +#define SDL_stack_free(data) SDL_free(data) +#endif + +extern DECLSPEC void *SDLCALL SDL_malloc(size_t size); +extern DECLSPEC void *SDLCALL SDL_calloc(size_t nmemb, size_t size); +extern DECLSPEC void *SDLCALL SDL_realloc(void *mem, size_t size); +extern DECLSPEC void SDLCALL SDL_free(void *mem); + +typedef void *(SDLCALL *SDL_malloc_func)(size_t size); +typedef void *(SDLCALL *SDL_calloc_func)(size_t nmemb, size_t size); +typedef void *(SDLCALL *SDL_realloc_func)(void *mem, size_t size); +typedef void (SDLCALL *SDL_free_func)(void *mem); + +/** + * Get the original set of SDL memory functions + * + * \since This function is available since SDL 2.24.0. + */ +extern DECLSPEC void SDLCALL SDL_GetOriginalMemoryFunctions(SDL_malloc_func *malloc_func, + SDL_calloc_func *calloc_func, + SDL_realloc_func *realloc_func, + SDL_free_func *free_func); + +/** + * Get the current set of SDL memory functions + * + * \since This function is available since SDL 2.0.7. + */ +extern DECLSPEC void SDLCALL SDL_GetMemoryFunctions(SDL_malloc_func *malloc_func, + SDL_calloc_func *calloc_func, + SDL_realloc_func *realloc_func, + SDL_free_func *free_func); + +/** + * Replace SDL's memory allocation functions with a custom set + * + * \since This function is available since SDL 2.0.7. + */ +extern DECLSPEC int SDLCALL SDL_SetMemoryFunctions(SDL_malloc_func malloc_func, + SDL_calloc_func calloc_func, + SDL_realloc_func realloc_func, + SDL_free_func free_func); + +/** + * Get the number of outstanding (unfreed) allocations + * + * \since This function is available since SDL 2.0.7. + */ +extern DECLSPEC int SDLCALL SDL_GetNumAllocations(void); + +extern DECLSPEC char *SDLCALL SDL_getenv(const char *name); +extern DECLSPEC int SDLCALL SDL_setenv(const char *name, const char *value, int overwrite); + +extern DECLSPEC void SDLCALL SDL_qsort(void *base, size_t nmemb, size_t size, int (SDLCALL *compare) (const void *, const void *)); +extern DECLSPEC void * SDLCALL SDL_bsearch(const void *key, const void *base, size_t nmemb, size_t size, int (SDLCALL *compare) (const void *, const void *)); + +extern DECLSPEC int SDLCALL SDL_abs(int x); + +/* NOTE: these double-evaluate their arguments, so you should never have side effects in the parameters */ +#define SDL_min(x, y) (((x) < (y)) ? (x) : (y)) +#define SDL_max(x, y) (((x) > (y)) ? (x) : (y)) +#define SDL_clamp(x, a, b) (((x) < (a)) ? (a) : (((x) > (b)) ? (b) : (x))) + +extern DECLSPEC int SDLCALL SDL_isalpha(int x); +extern DECLSPEC int SDLCALL SDL_isalnum(int x); +extern DECLSPEC int SDLCALL SDL_isblank(int x); +extern DECLSPEC int SDLCALL SDL_iscntrl(int x); +extern DECLSPEC int SDLCALL SDL_isdigit(int x); +extern DECLSPEC int SDLCALL SDL_isxdigit(int x); +extern DECLSPEC int SDLCALL SDL_ispunct(int x); +extern DECLSPEC int SDLCALL SDL_isspace(int x); +extern DECLSPEC int SDLCALL SDL_isupper(int x); +extern DECLSPEC int SDLCALL SDL_islower(int x); +extern DECLSPEC int SDLCALL SDL_isprint(int x); +extern DECLSPEC int SDLCALL SDL_isgraph(int x); +extern DECLSPEC int SDLCALL SDL_toupper(int x); +extern DECLSPEC int SDLCALL SDL_tolower(int x); + +extern DECLSPEC Uint16 SDLCALL SDL_crc16(Uint16 crc, const void *data, size_t len); +extern DECLSPEC Uint32 SDLCALL SDL_crc32(Uint32 crc, const void *data, size_t len); + +extern DECLSPEC void *SDLCALL SDL_memset(SDL_OUT_BYTECAP(len) void *dst, int c, size_t len); + +#define SDL_zero(x) SDL_memset(&(x), 0, sizeof((x))) +#define SDL_zerop(x) SDL_memset((x), 0, sizeof(*(x))) +#define SDL_zeroa(x) SDL_memset((x), 0, sizeof((x))) + +#define SDL_copyp(dst, src) \ + { SDL_COMPILE_TIME_ASSERT(SDL_copyp, sizeof (*(dst)) == sizeof (*(src))); } \ + SDL_memcpy((dst), (src), sizeof (*(src))) + + +/* Note that memset() is a byte assignment and this is a 32-bit assignment, so they're not directly equivalent. */ +SDL_FORCE_INLINE void SDL_memset4(void *dst, Uint32 val, size_t dwords) +{ +#if defined(__GNUC__) && defined(__i386__) + int u0, u1, u2; + __asm__ __volatile__ ( + "cld \n\t" + "rep ; stosl \n\t" + : "=&D" (u0), "=&a" (u1), "=&c" (u2) + : "0" (dst), "1" (val), "2" (SDL_static_cast(Uint32, dwords)) + : "memory" + ); +#else + size_t _n = (dwords + 3) / 4; + Uint32 *_p = SDL_static_cast(Uint32 *, dst); + Uint32 _val = (val); + if (dwords == 0) { + return; + } + switch (dwords % 4) { + case 0: do { *_p++ = _val; SDL_FALLTHROUGH; + case 3: *_p++ = _val; SDL_FALLTHROUGH; + case 2: *_p++ = _val; SDL_FALLTHROUGH; + case 1: *_p++ = _val; + } while ( --_n ); + } +#endif +} + +extern DECLSPEC void *SDLCALL SDL_memcpy(SDL_OUT_BYTECAP(len) void *dst, SDL_IN_BYTECAP(len) const void *src, size_t len); + +extern DECLSPEC void *SDLCALL SDL_memmove(SDL_OUT_BYTECAP(len) void *dst, SDL_IN_BYTECAP(len) const void *src, size_t len); +extern DECLSPEC int SDLCALL SDL_memcmp(const void *s1, const void *s2, size_t len); + +extern DECLSPEC size_t SDLCALL SDL_wcslen(const wchar_t *wstr); +extern DECLSPEC size_t SDLCALL SDL_wcslcpy(SDL_OUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t maxlen); +extern DECLSPEC size_t SDLCALL SDL_wcslcat(SDL_INOUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t maxlen); +extern DECLSPEC wchar_t *SDLCALL SDL_wcsdup(const wchar_t *wstr); +extern DECLSPEC wchar_t *SDLCALL SDL_wcsstr(const wchar_t *haystack, const wchar_t *needle); + +extern DECLSPEC int SDLCALL SDL_wcscmp(const wchar_t *str1, const wchar_t *str2); +extern DECLSPEC int SDLCALL SDL_wcsncmp(const wchar_t *str1, const wchar_t *str2, size_t maxlen); +extern DECLSPEC int SDLCALL SDL_wcscasecmp(const wchar_t *str1, const wchar_t *str2); +extern DECLSPEC int SDLCALL SDL_wcsncasecmp(const wchar_t *str1, const wchar_t *str2, size_t len); + +extern DECLSPEC size_t SDLCALL SDL_strlen(const char *str); +extern DECLSPEC size_t SDLCALL SDL_strlcpy(SDL_OUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen); +extern DECLSPEC size_t SDLCALL SDL_utf8strlcpy(SDL_OUT_Z_CAP(dst_bytes) char *dst, const char *src, size_t dst_bytes); +extern DECLSPEC size_t SDLCALL SDL_strlcat(SDL_INOUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen); +extern DECLSPEC char *SDLCALL SDL_strdup(const char *str); +extern DECLSPEC char *SDLCALL SDL_strrev(char *str); +extern DECLSPEC char *SDLCALL SDL_strupr(char *str); +extern DECLSPEC char *SDLCALL SDL_strlwr(char *str); +extern DECLSPEC char *SDLCALL SDL_strchr(const char *str, int c); +extern DECLSPEC char *SDLCALL SDL_strrchr(const char *str, int c); +extern DECLSPEC char *SDLCALL SDL_strstr(const char *haystack, const char *needle); +extern DECLSPEC char *SDLCALL SDL_strcasestr(const char *haystack, const char *needle); +extern DECLSPEC char *SDLCALL SDL_strtokr(char *s1, const char *s2, char **saveptr); +extern DECLSPEC size_t SDLCALL SDL_utf8strlen(const char *str); +extern DECLSPEC size_t SDLCALL SDL_utf8strnlen(const char *str, size_t bytes); + +extern DECLSPEC char *SDLCALL SDL_itoa(int value, char *str, int radix); +extern DECLSPEC char *SDLCALL SDL_uitoa(unsigned int value, char *str, int radix); +extern DECLSPEC char *SDLCALL SDL_ltoa(long value, char *str, int radix); +extern DECLSPEC char *SDLCALL SDL_ultoa(unsigned long value, char *str, int radix); +extern DECLSPEC char *SDLCALL SDL_lltoa(Sint64 value, char *str, int radix); +extern DECLSPEC char *SDLCALL SDL_ulltoa(Uint64 value, char *str, int radix); + +extern DECLSPEC int SDLCALL SDL_atoi(const char *str); +extern DECLSPEC double SDLCALL SDL_atof(const char *str); +extern DECLSPEC long SDLCALL SDL_strtol(const char *str, char **endp, int base); +extern DECLSPEC unsigned long SDLCALL SDL_strtoul(const char *str, char **endp, int base); +extern DECLSPEC Sint64 SDLCALL SDL_strtoll(const char *str, char **endp, int base); +extern DECLSPEC Uint64 SDLCALL SDL_strtoull(const char *str, char **endp, int base); +extern DECLSPEC double SDLCALL SDL_strtod(const char *str, char **endp); + +extern DECLSPEC int SDLCALL SDL_strcmp(const char *str1, const char *str2); +extern DECLSPEC int SDLCALL SDL_strncmp(const char *str1, const char *str2, size_t maxlen); +extern DECLSPEC int SDLCALL SDL_strcasecmp(const char *str1, const char *str2); +extern DECLSPEC int SDLCALL SDL_strncasecmp(const char *str1, const char *str2, size_t len); + +extern DECLSPEC int SDLCALL SDL_sscanf(const char *text, SDL_SCANF_FORMAT_STRING const char *fmt, ...) SDL_SCANF_VARARG_FUNC(2); +extern DECLSPEC int SDLCALL SDL_vsscanf(const char *text, SDL_SCANF_FORMAT_STRING const char *fmt, va_list ap) SDL_SCANF_VARARG_FUNCV(2); +extern DECLSPEC int SDLCALL SDL_snprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, SDL_PRINTF_FORMAT_STRING const char *fmt, ... ) SDL_PRINTF_VARARG_FUNC(3); +extern DECLSPEC int SDLCALL SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, SDL_PRINTF_FORMAT_STRING const char *fmt, va_list ap) SDL_PRINTF_VARARG_FUNCV(3); +extern DECLSPEC int SDLCALL SDL_asprintf(char **strp, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); +extern DECLSPEC int SDLCALL SDL_vasprintf(char **strp, SDL_PRINTF_FORMAT_STRING const char *fmt, va_list ap) SDL_PRINTF_VARARG_FUNCV(2); + +#ifndef HAVE_M_PI +#ifndef M_PI +#define M_PI 3.14159265358979323846264338327950288 /**< pi */ +#endif +#endif + +/** + * Use this function to compute arc cosine of `x`. + * + * The definition of `y = acos(x)` is `x = cos(y)`. + * + * Domain: `-1 <= x <= 1` + * + * Range: `0 <= y <= Pi` + * + * \param x floating point value, in radians. + * \returns arc cosine of `x`. + * + * \since This function is available since SDL 2.0.2. + */ +extern DECLSPEC double SDLCALL SDL_acos(double x); +extern DECLSPEC float SDLCALL SDL_acosf(float x); +extern DECLSPEC double SDLCALL SDL_asin(double x); +extern DECLSPEC float SDLCALL SDL_asinf(float x); +extern DECLSPEC double SDLCALL SDL_atan(double x); +extern DECLSPEC float SDLCALL SDL_atanf(float x); +extern DECLSPEC double SDLCALL SDL_atan2(double y, double x); +extern DECLSPEC float SDLCALL SDL_atan2f(float y, float x); +extern DECLSPEC double SDLCALL SDL_ceil(double x); +extern DECLSPEC float SDLCALL SDL_ceilf(float x); +extern DECLSPEC double SDLCALL SDL_copysign(double x, double y); +extern DECLSPEC float SDLCALL SDL_copysignf(float x, float y); +extern DECLSPEC double SDLCALL SDL_cos(double x); +extern DECLSPEC float SDLCALL SDL_cosf(float x); +extern DECLSPEC double SDLCALL SDL_exp(double x); +extern DECLSPEC float SDLCALL SDL_expf(float x); +extern DECLSPEC double SDLCALL SDL_fabs(double x); +extern DECLSPEC float SDLCALL SDL_fabsf(float x); +extern DECLSPEC double SDLCALL SDL_floor(double x); +extern DECLSPEC float SDLCALL SDL_floorf(float x); +extern DECLSPEC double SDLCALL SDL_trunc(double x); +extern DECLSPEC float SDLCALL SDL_truncf(float x); +extern DECLSPEC double SDLCALL SDL_fmod(double x, double y); +extern DECLSPEC float SDLCALL SDL_fmodf(float x, float y); +extern DECLSPEC double SDLCALL SDL_log(double x); +extern DECLSPEC float SDLCALL SDL_logf(float x); +extern DECLSPEC double SDLCALL SDL_log10(double x); +extern DECLSPEC float SDLCALL SDL_log10f(float x); +extern DECLSPEC double SDLCALL SDL_pow(double x, double y); +extern DECLSPEC float SDLCALL SDL_powf(float x, float y); +extern DECLSPEC double SDLCALL SDL_round(double x); +extern DECLSPEC float SDLCALL SDL_roundf(float x); +extern DECLSPEC long SDLCALL SDL_lround(double x); +extern DECLSPEC long SDLCALL SDL_lroundf(float x); +extern DECLSPEC double SDLCALL SDL_scalbn(double x, int n); +extern DECLSPEC float SDLCALL SDL_scalbnf(float x, int n); +extern DECLSPEC double SDLCALL SDL_sin(double x); +extern DECLSPEC float SDLCALL SDL_sinf(float x); +extern DECLSPEC double SDLCALL SDL_sqrt(double x); +extern DECLSPEC float SDLCALL SDL_sqrtf(float x); +extern DECLSPEC double SDLCALL SDL_tan(double x); +extern DECLSPEC float SDLCALL SDL_tanf(float x); + +/* The SDL implementation of iconv() returns these error codes */ +#define SDL_ICONV_ERROR (size_t)-1 +#define SDL_ICONV_E2BIG (size_t)-2 +#define SDL_ICONV_EILSEQ (size_t)-3 +#define SDL_ICONV_EINVAL (size_t)-4 + +/* SDL_iconv_* are now always real symbols/types, not macros or inlined. */ +typedef struct _SDL_iconv_t *SDL_iconv_t; +extern DECLSPEC SDL_iconv_t SDLCALL SDL_iconv_open(const char *tocode, + const char *fromcode); +extern DECLSPEC int SDLCALL SDL_iconv_close(SDL_iconv_t cd); +extern DECLSPEC size_t SDLCALL SDL_iconv(SDL_iconv_t cd, const char **inbuf, + size_t * inbytesleft, char **outbuf, + size_t * outbytesleft); + +/** + * This function converts a buffer or string between encodings in one pass, + * returning a string that must be freed with SDL_free() or NULL on error. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC char *SDLCALL SDL_iconv_string(const char *tocode, + const char *fromcode, + const char *inbuf, + size_t inbytesleft); +#define SDL_iconv_utf8_locale(S) SDL_iconv_string("", "UTF-8", S, SDL_strlen(S)+1) +#define SDL_iconv_utf8_ucs2(S) (Uint16 *)SDL_iconv_string("UCS-2", "UTF-8", S, SDL_strlen(S)+1) +#define SDL_iconv_utf8_ucs4(S) (Uint32 *)SDL_iconv_string("UCS-4", "UTF-8", S, SDL_strlen(S)+1) +#define SDL_iconv_wchar_utf8(S) SDL_iconv_string("UTF-8", "WCHAR_T", (char *)S, (SDL_wcslen(S)+1)*sizeof(wchar_t)) + +/* force builds using Clang's static analysis tools to use literal C runtime + here, since there are possibly tests that are ineffective otherwise. */ +#if defined(__clang_analyzer__) && !defined(SDL_DISABLE_ANALYZE_MACROS) + +/* The analyzer knows about strlcpy even when the system doesn't provide it */ +#ifndef HAVE_STRLCPY +size_t strlcpy(char* dst, const char* src, size_t size); +#endif + +/* The analyzer knows about strlcat even when the system doesn't provide it */ +#ifndef HAVE_STRLCAT +size_t strlcat(char* dst, const char* src, size_t size); +#endif + +#ifndef HAVE_WCSLCPY +size_t wcslcpy(wchar_t *dst, const wchar_t *src, size_t size); +#endif + +#ifndef HAVE_WCSLCAT +size_t wcslcat(wchar_t *dst, const wchar_t *src, size_t size); +#endif + +/* Starting LLVM 16, the analyser errors out if these functions do not have + their prototype defined (clang-diagnostic-implicit-function-declaration) */ +#include +#include +#include + +#define SDL_malloc malloc +#define SDL_calloc calloc +#define SDL_realloc realloc +#define SDL_free free +#define SDL_memset memset +#define SDL_memcpy memcpy +#define SDL_memmove memmove +#define SDL_memcmp memcmp +#define SDL_strlcpy strlcpy +#define SDL_strlcat strlcat +#define SDL_strlen strlen +#define SDL_wcslen wcslen +#define SDL_wcslcpy wcslcpy +#define SDL_wcslcat wcslcat +#define SDL_strdup strdup +#define SDL_wcsdup wcsdup +#define SDL_strchr strchr +#define SDL_strrchr strrchr +#define SDL_strstr strstr +#define SDL_wcsstr wcsstr +#define SDL_strtokr strtok_r +#define SDL_strcmp strcmp +#define SDL_wcscmp wcscmp +#define SDL_strncmp strncmp +#define SDL_wcsncmp wcsncmp +#define SDL_strcasecmp strcasecmp +#define SDL_strncasecmp strncasecmp +#define SDL_sscanf sscanf +#define SDL_vsscanf vsscanf +#define SDL_snprintf snprintf +#define SDL_vsnprintf vsnprintf +#endif + +SDL_FORCE_INLINE void *SDL_memcpy4(SDL_OUT_BYTECAP(dwords*4) void *dst, SDL_IN_BYTECAP(dwords*4) const void *src, size_t dwords) +{ + return SDL_memcpy(dst, src, dwords * 4); +} + +/** + * If a * b would overflow, return -1. Otherwise store a * b via ret + * and return 0. + * + * \since This function is available since SDL 2.24.0. + */ +SDL_FORCE_INLINE int SDL_size_mul_overflow (size_t a, + size_t b, + size_t *ret) +{ + if (a != 0 && b > SDL_SIZE_MAX / a) { + return -1; + } + *ret = a * b; + return 0; +} + +#if _SDL_HAS_BUILTIN(__builtin_mul_overflow) +/* This needs to be wrapped in an inline rather than being a direct #define, + * because __builtin_mul_overflow() is type-generic, but we want to be + * consistent about interpreting a and b as size_t. */ +SDL_FORCE_INLINE int _SDL_size_mul_overflow_builtin (size_t a, + size_t b, + size_t *ret) +{ + return __builtin_mul_overflow(a, b, ret) == 0 ? 0 : -1; +} +#define SDL_size_mul_overflow(a, b, ret) (_SDL_size_mul_overflow_builtin(a, b, ret)) +#endif + +/** + * If a + b would overflow, return -1. Otherwise store a + b via ret + * and return 0. + * + * \since This function is available since SDL 2.24.0. + */ +SDL_FORCE_INLINE int SDL_size_add_overflow (size_t a, + size_t b, + size_t *ret) +{ + if (b > SDL_SIZE_MAX - a) { + return -1; + } + *ret = a + b; + return 0; +} + +#if _SDL_HAS_BUILTIN(__builtin_add_overflow) +/* This needs to be wrapped in an inline rather than being a direct #define, + * the same as the call to __builtin_mul_overflow() above. */ +SDL_FORCE_INLINE int _SDL_size_add_overflow_builtin (size_t a, + size_t b, + size_t *ret) +{ + return __builtin_add_overflow(a, b, ret) == 0 ? 0 : -1; +} +#define SDL_size_add_overflow(a, b, ret) (_SDL_size_add_overflow_builtin(a, b, ret)) +#endif + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_stdinc_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_surface.h b/lib/sdl2/include/SDL_surface.h new file mode 100644 index 00000000..ceeb86bd --- /dev/null +++ b/lib/sdl2/include/SDL_surface.h @@ -0,0 +1,997 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_surface.h + * + * Header file for ::SDL_Surface definition and management functions. + */ + +#ifndef SDL_surface_h_ +#define SDL_surface_h_ + +#include "SDL_stdinc.h" +#include "SDL_pixels.h" +#include "SDL_rect.h" +#include "SDL_blendmode.h" +#include "SDL_rwops.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \name Surface flags + * + * These are the currently supported flags for the ::SDL_Surface. + * + * \internal + * Used internally (read-only). + */ +/* @{ */ +#define SDL_SWSURFACE 0 /**< Just here for compatibility */ +#define SDL_PREALLOC 0x00000001 /**< Surface uses preallocated memory */ +#define SDL_RLEACCEL 0x00000002 /**< Surface is RLE encoded */ +#define SDL_DONTFREE 0x00000004 /**< Surface is referenced internally */ +#define SDL_SIMD_ALIGNED 0x00000008 /**< Surface uses aligned memory */ +/* @} *//* Surface flags */ + +/** + * Evaluates to true if the surface needs to be locked before access. + */ +#define SDL_MUSTLOCK(S) (((S)->flags & SDL_RLEACCEL) != 0) + +typedef struct SDL_BlitMap SDL_BlitMap; /* this is an opaque type. */ + +/** + * \brief A collection of pixels used in software blitting. + * + * \note This structure should be treated as read-only, except for \c pixels, + * which, if not NULL, contains the raw pixel data for the surface. + */ +typedef struct SDL_Surface +{ + Uint32 flags; /**< Read-only */ + SDL_PixelFormat *format; /**< Read-only */ + int w, h; /**< Read-only */ + int pitch; /**< Read-only */ + void *pixels; /**< Read-write */ + + /** Application data associated with the surface */ + void *userdata; /**< Read-write */ + + /** information needed for surfaces requiring locks */ + int locked; /**< Read-only */ + + /** list of BlitMap that hold a reference to this surface */ + void *list_blitmap; /**< Private */ + + /** clipping information */ + SDL_Rect clip_rect; /**< Read-only */ + + /** info for fast blit mapping to other surfaces */ + SDL_BlitMap *map; /**< Private */ + + /** Reference count -- used when freeing surface */ + int refcount; /**< Read-mostly */ +} SDL_Surface; + +/** + * \brief The type of function used for surface blitting functions. + */ +typedef int (SDLCALL *SDL_blit) (struct SDL_Surface * src, SDL_Rect * srcrect, + struct SDL_Surface * dst, SDL_Rect * dstrect); + +/** + * \brief The formula used for converting between YUV and RGB + */ +typedef enum +{ + SDL_YUV_CONVERSION_JPEG, /**< Full range JPEG */ + SDL_YUV_CONVERSION_BT601, /**< BT.601 (the default) */ + SDL_YUV_CONVERSION_BT709, /**< BT.709 */ + SDL_YUV_CONVERSION_AUTOMATIC /**< BT.601 for SD content, BT.709 for HD content */ +} SDL_YUV_CONVERSION_MODE; + +/** + * Allocate a new RGB surface. + * + * If `depth` is 4 or 8 bits, an empty palette is allocated for the surface. + * If `depth` is greater than 8 bits, the pixel format is set using the + * [RGBA]mask parameters. + * + * The [RGBA]mask parameters are the bitmasks used to extract that color from + * a pixel. For instance, `Rmask` being 0xFF000000 means the red data is + * stored in the most significant byte. Using zeros for the RGB masks sets a + * default value, based on the depth. For example: + * + * ```c++ + * SDL_CreateRGBSurface(0,w,h,32,0,0,0,0); + * ``` + * + * However, using zero for the Amask results in an Amask of 0. + * + * By default surfaces with an alpha mask are set up for blending as with: + * + * ```c++ + * SDL_SetSurfaceBlendMode(surface, SDL_BLENDMODE_BLEND) + * ``` + * + * You can change this by calling SDL_SetSurfaceBlendMode() and selecting a + * different `blendMode`. + * + * \param flags the flags are unused and should be set to 0 + * \param width the width of the surface + * \param height the height of the surface + * \param depth the depth of the surface in bits + * \param Rmask the red mask for the pixels + * \param Gmask the green mask for the pixels + * \param Bmask the blue mask for the pixels + * \param Amask the alpha mask for the pixels + * \returns the new SDL_Surface structure that is created or NULL if it fails; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateRGBSurfaceFrom + * \sa SDL_CreateRGBSurfaceWithFormat + * \sa SDL_FreeSurface + */ +extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurface + (Uint32 flags, int width, int height, int depth, + Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); + + +/* !!! FIXME for 2.1: why does this ask for depth? Format provides that. */ + +/** + * Allocate a new RGB surface with a specific pixel format. + * + * This function operates mostly like SDL_CreateRGBSurface(), except instead + * of providing pixel color masks, you provide it with a predefined format + * from SDL_PixelFormatEnum. + * + * \param flags the flags are unused and should be set to 0 + * \param width the width of the surface + * \param height the height of the surface + * \param depth the depth of the surface in bits + * \param format the SDL_PixelFormatEnum for the new surface's pixel format. + * \returns the new SDL_Surface structure that is created or NULL if it fails; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_CreateRGBSurface + * \sa SDL_CreateRGBSurfaceFrom + * \sa SDL_FreeSurface + */ +extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurfaceWithFormat + (Uint32 flags, int width, int height, int depth, Uint32 format); + +/** + * Allocate a new RGB surface with existing pixel data. + * + * This function operates mostly like SDL_CreateRGBSurface(), except it does + * not allocate memory for the pixel data, instead the caller provides an + * existing buffer of data for the surface to use. + * + * No copy is made of the pixel data. Pixel data is not managed automatically; + * you must free the surface before you free the pixel data. + * + * \param pixels a pointer to existing pixel data + * \param width the width of the surface + * \param height the height of the surface + * \param depth the depth of the surface in bits + * \param pitch the pitch of the surface in bytes + * \param Rmask the red mask for the pixels + * \param Gmask the green mask for the pixels + * \param Bmask the blue mask for the pixels + * \param Amask the alpha mask for the pixels + * \returns the new SDL_Surface structure that is created or NULL if it fails; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateRGBSurface + * \sa SDL_CreateRGBSurfaceWithFormat + * \sa SDL_FreeSurface + */ +extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurfaceFrom(void *pixels, + int width, + int height, + int depth, + int pitch, + Uint32 Rmask, + Uint32 Gmask, + Uint32 Bmask, + Uint32 Amask); + +/* !!! FIXME for 2.1: why does this ask for depth? Format provides that. */ + +/** + * Allocate a new RGB surface with with a specific pixel format and existing + * pixel data. + * + * This function operates mostly like SDL_CreateRGBSurfaceFrom(), except + * instead of providing pixel color masks, you provide it with a predefined + * format from SDL_PixelFormatEnum. + * + * No copy is made of the pixel data. Pixel data is not managed automatically; + * you must free the surface before you free the pixel data. + * + * \param pixels a pointer to existing pixel data + * \param width the width of the surface + * \param height the height of the surface + * \param depth the depth of the surface in bits + * \param pitch the pitch of the surface in bytes + * \param format the SDL_PixelFormatEnum for the new surface's pixel format. + * \returns the new SDL_Surface structure that is created or NULL if it fails; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_CreateRGBSurfaceFrom + * \sa SDL_CreateRGBSurfaceWithFormat + * \sa SDL_FreeSurface + */ +extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurfaceWithFormatFrom + (void *pixels, int width, int height, int depth, int pitch, Uint32 format); + +/** + * Free an RGB surface. + * + * It is safe to pass NULL to this function. + * + * \param surface the SDL_Surface to free. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateRGBSurface + * \sa SDL_CreateRGBSurfaceFrom + * \sa SDL_LoadBMP + * \sa SDL_LoadBMP_RW + */ +extern DECLSPEC void SDLCALL SDL_FreeSurface(SDL_Surface * surface); + +/** + * Set the palette used by a surface. + * + * A single palette can be shared with many surfaces. + * + * \param surface the SDL_Surface structure to update + * \param palette the SDL_Palette structure to use + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC int SDLCALL SDL_SetSurfacePalette(SDL_Surface * surface, + SDL_Palette * palette); + +/** + * Set up a surface for directly accessing the pixels. + * + * Between calls to SDL_LockSurface() / SDL_UnlockSurface(), you can write to + * and read from `surface->pixels`, using the pixel format stored in + * `surface->format`. Once you are done accessing the surface, you should use + * SDL_UnlockSurface() to release it. + * + * Not all surfaces require locking. If `SDL_MUSTLOCK(surface)` evaluates to + * 0, then you can read and write to the surface at any time, and the pixel + * format of the surface will not change. + * + * \param surface the SDL_Surface structure to be locked + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_MUSTLOCK + * \sa SDL_UnlockSurface + */ +extern DECLSPEC int SDLCALL SDL_LockSurface(SDL_Surface * surface); + +/** + * Release a surface after directly accessing the pixels. + * + * \param surface the SDL_Surface structure to be unlocked + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LockSurface + */ +extern DECLSPEC void SDLCALL SDL_UnlockSurface(SDL_Surface * surface); + +/** + * Load a BMP image from a seekable SDL data stream. + * + * The new surface should be freed with SDL_FreeSurface(). Not doing so will + * result in a memory leak. + * + * src is an open SDL_RWops buffer, typically loaded with SDL_RWFromFile. + * Alternitavely, you might also use the macro SDL_LoadBMP to load a bitmap + * from a file, convert it to an SDL_Surface and then close the file. + * + * \param src the data stream for the surface + * \param freesrc non-zero to close the stream after being read + * \returns a pointer to a new SDL_Surface structure or NULL if there was an + * error; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_FreeSurface + * \sa SDL_RWFromFile + * \sa SDL_LoadBMP + * \sa SDL_SaveBMP_RW + */ +extern DECLSPEC SDL_Surface *SDLCALL SDL_LoadBMP_RW(SDL_RWops * src, + int freesrc); + +/** + * Load a surface from a file. + * + * Convenience macro. + */ +#define SDL_LoadBMP(file) SDL_LoadBMP_RW(SDL_RWFromFile(file, "rb"), 1) + +/** + * Save a surface to a seekable SDL data stream in BMP format. + * + * Surfaces with a 24-bit, 32-bit and paletted 8-bit format get saved in the + * BMP directly. Other RGB formats with 8-bit or higher get converted to a + * 24-bit surface or, if they have an alpha mask or a colorkey, to a 32-bit + * surface before they are saved. YUV and paletted 1-bit and 4-bit formats are + * not supported. + * + * \param surface the SDL_Surface structure containing the image to be saved + * \param dst a data stream to save to + * \param freedst non-zero to close the stream after being written + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LoadBMP_RW + * \sa SDL_SaveBMP + */ +extern DECLSPEC int SDLCALL SDL_SaveBMP_RW + (SDL_Surface * surface, SDL_RWops * dst, int freedst); + +/** + * Save a surface to a file. + * + * Convenience macro. + */ +#define SDL_SaveBMP(surface, file) \ + SDL_SaveBMP_RW(surface, SDL_RWFromFile(file, "wb"), 1) + +/** + * Set the RLE acceleration hint for a surface. + * + * If RLE is enabled, color key and alpha blending blits are much faster, but + * the surface must be locked before directly accessing the pixels. + * + * \param surface the SDL_Surface structure to optimize + * \param flag 0 to disable, non-zero to enable RLE acceleration + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_BlitSurface + * \sa SDL_LockSurface + * \sa SDL_UnlockSurface + */ +extern DECLSPEC int SDLCALL SDL_SetSurfaceRLE(SDL_Surface * surface, + int flag); + +/** + * Returns whether the surface is RLE enabled + * + * It is safe to pass a NULL `surface` here; it will return SDL_FALSE. + * + * \param surface the SDL_Surface structure to query + * \returns SDL_TRUE if the surface is RLE enabled, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.14. + * + * \sa SDL_SetSurfaceRLE + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSurfaceRLE(SDL_Surface * surface); + +/** + * Set the color key (transparent pixel) in a surface. + * + * The color key defines a pixel value that will be treated as transparent in + * a blit. For example, one can use this to specify that cyan pixels should be + * considered transparent, and therefore not rendered. + * + * It is a pixel of the format used by the surface, as generated by + * SDL_MapRGB(). + * + * RLE acceleration can substantially speed up blitting of images with large + * horizontal runs of transparent pixels. See SDL_SetSurfaceRLE() for details. + * + * \param surface the SDL_Surface structure to update + * \param flag SDL_TRUE to enable color key, SDL_FALSE to disable color key + * \param key the transparent pixel + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_BlitSurface + * \sa SDL_GetColorKey + */ +extern DECLSPEC int SDLCALL SDL_SetColorKey(SDL_Surface * surface, + int flag, Uint32 key); + +/** + * Returns whether the surface has a color key + * + * It is safe to pass a NULL `surface` here; it will return SDL_FALSE. + * + * \param surface the SDL_Surface structure to query + * \return SDL_TRUE if the surface has a color key, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.9. + * + * \sa SDL_SetColorKey + * \sa SDL_GetColorKey + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasColorKey(SDL_Surface * surface); + +/** + * Get the color key (transparent pixel) for a surface. + * + * The color key is a pixel of the format used by the surface, as generated by + * SDL_MapRGB(). + * + * If the surface doesn't have color key enabled this function returns -1. + * + * \param surface the SDL_Surface structure to query + * \param key a pointer filled in with the transparent pixel + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_BlitSurface + * \sa SDL_SetColorKey + */ +extern DECLSPEC int SDLCALL SDL_GetColorKey(SDL_Surface * surface, + Uint32 * key); + +/** + * Set an additional color value multiplied into blit operations. + * + * When this surface is blitted, during the blit operation each source color + * channel is modulated by the appropriate color value according to the + * following formula: + * + * `srcC = srcC * (color / 255)` + * + * \param surface the SDL_Surface structure to update + * \param r the red color value multiplied into blit operations + * \param g the green color value multiplied into blit operations + * \param b the blue color value multiplied into blit operations + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetSurfaceColorMod + * \sa SDL_SetSurfaceAlphaMod + */ +extern DECLSPEC int SDLCALL SDL_SetSurfaceColorMod(SDL_Surface * surface, + Uint8 r, Uint8 g, Uint8 b); + + +/** + * Get the additional color value multiplied into blit operations. + * + * \param surface the SDL_Surface structure to query + * \param r a pointer filled in with the current red color value + * \param g a pointer filled in with the current green color value + * \param b a pointer filled in with the current blue color value + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetSurfaceAlphaMod + * \sa SDL_SetSurfaceColorMod + */ +extern DECLSPEC int SDLCALL SDL_GetSurfaceColorMod(SDL_Surface * surface, + Uint8 * r, Uint8 * g, + Uint8 * b); + +/** + * Set an additional alpha value used in blit operations. + * + * When this surface is blitted, during the blit operation the source alpha + * value is modulated by this alpha value according to the following formula: + * + * `srcA = srcA * (alpha / 255)` + * + * \param surface the SDL_Surface structure to update + * \param alpha the alpha value multiplied into blit operations + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetSurfaceAlphaMod + * \sa SDL_SetSurfaceColorMod + */ +extern DECLSPEC int SDLCALL SDL_SetSurfaceAlphaMod(SDL_Surface * surface, + Uint8 alpha); + +/** + * Get the additional alpha value used in blit operations. + * + * \param surface the SDL_Surface structure to query + * \param alpha a pointer filled in with the current alpha value + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetSurfaceColorMod + * \sa SDL_SetSurfaceAlphaMod + */ +extern DECLSPEC int SDLCALL SDL_GetSurfaceAlphaMod(SDL_Surface * surface, + Uint8 * alpha); + +/** + * Set the blend mode used for blit operations. + * + * To copy a surface to another surface (or texture) without blending with the + * existing data, the blendmode of the SOURCE surface should be set to + * `SDL_BLENDMODE_NONE`. + * + * \param surface the SDL_Surface structure to update + * \param blendMode the SDL_BlendMode to use for blit blending + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetSurfaceBlendMode + */ +extern DECLSPEC int SDLCALL SDL_SetSurfaceBlendMode(SDL_Surface * surface, + SDL_BlendMode blendMode); + +/** + * Get the blend mode used for blit operations. + * + * \param surface the SDL_Surface structure to query + * \param blendMode a pointer filled in with the current SDL_BlendMode + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetSurfaceBlendMode + */ +extern DECLSPEC int SDLCALL SDL_GetSurfaceBlendMode(SDL_Surface * surface, + SDL_BlendMode *blendMode); + +/** + * Set the clipping rectangle for a surface. + * + * When `surface` is the destination of a blit, only the area within the clip + * rectangle is drawn into. + * + * Note that blits are automatically clipped to the edges of the source and + * destination surfaces. + * + * \param surface the SDL_Surface structure to be clipped + * \param rect the SDL_Rect structure representing the clipping rectangle, or + * NULL to disable clipping + * \returns SDL_TRUE if the rectangle intersects the surface, otherwise + * SDL_FALSE and blits will be completely clipped. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_BlitSurface + * \sa SDL_GetClipRect + */ +extern DECLSPEC SDL_bool SDLCALL SDL_SetClipRect(SDL_Surface * surface, + const SDL_Rect * rect); + +/** + * Get the clipping rectangle for a surface. + * + * When `surface` is the destination of a blit, only the area within the clip + * rectangle is drawn into. + * + * \param surface the SDL_Surface structure representing the surface to be + * clipped + * \param rect an SDL_Rect structure filled in with the clipping rectangle for + * the surface + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_BlitSurface + * \sa SDL_SetClipRect + */ +extern DECLSPEC void SDLCALL SDL_GetClipRect(SDL_Surface * surface, + SDL_Rect * rect); + +/* + * Creates a new surface identical to the existing surface. + * + * The returned surface should be freed with SDL_FreeSurface(). + * + * \param surface the surface to duplicate. + * \returns a copy of the surface, or NULL on failure; call SDL_GetError() for + * more information. + */ +extern DECLSPEC SDL_Surface *SDLCALL SDL_DuplicateSurface(SDL_Surface * surface); + +/** + * Copy an existing surface to a new surface of the specified format. + * + * This function is used to optimize images for faster *repeat* blitting. This + * is accomplished by converting the original and storing the result as a new + * surface. The new, optimized surface can then be used as the source for + * future blits, making them faster. + * + * \param src the existing SDL_Surface structure to convert + * \param fmt the SDL_PixelFormat structure that the new surface is optimized + * for + * \param flags the flags are unused and should be set to 0; this is a + * leftover from SDL 1.2's API + * \returns the new SDL_Surface structure that is created or NULL if it fails; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AllocFormat + * \sa SDL_ConvertSurfaceFormat + * \sa SDL_CreateRGBSurface + */ +extern DECLSPEC SDL_Surface *SDLCALL SDL_ConvertSurface + (SDL_Surface * src, const SDL_PixelFormat * fmt, Uint32 flags); + +/** + * Copy an existing surface to a new surface of the specified format enum. + * + * This function operates just like SDL_ConvertSurface(), but accepts an + * SDL_PixelFormatEnum value instead of an SDL_PixelFormat structure. As such, + * it might be easier to call but it doesn't have access to palette + * information for the destination surface, in case that would be important. + * + * \param src the existing SDL_Surface structure to convert + * \param pixel_format the SDL_PixelFormatEnum that the new surface is + * optimized for + * \param flags the flags are unused and should be set to 0; this is a + * leftover from SDL 1.2's API + * \returns the new SDL_Surface structure that is created or NULL if it fails; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AllocFormat + * \sa SDL_ConvertSurface + * \sa SDL_CreateRGBSurface + */ +extern DECLSPEC SDL_Surface *SDLCALL SDL_ConvertSurfaceFormat + (SDL_Surface * src, Uint32 pixel_format, Uint32 flags); + +/** + * Copy a block of pixels of one format to another format. + * + * \param width the width of the block to copy, in pixels + * \param height the height of the block to copy, in pixels + * \param src_format an SDL_PixelFormatEnum value of the `src` pixels format + * \param src a pointer to the source pixels + * \param src_pitch the pitch of the source pixels, in bytes + * \param dst_format an SDL_PixelFormatEnum value of the `dst` pixels format + * \param dst a pointer to be filled in with new pixel data + * \param dst_pitch the pitch of the destination pixels, in bytes + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC int SDLCALL SDL_ConvertPixels(int width, int height, + Uint32 src_format, + const void * src, int src_pitch, + Uint32 dst_format, + void * dst, int dst_pitch); + +/** + * Premultiply the alpha on a block of pixels. + * + * This is safe to use with src == dst, but not for other overlapping areas. + * + * This function is currently only implemented for SDL_PIXELFORMAT_ARGB8888. + * + * \param width the width of the block to convert, in pixels + * \param height the height of the block to convert, in pixels + * \param src_format an SDL_PixelFormatEnum value of the `src` pixels format + * \param src a pointer to the source pixels + * \param src_pitch the pitch of the source pixels, in bytes + * \param dst_format an SDL_PixelFormatEnum value of the `dst` pixels format + * \param dst a pointer to be filled in with premultiplied pixel data + * \param dst_pitch the pitch of the destination pixels, in bytes + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.18. + */ +extern DECLSPEC int SDLCALL SDL_PremultiplyAlpha(int width, int height, + Uint32 src_format, + const void * src, int src_pitch, + Uint32 dst_format, + void * dst, int dst_pitch); + +/** + * Perform a fast fill of a rectangle with a specific color. + * + * `color` should be a pixel of the format used by the surface, and can be + * generated by SDL_MapRGB() or SDL_MapRGBA(). If the color value contains an + * alpha component then the destination is simply filled with that alpha + * information, no blending takes place. + * + * If there is a clip rectangle set on the destination (set via + * SDL_SetClipRect()), then this function will fill based on the intersection + * of the clip rectangle and `rect`. + * + * \param dst the SDL_Surface structure that is the drawing target + * \param rect the SDL_Rect structure representing the rectangle to fill, or + * NULL to fill the entire surface + * \param color the color to fill with + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_FillRects + */ +extern DECLSPEC int SDLCALL SDL_FillRect + (SDL_Surface * dst, const SDL_Rect * rect, Uint32 color); + +/** + * Perform a fast fill of a set of rectangles with a specific color. + * + * `color` should be a pixel of the format used by the surface, and can be + * generated by SDL_MapRGB() or SDL_MapRGBA(). If the color value contains an + * alpha component then the destination is simply filled with that alpha + * information, no blending takes place. + * + * If there is a clip rectangle set on the destination (set via + * SDL_SetClipRect()), then this function will fill based on the intersection + * of the clip rectangle and `rect`. + * + * \param dst the SDL_Surface structure that is the drawing target + * \param rects an array of SDL_Rects representing the rectangles to fill. + * \param count the number of rectangles in the array + * \param color the color to fill with + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_FillRect + */ +extern DECLSPEC int SDLCALL SDL_FillRects + (SDL_Surface * dst, const SDL_Rect * rects, int count, Uint32 color); + +/* !!! FIXME: merge this documentation with the wiki */ +/** + * Performs a fast blit from the source surface to the destination surface. + * + * This assumes that the source and destination rectangles are + * the same size. If either \c srcrect or \c dstrect are NULL, the entire + * surface (\c src or \c dst) is copied. The final blit rectangles are saved + * in \c srcrect and \c dstrect after all clipping is performed. + * + * \returns 0 if the blit is successful, otherwise it returns -1. + * + * The blit function should not be called on a locked surface. + * + * The blit semantics for surfaces with and without blending and colorkey + * are defined as follows: + * \verbatim + RGBA->RGB: + Source surface blend mode set to SDL_BLENDMODE_BLEND: + alpha-blend (using the source alpha-channel and per-surface alpha) + SDL_SRCCOLORKEY ignored. + Source surface blend mode set to SDL_BLENDMODE_NONE: + copy RGB. + if SDL_SRCCOLORKEY set, only copy the pixels matching the + RGB values of the source color key, ignoring alpha in the + comparison. + + RGB->RGBA: + Source surface blend mode set to SDL_BLENDMODE_BLEND: + alpha-blend (using the source per-surface alpha) + Source surface blend mode set to SDL_BLENDMODE_NONE: + copy RGB, set destination alpha to source per-surface alpha value. + both: + if SDL_SRCCOLORKEY set, only copy the pixels matching the + source color key. + + RGBA->RGBA: + Source surface blend mode set to SDL_BLENDMODE_BLEND: + alpha-blend (using the source alpha-channel and per-surface alpha) + SDL_SRCCOLORKEY ignored. + Source surface blend mode set to SDL_BLENDMODE_NONE: + copy all of RGBA to the destination. + if SDL_SRCCOLORKEY set, only copy the pixels matching the + RGB values of the source color key, ignoring alpha in the + comparison. + + RGB->RGB: + Source surface blend mode set to SDL_BLENDMODE_BLEND: + alpha-blend (using the source per-surface alpha) + Source surface blend mode set to SDL_BLENDMODE_NONE: + copy RGB. + both: + if SDL_SRCCOLORKEY set, only copy the pixels matching the + source color key. + \endverbatim + * + * You should call SDL_BlitSurface() unless you know exactly how SDL + * blitting works internally and how to use the other blit functions. + */ +#define SDL_BlitSurface SDL_UpperBlit + +/** + * Perform a fast blit from the source surface to the destination surface. + * + * SDL_UpperBlit() has been replaced by SDL_BlitSurface(), which is merely a + * macro for this function with a less confusing name. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_BlitSurface + */ +extern DECLSPEC int SDLCALL SDL_UpperBlit + (SDL_Surface * src, const SDL_Rect * srcrect, + SDL_Surface * dst, SDL_Rect * dstrect); + +/** + * Perform low-level surface blitting only. + * + * This is a semi-private blit function and it performs low-level surface + * blitting, assuming the input rectangles have already been clipped. + * + * Unless you know what you're doing, you should be using SDL_BlitSurface() + * instead. + * + * \param src the SDL_Surface structure to be copied from + * \param srcrect the SDL_Rect structure representing the rectangle to be + * copied, or NULL to copy the entire surface + * \param dst the SDL_Surface structure that is the blit target + * \param dstrect the SDL_Rect structure representing the rectangle that is + * copied into + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_BlitSurface + */ +extern DECLSPEC int SDLCALL SDL_LowerBlit + (SDL_Surface * src, SDL_Rect * srcrect, + SDL_Surface * dst, SDL_Rect * dstrect); + + +/** + * Perform a fast, low quality, stretch blit between two surfaces of the same + * format. + * + * Please use SDL_BlitScaled() instead. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC int SDLCALL SDL_SoftStretch(SDL_Surface * src, + const SDL_Rect * srcrect, + SDL_Surface * dst, + const SDL_Rect * dstrect); + +/** + * Perform bilinear scaling between two surfaces of the same format, 32BPP. + * + * \since This function is available since SDL 2.0.16. + */ +extern DECLSPEC int SDLCALL SDL_SoftStretchLinear(SDL_Surface * src, + const SDL_Rect * srcrect, + SDL_Surface * dst, + const SDL_Rect * dstrect); + + +#define SDL_BlitScaled SDL_UpperBlitScaled + +/** + * Perform a scaled surface copy to a destination surface. + * + * SDL_UpperBlitScaled() has been replaced by SDL_BlitScaled(), which is + * merely a macro for this function with a less confusing name. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_BlitScaled + */ +extern DECLSPEC int SDLCALL SDL_UpperBlitScaled + (SDL_Surface * src, const SDL_Rect * srcrect, + SDL_Surface * dst, SDL_Rect * dstrect); + +/** + * Perform low-level surface scaled blitting only. + * + * This is a semi-private function and it performs low-level surface blitting, + * assuming the input rectangles have already been clipped. + * + * \param src the SDL_Surface structure to be copied from + * \param srcrect the SDL_Rect structure representing the rectangle to be + * copied + * \param dst the SDL_Surface structure that is the blit target + * \param dstrect the SDL_Rect structure representing the rectangle that is + * copied into + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_BlitScaled + */ +extern DECLSPEC int SDLCALL SDL_LowerBlitScaled + (SDL_Surface * src, SDL_Rect * srcrect, + SDL_Surface * dst, SDL_Rect * dstrect); + +/** + * Set the YUV conversion mode + * + * \since This function is available since SDL 2.0.8. + */ +extern DECLSPEC void SDLCALL SDL_SetYUVConversionMode(SDL_YUV_CONVERSION_MODE mode); + +/** + * Get the YUV conversion mode + * + * \since This function is available since SDL 2.0.8. + */ +extern DECLSPEC SDL_YUV_CONVERSION_MODE SDLCALL SDL_GetYUVConversionMode(void); + +/** + * Get the YUV conversion mode, returning the correct mode for the resolution + * when the current conversion mode is SDL_YUV_CONVERSION_AUTOMATIC + * + * \since This function is available since SDL 2.0.8. + */ +extern DECLSPEC SDL_YUV_CONVERSION_MODE SDLCALL SDL_GetYUVConversionModeForResolution(int width, int height); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_surface_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_system.h b/lib/sdl2/include/SDL_system.h new file mode 100644 index 00000000..ddae4f8c --- /dev/null +++ b/lib/sdl2/include/SDL_system.h @@ -0,0 +1,638 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_system.h + * + * Include file for platform specific SDL API functions + */ + +#ifndef SDL_system_h_ +#define SDL_system_h_ + +#include "SDL_stdinc.h" +#include "SDL_keyboard.h" +#include "SDL_render.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + + +/* Platform specific functions for Windows */ +#if defined(__WIN32__) || defined(__GDK__) + +typedef void (SDLCALL * SDL_WindowsMessageHook)(void *userdata, void *hWnd, unsigned int message, Uint64 wParam, Sint64 lParam); + +/** + * Set a callback for every Windows message, run before TranslateMessage(). + * + * \param callback The SDL_WindowsMessageHook function to call. + * \param userdata a pointer to pass to every iteration of `callback` + * + * \since This function is available since SDL 2.0.4. + */ +extern DECLSPEC void SDLCALL SDL_SetWindowsMessageHook(SDL_WindowsMessageHook callback, void *userdata); + +#endif /* defined(__WIN32__) || defined(__GDK__) */ + +#if defined(__WIN32__) || defined(__WINGDK__) + +/** + * Get the D3D9 adapter index that matches the specified display index. + * + * The returned adapter index can be passed to `IDirect3D9::CreateDevice` and + * controls on which monitor a full screen application will appear. + * + * \param displayIndex the display index for which to get the D3D9 adapter + * index + * \returns the D3D9 adapter index on success or a negative error code on + * failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.1. + */ +extern DECLSPEC int SDLCALL SDL_Direct3D9GetAdapterIndex( int displayIndex ); + +typedef struct IDirect3DDevice9 IDirect3DDevice9; + +/** + * Get the D3D9 device associated with a renderer. + * + * Once you are done using the device, you should release it to avoid a + * resource leak. + * + * \param renderer the renderer from which to get the associated D3D device + * \returns the D3D9 device associated with given renderer or NULL if it is + * not a D3D9 renderer; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.1. + */ +extern DECLSPEC IDirect3DDevice9* SDLCALL SDL_RenderGetD3D9Device(SDL_Renderer * renderer); + +typedef struct ID3D11Device ID3D11Device; + +/** + * Get the D3D11 device associated with a renderer. + * + * Once you are done using the device, you should release it to avoid a + * resource leak. + * + * \param renderer the renderer from which to get the associated D3D11 device + * \returns the D3D11 device associated with given renderer or NULL if it is + * not a D3D11 renderer; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.16. + */ +extern DECLSPEC ID3D11Device* SDLCALL SDL_RenderGetD3D11Device(SDL_Renderer * renderer); + +#endif /* defined(__WIN32__) || defined(__WINGDK__) */ + +#if defined(__WIN32__) || defined(__GDK__) + +typedef struct ID3D12Device ID3D12Device; + +/** + * Get the D3D12 device associated with a renderer. + * + * Once you are done using the device, you should release it to avoid a + * resource leak. + * + * \param renderer the renderer from which to get the associated D3D12 device + * \returns the D3D12 device associated with given renderer or NULL if it is + * not a D3D12 renderer; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.24.0. + */ +extern DECLSPEC ID3D12Device* SDLCALL SDL_RenderGetD3D12Device(SDL_Renderer* renderer); + +#endif /* defined(__WIN32__) || defined(__GDK__) */ + +#if defined(__WIN32__) || defined(__WINGDK__) + +/** + * Get the DXGI Adapter and Output indices for the specified display index. + * + * The DXGI Adapter and Output indices can be passed to `EnumAdapters` and + * `EnumOutputs` respectively to get the objects required to create a DX10 or + * DX11 device and swap chain. + * + * Before SDL 2.0.4 this function did not return a value. Since SDL 2.0.4 it + * returns an SDL_bool. + * + * \param displayIndex the display index for which to get both indices + * \param adapterIndex a pointer to be filled in with the adapter index + * \param outputIndex a pointer to be filled in with the output index + * \returns SDL_TRUE on success or SDL_FALSE on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 2.0.2. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_DXGIGetOutputInfo( int displayIndex, int *adapterIndex, int *outputIndex ); + +#endif /* defined(__WIN32__) || defined(__WINGDK__) */ + +/* Platform specific functions for Linux */ +#ifdef __LINUX__ + +/** + * Sets the UNIX nice value for a thread. + * + * This uses setpriority() if possible, and RealtimeKit if available. + * + * \param threadID the Unix thread ID to change priority of. + * \param priority The new, Unix-specific, priority value. + * \returns 0 on success, or -1 on error. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC int SDLCALL SDL_LinuxSetThreadPriority(Sint64 threadID, int priority); + +/** + * Sets the priority (not nice level) and scheduling policy for a thread. + * + * This uses setpriority() if possible, and RealtimeKit if available. + * + * \param threadID The Unix thread ID to change priority of. + * \param sdlPriority The new SDL_ThreadPriority value. + * \param schedPolicy The new scheduling policy (SCHED_FIFO, SCHED_RR, + * SCHED_OTHER, etc...) + * \returns 0 on success, or -1 on error. + * + * \since This function is available since SDL 2.0.18. + */ +extern DECLSPEC int SDLCALL SDL_LinuxSetThreadPriorityAndPolicy(Sint64 threadID, int sdlPriority, int schedPolicy); + +#endif /* __LINUX__ */ + +/* Platform specific functions for iOS */ +#ifdef __IPHONEOS__ + +#define SDL_iOSSetAnimationCallback(window, interval, callback, callbackParam) SDL_iPhoneSetAnimationCallback(window, interval, callback, callbackParam) + +/** + * Use this function to set the animation callback on Apple iOS. + * + * The function prototype for `callback` is: + * + * ```c + * void callback(void* callbackParam); + * ``` + * + * Where its parameter, `callbackParam`, is what was passed as `callbackParam` + * to SDL_iPhoneSetAnimationCallback(). + * + * This function is only available on Apple iOS. + * + * For more information see: + * https://github.com/libsdl-org/SDL/blob/main/docs/README-ios.md + * + * This functions is also accessible using the macro + * SDL_iOSSetAnimationCallback() since SDL 2.0.4. + * + * \param window the window for which the animation callback should be set + * \param interval the number of frames after which **callback** will be + * called + * \param callback the function to call for every frame. + * \param callbackParam a pointer that is passed to `callback`. + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_iPhoneSetEventPump + */ +extern DECLSPEC int SDLCALL SDL_iPhoneSetAnimationCallback(SDL_Window * window, int interval, void (SDLCALL *callback)(void*), void *callbackParam); + +#define SDL_iOSSetEventPump(enabled) SDL_iPhoneSetEventPump(enabled) + +/** + * Use this function to enable or disable the SDL event pump on Apple iOS. + * + * This function is only available on Apple iOS. + * + * This functions is also accessible using the macro SDL_iOSSetEventPump() + * since SDL 2.0.4. + * + * \param enabled SDL_TRUE to enable the event pump, SDL_FALSE to disable it + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_iPhoneSetAnimationCallback + */ +extern DECLSPEC void SDLCALL SDL_iPhoneSetEventPump(SDL_bool enabled); + +#endif /* __IPHONEOS__ */ + + +/* Platform specific functions for Android */ +#ifdef __ANDROID__ + +/** + * Get the Android Java Native Interface Environment of the current thread. + * + * This is the JNIEnv one needs to access the Java virtual machine from native + * code, and is needed for many Android APIs to be usable from C. + * + * The prototype of the function in SDL's code actually declare a void* return + * type, even if the implementation returns a pointer to a JNIEnv. The + * rationale being that the SDL headers can avoid including jni.h. + * + * \returns a pointer to Java native interface object (JNIEnv) to which the + * current thread is attached, or 0 on error. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AndroidGetActivity + */ +extern DECLSPEC void * SDLCALL SDL_AndroidGetJNIEnv(void); + +/** + * Retrieve the Java instance of the Android activity class. + * + * The prototype of the function in SDL's code actually declares a void* + * return type, even if the implementation returns a jobject. The rationale + * being that the SDL headers can avoid including jni.h. + * + * The jobject returned by the function is a local reference and must be + * released by the caller. See the PushLocalFrame() and PopLocalFrame() or + * DeleteLocalRef() functions of the Java native interface: + * + * https://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/functions.html + * + * \returns the jobject representing the instance of the Activity class of the + * Android application, or NULL on error. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AndroidGetJNIEnv + */ +extern DECLSPEC void * SDLCALL SDL_AndroidGetActivity(void); + +/** + * Query Android API level of the current device. + * + * - API level 31: Android 12 + * - API level 30: Android 11 + * - API level 29: Android 10 + * - API level 28: Android 9 + * - API level 27: Android 8.1 + * - API level 26: Android 8.0 + * - API level 25: Android 7.1 + * - API level 24: Android 7.0 + * - API level 23: Android 6.0 + * - API level 22: Android 5.1 + * - API level 21: Android 5.0 + * - API level 20: Android 4.4W + * - API level 19: Android 4.4 + * - API level 18: Android 4.3 + * - API level 17: Android 4.2 + * - API level 16: Android 4.1 + * - API level 15: Android 4.0.3 + * - API level 14: Android 4.0 + * - API level 13: Android 3.2 + * - API level 12: Android 3.1 + * - API level 11: Android 3.0 + * - API level 10: Android 2.3.3 + * + * \returns the Android API level. + * + * \since This function is available since SDL 2.0.12. + */ +extern DECLSPEC int SDLCALL SDL_GetAndroidSDKVersion(void); + +/** + * Query if the application is running on Android TV. + * + * \returns SDL_TRUE if this is Android TV, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.8. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IsAndroidTV(void); + +/** + * Query if the application is running on a Chromebook. + * + * \returns SDL_TRUE if this is a Chromebook, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IsChromebook(void); + +/** + * Query if the application is running on a Samsung DeX docking station. + * + * \returns SDL_TRUE if this is a DeX docking station, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IsDeXMode(void); + +/** + * Trigger the Android system back button behavior. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC void SDLCALL SDL_AndroidBackButton(void); + +/** + See the official Android developer guide for more information: + http://developer.android.com/guide/topics/data/data-storage.html +*/ +#define SDL_ANDROID_EXTERNAL_STORAGE_READ 0x01 +#define SDL_ANDROID_EXTERNAL_STORAGE_WRITE 0x02 + +/** + * Get the path used for internal storage for this application. + * + * This path is unique to your application and cannot be written to by other + * applications. + * + * Your internal storage path is typically: + * `/data/data/your.app.package/files`. + * + * \returns the path used for internal storage or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AndroidGetExternalStorageState + */ +extern DECLSPEC const char * SDLCALL SDL_AndroidGetInternalStoragePath(void); + +/** + * Get the current state of external storage. + * + * The current state of external storage, a bitmask of these values: + * `SDL_ANDROID_EXTERNAL_STORAGE_READ`, `SDL_ANDROID_EXTERNAL_STORAGE_WRITE`. + * + * If external storage is currently unavailable, this will return 0. + * + * \returns the current state of external storage on success or 0 on failure; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AndroidGetExternalStoragePath + */ +extern DECLSPEC int SDLCALL SDL_AndroidGetExternalStorageState(void); + +/** + * Get the path used for external storage for this application. + * + * This path is unique to your application, but is public and can be written + * to by other applications. + * + * Your external storage path is typically: + * `/storage/sdcard0/Android/data/your.app.package/files`. + * + * \returns the path used for external storage for this application on success + * or NULL on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AndroidGetExternalStorageState + */ +extern DECLSPEC const char * SDLCALL SDL_AndroidGetExternalStoragePath(void); + +/** + * Request permissions at runtime. + * + * This blocks the calling thread until the permission is granted or denied. + * + * \param permission The permission to request. + * \returns SDL_TRUE if the permission was granted, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.14. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_AndroidRequestPermission(const char *permission); + +/** + * Shows an Android toast notification. + * + * Toasts are a sort of lightweight notification that are unique to Android. + * + * https://developer.android.com/guide/topics/ui/notifiers/toasts + * + * Shows toast in UI thread. + * + * For the `gravity` parameter, choose a value from here, or -1 if you don't + * have a preference: + * + * https://developer.android.com/reference/android/view/Gravity + * + * \param message text message to be shown + * \param duration 0=short, 1=long + * \param gravity where the notification should appear on the screen. + * \param xoffset set this parameter only when gravity >=0 + * \param yoffset set this parameter only when gravity >=0 + * \returns 0 if success, -1 if any error occurs. + * + * \since This function is available since SDL 2.0.16. + */ +extern DECLSPEC int SDLCALL SDL_AndroidShowToast(const char* message, int duration, int gravity, int xoffset, int yoffset); + +/** + * Send a user command to SDLActivity. + * + * Override "boolean onUnhandledMessage(Message msg)" to handle the message. + * + * \param command user command that must be greater or equal to 0x8000 + * \param param user parameter + * + * \since This function is available since SDL 2.0.22. + */ +extern DECLSPEC int SDLCALL SDL_AndroidSendMessage(Uint32 command, int param); + +#endif /* __ANDROID__ */ + +/* Platform specific functions for WinRT */ +#ifdef __WINRT__ + +/** + * \brief WinRT / Windows Phone path types + */ +typedef enum +{ + /** \brief The installed app's root directory. + Files here are likely to be read-only. */ + SDL_WINRT_PATH_INSTALLED_LOCATION, + + /** \brief The app's local data store. Files may be written here */ + SDL_WINRT_PATH_LOCAL_FOLDER, + + /** \brief The app's roaming data store. Unsupported on Windows Phone. + Files written here may be copied to other machines via a network + connection. + */ + SDL_WINRT_PATH_ROAMING_FOLDER, + + /** \brief The app's temporary data store. Unsupported on Windows Phone. + Files written here may be deleted at any time. */ + SDL_WINRT_PATH_TEMP_FOLDER +} SDL_WinRT_Path; + + +/** + * \brief WinRT Device Family + */ +typedef enum +{ + /** \brief Unknown family */ + SDL_WINRT_DEVICEFAMILY_UNKNOWN, + + /** \brief Desktop family*/ + SDL_WINRT_DEVICEFAMILY_DESKTOP, + + /** \brief Mobile family (for example smartphone) */ + SDL_WINRT_DEVICEFAMILY_MOBILE, + + /** \brief XBox family */ + SDL_WINRT_DEVICEFAMILY_XBOX, +} SDL_WinRT_DeviceFamily; + + +/** + * Retrieve a WinRT defined path on the local file system. + * + * Not all paths are available on all versions of Windows. This is especially + * true on Windows Phone. Check the documentation for the given SDL_WinRT_Path + * for more information on which path types are supported where. + * + * Documentation on most app-specific path types on WinRT can be found on + * MSDN, at the URL: + * + * https://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx + * + * \param pathType the type of path to retrieve, one of SDL_WinRT_Path + * \returns a UCS-2 string (16-bit, wide-char) containing the path, or NULL if + * the path is not available for any reason; call SDL_GetError() for + * more information. + * + * \since This function is available since SDL 2.0.3. + * + * \sa SDL_WinRTGetFSPathUTF8 + */ +extern DECLSPEC const wchar_t * SDLCALL SDL_WinRTGetFSPathUNICODE(SDL_WinRT_Path pathType); + +/** + * Retrieve a WinRT defined path on the local file system. + * + * Not all paths are available on all versions of Windows. This is especially + * true on Windows Phone. Check the documentation for the given SDL_WinRT_Path + * for more information on which path types are supported where. + * + * Documentation on most app-specific path types on WinRT can be found on + * MSDN, at the URL: + * + * https://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx + * + * \param pathType the type of path to retrieve, one of SDL_WinRT_Path + * \returns a UTF-8 string (8-bit, multi-byte) containing the path, or NULL if + * the path is not available for any reason; call SDL_GetError() for + * more information. + * + * \since This function is available since SDL 2.0.3. + * + * \sa SDL_WinRTGetFSPathUNICODE + */ +extern DECLSPEC const char * SDLCALL SDL_WinRTGetFSPathUTF8(SDL_WinRT_Path pathType); + +/** + * Detects the device family of WinRT platform at runtime. + * + * \returns a value from the SDL_WinRT_DeviceFamily enum. + * + * \since This function is available since SDL 2.0.8. + */ +extern DECLSPEC SDL_WinRT_DeviceFamily SDLCALL SDL_WinRTGetDeviceFamily(); + +#endif /* __WINRT__ */ + +/** + * Query if the current device is a tablet. + * + * If SDL can't determine this, it will return SDL_FALSE. + * + * \returns SDL_TRUE if the device is a tablet, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.9. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IsTablet(void); + +/* Functions used by iOS application delegates to notify SDL about state changes */ +extern DECLSPEC void SDLCALL SDL_OnApplicationWillTerminate(void); +extern DECLSPEC void SDLCALL SDL_OnApplicationDidReceiveMemoryWarning(void); +extern DECLSPEC void SDLCALL SDL_OnApplicationWillResignActive(void); +extern DECLSPEC void SDLCALL SDL_OnApplicationDidEnterBackground(void); +extern DECLSPEC void SDLCALL SDL_OnApplicationWillEnterForeground(void); +extern DECLSPEC void SDLCALL SDL_OnApplicationDidBecomeActive(void); +#ifdef __IPHONEOS__ +extern DECLSPEC void SDLCALL SDL_OnApplicationDidChangeStatusBarOrientation(void); +#endif + +/* Functions used only by GDK */ +#if defined(__GDK__) +typedef struct XTaskQueueObject *XTaskQueueHandle; +typedef struct XUser *XUserHandle; + +/** + * Gets a reference to the global async task queue handle for GDK, + * initializing if needed. + * + * Once you are done with the task queue, you should call + * XTaskQueueCloseHandle to reduce the reference count to avoid a resource + * leak. + * + * \param outTaskQueue a pointer to be filled in with task queue handle. + * \returns 0 if success, -1 if any error occurs. + * + * \since This function is available since SDL 2.24.0. + */ +extern DECLSPEC int SDLCALL SDL_GDKGetTaskQueue(XTaskQueueHandle * outTaskQueue); + +/** + * Gets a reference to the default user handle for GDK. + * + * This is effectively a synchronous version of XUserAddAsync, which always + * prefers the default user and allows a sign-in UI. + * + * \param outUserHandle a pointer to be filled in with the default user + * handle. + * \returns 0 if success, -1 if any error occurs. + * + * \since This function is available since SDL 2.28.0. + */ +extern DECLSPEC int SDLCALL SDL_GDKGetDefaultUser(XUserHandle * outUserHandle); + +#endif + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_system_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_syswm.h b/lib/sdl2/include/SDL_syswm.h new file mode 100644 index 00000000..7b8bd6ef --- /dev/null +++ b/lib/sdl2/include/SDL_syswm.h @@ -0,0 +1,386 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_syswm.h + * + * Include file for SDL custom system window manager hooks. + */ + +#ifndef SDL_syswm_h_ +#define SDL_syswm_h_ + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_video.h" +#include "SDL_version.h" + +/** + * \brief SDL_syswm.h + * + * Your application has access to a special type of event ::SDL_SYSWMEVENT, + * which contains window-manager specific information and arrives whenever + * an unhandled window event occurs. This event is ignored by default, but + * you can enable it with SDL_EventState(). + */ +struct SDL_SysWMinfo; + +#if !defined(SDL_PROTOTYPES_ONLY) + +#if defined(SDL_VIDEO_DRIVER_WINDOWS) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#ifndef NOMINMAX /* don't define min() and max(). */ +#define NOMINMAX +#endif +#include +#endif + +#if defined(SDL_VIDEO_DRIVER_WINRT) +#include +#endif + +/* This is the structure for custom window manager events */ +#if defined(SDL_VIDEO_DRIVER_X11) +#if defined(__APPLE__) && defined(__MACH__) +/* conflicts with Quickdraw.h */ +#define Cursor X11Cursor +#endif + +#include +#include + +#if defined(__APPLE__) && defined(__MACH__) +/* matches the re-define above */ +#undef Cursor +#endif + +#endif /* defined(SDL_VIDEO_DRIVER_X11) */ + +#if defined(SDL_VIDEO_DRIVER_DIRECTFB) +#include +#endif + +#if defined(SDL_VIDEO_DRIVER_COCOA) +#ifdef __OBJC__ +@class NSWindow; +#else +typedef struct _NSWindow NSWindow; +#endif +#endif + +#if defined(SDL_VIDEO_DRIVER_UIKIT) +#ifdef __OBJC__ +#include +#else +typedef struct _UIWindow UIWindow; +typedef struct _UIViewController UIViewController; +#endif +typedef Uint32 GLuint; +#endif + +#if defined(SDL_VIDEO_VULKAN) || defined(SDL_VIDEO_METAL) +#define SDL_METALVIEW_TAG 255 +#endif + +#if defined(SDL_VIDEO_DRIVER_ANDROID) +typedef struct ANativeWindow ANativeWindow; +typedef void *EGLSurface; +#endif + +#if defined(SDL_VIDEO_DRIVER_VIVANTE) +#include "SDL_egl.h" +#endif + +#if defined(SDL_VIDEO_DRIVER_OS2) +#define INCL_WIN +#include +#endif +#endif /* SDL_PROTOTYPES_ONLY */ + +#if defined(SDL_VIDEO_DRIVER_KMSDRM) +struct gbm_device; +#endif + + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +#if !defined(SDL_PROTOTYPES_ONLY) +/** + * These are the various supported windowing subsystems + */ +typedef enum +{ + SDL_SYSWM_UNKNOWN, + SDL_SYSWM_WINDOWS, + SDL_SYSWM_X11, + SDL_SYSWM_DIRECTFB, + SDL_SYSWM_COCOA, + SDL_SYSWM_UIKIT, + SDL_SYSWM_WAYLAND, + SDL_SYSWM_MIR, /* no longer available, left for API/ABI compatibility. Remove in 2.1! */ + SDL_SYSWM_WINRT, + SDL_SYSWM_ANDROID, + SDL_SYSWM_VIVANTE, + SDL_SYSWM_OS2, + SDL_SYSWM_HAIKU, + SDL_SYSWM_KMSDRM, + SDL_SYSWM_RISCOS +} SDL_SYSWM_TYPE; + +/** + * The custom event structure. + */ +struct SDL_SysWMmsg +{ + SDL_version version; + SDL_SYSWM_TYPE subsystem; + union + { +#if defined(SDL_VIDEO_DRIVER_WINDOWS) + struct { + HWND hwnd; /**< The window for the message */ + UINT msg; /**< The type of message */ + WPARAM wParam; /**< WORD message parameter */ + LPARAM lParam; /**< LONG message parameter */ + } win; +#endif +#if defined(SDL_VIDEO_DRIVER_X11) + struct { + XEvent event; + } x11; +#endif +#if defined(SDL_VIDEO_DRIVER_DIRECTFB) + struct { + DFBEvent event; + } dfb; +#endif +#if defined(SDL_VIDEO_DRIVER_COCOA) + struct + { + /* Latest version of Xcode clang complains about empty structs in C v. C++: + error: empty struct has size 0 in C, size 1 in C++ + */ + int dummy; + /* No Cocoa window events yet */ + } cocoa; +#endif +#if defined(SDL_VIDEO_DRIVER_UIKIT) + struct + { + int dummy; + /* No UIKit window events yet */ + } uikit; +#endif +#if defined(SDL_VIDEO_DRIVER_VIVANTE) + struct + { + int dummy; + /* No Vivante window events yet */ + } vivante; +#endif +#if defined(SDL_VIDEO_DRIVER_OS2) + struct + { + BOOL fFrame; /**< TRUE if hwnd is a frame window */ + HWND hwnd; /**< The window receiving the message */ + ULONG msg; /**< The message identifier */ + MPARAM mp1; /**< The first first message parameter */ + MPARAM mp2; /**< The second first message parameter */ + } os2; +#endif + /* Can't have an empty union */ + int dummy; + } msg; +}; + +/** + * The custom window manager information structure. + * + * When this structure is returned, it holds information about which + * low level system it is using, and will be one of SDL_SYSWM_TYPE. + */ +struct SDL_SysWMinfo +{ + SDL_version version; + SDL_SYSWM_TYPE subsystem; + union + { +#if defined(SDL_VIDEO_DRIVER_WINDOWS) + struct + { + HWND window; /**< The window handle */ + HDC hdc; /**< The window device context */ + HINSTANCE hinstance; /**< The instance handle */ + } win; +#endif +#if defined(SDL_VIDEO_DRIVER_WINRT) + struct + { + IInspectable * window; /**< The WinRT CoreWindow */ + } winrt; +#endif +#if defined(SDL_VIDEO_DRIVER_X11) + struct + { + Display *display; /**< The X11 display */ + Window window; /**< The X11 window */ + } x11; +#endif +#if defined(SDL_VIDEO_DRIVER_DIRECTFB) + struct + { + IDirectFB *dfb; /**< The directfb main interface */ + IDirectFBWindow *window; /**< The directfb window handle */ + IDirectFBSurface *surface; /**< The directfb client surface */ + } dfb; +#endif +#if defined(SDL_VIDEO_DRIVER_COCOA) + struct + { +#if defined(__OBJC__) && defined(__has_feature) + #if __has_feature(objc_arc) + NSWindow __unsafe_unretained *window; /**< The Cocoa window */ + #else + NSWindow *window; /**< The Cocoa window */ + #endif +#else + NSWindow *window; /**< The Cocoa window */ +#endif + } cocoa; +#endif +#if defined(SDL_VIDEO_DRIVER_UIKIT) + struct + { +#if defined(__OBJC__) && defined(__has_feature) + #if __has_feature(objc_arc) + UIWindow __unsafe_unretained *window; /**< The UIKit window */ + #else + UIWindow *window; /**< The UIKit window */ + #endif +#else + UIWindow *window; /**< The UIKit window */ +#endif + GLuint framebuffer; /**< The GL view's Framebuffer Object. It must be bound when rendering to the screen using GL. */ + GLuint colorbuffer; /**< The GL view's color Renderbuffer Object. It must be bound when SDL_GL_SwapWindow is called. */ + GLuint resolveFramebuffer; /**< The Framebuffer Object which holds the resolve color Renderbuffer, when MSAA is used. */ + } uikit; +#endif +#if defined(SDL_VIDEO_DRIVER_WAYLAND) + struct + { + struct wl_display *display; /**< Wayland display */ + struct wl_surface *surface; /**< Wayland surface */ + void *shell_surface; /**< DEPRECATED Wayland shell_surface (window manager handle) */ + struct wl_egl_window *egl_window; /**< Wayland EGL window (native window) */ + struct xdg_surface *xdg_surface; /**< Wayland xdg surface (window manager handle) */ + struct xdg_toplevel *xdg_toplevel; /**< Wayland xdg toplevel role */ + struct xdg_popup *xdg_popup; /**< Wayland xdg popup role */ + struct xdg_positioner *xdg_positioner; /**< Wayland xdg positioner, for popup */ + } wl; +#endif +#if defined(SDL_VIDEO_DRIVER_MIR) /* no longer available, left for API/ABI compatibility. Remove in 2.1! */ + struct + { + void *connection; /**< Mir display server connection */ + void *surface; /**< Mir surface */ + } mir; +#endif + +#if defined(SDL_VIDEO_DRIVER_ANDROID) + struct + { + ANativeWindow *window; + EGLSurface surface; + } android; +#endif + +#if defined(SDL_VIDEO_DRIVER_OS2) + struct + { + HWND hwnd; /**< The window handle */ + HWND hwndFrame; /**< The frame window handle */ + } os2; +#endif + +#if defined(SDL_VIDEO_DRIVER_VIVANTE) + struct + { + EGLNativeDisplayType display; + EGLNativeWindowType window; + } vivante; +#endif + +#if defined(SDL_VIDEO_DRIVER_KMSDRM) + struct + { + int dev_index; /**< Device index (ex: the X in /dev/dri/cardX) */ + int drm_fd; /**< DRM FD (unavailable on Vulkan windows) */ + struct gbm_device *gbm_dev; /**< GBM device (unavailable on Vulkan windows) */ + } kmsdrm; +#endif + + /* Make sure this union is always 64 bytes (8 64-bit pointers). */ + /* Be careful not to overflow this if you add a new target! */ + Uint8 dummy[64]; + } info; +}; + +#endif /* SDL_PROTOTYPES_ONLY */ + +typedef struct SDL_SysWMinfo SDL_SysWMinfo; + + +/** + * Get driver-specific information about a window. + * + * You must include SDL_syswm.h for the declaration of SDL_SysWMinfo. + * + * The caller must initialize the `info` structure's version by using + * `SDL_VERSION(&info.version)`, and then this function will fill in the rest + * of the structure with information about the given window. + * + * \param window the window about which information is being requested + * \param info an SDL_SysWMinfo structure filled in with window information + * \returns SDL_TRUE if the function is implemented and the `version` member + * of the `info` struct is valid, or SDL_FALSE if the information + * could not be retrieved; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GetWindowWMInfo(SDL_Window * window, + SDL_SysWMinfo * info); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_syswm_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_test.h b/lib/sdl2/include/SDL_test.h new file mode 100644 index 00000000..e5acbee4 --- /dev/null +++ b/lib/sdl2/include/SDL_test.h @@ -0,0 +1,69 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +#ifndef SDL_test_h_ +#define SDL_test_h_ + +#include "SDL.h" +#include "SDL_test_assert.h" +#include "SDL_test_common.h" +#include "SDL_test_compare.h" +#include "SDL_test_crc32.h" +#include "SDL_test_font.h" +#include "SDL_test_fuzzer.h" +#include "SDL_test_harness.h" +#include "SDL_test_images.h" +#include "SDL_test_log.h" +#include "SDL_test_md5.h" +#include "SDL_test_memory.h" +#include "SDL_test_random.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Global definitions */ + +/* + * Note: Maximum size of SDLTest log message is less than SDL's limit + * to ensure we can fit additional information such as the timestamp. + */ +#define SDLTEST_MAX_LOGMESSAGE_LENGTH 3584 + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_test_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_test_assert.h b/lib/sdl2/include/SDL_test_assert.h new file mode 100644 index 00000000..4f983350 --- /dev/null +++ b/lib/sdl2/include/SDL_test_assert.h @@ -0,0 +1,105 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_assert.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + * + * Assert API for test code and test cases + * + */ + +#ifndef SDL_test_assert_h_ +#define SDL_test_assert_h_ + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Fails the assert. + */ +#define ASSERT_FAIL 0 + +/** + * \brief Passes the assert. + */ +#define ASSERT_PASS 1 + +/** + * \brief Assert that logs and break execution flow on failures. + * + * \param assertCondition Evaluated condition or variable to assert; fail (==0) or pass (!=0). + * \param assertDescription Message to log with the assert describing it. + */ +void SDLTest_Assert(int assertCondition, SDL_PRINTF_FORMAT_STRING const char *assertDescription, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * \brief Assert for test cases that logs but does not break execution flow on failures. Updates assertion counters. + * + * \param assertCondition Evaluated condition or variable to assert; fail (==0) or pass (!=0). + * \param assertDescription Message to log with the assert describing it. + * + * \returns the assertCondition so it can be used to externally to break execution flow if desired. + */ +int SDLTest_AssertCheck(int assertCondition, SDL_PRINTF_FORMAT_STRING const char *assertDescription, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * \brief Explicitly pass without checking an assertion condition. Updates assertion counter. + * + * \param assertDescription Message to log with the assert describing it. + */ +void SDLTest_AssertPass(SDL_PRINTF_FORMAT_STRING const char *assertDescription, ...) SDL_PRINTF_VARARG_FUNC(1); + +/** + * \brief Resets the assert summary counters to zero. + */ +void SDLTest_ResetAssertSummary(void); + +/** + * \brief Logs summary of all assertions (total, pass, fail) since last reset as INFO or ERROR. + */ +void SDLTest_LogAssertSummary(void); + + +/** + * \brief Converts the current assert summary state to a test result. + * + * \returns TEST_RESULT_PASSED, TEST_RESULT_FAILED, or TEST_RESULT_NO_ASSERT + */ +int SDLTest_AssertSummaryToTestResult(void); + +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_test_assert_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_test_common.h b/lib/sdl2/include/SDL_test_common.h new file mode 100644 index 00000000..d977e463 --- /dev/null +++ b/lib/sdl2/include/SDL_test_common.h @@ -0,0 +1,236 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_common.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* Ported from original test\common.h file. */ + +#ifndef SDL_test_common_h_ +#define SDL_test_common_h_ + +#include "SDL.h" + +#if defined(__PSP__) +#define DEFAULT_WINDOW_WIDTH 480 +#define DEFAULT_WINDOW_HEIGHT 272 +#elif defined(__VITA__) +#define DEFAULT_WINDOW_WIDTH 960 +#define DEFAULT_WINDOW_HEIGHT 544 +#else +#define DEFAULT_WINDOW_WIDTH 640 +#define DEFAULT_WINDOW_HEIGHT 480 +#endif + +#define VERBOSE_VIDEO 0x00000001 +#define VERBOSE_MODES 0x00000002 +#define VERBOSE_RENDER 0x00000004 +#define VERBOSE_EVENT 0x00000008 +#define VERBOSE_AUDIO 0x00000010 +#define VERBOSE_MOTION 0x00000020 + +typedef struct +{ + /* SDL init flags */ + char **argv; + Uint32 flags; + Uint32 verbose; + + /* Video info */ + const char *videodriver; + int display; + const char *window_title; + const char *window_icon; + Uint32 window_flags; + SDL_bool flash_on_focus_loss; + int window_x; + int window_y; + int window_w; + int window_h; + int window_minW; + int window_minH; + int window_maxW; + int window_maxH; + int logical_w; + int logical_h; + float scale; + int depth; + int refresh_rate; + int num_windows; + SDL_Window **windows; + + /* Renderer info */ + const char *renderdriver; + Uint32 render_flags; + SDL_bool skip_renderer; + SDL_Renderer **renderers; + SDL_Texture **targets; + + /* Audio info */ + const char *audiodriver; + SDL_AudioSpec audiospec; + + /* GL settings */ + int gl_red_size; + int gl_green_size; + int gl_blue_size; + int gl_alpha_size; + int gl_buffer_size; + int gl_depth_size; + int gl_stencil_size; + int gl_double_buffer; + int gl_accum_red_size; + int gl_accum_green_size; + int gl_accum_blue_size; + int gl_accum_alpha_size; + int gl_stereo; + int gl_multisamplebuffers; + int gl_multisamplesamples; + int gl_retained_backing; + int gl_accelerated; + int gl_major_version; + int gl_minor_version; + int gl_debug; + int gl_profile_mask; + + /* Additional fields added in 2.0.18 */ + SDL_Rect confine; + +} SDLTest_CommonState; + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Function prototypes */ + +/** + * \brief Parse command line parameters and create common state. + * + * \param argv Array of command line parameters + * \param flags Flags indicating which subsystem to initialize (i.e. SDL_INIT_VIDEO | SDL_INIT_AUDIO) + * + * \returns a newly allocated common state object. + */ +SDLTest_CommonState *SDLTest_CommonCreateState(char **argv, Uint32 flags); + +/** + * \brief Process one common argument. + * + * \param state The common state describing the test window to create. + * \param index The index of the argument to process in argv[]. + * + * \returns the number of arguments processed (i.e. 1 for --fullscreen, 2 for --video [videodriver], or -1 on error. + */ +int SDLTest_CommonArg(SDLTest_CommonState * state, int index); + + +/** + * \brief Logs command line usage info. + * + * This logs the appropriate command line options for the subsystems in use + * plus other common options, and then any application-specific options. + * This uses the SDL_Log() function and splits up output to be friendly to + * 80-character-wide terminals. + * + * \param state The common state describing the test window for the app. + * \param argv0 argv[0], as passed to main/SDL_main. + * \param options an array of strings for application specific options. The last element of the array should be NULL. + */ +void SDLTest_CommonLogUsage(SDLTest_CommonState * state, const char *argv0, const char **options); + +/** + * \brief Returns common usage information + * + * You should (probably) be using SDLTest_CommonLogUsage() instead, but this + * function remains for binary compatibility. Strings returned from this + * function are valid until SDLTest_CommonQuit() is called, in which case + * those strings' memory is freed and can no longer be used. + * + * \param state The common state describing the test window to create. + * \returns a string with usage information + */ +const char *SDLTest_CommonUsage(SDLTest_CommonState * state); + +/** + * \brief Open test window. + * + * \param state The common state describing the test window to create. + * + * \returns SDL_TRUE if initialization succeeded, false otherwise + */ +SDL_bool SDLTest_CommonInit(SDLTest_CommonState * state); + +/** + * \brief Easy argument handling when test app doesn't need any custom args. + * + * \param state The common state describing the test window to create. + * \param argc argc, as supplied to SDL_main + * \param argv argv, as supplied to SDL_main + * + * \returns SDL_FALSE if app should quit, true otherwise. + */ +SDL_bool SDLTest_CommonDefaultArgs(SDLTest_CommonState * state, const int argc, char **argv); + +/** + * \brief Common event handler for test windows. + * + * \param state The common state used to create test window. + * \param event The event to handle. + * \param done Flag indicating we are done. + * + */ +void SDLTest_CommonEvent(SDLTest_CommonState * state, SDL_Event * event, int *done); + +/** + * \brief Close test window. + * + * \param state The common state used to create test window. + * + */ +void SDLTest_CommonQuit(SDLTest_CommonState * state); + +/** + * \brief Draws various window information (position, size, etc.) to the renderer. + * + * \param renderer The renderer to draw to. + * \param window The window whose information should be displayed. + * \param usedHeight Returns the height used, so the caller can draw more below. + * + */ +void SDLTest_CommonDrawWindowInfo(SDL_Renderer * renderer, SDL_Window * window, int * usedHeight); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_test_common_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_test_compare.h b/lib/sdl2/include/SDL_test_compare.h new file mode 100644 index 00000000..61a38d09 --- /dev/null +++ b/lib/sdl2/include/SDL_test_compare.h @@ -0,0 +1,69 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_compare.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + + Defines comparison functions (i.e. for surfaces). + +*/ + +#ifndef SDL_test_compare_h_ +#define SDL_test_compare_h_ + +#include "SDL.h" + +#include "SDL_test_images.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Compares a surface and with reference image data for equality + * + * \param surface Surface used in comparison + * \param referenceSurface Test Surface used in comparison + * \param allowable_error Allowable difference (=sum of squared difference for each RGB component) in blending accuracy. + * + * \returns 0 if comparison succeeded, >0 (=number of pixels for which the comparison failed) if comparison failed, -1 if any of the surfaces were NULL, -2 if the surface sizes differ. + */ +int SDLTest_CompareSurfaces(SDL_Surface *surface, SDL_Surface *referenceSurface, int allowable_error); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_test_compare_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_test_crc32.h b/lib/sdl2/include/SDL_test_crc32.h new file mode 100644 index 00000000..e3478318 --- /dev/null +++ b/lib/sdl2/include/SDL_test_crc32.h @@ -0,0 +1,124 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_crc32.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + + Implements CRC32 calculations (default output is Perl String::CRC32 compatible). + +*/ + +#ifndef SDL_test_crc32_h_ +#define SDL_test_crc32_h_ + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + + +/* ------------ Definitions --------- */ + +/* Definition shared by all CRC routines */ + +#ifndef CrcUint32 + #define CrcUint32 unsigned int +#endif +#ifndef CrcUint8 + #define CrcUint8 unsigned char +#endif + +#ifdef ORIGINAL_METHOD + #define CRC32_POLY 0x04c11db7 /* AUTODIN II, Ethernet, & FDDI */ +#else + #define CRC32_POLY 0xEDB88320 /* Perl String::CRC32 compatible */ +#endif + +/** + * Data structure for CRC32 (checksum) computation + */ + typedef struct { + CrcUint32 crc32_table[256]; /* CRC table */ + } SDLTest_Crc32Context; + +/* ---------- Function Prototypes ------------- */ + +/** + * \brief Initialize the CRC context + * + * Note: The function initializes the crc table required for all crc calculations. + * + * \param crcContext pointer to context variable + * + * \returns 0 for OK, -1 on error + * + */ + int SDLTest_Crc32Init(SDLTest_Crc32Context * crcContext); + + +/** + * \brief calculate a crc32 from a data block + * + * \param crcContext pointer to context variable + * \param inBuf input buffer to checksum + * \param inLen length of input buffer + * \param crc32 pointer to Uint32 to store the final CRC into + * + * \returns 0 for OK, -1 on error + * + */ +int SDLTest_Crc32Calc(SDLTest_Crc32Context * crcContext, CrcUint8 *inBuf, CrcUint32 inLen, CrcUint32 *crc32); + +/* Same routine broken down into three steps */ +int SDLTest_Crc32CalcStart(SDLTest_Crc32Context * crcContext, CrcUint32 *crc32); +int SDLTest_Crc32CalcEnd(SDLTest_Crc32Context * crcContext, CrcUint32 *crc32); +int SDLTest_Crc32CalcBuffer(SDLTest_Crc32Context * crcContext, CrcUint8 *inBuf, CrcUint32 inLen, CrcUint32 *crc32); + + +/** + * \brief clean up CRC context + * + * \param crcContext pointer to context variable + * + * \returns 0 for OK, -1 on error + * +*/ + +int SDLTest_Crc32Done(SDLTest_Crc32Context * crcContext); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_test_crc32_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_test_font.h b/lib/sdl2/include/SDL_test_font.h new file mode 100644 index 00000000..620c8211 --- /dev/null +++ b/lib/sdl2/include/SDL_test_font.h @@ -0,0 +1,168 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_font.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +#ifndef SDL_test_font_h_ +#define SDL_test_font_h_ + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Function prototypes */ + +#define FONT_CHARACTER_SIZE 8 +#define FONT_LINE_HEIGHT (FONT_CHARACTER_SIZE + 2) + +/** + * \brief Draw a string in the currently set font. + * + * \param renderer The renderer to draw on. + * \param x The X coordinate of the upper left corner of the character. + * \param y The Y coordinate of the upper left corner of the character. + * \param c The character to draw. + * + * \returns 0 on success, -1 on failure. + */ +int SDLTest_DrawCharacter(SDL_Renderer *renderer, int x, int y, Uint32 c); + +/** + * \brief Draw a UTF-8 string in the currently set font. + * + * The font currently only supports characters in the Basic Latin and Latin-1 Supplement sets. + * + * \param renderer The renderer to draw on. + * \param x The X coordinate of the upper left corner of the string. + * \param y The Y coordinate of the upper left corner of the string. + * \param s The string to draw. + * + * \returns 0 on success, -1 on failure. + */ +int SDLTest_DrawString(SDL_Renderer *renderer, int x, int y, const char *s); + +/** + * \brief Data used for multi-line text output + */ +typedef struct SDLTest_TextWindow +{ + SDL_Rect rect; + int current; + int numlines; + char **lines; +} SDLTest_TextWindow; + +/** + * \brief Create a multi-line text output window + * + * \param x The X coordinate of the upper left corner of the window. + * \param y The Y coordinate of the upper left corner of the window. + * \param w The width of the window (currently ignored) + * \param h The height of the window (currently ignored) + * + * \returns the new window, or NULL on failure. + * + * \since This function is available since SDL 2.24.0 + */ +SDLTest_TextWindow *SDLTest_TextWindowCreate(int x, int y, int w, int h); + +/** + * \brief Display a multi-line text output window + * + * This function should be called every frame to display the text + * + * \param textwin The text output window + * \param renderer The renderer to use for display + * + * \since This function is available since SDL 2.24.0 + */ +void SDLTest_TextWindowDisplay(SDLTest_TextWindow *textwin, SDL_Renderer *renderer); + +/** + * \brief Add text to a multi-line text output window + * + * Adds UTF-8 text to the end of the current text. The newline character starts a + * new line of text. The backspace character deletes the last character or, if the + * line is empty, deletes the line and goes to the end of the previous line. + * + * \param textwin The text output window + * \param fmt A printf() style format string + * \param ... additional parameters matching % tokens in the `fmt` string, if any + * + * \since This function is available since SDL 2.24.0 + */ +void SDLTest_TextWindowAddText(SDLTest_TextWindow *textwin, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * \brief Add text to a multi-line text output window + * + * Adds UTF-8 text to the end of the current text. The newline character starts a + * new line of text. The backspace character deletes the last character or, if the + * line is empty, deletes the line and goes to the end of the previous line. + * + * \param textwin The text output window + * \param text The text to add to the window + * \param len The length, in bytes, of the text to add to the window + * + * \since This function is available since SDL 2.24.0 + */ +void SDLTest_TextWindowAddTextWithLength(SDLTest_TextWindow *textwin, const char *text, size_t len); + +/** + * \brief Clear the text in a multi-line text output window + * + * \param textwin The text output window + * + * \since This function is available since SDL 2.24.0 + */ +void SDLTest_TextWindowClear(SDLTest_TextWindow *textwin); + +/** + * \brief Free the storage associated with a multi-line text output window + * + * \param textwin The text output window + * + * \since This function is available since SDL 2.24.0 + */ +void SDLTest_TextWindowDestroy(SDLTest_TextWindow *textwin); + +/** + * \brief Cleanup textures used by font drawing functions. + */ +void SDLTest_CleanupTextDrawing(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_test_font_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_test_fuzzer.h b/lib/sdl2/include/SDL_test_fuzzer.h new file mode 100644 index 00000000..a847ccb0 --- /dev/null +++ b/lib/sdl2/include/SDL_test_fuzzer.h @@ -0,0 +1,386 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_fuzzer.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + + Data generators for fuzzing test data in a reproducible way. + +*/ + +#ifndef SDL_test_fuzzer_h_ +#define SDL_test_fuzzer_h_ + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + + +/* + Based on GSOC code by Markus Kauppila +*/ + + +/** + * \file + * Note: The fuzzer implementation uses a static instance of random context + * internally which makes it thread-UNsafe. + */ + +/** + * Initializes the fuzzer for a test + * + * \param execKey Execution "Key" that initializes the random number generator uniquely for the test. + * + */ +void SDLTest_FuzzerInit(Uint64 execKey); + + +/** + * Returns a random Uint8 + * + * \returns a generated integer + */ +Uint8 SDLTest_RandomUint8(void); + +/** + * Returns a random Sint8 + * + * \returns a generated signed integer + */ +Sint8 SDLTest_RandomSint8(void); + + +/** + * Returns a random Uint16 + * + * \returns a generated integer + */ +Uint16 SDLTest_RandomUint16(void); + +/** + * Returns a random Sint16 + * + * \returns a generated signed integer + */ +Sint16 SDLTest_RandomSint16(void); + + +/** + * Returns a random integer + * + * \returns a generated integer + */ +Sint32 SDLTest_RandomSint32(void); + + +/** + * Returns a random positive integer + * + * \returns a generated integer + */ +Uint32 SDLTest_RandomUint32(void); + +/** + * Returns random Uint64. + * + * \returns a generated integer + */ +Uint64 SDLTest_RandomUint64(void); + + +/** + * Returns random Sint64. + * + * \returns a generated signed integer + */ +Sint64 SDLTest_RandomSint64(void); + +/** + * \returns a random float in range [0.0 - 1.0] + */ +float SDLTest_RandomUnitFloat(void); + +/** + * \returns a random double in range [0.0 - 1.0] + */ +double SDLTest_RandomUnitDouble(void); + +/** + * \returns a random float. + * + */ +float SDLTest_RandomFloat(void); + +/** + * \returns a random double. + * + */ +double SDLTest_RandomDouble(void); + +/** + * Returns a random boundary value for Uint8 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomUint8BoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 + * RandomUint8BoundaryValue(1, 20, SDL_FALSE) returns 0 or 21 + * RandomUint8BoundaryValue(0, 99, SDL_FALSE) returns 100 + * RandomUint8BoundaryValue(0, 255, SDL_FALSE) returns 0 (error set) + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns a random boundary value for the given range and domain or 0 with error set + */ +Uint8 SDLTest_RandomUint8BoundaryValue(Uint8 boundary1, Uint8 boundary2, SDL_bool validDomain); + +/** + * Returns a random boundary value for Uint16 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomUint16BoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 + * RandomUint16BoundaryValue(1, 20, SDL_FALSE) returns 0 or 21 + * RandomUint16BoundaryValue(0, 99, SDL_FALSE) returns 100 + * RandomUint16BoundaryValue(0, 0xFFFF, SDL_FALSE) returns 0 (error set) + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns a random boundary value for the given range and domain or 0 with error set + */ +Uint16 SDLTest_RandomUint16BoundaryValue(Uint16 boundary1, Uint16 boundary2, SDL_bool validDomain); + +/** + * Returns a random boundary value for Uint32 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomUint32BoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 + * RandomUint32BoundaryValue(1, 20, SDL_FALSE) returns 0 or 21 + * RandomUint32BoundaryValue(0, 99, SDL_FALSE) returns 100 + * RandomUint32BoundaryValue(0, 0xFFFFFFFF, SDL_FALSE) returns 0 (with error set) + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns a random boundary value for the given range and domain or 0 with error set + */ +Uint32 SDLTest_RandomUint32BoundaryValue(Uint32 boundary1, Uint32 boundary2, SDL_bool validDomain); + +/** + * Returns a random boundary value for Uint64 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomUint64BoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 + * RandomUint64BoundaryValue(1, 20, SDL_FALSE) returns 0 or 21 + * RandomUint64BoundaryValue(0, 99, SDL_FALSE) returns 100 + * RandomUint64BoundaryValue(0, 0xFFFFFFFFFFFFFFFF, SDL_FALSE) returns 0 (with error set) + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns a random boundary value for the given range and domain or 0 with error set + */ +Uint64 SDLTest_RandomUint64BoundaryValue(Uint64 boundary1, Uint64 boundary2, SDL_bool validDomain); + +/** + * Returns a random boundary value for Sint8 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomSint8BoundaryValue(-10, 20, SDL_TRUE) returns -11, -10, 19 or 20 + * RandomSint8BoundaryValue(-100, -10, SDL_FALSE) returns -101 or -9 + * RandomSint8BoundaryValue(SINT8_MIN, 99, SDL_FALSE) returns 100 + * RandomSint8BoundaryValue(SINT8_MIN, SINT8_MAX, SDL_FALSE) returns SINT8_MIN (== error value) with error set + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns a random boundary value for the given range and domain or SINT8_MIN with error set + */ +Sint8 SDLTest_RandomSint8BoundaryValue(Sint8 boundary1, Sint8 boundary2, SDL_bool validDomain); + + +/** + * Returns a random boundary value for Sint16 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomSint16BoundaryValue(-10, 20, SDL_TRUE) returns -11, -10, 19 or 20 + * RandomSint16BoundaryValue(-100, -10, SDL_FALSE) returns -101 or -9 + * RandomSint16BoundaryValue(SINT16_MIN, 99, SDL_FALSE) returns 100 + * RandomSint16BoundaryValue(SINT16_MIN, SINT16_MAX, SDL_FALSE) returns SINT16_MIN (== error value) with error set + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns a random boundary value for the given range and domain or SINT16_MIN with error set + */ +Sint16 SDLTest_RandomSint16BoundaryValue(Sint16 boundary1, Sint16 boundary2, SDL_bool validDomain); + +/** + * Returns a random boundary value for Sint32 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomSint32BoundaryValue(-10, 20, SDL_TRUE) returns -11, -10, 19 or 20 + * RandomSint32BoundaryValue(-100, -10, SDL_FALSE) returns -101 or -9 + * RandomSint32BoundaryValue(SINT32_MIN, 99, SDL_FALSE) returns 100 + * RandomSint32BoundaryValue(SINT32_MIN, SINT32_MAX, SDL_FALSE) returns SINT32_MIN (== error value) + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns a random boundary value for the given range and domain or SINT32_MIN with error set + */ +Sint32 SDLTest_RandomSint32BoundaryValue(Sint32 boundary1, Sint32 boundary2, SDL_bool validDomain); + +/** + * Returns a random boundary value for Sint64 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomSint64BoundaryValue(-10, 20, SDL_TRUE) returns -11, -10, 19 or 20 + * RandomSint64BoundaryValue(-100, -10, SDL_FALSE) returns -101 or -9 + * RandomSint64BoundaryValue(SINT64_MIN, 99, SDL_FALSE) returns 100 + * RandomSint64BoundaryValue(SINT64_MIN, SINT64_MAX, SDL_FALSE) returns SINT64_MIN (== error value) and error set + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns a random boundary value for the given range and domain or SINT64_MIN with error set + */ +Sint64 SDLTest_RandomSint64BoundaryValue(Sint64 boundary1, Sint64 boundary2, SDL_bool validDomain); + + +/** + * Returns integer in range [min, max] (inclusive). + * Min and max values can be negative values. + * If Max in smaller than min, then the values are swapped. + * Min and max are the same value, that value will be returned. + * + * \param min Minimum inclusive value of returned random number + * \param max Maximum inclusive value of returned random number + * + * \returns a generated random integer in range + */ +Sint32 SDLTest_RandomIntegerInRange(Sint32 min, Sint32 max); + + +/** + * Generates random null-terminated string. The minimum length for + * the string is 1 character, maximum length for the string is 255 + * characters and it can contain ASCII characters from 32 to 126. + * + * Note: Returned string needs to be deallocated. + * + * \returns a newly allocated random string; or NULL if length was invalid or string could not be allocated. + */ +char * SDLTest_RandomAsciiString(void); + + +/** + * Generates random null-terminated string. The maximum length for + * the string is defined by the maxLength parameter. + * String can contain ASCII characters from 32 to 126. + * + * Note: Returned string needs to be deallocated. + * + * \param maxLength The maximum length of the generated string. + * + * \returns a newly allocated random string; or NULL if maxLength was invalid or string could not be allocated. + */ +char * SDLTest_RandomAsciiStringWithMaximumLength(int maxLength); + + +/** + * Generates random null-terminated string. The length for + * the string is defined by the size parameter. + * String can contain ASCII characters from 32 to 126. + * + * Note: Returned string needs to be deallocated. + * + * \param size The length of the generated string + * + * \returns a newly allocated random string; or NULL if size was invalid or string could not be allocated. + */ +char * SDLTest_RandomAsciiStringOfSize(int size); + +/** + * Get the invocation count for the fuzzer since last ...FuzzerInit. + * + * \returns the invocation count. + */ +int SDLTest_GetFuzzerInvocationCount(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_test_fuzzer_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_test_harness.h b/lib/sdl2/include/SDL_test_harness.h new file mode 100644 index 00000000..bd9e4f8d --- /dev/null +++ b/lib/sdl2/include/SDL_test_harness.h @@ -0,0 +1,134 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_harness.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + Defines types for test case definitions and the test execution harness API. + + Based on original GSOC code by Markus Kauppila +*/ + +#ifndef SDL_test_h_arness_h +#define SDL_test_h_arness_h + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + + +/* ! Definitions for test case structures */ +#define TEST_ENABLED 1 +#define TEST_DISABLED 0 + +/* ! Definition of all the possible test return values of the test case method */ +#define TEST_ABORTED -1 +#define TEST_STARTED 0 +#define TEST_COMPLETED 1 +#define TEST_SKIPPED 2 + +/* ! Definition of all the possible test results for the harness */ +#define TEST_RESULT_PASSED 0 +#define TEST_RESULT_FAILED 1 +#define TEST_RESULT_NO_ASSERT 2 +#define TEST_RESULT_SKIPPED 3 +#define TEST_RESULT_SETUP_FAILURE 4 + +/* !< Function pointer to a test case setup function (run before every test) */ +typedef void (*SDLTest_TestCaseSetUpFp)(void *arg); + +/* !< Function pointer to a test case function */ +typedef int (*SDLTest_TestCaseFp)(void *arg); + +/* !< Function pointer to a test case teardown function (run after every test) */ +typedef void (*SDLTest_TestCaseTearDownFp)(void *arg); + +/** + * Holds information about a single test case. + */ +typedef struct SDLTest_TestCaseReference { + /* !< Func2Stress */ + SDLTest_TestCaseFp testCase; + /* !< Short name (or function name) "Func2Stress" */ + const char *name; + /* !< Long name or full description "This test pushes func2() to the limit." */ + const char *description; + /* !< Set to TEST_ENABLED or TEST_DISABLED (test won't be run) */ + int enabled; +} SDLTest_TestCaseReference; + +/** + * Holds information about a test suite (multiple test cases). + */ +typedef struct SDLTest_TestSuiteReference { + /* !< "PlatformSuite" */ + const char *name; + /* !< The function that is run before each test. NULL skips. */ + SDLTest_TestCaseSetUpFp testSetUp; + /* !< The test cases that are run as part of the suite. Last item should be NULL. */ + const SDLTest_TestCaseReference **testCases; + /* !< The function that is run after each test. NULL skips. */ + SDLTest_TestCaseTearDownFp testTearDown; +} SDLTest_TestSuiteReference; + + +/** + * \brief Generates a random run seed string for the harness. The generated seed will contain alphanumeric characters (0-9A-Z). + * + * Note: The returned string needs to be deallocated by the caller. + * + * \param length The length of the seed string to generate + * + * \returns the generated seed string + */ +char *SDLTest_GenerateRunSeed(const int length); + +/** + * \brief Execute a test suite using the given run seed and execution key. + * + * \param testSuites Suites containing the test case. + * \param userRunSeed Custom run seed provided by user, or NULL to autogenerate one. + * \param userExecKey Custom execution key provided by user, or 0 to autogenerate one. + * \param filter Filter specification. NULL disables. Case sensitive. + * \param testIterations Number of iterations to run each test case. + * + * \returns the test run result: 0 when all tests passed, 1 if any tests failed. + */ +int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *userRunSeed, Uint64 userExecKey, const char *filter, int testIterations); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_test_h_arness_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_test_images.h b/lib/sdl2/include/SDL_test_images.h new file mode 100644 index 00000000..b5bcb0a0 --- /dev/null +++ b/lib/sdl2/include/SDL_test_images.h @@ -0,0 +1,78 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_images.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + + Defines some images for tests. + +*/ + +#ifndef SDL_test_images_h_ +#define SDL_test_images_h_ + +#include "SDL.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + *Type for test images. + */ +typedef struct SDLTest_SurfaceImage_s { + int width; + int height; + unsigned int bytes_per_pixel; /* 3:RGB, 4:RGBA */ + const char *pixel_data; +} SDLTest_SurfaceImage_t; + +/* Test images */ +SDL_Surface *SDLTest_ImageBlit(void); +SDL_Surface *SDLTest_ImageBlitColor(void); +SDL_Surface *SDLTest_ImageBlitAlpha(void); +SDL_Surface *SDLTest_ImageBlitBlendAdd(void); +SDL_Surface *SDLTest_ImageBlitBlend(void); +SDL_Surface *SDLTest_ImageBlitBlendMod(void); +SDL_Surface *SDLTest_ImageBlitBlendNone(void); +SDL_Surface *SDLTest_ImageBlitBlendAll(void); +SDL_Surface *SDLTest_ImageFace(void); +SDL_Surface *SDLTest_ImagePrimitives(void); +SDL_Surface *SDLTest_ImagePrimitivesBlend(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_test_images_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_test_log.h b/lib/sdl2/include/SDL_test_log.h new file mode 100644 index 00000000..ea9ae5e1 --- /dev/null +++ b/lib/sdl2/include/SDL_test_log.h @@ -0,0 +1,67 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_log.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + * + * Wrapper to log in the TEST category + * + */ + +#ifndef SDL_test_log_h_ +#define SDL_test_log_h_ + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Prints given message with a timestamp in the TEST category and INFO priority. + * + * \param fmt Message to be logged + */ +void SDLTest_Log(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); + +/** + * \brief Prints given message with a timestamp in the TEST category and the ERROR priority. + * + * \param fmt Message to be logged + */ +void SDLTest_LogError(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_test_log_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_test_md5.h b/lib/sdl2/include/SDL_test_md5.h new file mode 100644 index 00000000..3764b042 --- /dev/null +++ b/lib/sdl2/include/SDL_test_md5.h @@ -0,0 +1,129 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_md5.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + *********************************************************************** + ** Header file for implementation of MD5 ** + ** RSA Data Security, Inc. MD5 Message-Digest Algorithm ** + ** Created: 2/17/90 RLR ** + ** Revised: 12/27/90 SRD,AJ,BSK,JT Reference C version ** + ** Revised (for MD5): RLR 4/27/91 ** + ** -- G modified to have y&~z instead of y&z ** + ** -- FF, GG, HH modified to add in last register done ** + ** -- Access pattern: round 2 works mod 5, round 3 works mod 3 ** + ** -- distinct additive constant for each step ** + ** -- round 4 added, working mod 7 ** + *********************************************************************** +*/ + +/* + *********************************************************************** + ** Message-digest routines: ** + ** To form the message digest for a message M ** + ** (1) Initialize a context buffer mdContext using MD5Init ** + ** (2) Call MD5Update on mdContext and M ** + ** (3) Call MD5Final on mdContext ** + ** The message digest is now in mdContext->digest[0...15] ** + *********************************************************************** +*/ + +#ifndef SDL_test_md5_h_ +#define SDL_test_md5_h_ + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* ------------ Definitions --------- */ + +/* typedef a 32-bit type */ + typedef unsigned long int MD5UINT4; + +/* Data structure for MD5 (Message-Digest) computation */ + typedef struct { + MD5UINT4 i[2]; /* number of _bits_ handled mod 2^64 */ + MD5UINT4 buf[4]; /* scratch buffer */ + unsigned char in[64]; /* input buffer */ + unsigned char digest[16]; /* actual digest after Md5Final call */ + } SDLTest_Md5Context; + +/* ---------- Function Prototypes ------------- */ + +/** + * \brief initialize the context + * + * \param mdContext pointer to context variable + * + * Note: The function initializes the message-digest context + * mdContext. Call before each new use of the context - + * all fields are set to zero. + */ + void SDLTest_Md5Init(SDLTest_Md5Context * mdContext); + + +/** + * \brief update digest from variable length data + * + * \param mdContext pointer to context variable + * \param inBuf pointer to data array/string + * \param inLen length of data array/string + * + * Note: The function updates the message-digest context to account + * for the presence of each of the characters inBuf[0..inLen-1] + * in the message whose digest is being computed. +*/ + + void SDLTest_Md5Update(SDLTest_Md5Context * mdContext, unsigned char *inBuf, + unsigned int inLen); + + +/** + * \brief complete digest computation + * + * \param mdContext pointer to context variable + * + * Note: The function terminates the message-digest computation and + * ends with the desired message digest in mdContext.digest[0..15]. + * Always call before using the digest[] variable. +*/ + + void SDLTest_Md5Final(SDLTest_Md5Context * mdContext); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_test_md5_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_test_memory.h b/lib/sdl2/include/SDL_test_memory.h new file mode 100644 index 00000000..9bd14325 --- /dev/null +++ b/lib/sdl2/include/SDL_test_memory.h @@ -0,0 +1,63 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_memory.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +#ifndef SDL_test_memory_h_ +#define SDL_test_memory_h_ + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + + +/** + * \brief Start tracking SDL memory allocations + * + * \note This should be called before any other SDL functions for complete tracking coverage + */ +int SDLTest_TrackAllocations(void); + +/** + * \brief Print a log of any outstanding allocations + * + * \note This can be called after SDL_Quit() + */ +void SDLTest_LogAllocations(void); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_test_memory_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_test_random.h b/lib/sdl2/include/SDL_test_random.h new file mode 100644 index 00000000..344646aa --- /dev/null +++ b/lib/sdl2/include/SDL_test_random.h @@ -0,0 +1,115 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_random.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + + A "32-bit Multiply with carry random number generator. Very fast. + Includes a list of recommended multipliers. + + multiply-with-carry generator: x(n) = a*x(n-1) + carry mod 2^32. + period: (a*2^31)-1 + +*/ + +#ifndef SDL_test_random_h_ +#define SDL_test_random_h_ + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* --- Definitions */ + +/* + * Macros that return a random number in a specific format. + */ +#define SDLTest_RandomInt(c) ((int)SDLTest_Random(c)) + +/* + * Context structure for the random number generator state. + */ + typedef struct { + unsigned int a; + unsigned int x; + unsigned int c; + unsigned int ah; + unsigned int al; + } SDLTest_RandomContext; + + +/* --- Function prototypes */ + +/** + * \brief Initialize random number generator with two integers. + * + * Note: The random sequence of numbers returned by ...Random() is the + * same for the same two integers and has a period of 2^31. + * + * \param rndContext pointer to context structure + * \param xi integer that defines the random sequence + * \param ci integer that defines the random sequence + * + */ + void SDLTest_RandomInit(SDLTest_RandomContext * rndContext, unsigned int xi, + unsigned int ci); + +/** + * \brief Initialize random number generator based on current system time. + * + * \param rndContext pointer to context structure + * + */ + void SDLTest_RandomInitTime(SDLTest_RandomContext *rndContext); + + +/** + * \brief Initialize random number generator based on current system time. + * + * Note: ...RandomInit() or ...RandomInitTime() must have been called + * before using this function. + * + * \param rndContext pointer to context structure + * + * \returns a random number (32bit unsigned integer) + * + */ + unsigned int SDLTest_Random(SDLTest_RandomContext *rndContext); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_test_random_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_thread.h b/lib/sdl2/include/SDL_thread.h new file mode 100644 index 00000000..dc7f5363 --- /dev/null +++ b/lib/sdl2/include/SDL_thread.h @@ -0,0 +1,464 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_thread_h_ +#define SDL_thread_h_ + +/** + * \file SDL_thread.h + * + * Header for the SDL thread management routines. + */ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +/* Thread synchronization primitives */ +#include "SDL_atomic.h" +#include "SDL_mutex.h" + +#if (defined(__WIN32__) || defined(__GDK__)) && !defined(__WINRT__) +#include /* _beginthreadex() and _endthreadex() */ +#endif +#if defined(__OS2__) /* for _beginthread() and _endthread() */ +#ifndef __EMX__ +#include +#else +#include +#endif +#endif + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* The SDL thread structure, defined in SDL_thread.c */ +struct SDL_Thread; +typedef struct SDL_Thread SDL_Thread; + +/* The SDL thread ID */ +typedef unsigned long SDL_threadID; + +/* Thread local storage ID, 0 is the invalid ID */ +typedef unsigned int SDL_TLSID; + +/** + * The SDL thread priority. + * + * SDL will make system changes as necessary in order to apply the thread priority. + * Code which attempts to control thread state related to priority should be aware + * that calling SDL_SetThreadPriority may alter such state. + * SDL_HINT_THREAD_PRIORITY_POLICY can be used to control aspects of this behavior. + * + * \note On many systems you require special privileges to set high or time critical priority. + */ +typedef enum { + SDL_THREAD_PRIORITY_LOW, + SDL_THREAD_PRIORITY_NORMAL, + SDL_THREAD_PRIORITY_HIGH, + SDL_THREAD_PRIORITY_TIME_CRITICAL +} SDL_ThreadPriority; + +/** + * The function passed to SDL_CreateThread(). + * + * \param data what was passed as `data` to SDL_CreateThread() + * \returns a value that can be reported through SDL_WaitThread(). + */ +typedef int (SDLCALL * SDL_ThreadFunction) (void *data); + + +#if (defined(__WIN32__) || defined(__GDK__)) && !defined(__WINRT__) +/** + * \file SDL_thread.h + * + * We compile SDL into a DLL. This means, that it's the DLL which + * creates a new thread for the calling process with the SDL_CreateThread() + * API. There is a problem with this, that only the RTL of the SDL2.DLL will + * be initialized for those threads, and not the RTL of the calling + * application! + * + * To solve this, we make a little hack here. + * + * We'll always use the caller's _beginthread() and _endthread() APIs to + * start a new thread. This way, if it's the SDL2.DLL which uses this API, + * then the RTL of SDL2.DLL will be used to create the new thread, and if it's + * the application, then the RTL of the application will be used. + * + * So, in short: + * Always use the _beginthread() and _endthread() of the calling runtime + * library! + */ +#define SDL_PASSED_BEGINTHREAD_ENDTHREAD + +typedef uintptr_t (__cdecl * pfnSDL_CurrentBeginThread) + (void *, unsigned, unsigned (__stdcall *func)(void *), + void * /*arg*/, unsigned, unsigned * /* threadID */); +typedef void (__cdecl * pfnSDL_CurrentEndThread) (unsigned code); + +#ifndef SDL_beginthread +#define SDL_beginthread _beginthreadex +#endif +#ifndef SDL_endthread +#define SDL_endthread _endthreadex +#endif + +extern DECLSPEC SDL_Thread *SDLCALL +SDL_CreateThread(SDL_ThreadFunction fn, const char *name, void *data, + pfnSDL_CurrentBeginThread pfnBeginThread, + pfnSDL_CurrentEndThread pfnEndThread); + +extern DECLSPEC SDL_Thread *SDLCALL +SDL_CreateThreadWithStackSize(SDL_ThreadFunction fn, + const char *name, const size_t stacksize, void *data, + pfnSDL_CurrentBeginThread pfnBeginThread, + pfnSDL_CurrentEndThread pfnEndThread); + + +#if defined(SDL_CreateThread) && SDL_DYNAMIC_API +#undef SDL_CreateThread +#define SDL_CreateThread(fn, name, data) SDL_CreateThread_REAL(fn, name, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread) +#undef SDL_CreateThreadWithStackSize +#define SDL_CreateThreadWithStackSize(fn, name, stacksize, data) SDL_CreateThreadWithStackSize_REAL(fn, name, stacksize, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread) +#else +#define SDL_CreateThread(fn, name, data) SDL_CreateThread(fn, name, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread) +#define SDL_CreateThreadWithStackSize(fn, name, stacksize, data) SDL_CreateThreadWithStackSize(fn, name, stacksize, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread) +#endif + +#elif defined(__OS2__) +/* + * just like the windows case above: We compile SDL2 + * into a dll with Watcom's runtime statically linked. + */ +#define SDL_PASSED_BEGINTHREAD_ENDTHREAD + +typedef int (*pfnSDL_CurrentBeginThread)(void (*func)(void *), void *, unsigned, void * /*arg*/); +typedef void (*pfnSDL_CurrentEndThread)(void); + +#ifndef SDL_beginthread +#define SDL_beginthread _beginthread +#endif +#ifndef SDL_endthread +#define SDL_endthread _endthread +#endif + +extern DECLSPEC SDL_Thread *SDLCALL +SDL_CreateThread(SDL_ThreadFunction fn, const char *name, void *data, + pfnSDL_CurrentBeginThread pfnBeginThread, + pfnSDL_CurrentEndThread pfnEndThread); +extern DECLSPEC SDL_Thread *SDLCALL +SDL_CreateThreadWithStackSize(SDL_ThreadFunction fn, const char *name, const size_t stacksize, void *data, + pfnSDL_CurrentBeginThread pfnBeginThread, + pfnSDL_CurrentEndThread pfnEndThread); + +#if defined(SDL_CreateThread) && SDL_DYNAMIC_API +#undef SDL_CreateThread +#define SDL_CreateThread(fn, name, data) SDL_CreateThread_REAL(fn, name, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread) +#undef SDL_CreateThreadWithStackSize +#define SDL_CreateThreadWithStackSize(fn, name, stacksize, data) SDL_CreateThreadWithStackSize_REAL(fn, name, stacksize, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread) +#else +#define SDL_CreateThread(fn, name, data) SDL_CreateThread(fn, name, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread) +#define SDL_CreateThreadWithStackSize(fn, name, stacksize, data) SDL_CreateThreadWithStackSize(fn, name, stacksize, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread) +#endif + +#else + +/** + * Create a new thread with a default stack size. + * + * This is equivalent to calling: + * + * ```c + * SDL_CreateThreadWithStackSize(fn, name, 0, data); + * ``` + * + * \param fn the SDL_ThreadFunction function to call in the new thread + * \param name the name of the thread + * \param data a pointer that is passed to `fn` + * \returns an opaque pointer to the new thread object on success, NULL if the + * new thread could not be created; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateThreadWithStackSize + * \sa SDL_WaitThread + */ +extern DECLSPEC SDL_Thread *SDLCALL +SDL_CreateThread(SDL_ThreadFunction fn, const char *name, void *data); + +/** + * Create a new thread with a specific stack size. + * + * SDL makes an attempt to report `name` to the system, so that debuggers can + * display it. Not all platforms support this. + * + * Thread naming is a little complicated: Most systems have very small limits + * for the string length (Haiku has 32 bytes, Linux currently has 16, Visual + * C++ 6.0 has _nine_!), and possibly other arbitrary rules. You'll have to + * see what happens with your system's debugger. The name should be UTF-8 (but + * using the naming limits of C identifiers is a better bet). There are no + * requirements for thread naming conventions, so long as the string is + * null-terminated UTF-8, but these guidelines are helpful in choosing a name: + * + * https://stackoverflow.com/questions/149932/naming-conventions-for-threads + * + * If a system imposes requirements, SDL will try to munge the string for it + * (truncate, etc), but the original string contents will be available from + * SDL_GetThreadName(). + * + * The size (in bytes) of the new stack can be specified. Zero means "use the + * system default" which might be wildly different between platforms. x86 + * Linux generally defaults to eight megabytes, an embedded device might be a + * few kilobytes instead. You generally need to specify a stack that is a + * multiple of the system's page size (in many cases, this is 4 kilobytes, but + * check your system documentation). + * + * In SDL 2.1, stack size will be folded into the original SDL_CreateThread + * function, but for backwards compatibility, this is currently a separate + * function. + * + * \param fn the SDL_ThreadFunction function to call in the new thread + * \param name the name of the thread + * \param stacksize the size, in bytes, to allocate for the new thread stack. + * \param data a pointer that is passed to `fn` + * \returns an opaque pointer to the new thread object on success, NULL if the + * new thread could not be created; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.9. + * + * \sa SDL_WaitThread + */ +extern DECLSPEC SDL_Thread *SDLCALL +SDL_CreateThreadWithStackSize(SDL_ThreadFunction fn, const char *name, const size_t stacksize, void *data); + +#endif + +/** + * Get the thread name as it was specified in SDL_CreateThread(). + * + * This is internal memory, not to be freed by the caller, and remains valid + * until the specified thread is cleaned up by SDL_WaitThread(). + * + * \param thread the thread to query + * \returns a pointer to a UTF-8 string that names the specified thread, or + * NULL if it doesn't have a name. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateThread + */ +extern DECLSPEC const char *SDLCALL SDL_GetThreadName(SDL_Thread *thread); + +/** + * Get the thread identifier for the current thread. + * + * This thread identifier is as reported by the underlying operating system. + * If SDL is running on a platform that does not support threads the return + * value will always be zero. + * + * This function also returns a valid thread ID when called from the main + * thread. + * + * \returns the ID of the current thread. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetThreadID + */ +extern DECLSPEC SDL_threadID SDLCALL SDL_ThreadID(void); + +/** + * Get the thread identifier for the specified thread. + * + * This thread identifier is as reported by the underlying operating system. + * If SDL is running on a platform that does not support threads the return + * value will always be zero. + * + * \param thread the thread to query + * \returns the ID of the specified thread, or the ID of the current thread if + * `thread` is NULL. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_ThreadID + */ +extern DECLSPEC SDL_threadID SDLCALL SDL_GetThreadID(SDL_Thread * thread); + +/** + * Set the priority for the current thread. + * + * Note that some platforms will not let you alter the priority (or at least, + * promote the thread to a higher priority) at all, and some require you to be + * an administrator account. Be prepared for this to fail. + * + * \param priority the SDL_ThreadPriority to set + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC int SDLCALL SDL_SetThreadPriority(SDL_ThreadPriority priority); + +/** + * Wait for a thread to finish. + * + * Threads that haven't been detached will remain (as a "zombie") until this + * function cleans them up. Not doing so is a resource leak. + * + * Once a thread has been cleaned up through this function, the SDL_Thread + * that references it becomes invalid and should not be referenced again. As + * such, only one thread may call SDL_WaitThread() on another. + * + * The return code for the thread function is placed in the area pointed to by + * `status`, if `status` is not NULL. + * + * You may not wait on a thread that has been used in a call to + * SDL_DetachThread(). Use either that function or this one, but not both, or + * behavior is undefined. + * + * It is safe to pass a NULL thread to this function; it is a no-op. + * + * Note that the thread pointer is freed by this function and is not valid + * afterward. + * + * \param thread the SDL_Thread pointer that was returned from the + * SDL_CreateThread() call that started this thread + * \param status pointer to an integer that will receive the value returned + * from the thread function by its 'return', or NULL to not + * receive such value back. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateThread + * \sa SDL_DetachThread + */ +extern DECLSPEC void SDLCALL SDL_WaitThread(SDL_Thread * thread, int *status); + +/** + * Let a thread clean up on exit without intervention. + * + * A thread may be "detached" to signify that it should not remain until + * another thread has called SDL_WaitThread() on it. Detaching a thread is + * useful for long-running threads that nothing needs to synchronize with or + * further manage. When a detached thread is done, it simply goes away. + * + * There is no way to recover the return code of a detached thread. If you + * need this, don't detach the thread and instead use SDL_WaitThread(). + * + * Once a thread is detached, you should usually assume the SDL_Thread isn't + * safe to reference again, as it will become invalid immediately upon the + * detached thread's exit, instead of remaining until someone has called + * SDL_WaitThread() to finally clean it up. As such, don't detach the same + * thread more than once. + * + * If a thread has already exited when passed to SDL_DetachThread(), it will + * stop waiting for a call to SDL_WaitThread() and clean up immediately. It is + * not safe to detach a thread that might be used with SDL_WaitThread(). + * + * You may not call SDL_WaitThread() on a thread that has been detached. Use + * either that function or this one, but not both, or behavior is undefined. + * + * It is safe to pass NULL to this function; it is a no-op. + * + * \param thread the SDL_Thread pointer that was returned from the + * SDL_CreateThread() call that started this thread + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_CreateThread + * \sa SDL_WaitThread + */ +extern DECLSPEC void SDLCALL SDL_DetachThread(SDL_Thread * thread); + +/** + * Create a piece of thread-local storage. + * + * This creates an identifier that is globally visible to all threads but + * refers to data that is thread-specific. + * + * \returns the newly created thread local storage identifier or 0 on error. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_TLSGet + * \sa SDL_TLSSet + */ +extern DECLSPEC SDL_TLSID SDLCALL SDL_TLSCreate(void); + +/** + * Get the current thread's value associated with a thread local storage ID. + * + * \param id the thread local storage ID + * \returns the value associated with the ID for the current thread or NULL if + * no value has been set; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_TLSCreate + * \sa SDL_TLSSet + */ +extern DECLSPEC void * SDLCALL SDL_TLSGet(SDL_TLSID id); + +/** + * Set the current thread's value associated with a thread local storage ID. + * + * The function prototype for `destructor` is: + * + * ```c + * void destructor(void *value) + * ``` + * + * where its parameter `value` is what was passed as `value` to SDL_TLSSet(). + * + * \param id the thread local storage ID + * \param value the value to associate with the ID for the current thread + * \param destructor a function called when the thread exits, to free the + * value + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_TLSCreate + * \sa SDL_TLSGet + */ +extern DECLSPEC int SDLCALL SDL_TLSSet(SDL_TLSID id, const void *value, void (SDLCALL *destructor)(void*)); + +/** + * Cleanup all TLS data for this thread. + * + * \since This function is available since SDL 2.0.16. + */ +extern DECLSPEC void SDLCALL SDL_TLSCleanup(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_thread_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_timer.h b/lib/sdl2/include/SDL_timer.h new file mode 100644 index 00000000..8123e432 --- /dev/null +++ b/lib/sdl2/include/SDL_timer.h @@ -0,0 +1,222 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_timer_h_ +#define SDL_timer_h_ + +/** + * \file SDL_timer.h + * + * Header for the SDL time management routines. + */ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Get the number of milliseconds since SDL library initialization. + * + * This value wraps if the program runs for more than ~49 days. + * + * This function is not recommended as of SDL 2.0.18; use SDL_GetTicks64() + * instead, where the value doesn't wrap every ~49 days. There are places in + * SDL where we provide a 32-bit timestamp that can not change without + * breaking binary compatibility, though, so this function isn't officially + * deprecated. + * + * \returns an unsigned 32-bit value representing the number of milliseconds + * since the SDL library initialized. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_TICKS_PASSED + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetTicks(void); + +/** + * Get the number of milliseconds since SDL library initialization. + * + * Note that you should not use the SDL_TICKS_PASSED macro with values + * returned by this function, as that macro does clever math to compensate for + * the 32-bit overflow every ~49 days that SDL_GetTicks() suffers from. 64-bit + * values from this function can be safely compared directly. + * + * For example, if you want to wait 100 ms, you could do this: + * + * ```c + * const Uint64 timeout = SDL_GetTicks64() + 100; + * while (SDL_GetTicks64() < timeout) { + * // ... do work until timeout has elapsed + * } + * ``` + * + * \returns an unsigned 64-bit value representing the number of milliseconds + * since the SDL library initialized. + * + * \since This function is available since SDL 2.0.18. + */ +extern DECLSPEC Uint64 SDLCALL SDL_GetTicks64(void); + +/** + * Compare 32-bit SDL ticks values, and return true if `A` has passed `B`. + * + * This should be used with results from SDL_GetTicks(), as this macro + * attempts to deal with the 32-bit counter wrapping back to zero every ~49 + * days, but should _not_ be used with SDL_GetTicks64(), which does not have + * that problem. + * + * For example, with SDL_GetTicks(), if you want to wait 100 ms, you could + * do this: + * + * ```c + * const Uint32 timeout = SDL_GetTicks() + 100; + * while (!SDL_TICKS_PASSED(SDL_GetTicks(), timeout)) { + * // ... do work until timeout has elapsed + * } + * ``` + * + * Note that this does not handle tick differences greater + * than 2^31 so take care when using the above kind of code + * with large timeout delays (tens of days). + */ +#define SDL_TICKS_PASSED(A, B) ((Sint32)((B) - (A)) <= 0) + +/** + * Get the current value of the high resolution counter. + * + * This function is typically used for profiling. + * + * The counter values are only meaningful relative to each other. Differences + * between values can be converted to times by using + * SDL_GetPerformanceFrequency(). + * + * \returns the current counter value. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetPerformanceFrequency + */ +extern DECLSPEC Uint64 SDLCALL SDL_GetPerformanceCounter(void); + +/** + * Get the count per second of the high resolution counter. + * + * \returns a platform-specific count per second. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetPerformanceCounter + */ +extern DECLSPEC Uint64 SDLCALL SDL_GetPerformanceFrequency(void); + +/** + * Wait a specified number of milliseconds before returning. + * + * This function waits a specified number of milliseconds before returning. It + * waits at least the specified time, but possibly longer due to OS + * scheduling. + * + * \param ms the number of milliseconds to delay + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC void SDLCALL SDL_Delay(Uint32 ms); + +/** + * Function prototype for the timer callback function. + * + * The callback function is passed the current timer interval and returns + * the next timer interval. If the returned value is the same as the one + * passed in, the periodic alarm continues, otherwise a new alarm is + * scheduled. If the callback returns 0, the periodic alarm is cancelled. + */ +typedef Uint32 (SDLCALL * SDL_TimerCallback) (Uint32 interval, void *param); + +/** + * Definition of the timer ID type. + */ +typedef int SDL_TimerID; + +/** + * Call a callback function at a future time. + * + * If you use this function, you must pass `SDL_INIT_TIMER` to SDL_Init(). + * + * The callback function is passed the current timer interval and the user + * supplied parameter from the SDL_AddTimer() call and should return the next + * timer interval. If the value returned from the callback is 0, the timer is + * canceled. + * + * The callback is run on a separate thread. + * + * Timers take into account the amount of time it took to execute the + * callback. For example, if the callback took 250 ms to execute and returned + * 1000 (ms), the timer would only wait another 750 ms before its next + * iteration. + * + * Timing may be inexact due to OS scheduling. Be sure to note the current + * time with SDL_GetTicks() or SDL_GetPerformanceCounter() in case your + * callback needs to adjust for variances. + * + * \param interval the timer delay, in milliseconds, passed to `callback` + * \param callback the SDL_TimerCallback function to call when the specified + * `interval` elapses + * \param param a pointer that is passed to `callback` + * \returns a timer ID or 0 if an error occurs; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RemoveTimer + */ +extern DECLSPEC SDL_TimerID SDLCALL SDL_AddTimer(Uint32 interval, + SDL_TimerCallback callback, + void *param); + +/** + * Remove a timer created with SDL_AddTimer(). + * + * \param id the ID of the timer to remove + * \returns SDL_TRUE if the timer is removed or SDL_FALSE if the timer wasn't + * found. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AddTimer + */ +extern DECLSPEC SDL_bool SDLCALL SDL_RemoveTimer(SDL_TimerID id); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_timer_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_touch.h b/lib/sdl2/include/SDL_touch.h new file mode 100644 index 00000000..f6a5db41 --- /dev/null +++ b/lib/sdl2/include/SDL_touch.h @@ -0,0 +1,150 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_touch.h + * + * Include file for SDL touch event handling. + */ + +#ifndef SDL_touch_h_ +#define SDL_touch_h_ + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +typedef Sint64 SDL_TouchID; +typedef Sint64 SDL_FingerID; + +typedef enum +{ + SDL_TOUCH_DEVICE_INVALID = -1, + SDL_TOUCH_DEVICE_DIRECT, /* touch screen with window-relative coordinates */ + SDL_TOUCH_DEVICE_INDIRECT_ABSOLUTE, /* trackpad with absolute device coordinates */ + SDL_TOUCH_DEVICE_INDIRECT_RELATIVE /* trackpad with screen cursor-relative coordinates */ +} SDL_TouchDeviceType; + +typedef struct SDL_Finger +{ + SDL_FingerID id; + float x; + float y; + float pressure; +} SDL_Finger; + +/* Used as the device ID for mouse events simulated with touch input */ +#define SDL_TOUCH_MOUSEID ((Uint32)-1) + +/* Used as the SDL_TouchID for touch events simulated with mouse input */ +#define SDL_MOUSE_TOUCHID ((Sint64)-1) + + +/** + * Get the number of registered touch devices. + * + * On some platforms SDL first sees the touch device if it was actually used. + * Therefore SDL_GetNumTouchDevices() may return 0 although devices are + * available. After using all devices at least once the number will be + * correct. + * + * This was fixed for Android in SDL 2.0.1. + * + * \returns the number of registered touch devices. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetTouchDevice + */ +extern DECLSPEC int SDLCALL SDL_GetNumTouchDevices(void); + +/** + * Get the touch ID with the given index. + * + * \param index the touch device index + * \returns the touch ID with the given index on success or 0 if the index is + * invalid; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetNumTouchDevices + */ +extern DECLSPEC SDL_TouchID SDLCALL SDL_GetTouchDevice(int index); + +/** + * Get the touch device name as reported from the driver or NULL if the index + * is invalid. + * + * \since This function is available since SDL 2.0.22. + */ +extern DECLSPEC const char* SDLCALL SDL_GetTouchName(int index); + +/** + * Get the type of the given touch device. + * + * \since This function is available since SDL 2.0.10. + */ +extern DECLSPEC SDL_TouchDeviceType SDLCALL SDL_GetTouchDeviceType(SDL_TouchID touchID); + +/** + * Get the number of active fingers for a given touch device. + * + * \param touchID the ID of a touch device + * \returns the number of active fingers for a given touch device on success + * or 0 on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetTouchFinger + */ +extern DECLSPEC int SDLCALL SDL_GetNumTouchFingers(SDL_TouchID touchID); + +/** + * Get the finger object for specified touch device ID and finger index. + * + * The returned resource is owned by SDL and should not be deallocated. + * + * \param touchID the ID of the requested touch device + * \param index the index of the requested finger + * \returns a pointer to the SDL_Finger object or NULL if no object at the + * given ID and index could be found. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RecordGesture + */ +extern DECLSPEC SDL_Finger * SDLCALL SDL_GetTouchFinger(SDL_TouchID touchID, int index); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_touch_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_types.h b/lib/sdl2/include/SDL_types.h new file mode 100644 index 00000000..e8d33c65 --- /dev/null +++ b/lib/sdl2/include/SDL_types.h @@ -0,0 +1,29 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_types.h + * + * \deprecated + */ + +/* DEPRECATED */ +#include "SDL_stdinc.h" diff --git a/lib/sdl2/include/SDL_version.h b/lib/sdl2/include/SDL_version.h new file mode 100644 index 00000000..d62269ff --- /dev/null +++ b/lib/sdl2/include/SDL_version.h @@ -0,0 +1,204 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_version.h + * + * This header defines the current SDL version. + */ + +#ifndef SDL_version_h_ +#define SDL_version_h_ + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Information about the version of SDL in use. + * + * Represents the library's version as three levels: major revision + * (increments with massive changes, additions, and enhancements), + * minor revision (increments with backwards-compatible changes to the + * major revision), and patchlevel (increments with fixes to the minor + * revision). + * + * \sa SDL_VERSION + * \sa SDL_GetVersion + */ +typedef struct SDL_version +{ + Uint8 major; /**< major version */ + Uint8 minor; /**< minor version */ + Uint8 patch; /**< update version */ +} SDL_version; + +/* Printable format: "%d.%d.%d", MAJOR, MINOR, PATCHLEVEL +*/ +#define SDL_MAJOR_VERSION 2 +#define SDL_MINOR_VERSION 30 +#define SDL_PATCHLEVEL 10 + +/** + * Macro to determine SDL version program was compiled against. + * + * This macro fills in a SDL_version structure with the version of the + * library you compiled against. This is determined by what header the + * compiler uses. Note that if you dynamically linked the library, you might + * have a slightly newer or older version at runtime. That version can be + * determined with SDL_GetVersion(), which, unlike SDL_VERSION(), + * is not a macro. + * + * \param x A pointer to a SDL_version struct to initialize. + * + * \sa SDL_version + * \sa SDL_GetVersion + */ +#define SDL_VERSION(x) \ +{ \ + (x)->major = SDL_MAJOR_VERSION; \ + (x)->minor = SDL_MINOR_VERSION; \ + (x)->patch = SDL_PATCHLEVEL; \ +} + +/* TODO: Remove this whole block in SDL 3 */ +#if SDL_MAJOR_VERSION < 3 +/** + * This macro turns the version numbers into a numeric value: + * \verbatim + (1,2,3) -> (1203) + \endverbatim + * + * This assumes that there will never be more than 100 patchlevels. + * + * In versions higher than 2.9.0, the minor version overflows into + * the thousands digit: for example, 2.23.0 is encoded as 4300, + * and 2.255.99 would be encoded as 25799. + * This macro will not be available in SDL 3.x. + */ +#define SDL_VERSIONNUM(X, Y, Z) \ + ((X)*1000 + (Y)*100 + (Z)) + +/** + * This is the version number macro for the current SDL version. + * + * In versions higher than 2.9.0, the minor version overflows into + * the thousands digit: for example, 2.23.0 is encoded as 4300. + * This macro will not be available in SDL 3.x. + * + * Deprecated, use SDL_VERSION_ATLEAST or SDL_VERSION instead. + */ +#define SDL_COMPILEDVERSION \ + SDL_VERSIONNUM(SDL_MAJOR_VERSION, SDL_MINOR_VERSION, SDL_PATCHLEVEL) +#endif /* SDL_MAJOR_VERSION < 3 */ + +/** + * This macro will evaluate to true if compiled with SDL at least X.Y.Z. + */ +#define SDL_VERSION_ATLEAST(X, Y, Z) \ + ((SDL_MAJOR_VERSION >= X) && \ + (SDL_MAJOR_VERSION > X || SDL_MINOR_VERSION >= Y) && \ + (SDL_MAJOR_VERSION > X || SDL_MINOR_VERSION > Y || SDL_PATCHLEVEL >= Z)) + +/** + * Get the version of SDL that is linked against your program. + * + * If you are linking to SDL dynamically, then it is possible that the current + * version will be different than the version you compiled against. This + * function returns the current version, while SDL_VERSION() is a macro that + * tells you what version you compiled with. + * + * This function may be called safely at any time, even before SDL_Init(). + * + * \param ver the SDL_version structure that contains the version information + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetRevision + */ +extern DECLSPEC void SDLCALL SDL_GetVersion(SDL_version * ver); + +/** + * Get the code revision of SDL that is linked against your program. + * + * This value is the revision of the code you are linked with and may be + * different from the code you are compiling with, which is found in the + * constant SDL_REVISION. + * + * The revision is arbitrary string (a hash value) uniquely identifying the + * exact revision of the SDL library in use, and is only useful in comparing + * against other revisions. It is NOT an incrementing number. + * + * If SDL wasn't built from a git repository with the appropriate tools, this + * will return an empty string. + * + * Prior to SDL 2.0.16, before development moved to GitHub, this returned a + * hash for a Mercurial repository. + * + * You shouldn't use this function for anything but logging it for debugging + * purposes. The string is not intended to be reliable in any way. + * + * \returns an arbitrary string, uniquely identifying the exact revision of + * the SDL library in use. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetVersion + */ +extern DECLSPEC const char *SDLCALL SDL_GetRevision(void); + +/** + * Obsolete function, do not use. + * + * When SDL was hosted in a Mercurial repository, and was built carefully, + * this would return the revision number that the build was created from. This + * number was not reliable for several reasons, but more importantly, SDL is + * now hosted in a git repository, which does not offer numbers at all, only + * hashes. This function only ever returns zero now. Don't use it. + * + * Before SDL 2.0.16, this might have returned an unreliable, but non-zero + * number. + * + * \deprecated Use SDL_GetRevision() instead; if SDL was carefully built, it + * will return a git hash. + * + * \returns zero, always, in modern SDL releases. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetRevision + */ +extern SDL_DEPRECATED DECLSPEC int SDLCALL SDL_GetRevisionNumber(void); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_version_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_video.h b/lib/sdl2/include/SDL_video.h new file mode 100644 index 00000000..fa47d309 --- /dev/null +++ b/lib/sdl2/include/SDL_video.h @@ -0,0 +1,2184 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_video.h + * + * Header file for SDL video functions. + */ + +#ifndef SDL_video_h_ +#define SDL_video_h_ + +#include "SDL_stdinc.h" +#include "SDL_pixels.h" +#include "SDL_rect.h" +#include "SDL_surface.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief The structure that defines a display mode + * + * \sa SDL_GetNumDisplayModes() + * \sa SDL_GetDisplayMode() + * \sa SDL_GetDesktopDisplayMode() + * \sa SDL_GetCurrentDisplayMode() + * \sa SDL_GetClosestDisplayMode() + * \sa SDL_SetWindowDisplayMode() + * \sa SDL_GetWindowDisplayMode() + */ +typedef struct +{ + Uint32 format; /**< pixel format */ + int w; /**< width, in screen coordinates */ + int h; /**< height, in screen coordinates */ + int refresh_rate; /**< refresh rate (or zero for unspecified) */ + void *driverdata; /**< driver-specific data, initialize to 0 */ +} SDL_DisplayMode; + +/** + * \brief The type used to identify a window + * + * \sa SDL_CreateWindow() + * \sa SDL_CreateWindowFrom() + * \sa SDL_DestroyWindow() + * \sa SDL_FlashWindow() + * \sa SDL_GetWindowData() + * \sa SDL_GetWindowFlags() + * \sa SDL_GetWindowGrab() + * \sa SDL_GetWindowKeyboardGrab() + * \sa SDL_GetWindowMouseGrab() + * \sa SDL_GetWindowPosition() + * \sa SDL_GetWindowSize() + * \sa SDL_GetWindowTitle() + * \sa SDL_HideWindow() + * \sa SDL_MaximizeWindow() + * \sa SDL_MinimizeWindow() + * \sa SDL_RaiseWindow() + * \sa SDL_RestoreWindow() + * \sa SDL_SetWindowData() + * \sa SDL_SetWindowFullscreen() + * \sa SDL_SetWindowGrab() + * \sa SDL_SetWindowKeyboardGrab() + * \sa SDL_SetWindowMouseGrab() + * \sa SDL_SetWindowIcon() + * \sa SDL_SetWindowPosition() + * \sa SDL_SetWindowSize() + * \sa SDL_SetWindowBordered() + * \sa SDL_SetWindowResizable() + * \sa SDL_SetWindowTitle() + * \sa SDL_ShowWindow() + */ +typedef struct SDL_Window SDL_Window; + +/** + * \brief The flags on a window + * + * \sa SDL_GetWindowFlags() + */ +typedef enum +{ + SDL_WINDOW_FULLSCREEN = 0x00000001, /**< fullscreen window */ + SDL_WINDOW_OPENGL = 0x00000002, /**< window usable with OpenGL context */ + SDL_WINDOW_SHOWN = 0x00000004, /**< window is visible */ + SDL_WINDOW_HIDDEN = 0x00000008, /**< window is not visible */ + SDL_WINDOW_BORDERLESS = 0x00000010, /**< no window decoration */ + SDL_WINDOW_RESIZABLE = 0x00000020, /**< window can be resized */ + SDL_WINDOW_MINIMIZED = 0x00000040, /**< window is minimized */ + SDL_WINDOW_MAXIMIZED = 0x00000080, /**< window is maximized */ + SDL_WINDOW_MOUSE_GRABBED = 0x00000100, /**< window has grabbed mouse input */ + SDL_WINDOW_INPUT_FOCUS = 0x00000200, /**< window has input focus */ + SDL_WINDOW_MOUSE_FOCUS = 0x00000400, /**< window has mouse focus */ + SDL_WINDOW_FULLSCREEN_DESKTOP = ( SDL_WINDOW_FULLSCREEN | 0x00001000 ), + SDL_WINDOW_FOREIGN = 0x00000800, /**< window not created by SDL */ + SDL_WINDOW_ALLOW_HIGHDPI = 0x00002000, /**< window should be created in high-DPI mode if supported. + On macOS NSHighResolutionCapable must be set true in the + application's Info.plist for this to have any effect. */ + SDL_WINDOW_MOUSE_CAPTURE = 0x00004000, /**< window has mouse captured (unrelated to MOUSE_GRABBED) */ + SDL_WINDOW_ALWAYS_ON_TOP = 0x00008000, /**< window should always be above others */ + SDL_WINDOW_SKIP_TASKBAR = 0x00010000, /**< window should not be added to the taskbar */ + SDL_WINDOW_UTILITY = 0x00020000, /**< window should be treated as a utility window */ + SDL_WINDOW_TOOLTIP = 0x00040000, /**< window should be treated as a tooltip */ + SDL_WINDOW_POPUP_MENU = 0x00080000, /**< window should be treated as a popup menu */ + SDL_WINDOW_KEYBOARD_GRABBED = 0x00100000, /**< window has grabbed keyboard input */ + SDL_WINDOW_VULKAN = 0x10000000, /**< window usable for Vulkan surface */ + SDL_WINDOW_METAL = 0x20000000, /**< window usable for Metal view */ + + SDL_WINDOW_INPUT_GRABBED = SDL_WINDOW_MOUSE_GRABBED /**< equivalent to SDL_WINDOW_MOUSE_GRABBED for compatibility */ +} SDL_WindowFlags; + +/** + * \brief Used to indicate that you don't care what the window position is. + */ +#define SDL_WINDOWPOS_UNDEFINED_MASK 0x1FFF0000u +#define SDL_WINDOWPOS_UNDEFINED_DISPLAY(X) (SDL_WINDOWPOS_UNDEFINED_MASK|(X)) +#define SDL_WINDOWPOS_UNDEFINED SDL_WINDOWPOS_UNDEFINED_DISPLAY(0) +#define SDL_WINDOWPOS_ISUNDEFINED(X) \ + (((X)&0xFFFF0000) == SDL_WINDOWPOS_UNDEFINED_MASK) + +/** + * \brief Used to indicate that the window position should be centered. + */ +#define SDL_WINDOWPOS_CENTERED_MASK 0x2FFF0000u +#define SDL_WINDOWPOS_CENTERED_DISPLAY(X) (SDL_WINDOWPOS_CENTERED_MASK|(X)) +#define SDL_WINDOWPOS_CENTERED SDL_WINDOWPOS_CENTERED_DISPLAY(0) +#define SDL_WINDOWPOS_ISCENTERED(X) \ + (((X)&0xFFFF0000) == SDL_WINDOWPOS_CENTERED_MASK) + +/** + * \brief Event subtype for window events + */ +typedef enum +{ + SDL_WINDOWEVENT_NONE, /**< Never used */ + SDL_WINDOWEVENT_SHOWN, /**< Window has been shown */ + SDL_WINDOWEVENT_HIDDEN, /**< Window has been hidden */ + SDL_WINDOWEVENT_EXPOSED, /**< Window has been exposed and should be + redrawn */ + SDL_WINDOWEVENT_MOVED, /**< Window has been moved to data1, data2 + */ + SDL_WINDOWEVENT_RESIZED, /**< Window has been resized to data1xdata2 */ + SDL_WINDOWEVENT_SIZE_CHANGED, /**< The window size has changed, either as + a result of an API call or through the + system or user changing the window size. */ + SDL_WINDOWEVENT_MINIMIZED, /**< Window has been minimized */ + SDL_WINDOWEVENT_MAXIMIZED, /**< Window has been maximized */ + SDL_WINDOWEVENT_RESTORED, /**< Window has been restored to normal size + and position */ + SDL_WINDOWEVENT_ENTER, /**< Window has gained mouse focus */ + SDL_WINDOWEVENT_LEAVE, /**< Window has lost mouse focus */ + SDL_WINDOWEVENT_FOCUS_GAINED, /**< Window has gained keyboard focus */ + SDL_WINDOWEVENT_FOCUS_LOST, /**< Window has lost keyboard focus */ + SDL_WINDOWEVENT_CLOSE, /**< The window manager requests that the window be closed */ + SDL_WINDOWEVENT_TAKE_FOCUS, /**< Window is being offered a focus (should SetWindowInputFocus() on itself or a subwindow, or ignore) */ + SDL_WINDOWEVENT_HIT_TEST, /**< Window had a hit test that wasn't SDL_HITTEST_NORMAL. */ + SDL_WINDOWEVENT_ICCPROF_CHANGED,/**< The ICC profile of the window's display has changed. */ + SDL_WINDOWEVENT_DISPLAY_CHANGED /**< Window has been moved to display data1. */ +} SDL_WindowEventID; + +/** + * \brief Event subtype for display events + */ +typedef enum +{ + SDL_DISPLAYEVENT_NONE, /**< Never used */ + SDL_DISPLAYEVENT_ORIENTATION, /**< Display orientation has changed to data1 */ + SDL_DISPLAYEVENT_CONNECTED, /**< Display has been added to the system */ + SDL_DISPLAYEVENT_DISCONNECTED, /**< Display has been removed from the system */ + SDL_DISPLAYEVENT_MOVED /**< Display has changed position */ +} SDL_DisplayEventID; + +/** + * \brief Display orientation + */ +typedef enum +{ + SDL_ORIENTATION_UNKNOWN, /**< The display orientation can't be determined */ + SDL_ORIENTATION_LANDSCAPE, /**< The display is in landscape mode, with the right side up, relative to portrait mode */ + SDL_ORIENTATION_LANDSCAPE_FLIPPED, /**< The display is in landscape mode, with the left side up, relative to portrait mode */ + SDL_ORIENTATION_PORTRAIT, /**< The display is in portrait mode */ + SDL_ORIENTATION_PORTRAIT_FLIPPED /**< The display is in portrait mode, upside down */ +} SDL_DisplayOrientation; + +/** + * \brief Window flash operation + */ +typedef enum +{ + SDL_FLASH_CANCEL, /**< Cancel any window flash state */ + SDL_FLASH_BRIEFLY, /**< Flash the window briefly to get attention */ + SDL_FLASH_UNTIL_FOCUSED /**< Flash the window until it gets focus */ +} SDL_FlashOperation; + +/** + * \brief An opaque handle to an OpenGL context. + */ +typedef void *SDL_GLContext; + +/** + * \brief OpenGL configuration attributes + */ +typedef enum +{ + SDL_GL_RED_SIZE, + SDL_GL_GREEN_SIZE, + SDL_GL_BLUE_SIZE, + SDL_GL_ALPHA_SIZE, + SDL_GL_BUFFER_SIZE, + SDL_GL_DOUBLEBUFFER, + SDL_GL_DEPTH_SIZE, + SDL_GL_STENCIL_SIZE, + SDL_GL_ACCUM_RED_SIZE, + SDL_GL_ACCUM_GREEN_SIZE, + SDL_GL_ACCUM_BLUE_SIZE, + SDL_GL_ACCUM_ALPHA_SIZE, + SDL_GL_STEREO, + SDL_GL_MULTISAMPLEBUFFERS, + SDL_GL_MULTISAMPLESAMPLES, + SDL_GL_ACCELERATED_VISUAL, + SDL_GL_RETAINED_BACKING, + SDL_GL_CONTEXT_MAJOR_VERSION, + SDL_GL_CONTEXT_MINOR_VERSION, + SDL_GL_CONTEXT_EGL, + SDL_GL_CONTEXT_FLAGS, + SDL_GL_CONTEXT_PROFILE_MASK, + SDL_GL_SHARE_WITH_CURRENT_CONTEXT, + SDL_GL_FRAMEBUFFER_SRGB_CAPABLE, + SDL_GL_CONTEXT_RELEASE_BEHAVIOR, + SDL_GL_CONTEXT_RESET_NOTIFICATION, + SDL_GL_CONTEXT_NO_ERROR, + SDL_GL_FLOATBUFFERS +} SDL_GLattr; + +typedef enum +{ + SDL_GL_CONTEXT_PROFILE_CORE = 0x0001, + SDL_GL_CONTEXT_PROFILE_COMPATIBILITY = 0x0002, + SDL_GL_CONTEXT_PROFILE_ES = 0x0004 /**< GLX_CONTEXT_ES2_PROFILE_BIT_EXT */ +} SDL_GLprofile; + +typedef enum +{ + SDL_GL_CONTEXT_DEBUG_FLAG = 0x0001, + SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG = 0x0002, + SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG = 0x0004, + SDL_GL_CONTEXT_RESET_ISOLATION_FLAG = 0x0008 +} SDL_GLcontextFlag; + +typedef enum +{ + SDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE = 0x0000, + SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x0001 +} SDL_GLcontextReleaseFlag; + +typedef enum +{ + SDL_GL_CONTEXT_RESET_NO_NOTIFICATION = 0x0000, + SDL_GL_CONTEXT_RESET_LOSE_CONTEXT = 0x0001 +} SDL_GLContextResetNotification; + +/* Function prototypes */ + +/** + * Get the number of video drivers compiled into SDL. + * + * \returns a number >= 1 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetVideoDriver + */ +extern DECLSPEC int SDLCALL SDL_GetNumVideoDrivers(void); + +/** + * Get the name of a built in video driver. + * + * The video drivers are presented in the order in which they are normally + * checked during initialization. + * + * \param index the index of a video driver + * \returns the name of the video driver with the given **index**. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetNumVideoDrivers + */ +extern DECLSPEC const char *SDLCALL SDL_GetVideoDriver(int index); + +/** + * Initialize the video subsystem, optionally specifying a video driver. + * + * This function initializes the video subsystem, setting up a connection to + * the window manager, etc, and determines the available display modes and + * pixel formats, but does not initialize a window or graphics mode. + * + * If you use this function and you haven't used the SDL_INIT_VIDEO flag with + * either SDL_Init() or SDL_InitSubSystem(), you should call SDL_VideoQuit() + * before calling SDL_Quit(). + * + * It is safe to call this function multiple times. SDL_VideoInit() will call + * SDL_VideoQuit() itself if the video subsystem has already been initialized. + * + * You can use SDL_GetNumVideoDrivers() and SDL_GetVideoDriver() to find a + * specific `driver_name`. + * + * \param driver_name the name of a video driver to initialize, or NULL for + * the default driver + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetNumVideoDrivers + * \sa SDL_GetVideoDriver + * \sa SDL_InitSubSystem + * \sa SDL_VideoQuit + */ +extern DECLSPEC int SDLCALL SDL_VideoInit(const char *driver_name); + +/** + * Shut down the video subsystem, if initialized with SDL_VideoInit(). + * + * This function closes all windows, and restores the original video mode. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_VideoInit + */ +extern DECLSPEC void SDLCALL SDL_VideoQuit(void); + +/** + * Get the name of the currently initialized video driver. + * + * \returns the name of the current video driver or NULL if no driver has been + * initialized. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetNumVideoDrivers + * \sa SDL_GetVideoDriver + */ +extern DECLSPEC const char *SDLCALL SDL_GetCurrentVideoDriver(void); + +/** + * Get the number of available video displays. + * + * \returns a number >= 1 or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetDisplayBounds + */ +extern DECLSPEC int SDLCALL SDL_GetNumVideoDisplays(void); + +/** + * Get the name of a display in UTF-8 encoding. + * + * \param displayIndex the index of display from which the name should be + * queried + * \returns the name of a display or NULL for an invalid display index or + * failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetNumVideoDisplays + */ +extern DECLSPEC const char * SDLCALL SDL_GetDisplayName(int displayIndex); + +/** + * Get the desktop area represented by a display. + * + * The primary display (`displayIndex` zero) is always located at 0,0. + * + * \param displayIndex the index of the display to query + * \param rect the SDL_Rect structure filled in with the display bounds + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetNumVideoDisplays + */ +extern DECLSPEC int SDLCALL SDL_GetDisplayBounds(int displayIndex, SDL_Rect * rect); + +/** + * Get the usable desktop area represented by a display. + * + * The primary display (`displayIndex` zero) is always located at 0,0. + * + * This is the same area as SDL_GetDisplayBounds() reports, but with portions + * reserved by the system removed. For example, on Apple's macOS, this + * subtracts the area occupied by the menu bar and dock. + * + * Setting a window to be fullscreen generally bypasses these unusable areas, + * so these are good guidelines for the maximum space available to a + * non-fullscreen window. + * + * The parameter `rect` is ignored if it is NULL. + * + * This function also returns -1 if the parameter `displayIndex` is out of + * range. + * + * \param displayIndex the index of the display to query the usable bounds + * from + * \param rect the SDL_Rect structure filled in with the display bounds + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_GetDisplayBounds + * \sa SDL_GetNumVideoDisplays + */ +extern DECLSPEC int SDLCALL SDL_GetDisplayUsableBounds(int displayIndex, SDL_Rect * rect); + +/** + * Get the dots/pixels-per-inch for a display. + * + * Diagonal, horizontal and vertical DPI can all be optionally returned if the + * appropriate parameter is non-NULL. + * + * A failure of this function usually means that either no DPI information is + * available or the `displayIndex` is out of range. + * + * **WARNING**: This reports the DPI that the hardware reports, and it is not + * always reliable! It is almost always better to use SDL_GetWindowSize() to + * find the window size, which might be in logical points instead of pixels, + * and then SDL_GL_GetDrawableSize(), SDL_Vulkan_GetDrawableSize(), + * SDL_Metal_GetDrawableSize(), or SDL_GetRendererOutputSize(), and compare + * the two values to get an actual scaling value between the two. We will be + * rethinking how high-dpi details should be managed in SDL3 to make things + * more consistent, reliable, and clear. + * + * \param displayIndex the index of the display from which DPI information + * should be queried + * \param ddpi a pointer filled in with the diagonal DPI of the display; may + * be NULL + * \param hdpi a pointer filled in with the horizontal DPI of the display; may + * be NULL + * \param vdpi a pointer filled in with the vertical DPI of the display; may + * be NULL + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_GetNumVideoDisplays + */ +extern DECLSPEC int SDLCALL SDL_GetDisplayDPI(int displayIndex, float * ddpi, float * hdpi, float * vdpi); + +/** + * Get the orientation of a display. + * + * \param displayIndex the index of the display to query + * \returns The SDL_DisplayOrientation enum value of the display, or + * `SDL_ORIENTATION_UNKNOWN` if it isn't available. + * + * \since This function is available since SDL 2.0.9. + * + * \sa SDL_GetNumVideoDisplays + */ +extern DECLSPEC SDL_DisplayOrientation SDLCALL SDL_GetDisplayOrientation(int displayIndex); + +/** + * Get the number of available display modes. + * + * The `displayIndex` needs to be in the range from 0 to + * SDL_GetNumVideoDisplays() - 1. + * + * \param displayIndex the index of the display to query + * \returns a number >= 1 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetDisplayMode + * \sa SDL_GetNumVideoDisplays + */ +extern DECLSPEC int SDLCALL SDL_GetNumDisplayModes(int displayIndex); + +/** + * Get information about a specific display mode. + * + * The display modes are sorted in this priority: + * + * - width -> largest to smallest + * - height -> largest to smallest + * - bits per pixel -> more colors to fewer colors + * - packed pixel layout -> largest to smallest + * - refresh rate -> highest to lowest + * + * \param displayIndex the index of the display to query + * \param modeIndex the index of the display mode to query + * \param mode an SDL_DisplayMode structure filled in with the mode at + * `modeIndex` + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetNumDisplayModes + */ +extern DECLSPEC int SDLCALL SDL_GetDisplayMode(int displayIndex, int modeIndex, + SDL_DisplayMode * mode); + +/** + * Get information about the desktop's display mode. + * + * There's a difference between this function and SDL_GetCurrentDisplayMode() + * when SDL runs fullscreen and has changed the resolution. In that case this + * function will return the previous native display mode, and not the current + * display mode. + * + * \param displayIndex the index of the display to query + * \param mode an SDL_DisplayMode structure filled in with the current display + * mode + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetCurrentDisplayMode + * \sa SDL_GetDisplayMode + * \sa SDL_SetWindowDisplayMode + */ +extern DECLSPEC int SDLCALL SDL_GetDesktopDisplayMode(int displayIndex, SDL_DisplayMode * mode); + +/** + * Get information about the current display mode. + * + * There's a difference between this function and SDL_GetDesktopDisplayMode() + * when SDL runs fullscreen and has changed the resolution. In that case this + * function will return the current display mode, and not the previous native + * display mode. + * + * \param displayIndex the index of the display to query + * \param mode an SDL_DisplayMode structure filled in with the current display + * mode + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetDesktopDisplayMode + * \sa SDL_GetDisplayMode + * \sa SDL_GetNumVideoDisplays + * \sa SDL_SetWindowDisplayMode + */ +extern DECLSPEC int SDLCALL SDL_GetCurrentDisplayMode(int displayIndex, SDL_DisplayMode * mode); + + +/** + * Get the closest match to the requested display mode. + * + * The available display modes are scanned and `closest` is filled in with the + * closest mode matching the requested mode and returned. The mode format and + * refresh rate default to the desktop mode if they are set to 0. The modes + * are scanned with size being first priority, format being second priority, + * and finally checking the refresh rate. If all the available modes are too + * small, then NULL is returned. + * + * \param displayIndex the index of the display to query + * \param mode an SDL_DisplayMode structure containing the desired display + * mode + * \param closest an SDL_DisplayMode structure filled in with the closest + * match of the available display modes + * \returns the passed in value `closest` or NULL if no matching video mode + * was available; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetDisplayMode + * \sa SDL_GetNumDisplayModes + */ +extern DECLSPEC SDL_DisplayMode * SDLCALL SDL_GetClosestDisplayMode(int displayIndex, const SDL_DisplayMode * mode, SDL_DisplayMode * closest); + +/** + * Get the index of the display containing a point + * + * \param point the point to query + * \returns the index of the display containing the point or a negative error + * code on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.24.0. + * + * \sa SDL_GetDisplayBounds + * \sa SDL_GetNumVideoDisplays + */ +extern DECLSPEC int SDLCALL SDL_GetPointDisplayIndex(const SDL_Point * point); + +/** + * Get the index of the display primarily containing a rect + * + * \param rect the rect to query + * \returns the index of the display entirely containing the rect or closest + * to the center of the rect on success or a negative error code on + * failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.24.0. + * + * \sa SDL_GetDisplayBounds + * \sa SDL_GetNumVideoDisplays + */ +extern DECLSPEC int SDLCALL SDL_GetRectDisplayIndex(const SDL_Rect * rect); + +/** + * Get the index of the display associated with a window. + * + * \param window the window to query + * \returns the index of the display containing the center of the window on + * success or a negative error code on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetDisplayBounds + * \sa SDL_GetNumVideoDisplays + */ +extern DECLSPEC int SDLCALL SDL_GetWindowDisplayIndex(SDL_Window * window); + +/** + * Set the display mode to use when a window is visible at fullscreen. + * + * This only affects the display mode used when the window is fullscreen. To + * change the window size when the window is not fullscreen, use + * SDL_SetWindowSize(). + * + * \param window the window to affect + * \param mode the SDL_DisplayMode structure representing the mode to use, or + * NULL to use the window's dimensions and the desktop's format + * and refresh rate + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowDisplayMode + * \sa SDL_SetWindowFullscreen + */ +extern DECLSPEC int SDLCALL SDL_SetWindowDisplayMode(SDL_Window * window, + const SDL_DisplayMode * mode); + +/** + * Query the display mode to use when a window is visible at fullscreen. + * + * \param window the window to query + * \param mode an SDL_DisplayMode structure filled in with the fullscreen + * display mode + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetWindowDisplayMode + * \sa SDL_SetWindowFullscreen + */ +extern DECLSPEC int SDLCALL SDL_GetWindowDisplayMode(SDL_Window * window, + SDL_DisplayMode * mode); + +/** + * Get the raw ICC profile data for the screen the window is currently on. + * + * Data returned should be freed with SDL_free. + * + * \param window the window to query + * \param size the size of the ICC profile + * \returns the raw ICC profile data on success or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.18. + */ +extern DECLSPEC void* SDLCALL SDL_GetWindowICCProfile(SDL_Window * window, size_t* size); + +/** + * Get the pixel format associated with the window. + * + * \param window the window to query + * \returns the pixel format of the window on success or + * SDL_PIXELFORMAT_UNKNOWN on failure; call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetWindowPixelFormat(SDL_Window * window); + +/** + * Create a window with the specified position, dimensions, and flags. + * + * `flags` may be any of the following OR'd together: + * + * - `SDL_WINDOW_FULLSCREEN`: fullscreen window + * - `SDL_WINDOW_FULLSCREEN_DESKTOP`: fullscreen window at desktop resolution + * - `SDL_WINDOW_OPENGL`: window usable with an OpenGL context + * - `SDL_WINDOW_VULKAN`: window usable with a Vulkan instance + * - `SDL_WINDOW_METAL`: window usable with a Metal instance + * - `SDL_WINDOW_HIDDEN`: window is not visible + * - `SDL_WINDOW_BORDERLESS`: no window decoration + * - `SDL_WINDOW_RESIZABLE`: window can be resized + * - `SDL_WINDOW_MINIMIZED`: window is minimized + * - `SDL_WINDOW_MAXIMIZED`: window is maximized + * - `SDL_WINDOW_INPUT_GRABBED`: window has grabbed input focus + * - `SDL_WINDOW_ALLOW_HIGHDPI`: window should be created in high-DPI mode if + * supported (>= SDL 2.0.1) + * + * `SDL_WINDOW_SHOWN` is ignored by SDL_CreateWindow(). The SDL_Window is + * implicitly shown if SDL_WINDOW_HIDDEN is not set. `SDL_WINDOW_SHOWN` may be + * queried later using SDL_GetWindowFlags(). + * + * On Apple's macOS, you **must** set the NSHighResolutionCapable Info.plist + * property to YES, otherwise you will not receive a High-DPI OpenGL canvas. + * + * If the window is created with the `SDL_WINDOW_ALLOW_HIGHDPI` flag, its size + * in pixels may differ from its size in screen coordinates on platforms with + * high-DPI support (e.g. iOS and macOS). Use SDL_GetWindowSize() to query the + * client area's size in screen coordinates, and SDL_GL_GetDrawableSize() or + * SDL_GetRendererOutputSize() to query the drawable size in pixels. Note that + * when this flag is set, the drawable size can vary after the window is + * created and should be queried after major window events such as when the + * window is resized or moved between displays. + * + * If the window is set fullscreen, the width and height parameters `w` and + * `h` will not be used. However, invalid size parameters (e.g. too large) may + * still fail. Window size is actually limited to 16384 x 16384 for all + * platforms at window creation. + * + * If the window is created with any of the SDL_WINDOW_OPENGL or + * SDL_WINDOW_VULKAN flags, then the corresponding LoadLibrary function + * (SDL_GL_LoadLibrary or SDL_Vulkan_LoadLibrary) is called and the + * corresponding UnloadLibrary function is called by SDL_DestroyWindow(). + * + * If SDL_WINDOW_VULKAN is specified and there isn't a working Vulkan driver, + * SDL_CreateWindow() will fail because SDL_Vulkan_LoadLibrary() will fail. + * + * If SDL_WINDOW_METAL is specified on an OS that does not support Metal, + * SDL_CreateWindow() will fail. + * + * On non-Apple devices, SDL requires you to either not link to the Vulkan + * loader or link to a dynamic library version. This limitation may be removed + * in a future version of SDL. + * + * \param title the title of the window, in UTF-8 encoding + * \param x the x position of the window, `SDL_WINDOWPOS_CENTERED`, or + * `SDL_WINDOWPOS_UNDEFINED` + * \param y the y position of the window, `SDL_WINDOWPOS_CENTERED`, or + * `SDL_WINDOWPOS_UNDEFINED` + * \param w the width of the window, in screen coordinates + * \param h the height of the window, in screen coordinates + * \param flags 0, or one or more SDL_WindowFlags OR'd together + * \returns the window that was created or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateWindowFrom + * \sa SDL_DestroyWindow + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_CreateWindow(const char *title, + int x, int y, int w, + int h, Uint32 flags); + +/** + * Create an SDL window from an existing native window. + * + * In some cases (e.g. OpenGL) and on some platforms (e.g. Microsoft Windows) + * the hint `SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT` needs to be configured + * before using SDL_CreateWindowFrom(). + * + * \param data a pointer to driver-dependent window creation data, typically + * your native window cast to a void* + * \returns the window that was created or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateWindow + * \sa SDL_DestroyWindow + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_CreateWindowFrom(const void *data); + +/** + * Get the numeric ID of a window. + * + * The numeric ID is what SDL_WindowEvent references, and is necessary to map + * these events to specific SDL_Window objects. + * + * \param window the window to query + * \returns the ID of the window on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowFromID + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetWindowID(SDL_Window * window); + +/** + * Get a window from a stored ID. + * + * The numeric ID is what SDL_WindowEvent references, and is necessary to map + * these events to specific SDL_Window objects. + * + * \param id the ID of the window + * \returns the window associated with `id` or NULL if it doesn't exist; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowID + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_GetWindowFromID(Uint32 id); + +/** + * Get the window flags. + * + * \param window the window to query + * \returns a mask of the SDL_WindowFlags associated with `window` + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateWindow + * \sa SDL_HideWindow + * \sa SDL_MaximizeWindow + * \sa SDL_MinimizeWindow + * \sa SDL_SetWindowFullscreen + * \sa SDL_SetWindowGrab + * \sa SDL_ShowWindow + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetWindowFlags(SDL_Window * window); + +/** + * Set the title of a window. + * + * This string is expected to be in UTF-8 encoding. + * + * \param window the window to change + * \param title the desired window title in UTF-8 format + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowTitle + */ +extern DECLSPEC void SDLCALL SDL_SetWindowTitle(SDL_Window * window, + const char *title); + +/** + * Get the title of a window. + * + * \param window the window to query + * \returns the title of the window in UTF-8 format or "" if there is no + * title. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetWindowTitle + */ +extern DECLSPEC const char *SDLCALL SDL_GetWindowTitle(SDL_Window * window); + +/** + * Set the icon for a window. + * + * \param window the window to change + * \param icon an SDL_Surface structure containing the icon for the window + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC void SDLCALL SDL_SetWindowIcon(SDL_Window * window, + SDL_Surface * icon); + +/** + * Associate an arbitrary named pointer with a window. + * + * `name` is case-sensitive. + * + * \param window the window to associate with the pointer + * \param name the name of the pointer + * \param userdata the associated pointer + * \returns the previous value associated with `name`. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowData + */ +extern DECLSPEC void* SDLCALL SDL_SetWindowData(SDL_Window * window, + const char *name, + void *userdata); + +/** + * Retrieve the data pointer associated with a window. + * + * \param window the window to query + * \param name the name of the pointer + * \returns the value associated with `name`. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetWindowData + */ +extern DECLSPEC void *SDLCALL SDL_GetWindowData(SDL_Window * window, + const char *name); + +/** + * Set the position of a window. + * + * The window coordinate origin is the upper left of the display. + * + * \param window the window to reposition + * \param x the x coordinate of the window in screen coordinates, or + * `SDL_WINDOWPOS_CENTERED` or `SDL_WINDOWPOS_UNDEFINED` + * \param y the y coordinate of the window in screen coordinates, or + * `SDL_WINDOWPOS_CENTERED` or `SDL_WINDOWPOS_UNDEFINED` + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowPosition + */ +extern DECLSPEC void SDLCALL SDL_SetWindowPosition(SDL_Window * window, + int x, int y); + +/** + * Get the position of a window. + * + * If you do not need the value for one of the positions a NULL may be passed + * in the `x` or `y` parameter. + * + * \param window the window to query + * \param x a pointer filled in with the x position of the window, in screen + * coordinates, may be NULL + * \param y a pointer filled in with the y position of the window, in screen + * coordinates, may be NULL + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetWindowPosition + */ +extern DECLSPEC void SDLCALL SDL_GetWindowPosition(SDL_Window * window, + int *x, int *y); + +/** + * Set the size of a window's client area. + * + * The window size in screen coordinates may differ from the size in pixels, + * if the window was created with `SDL_WINDOW_ALLOW_HIGHDPI` on a platform + * with high-dpi support (e.g. iOS or macOS). Use SDL_GL_GetDrawableSize() or + * SDL_GetRendererOutputSize() to get the real client area size in pixels. + * + * Fullscreen windows automatically match the size of the display mode, and + * you should use SDL_SetWindowDisplayMode() to change their size. + * + * \param window the window to change + * \param w the width of the window in pixels, in screen coordinates, must be + * > 0 + * \param h the height of the window in pixels, in screen coordinates, must be + * > 0 + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowSize + * \sa SDL_SetWindowDisplayMode + */ +extern DECLSPEC void SDLCALL SDL_SetWindowSize(SDL_Window * window, int w, + int h); + +/** + * Get the size of a window's client area. + * + * NULL can safely be passed as the `w` or `h` parameter if the width or + * height value is not desired. + * + * The window size in screen coordinates may differ from the size in pixels, + * if the window was created with `SDL_WINDOW_ALLOW_HIGHDPI` on a platform + * with high-dpi support (e.g. iOS or macOS). Use SDL_GL_GetDrawableSize(), + * SDL_Vulkan_GetDrawableSize(), or SDL_GetRendererOutputSize() to get the + * real client area size in pixels. + * + * \param window the window to query the width and height from + * \param w a pointer filled in with the width of the window, in screen + * coordinates, may be NULL + * \param h a pointer filled in with the height of the window, in screen + * coordinates, may be NULL + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_GetDrawableSize + * \sa SDL_Vulkan_GetDrawableSize + * \sa SDL_SetWindowSize + */ +extern DECLSPEC void SDLCALL SDL_GetWindowSize(SDL_Window * window, int *w, + int *h); + +/** + * Get the size of a window's borders (decorations) around the client area. + * + * Note: If this function fails (returns -1), the size values will be + * initialized to 0, 0, 0, 0 (if a non-NULL pointer is provided), as if the + * window in question was borderless. + * + * Note: This function may fail on systems where the window has not yet been + * decorated by the display server (for example, immediately after calling + * SDL_CreateWindow). It is recommended that you wait at least until the + * window has been presented and composited, so that the window system has a + * chance to decorate the window and provide the border dimensions to SDL. + * + * This function also returns -1 if getting the information is not supported. + * + * \param window the window to query the size values of the border + * (decorations) from + * \param top pointer to variable for storing the size of the top border; NULL + * is permitted + * \param left pointer to variable for storing the size of the left border; + * NULL is permitted + * \param bottom pointer to variable for storing the size of the bottom + * border; NULL is permitted + * \param right pointer to variable for storing the size of the right border; + * NULL is permitted + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_GetWindowSize + */ +extern DECLSPEC int SDLCALL SDL_GetWindowBordersSize(SDL_Window * window, + int *top, int *left, + int *bottom, int *right); + +/** + * Get the size of a window in pixels. + * + * This may differ from SDL_GetWindowSize() if we're rendering to a high-DPI + * drawable, i.e. the window was created with `SDL_WINDOW_ALLOW_HIGHDPI` on a + * platform with high-DPI support (Apple calls this "Retina"), and not + * disabled by the `SDL_HINT_VIDEO_HIGHDPI_DISABLED` hint. + * + * \param window the window from which the drawable size should be queried + * \param w a pointer to variable for storing the width in pixels, may be NULL + * \param h a pointer to variable for storing the height in pixels, may be + * NULL + * + * \since This function is available since SDL 2.26.0. + * + * \sa SDL_CreateWindow + * \sa SDL_GetWindowSize + */ +extern DECLSPEC void SDLCALL SDL_GetWindowSizeInPixels(SDL_Window * window, + int *w, int *h); + +/** + * Set the minimum size of a window's client area. + * + * \param window the window to change + * \param min_w the minimum width of the window in pixels + * \param min_h the minimum height of the window in pixels + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowMinimumSize + * \sa SDL_SetWindowMaximumSize + */ +extern DECLSPEC void SDLCALL SDL_SetWindowMinimumSize(SDL_Window * window, + int min_w, int min_h); + +/** + * Get the minimum size of a window's client area. + * + * \param window the window to query + * \param w a pointer filled in with the minimum width of the window, may be + * NULL + * \param h a pointer filled in with the minimum height of the window, may be + * NULL + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowMaximumSize + * \sa SDL_SetWindowMinimumSize + */ +extern DECLSPEC void SDLCALL SDL_GetWindowMinimumSize(SDL_Window * window, + int *w, int *h); + +/** + * Set the maximum size of a window's client area. + * + * \param window the window to change + * \param max_w the maximum width of the window in pixels + * \param max_h the maximum height of the window in pixels + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowMaximumSize + * \sa SDL_SetWindowMinimumSize + */ +extern DECLSPEC void SDLCALL SDL_SetWindowMaximumSize(SDL_Window * window, + int max_w, int max_h); + +/** + * Get the maximum size of a window's client area. + * + * \param window the window to query + * \param w a pointer filled in with the maximum width of the window, may be + * NULL + * \param h a pointer filled in with the maximum height of the window, may be + * NULL + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowMinimumSize + * \sa SDL_SetWindowMaximumSize + */ +extern DECLSPEC void SDLCALL SDL_GetWindowMaximumSize(SDL_Window * window, + int *w, int *h); + +/** + * Set the border state of a window. + * + * This will add or remove the window's `SDL_WINDOW_BORDERLESS` flag and add + * or remove the border from the actual window. This is a no-op if the + * window's border already matches the requested state. + * + * You can't change the border state of a fullscreen window. + * + * \param window the window of which to change the border state + * \param bordered SDL_FALSE to remove border, SDL_TRUE to add border + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowFlags + */ +extern DECLSPEC void SDLCALL SDL_SetWindowBordered(SDL_Window * window, + SDL_bool bordered); + +/** + * Set the user-resizable state of a window. + * + * This will add or remove the window's `SDL_WINDOW_RESIZABLE` flag and + * allow/disallow user resizing of the window. This is a no-op if the window's + * resizable state already matches the requested state. + * + * You can't change the resizable state of a fullscreen window. + * + * \param window the window of which to change the resizable state + * \param resizable SDL_TRUE to allow resizing, SDL_FALSE to disallow + * + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_GetWindowFlags + */ +extern DECLSPEC void SDLCALL SDL_SetWindowResizable(SDL_Window * window, + SDL_bool resizable); + +/** + * Set the window to always be above the others. + * + * This will add or remove the window's `SDL_WINDOW_ALWAYS_ON_TOP` flag. This + * will bring the window to the front and keep the window above the rest. + * + * \param window The window of which to change the always on top state + * \param on_top SDL_TRUE to set the window always on top, SDL_FALSE to + * disable + * + * \since This function is available since SDL 2.0.16. + * + * \sa SDL_GetWindowFlags + */ +extern DECLSPEC void SDLCALL SDL_SetWindowAlwaysOnTop(SDL_Window * window, + SDL_bool on_top); + +/** + * Show a window. + * + * \param window the window to show + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HideWindow + * \sa SDL_RaiseWindow + */ +extern DECLSPEC void SDLCALL SDL_ShowWindow(SDL_Window * window); + +/** + * Hide a window. + * + * \param window the window to hide + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_ShowWindow + */ +extern DECLSPEC void SDLCALL SDL_HideWindow(SDL_Window * window); + +/** + * Raise a window above other windows and set the input focus. + * + * \param window the window to raise + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC void SDLCALL SDL_RaiseWindow(SDL_Window * window); + +/** + * Make a window as large as possible. + * + * \param window the window to maximize + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_MinimizeWindow + * \sa SDL_RestoreWindow + */ +extern DECLSPEC void SDLCALL SDL_MaximizeWindow(SDL_Window * window); + +/** + * Minimize a window to an iconic representation. + * + * \param window the window to minimize + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_MaximizeWindow + * \sa SDL_RestoreWindow + */ +extern DECLSPEC void SDLCALL SDL_MinimizeWindow(SDL_Window * window); + +/** + * Restore the size and position of a minimized or maximized window. + * + * \param window the window to restore + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_MaximizeWindow + * \sa SDL_MinimizeWindow + */ +extern DECLSPEC void SDLCALL SDL_RestoreWindow(SDL_Window * window); + +/** + * Set a window's fullscreen state. + * + * `flags` may be `SDL_WINDOW_FULLSCREEN`, for "real" fullscreen with a + * videomode change; `SDL_WINDOW_FULLSCREEN_DESKTOP` for "fake" fullscreen + * that takes the size of the desktop; and 0 for windowed mode. + * + * \param window the window to change + * \param flags `SDL_WINDOW_FULLSCREEN`, `SDL_WINDOW_FULLSCREEN_DESKTOP` or 0 + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowDisplayMode + * \sa SDL_SetWindowDisplayMode + */ +extern DECLSPEC int SDLCALL SDL_SetWindowFullscreen(SDL_Window * window, + Uint32 flags); + +/** + * Return whether the window has a surface associated with it. + * + * \returns SDL_TRUE if there is a surface associated with the window, or + * SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.28.0. + * + * \sa SDL_GetWindowSurface + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasWindowSurface(SDL_Window *window); + +/** + * Get the SDL surface associated with the window. + * + * A new surface will be created with the optimal format for the window, if + * necessary. This surface will be freed when the window is destroyed. Do not + * free this surface. + * + * This surface will be invalidated if the window is resized. After resizing a + * window this function must be called again to return a valid surface. + * + * You may not combine this with 3D or the rendering API on this window. + * + * This function is affected by `SDL_HINT_FRAMEBUFFER_ACCELERATION`. + * + * \param window the window to query + * \returns the surface associated with the window, or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_DestroyWindowSurface + * \sa SDL_HasWindowSurface + * \sa SDL_UpdateWindowSurface + * \sa SDL_UpdateWindowSurfaceRects + */ +extern DECLSPEC SDL_Surface * SDLCALL SDL_GetWindowSurface(SDL_Window * window); + +/** + * Copy the window surface to the screen. + * + * This is the function you use to reflect any changes to the surface on the + * screen. + * + * This function is equivalent to the SDL 1.2 API SDL_Flip(). + * + * \param window the window to update + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowSurface + * \sa SDL_UpdateWindowSurfaceRects + */ +extern DECLSPEC int SDLCALL SDL_UpdateWindowSurface(SDL_Window * window); + +/** + * Copy areas of the window surface to the screen. + * + * This is the function you use to reflect changes to portions of the surface + * on the screen. + * + * This function is equivalent to the SDL 1.2 API SDL_UpdateRects(). + * + * Note that this function will update _at least_ the rectangles specified, + * but this is only intended as an optimization; in practice, this might + * update more of the screen (or all of the screen!), depending on what + * method SDL uses to send pixels to the system. + * + * \param window the window to update + * \param rects an array of SDL_Rect structures representing areas of the + * surface to copy, in pixels + * \param numrects the number of rectangles + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowSurface + * \sa SDL_UpdateWindowSurface + */ +extern DECLSPEC int SDLCALL SDL_UpdateWindowSurfaceRects(SDL_Window * window, + const SDL_Rect * rects, + int numrects); + +/** + * Destroy the surface associated with the window. + * + * \param window the window to update + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.28.0. + * + * \sa SDL_GetWindowSurface + * \sa SDL_HasWindowSurface + */ +extern DECLSPEC int SDLCALL SDL_DestroyWindowSurface(SDL_Window *window); + +/** + * Set a window's input grab mode. + * + * When input is grabbed, the mouse is confined to the window. This function + * will also grab the keyboard if `SDL_HINT_GRAB_KEYBOARD` is set. To grab the + * keyboard without also grabbing the mouse, use SDL_SetWindowKeyboardGrab(). + * + * If the caller enables a grab while another window is currently grabbed, the + * other window loses its grab in favor of the caller's window. + * + * \param window the window for which the input grab mode should be set + * \param grabbed SDL_TRUE to grab input or SDL_FALSE to release input + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetGrabbedWindow + * \sa SDL_GetWindowGrab + */ +extern DECLSPEC void SDLCALL SDL_SetWindowGrab(SDL_Window * window, + SDL_bool grabbed); + +/** + * Set a window's keyboard grab mode. + * + * Keyboard grab enables capture of system keyboard shortcuts like Alt+Tab or + * the Meta/Super key. Note that not all system keyboard shortcuts can be + * captured by applications (one example is Ctrl+Alt+Del on Windows). + * + * This is primarily intended for specialized applications such as VNC clients + * or VM frontends. Normal games should not use keyboard grab. + * + * When keyboard grab is enabled, SDL will continue to handle Alt+Tab when the + * window is full-screen to ensure the user is not trapped in your + * application. If you have a custom keyboard shortcut to exit fullscreen + * mode, you may suppress this behavior with + * `SDL_HINT_ALLOW_ALT_TAB_WHILE_GRABBED`. + * + * If the caller enables a grab while another window is currently grabbed, the + * other window loses its grab in favor of the caller's window. + * + * \param window The window for which the keyboard grab mode should be set. + * \param grabbed This is SDL_TRUE to grab keyboard, and SDL_FALSE to release. + * + * \since This function is available since SDL 2.0.16. + * + * \sa SDL_GetWindowKeyboardGrab + * \sa SDL_SetWindowMouseGrab + * \sa SDL_SetWindowGrab + */ +extern DECLSPEC void SDLCALL SDL_SetWindowKeyboardGrab(SDL_Window * window, + SDL_bool grabbed); + +/** + * Set a window's mouse grab mode. + * + * Mouse grab confines the mouse cursor to the window. + * + * \param window The window for which the mouse grab mode should be set. + * \param grabbed This is SDL_TRUE to grab mouse, and SDL_FALSE to release. + * + * \since This function is available since SDL 2.0.16. + * + * \sa SDL_GetWindowMouseGrab + * \sa SDL_SetWindowKeyboardGrab + * \sa SDL_SetWindowGrab + */ +extern DECLSPEC void SDLCALL SDL_SetWindowMouseGrab(SDL_Window * window, + SDL_bool grabbed); + +/** + * Get a window's input grab mode. + * + * \param window the window to query + * \returns SDL_TRUE if input is grabbed, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetWindowGrab + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GetWindowGrab(SDL_Window * window); + +/** + * Get a window's keyboard grab mode. + * + * \param window the window to query + * \returns SDL_TRUE if keyboard is grabbed, and SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.16. + * + * \sa SDL_SetWindowKeyboardGrab + * \sa SDL_GetWindowGrab + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GetWindowKeyboardGrab(SDL_Window * window); + +/** + * Get a window's mouse grab mode. + * + * \param window the window to query + * \returns SDL_TRUE if mouse is grabbed, and SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.16. + * + * \sa SDL_SetWindowKeyboardGrab + * \sa SDL_GetWindowGrab + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GetWindowMouseGrab(SDL_Window * window); + +/** + * Get the window that currently has an input grab enabled. + * + * \returns the window if input is grabbed or NULL otherwise. + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_GetWindowGrab + * \sa SDL_SetWindowGrab + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_GetGrabbedWindow(void); + +/** + * Confines the cursor to the specified area of a window. + * + * Note that this does NOT grab the cursor, it only defines the area a cursor + * is restricted to when the window has mouse focus. + * + * \param window The window that will be associated with the barrier. + * \param rect A rectangle area in window-relative coordinates. If NULL the + * barrier for the specified window will be destroyed. + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.18. + * + * \sa SDL_GetWindowMouseRect + * \sa SDL_SetWindowMouseGrab + */ +extern DECLSPEC int SDLCALL SDL_SetWindowMouseRect(SDL_Window * window, const SDL_Rect * rect); + +/** + * Get the mouse confinement rectangle of a window. + * + * \param window The window to query + * \returns A pointer to the mouse confinement rectangle of a window, or NULL + * if there isn't one. + * + * \since This function is available since SDL 2.0.18. + * + * \sa SDL_SetWindowMouseRect + */ +extern DECLSPEC const SDL_Rect * SDLCALL SDL_GetWindowMouseRect(SDL_Window * window); + +/** + * Set the brightness (gamma multiplier) for a given window's display. + * + * Despite the name and signature, this method sets the brightness of the + * entire display, not an individual window. A window is considered to be + * owned by the display that contains the window's center pixel. (The index of + * this display can be retrieved using SDL_GetWindowDisplayIndex().) The + * brightness set will not follow the window if it is moved to another + * display. + * + * Many platforms will refuse to set the display brightness in modern times. + * You are better off using a shader to adjust gamma during rendering, or + * something similar. + * + * \param window the window used to select the display whose brightness will + * be changed + * \param brightness the brightness (gamma multiplier) value to set where 0.0 + * is completely dark and 1.0 is normal brightness + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowBrightness + * \sa SDL_SetWindowGammaRamp + */ +extern DECLSPEC int SDLCALL SDL_SetWindowBrightness(SDL_Window * window, float brightness); + +/** + * Get the brightness (gamma multiplier) for a given window's display. + * + * Despite the name and signature, this method retrieves the brightness of the + * entire display, not an individual window. A window is considered to be + * owned by the display that contains the window's center pixel. (The index of + * this display can be retrieved using SDL_GetWindowDisplayIndex().) + * + * \param window the window used to select the display whose brightness will + * be queried + * \returns the brightness for the display where 0.0 is completely dark and + * 1.0 is normal brightness. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetWindowBrightness + */ +extern DECLSPEC float SDLCALL SDL_GetWindowBrightness(SDL_Window * window); + +/** + * Set the opacity for a window. + * + * The parameter `opacity` will be clamped internally between 0.0f + * (transparent) and 1.0f (opaque). + * + * This function also returns -1 if setting the opacity isn't supported. + * + * \param window the window which will be made transparent or opaque + * \param opacity the opacity value (0.0f - transparent, 1.0f - opaque) + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_GetWindowOpacity + */ +extern DECLSPEC int SDLCALL SDL_SetWindowOpacity(SDL_Window * window, float opacity); + +/** + * Get the opacity of a window. + * + * If transparency isn't supported on this platform, opacity will be reported + * as 1.0f without error. + * + * The parameter `opacity` is ignored if it is NULL. + * + * This function also returns -1 if an invalid window was provided. + * + * \param window the window to get the current opacity value from + * \param out_opacity the float filled in (0.0f - transparent, 1.0f - opaque) + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_SetWindowOpacity + */ +extern DECLSPEC int SDLCALL SDL_GetWindowOpacity(SDL_Window * window, float * out_opacity); + +/** + * Set the window as a modal for another window. + * + * \param modal_window the window that should be set modal + * \param parent_window the parent window for the modal window + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.5. + */ +extern DECLSPEC int SDLCALL SDL_SetWindowModalFor(SDL_Window * modal_window, SDL_Window * parent_window); + +/** + * Explicitly set input focus to the window. + * + * You almost certainly want SDL_RaiseWindow() instead of this function. Use + * this with caution, as you might give focus to a window that is completely + * obscured by other windows. + * + * \param window the window that should get the input focus + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_RaiseWindow + */ +extern DECLSPEC int SDLCALL SDL_SetWindowInputFocus(SDL_Window * window); + +/** + * Set the gamma ramp for the display that owns a given window. + * + * Set the gamma translation table for the red, green, and blue channels of + * the video hardware. Each table is an array of 256 16-bit quantities, + * representing a mapping between the input and output for that channel. The + * input is the index into the array, and the output is the 16-bit gamma value + * at that index, scaled to the output color precision. + * + * Despite the name and signature, this method sets the gamma ramp of the + * entire display, not an individual window. A window is considered to be + * owned by the display that contains the window's center pixel. (The index of + * this display can be retrieved using SDL_GetWindowDisplayIndex().) The gamma + * ramp set will not follow the window if it is moved to another display. + * + * \param window the window used to select the display whose gamma ramp will + * be changed + * \param red a 256 element array of 16-bit quantities representing the + * translation table for the red channel, or NULL + * \param green a 256 element array of 16-bit quantities representing the + * translation table for the green channel, or NULL + * \param blue a 256 element array of 16-bit quantities representing the + * translation table for the blue channel, or NULL + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowGammaRamp + */ +extern DECLSPEC int SDLCALL SDL_SetWindowGammaRamp(SDL_Window * window, + const Uint16 * red, + const Uint16 * green, + const Uint16 * blue); + +/** + * Get the gamma ramp for a given window's display. + * + * Despite the name and signature, this method retrieves the gamma ramp of the + * entire display, not an individual window. A window is considered to be + * owned by the display that contains the window's center pixel. (The index of + * this display can be retrieved using SDL_GetWindowDisplayIndex().) + * + * \param window the window used to select the display whose gamma ramp will + * be queried + * \param red a 256 element array of 16-bit quantities filled in with the + * translation table for the red channel, or NULL + * \param green a 256 element array of 16-bit quantities filled in with the + * translation table for the green channel, or NULL + * \param blue a 256 element array of 16-bit quantities filled in with the + * translation table for the blue channel, or NULL + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetWindowGammaRamp + */ +extern DECLSPEC int SDLCALL SDL_GetWindowGammaRamp(SDL_Window * window, + Uint16 * red, + Uint16 * green, + Uint16 * blue); + +/** + * Possible return values from the SDL_HitTest callback. + * + * \sa SDL_HitTest + */ +typedef enum +{ + SDL_HITTEST_NORMAL, /**< Region is normal. No special properties. */ + SDL_HITTEST_DRAGGABLE, /**< Region can drag entire window. */ + SDL_HITTEST_RESIZE_TOPLEFT, + SDL_HITTEST_RESIZE_TOP, + SDL_HITTEST_RESIZE_TOPRIGHT, + SDL_HITTEST_RESIZE_RIGHT, + SDL_HITTEST_RESIZE_BOTTOMRIGHT, + SDL_HITTEST_RESIZE_BOTTOM, + SDL_HITTEST_RESIZE_BOTTOMLEFT, + SDL_HITTEST_RESIZE_LEFT +} SDL_HitTestResult; + +/** + * Callback used for hit-testing. + * + * \param win the SDL_Window where hit-testing was set on + * \param area an SDL_Point which should be hit-tested + * \param data what was passed as `callback_data` to SDL_SetWindowHitTest() + * \return an SDL_HitTestResult value. + * + * \sa SDL_SetWindowHitTest + */ +typedef SDL_HitTestResult (SDLCALL *SDL_HitTest)(SDL_Window *win, + const SDL_Point *area, + void *data); + +/** + * Provide a callback that decides if a window region has special properties. + * + * Normally windows are dragged and resized by decorations provided by the + * system window manager (a title bar, borders, etc), but for some apps, it + * makes sense to drag them from somewhere else inside the window itself; for + * example, one might have a borderless window that wants to be draggable from + * any part, or simulate its own title bar, etc. + * + * This function lets the app provide a callback that designates pieces of a + * given window as special. This callback is run during event processing if we + * need to tell the OS to treat a region of the window specially; the use of + * this callback is known as "hit testing." + * + * Mouse input may not be delivered to your application if it is within a + * special area; the OS will often apply that input to moving the window or + * resizing the window and not deliver it to the application. + * + * Specifying NULL for a callback disables hit-testing. Hit-testing is + * disabled by default. + * + * Platforms that don't support this functionality will return -1 + * unconditionally, even if you're attempting to disable hit-testing. + * + * Your callback may fire at any time, and its firing does not indicate any + * specific behavior (for example, on Windows, this certainly might fire when + * the OS is deciding whether to drag your window, but it fires for lots of + * other reasons, too, some unrelated to anything you probably care about _and + * when the mouse isn't actually at the location it is testing_). Since this + * can fire at any time, you should try to keep your callback efficient, + * devoid of allocations, etc. + * + * \param window the window to set hit-testing on + * \param callback the function to call when doing a hit-test + * \param callback_data an app-defined void pointer passed to **callback** + * \returns 0 on success or -1 on error (including unsupported); call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.4. + */ +extern DECLSPEC int SDLCALL SDL_SetWindowHitTest(SDL_Window * window, + SDL_HitTest callback, + void *callback_data); + +/** + * Request a window to demand attention from the user. + * + * \param window the window to be flashed + * \param operation the flash operation + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.16. + */ +extern DECLSPEC int SDLCALL SDL_FlashWindow(SDL_Window * window, SDL_FlashOperation operation); + +/** + * Destroy a window. + * + * If `window` is NULL, this function will return immediately after setting + * the SDL error message to "Invalid window". See SDL_GetError(). + * + * \param window the window to destroy + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateWindow + * \sa SDL_CreateWindowFrom + */ +extern DECLSPEC void SDLCALL SDL_DestroyWindow(SDL_Window * window); + + +/** + * Check whether the screensaver is currently enabled. + * + * The screensaver is disabled by default since SDL 2.0.2. Before SDL 2.0.2 + * the screensaver was enabled by default. + * + * The default can also be changed using `SDL_HINT_VIDEO_ALLOW_SCREENSAVER`. + * + * \returns SDL_TRUE if the screensaver is enabled, SDL_FALSE if it is + * disabled. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_DisableScreenSaver + * \sa SDL_EnableScreenSaver + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IsScreenSaverEnabled(void); + +/** + * Allow the screen to be blanked by a screen saver. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_DisableScreenSaver + * \sa SDL_IsScreenSaverEnabled + */ +extern DECLSPEC void SDLCALL SDL_EnableScreenSaver(void); + +/** + * Prevent the screen from being blanked by a screen saver. + * + * If you disable the screensaver, it is automatically re-enabled when SDL + * quits. + * + * The screensaver is disabled by default since SDL 2.0.2. Before SDL 2.0.2 + * the screensaver was enabled by default. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_EnableScreenSaver + * \sa SDL_IsScreenSaverEnabled + */ +extern DECLSPEC void SDLCALL SDL_DisableScreenSaver(void); + + +/** + * \name OpenGL support functions + */ +/* @{ */ + +/** + * Dynamically load an OpenGL library. + * + * This should be done after initializing the video driver, but before + * creating any OpenGL windows. If no OpenGL library is loaded, the default + * library will be loaded upon creation of the first OpenGL window. + * + * If you do this, you need to retrieve all of the GL functions used in your + * program from the dynamic library using SDL_GL_GetProcAddress(). + * + * \param path the platform dependent OpenGL library name, or NULL to open the + * default OpenGL library + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_GetProcAddress + * \sa SDL_GL_UnloadLibrary + */ +extern DECLSPEC int SDLCALL SDL_GL_LoadLibrary(const char *path); + +/** + * Get an OpenGL function by name. + * + * If the GL library is loaded at runtime with SDL_GL_LoadLibrary(), then all + * GL functions must be retrieved this way. Usually this is used to retrieve + * function pointers to OpenGL extensions. + * + * There are some quirks to looking up OpenGL functions that require some + * extra care from the application. If you code carefully, you can handle + * these quirks without any platform-specific code, though: + * + * - On Windows, function pointers are specific to the current GL context; + * this means you need to have created a GL context and made it current + * before calling SDL_GL_GetProcAddress(). If you recreate your context or + * create a second context, you should assume that any existing function + * pointers aren't valid to use with it. This is (currently) a + * Windows-specific limitation, and in practice lots of drivers don't suffer + * this limitation, but it is still the way the wgl API is documented to + * work and you should expect crashes if you don't respect it. Store a copy + * of the function pointers that comes and goes with context lifespan. + * - On X11, function pointers returned by this function are valid for any + * context, and can even be looked up before a context is created at all. + * This means that, for at least some common OpenGL implementations, if you + * look up a function that doesn't exist, you'll get a non-NULL result that + * is _NOT_ safe to call. You must always make sure the function is actually + * available for a given GL context before calling it, by checking for the + * existence of the appropriate extension with SDL_GL_ExtensionSupported(), + * or verifying that the version of OpenGL you're using offers the function + * as core functionality. + * - Some OpenGL drivers, on all platforms, *will* return NULL if a function + * isn't supported, but you can't count on this behavior. Check for + * extensions you use, and if you get a NULL anyway, act as if that + * extension wasn't available. This is probably a bug in the driver, but you + * can code defensively for this scenario anyhow. + * - Just because you're on Linux/Unix, don't assume you'll be using X11. + * Next-gen display servers are waiting to replace it, and may or may not + * make the same promises about function pointers. + * - OpenGL function pointers must be declared `APIENTRY` as in the example + * code. This will ensure the proper calling convention is followed on + * platforms where this matters (Win32) thereby avoiding stack corruption. + * + * \param proc the name of an OpenGL function + * \returns a pointer to the named OpenGL function. The returned pointer + * should be cast to the appropriate function signature. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_ExtensionSupported + * \sa SDL_GL_LoadLibrary + * \sa SDL_GL_UnloadLibrary + */ +extern DECLSPEC void *SDLCALL SDL_GL_GetProcAddress(const char *proc); + +/** + * Unload the OpenGL library previously loaded by SDL_GL_LoadLibrary(). + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_LoadLibrary + */ +extern DECLSPEC void SDLCALL SDL_GL_UnloadLibrary(void); + +/** + * Check if an OpenGL extension is supported for the current context. + * + * This function operates on the current GL context; you must have created a + * context and it must be current before calling this function. Do not assume + * that all contexts you create will have the same set of extensions + * available, or that recreating an existing context will offer the same + * extensions again. + * + * While it's probably not a massive overhead, this function is not an O(1) + * operation. Check the extensions you care about after creating the GL + * context and save that information somewhere instead of calling the function + * every time you need to know. + * + * \param extension the name of the extension to check + * \returns SDL_TRUE if the extension is supported, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GL_ExtensionSupported(const char + *extension); + +/** + * Reset all previously set OpenGL context attributes to their default values. + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_GL_GetAttribute + * \sa SDL_GL_SetAttribute + */ +extern DECLSPEC void SDLCALL SDL_GL_ResetAttributes(void); + +/** + * Set an OpenGL window attribute before window creation. + * + * This function sets the OpenGL attribute `attr` to `value`. The requested + * attributes should be set before creating an OpenGL window. You should use + * SDL_GL_GetAttribute() to check the values after creating the OpenGL + * context, since the values obtained can differ from the requested ones. + * + * \param attr an SDL_GLattr enum value specifying the OpenGL attribute to set + * \param value the desired value for the attribute + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_GetAttribute + * \sa SDL_GL_ResetAttributes + */ +extern DECLSPEC int SDLCALL SDL_GL_SetAttribute(SDL_GLattr attr, int value); + +/** + * Get the actual value for an attribute from the current context. + * + * \param attr an SDL_GLattr enum value specifying the OpenGL attribute to get + * \param value a pointer filled in with the current value of `attr` + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_ResetAttributes + * \sa SDL_GL_SetAttribute + */ +extern DECLSPEC int SDLCALL SDL_GL_GetAttribute(SDL_GLattr attr, int *value); + +/** + * Create an OpenGL context for an OpenGL window, and make it current. + * + * Windows users new to OpenGL should note that, for historical reasons, GL + * functions added after OpenGL version 1.1 are not available by default. + * Those functions must be loaded at run-time, either with an OpenGL + * extension-handling library or with SDL_GL_GetProcAddress() and its related + * functions. + * + * SDL_GLContext is an alias for `void *`. It's opaque to the application. + * + * \param window the window to associate with the context + * \returns the OpenGL context associated with `window` or NULL on error; call + * SDL_GetError() for more details. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_DeleteContext + * \sa SDL_GL_MakeCurrent + */ +extern DECLSPEC SDL_GLContext SDLCALL SDL_GL_CreateContext(SDL_Window * + window); + +/** + * Set up an OpenGL context for rendering into an OpenGL window. + * + * The context must have been created with a compatible window. + * + * \param window the window to associate with the context + * \param context the OpenGL context to associate with the window + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_CreateContext + */ +extern DECLSPEC int SDLCALL SDL_GL_MakeCurrent(SDL_Window * window, + SDL_GLContext context); + +/** + * Get the currently active OpenGL window. + * + * \returns the currently active OpenGL window on success or NULL on failure; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC SDL_Window* SDLCALL SDL_GL_GetCurrentWindow(void); + +/** + * Get the currently active OpenGL context. + * + * \returns the currently active OpenGL context or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_MakeCurrent + */ +extern DECLSPEC SDL_GLContext SDLCALL SDL_GL_GetCurrentContext(void); + +/** + * Get the size of a window's underlying drawable in pixels. + * + * This returns info useful for calling glViewport(). + * + * This may differ from SDL_GetWindowSize() if we're rendering to a high-DPI + * drawable, i.e. the window was created with `SDL_WINDOW_ALLOW_HIGHDPI` on a + * platform with high-DPI support (Apple calls this "Retina"), and not + * disabled by the `SDL_HINT_VIDEO_HIGHDPI_DISABLED` hint. + * + * \param window the window from which the drawable size should be queried + * \param w a pointer to variable for storing the width in pixels, may be NULL + * \param h a pointer to variable for storing the height in pixels, may be + * NULL + * + * \since This function is available since SDL 2.0.1. + * + * \sa SDL_CreateWindow + * \sa SDL_GetWindowSize + */ +extern DECLSPEC void SDLCALL SDL_GL_GetDrawableSize(SDL_Window * window, int *w, + int *h); + +/** + * Set the swap interval for the current OpenGL context. + * + * Some systems allow specifying -1 for the interval, to enable adaptive + * vsync. Adaptive vsync works the same as vsync, but if you've already missed + * the vertical retrace for a given frame, it swaps buffers immediately, which + * might be less jarring for the user during occasional framerate drops. If an + * application requests adaptive vsync and the system does not support it, + * this function will fail and return -1. In such a case, you should probably + * retry the call with 1 for the interval. + * + * Adaptive vsync is implemented for some glX drivers with + * GLX_EXT_swap_control_tear, and for some Windows drivers with + * WGL_EXT_swap_control_tear. + * + * Read more on the Khronos wiki: + * https://www.khronos.org/opengl/wiki/Swap_Interval#Adaptive_Vsync + * + * \param interval 0 for immediate updates, 1 for updates synchronized with + * the vertical retrace, -1 for adaptive vsync + * \returns 0 on success or -1 if setting the swap interval is not supported; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_GetSwapInterval + */ +extern DECLSPEC int SDLCALL SDL_GL_SetSwapInterval(int interval); + +/** + * Get the swap interval for the current OpenGL context. + * + * If the system can't determine the swap interval, or there isn't a valid + * current context, this function will return 0 as a safe default. + * + * \returns 0 if there is no vertical retrace synchronization, 1 if the buffer + * swap is synchronized with the vertical retrace, and -1 if late + * swaps happen immediately instead of waiting for the next retrace; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_SetSwapInterval + */ +extern DECLSPEC int SDLCALL SDL_GL_GetSwapInterval(void); + +/** + * Update a window with OpenGL rendering. + * + * This is used with double-buffered OpenGL contexts, which are the default. + * + * On macOS, make sure you bind 0 to the draw framebuffer before swapping the + * window, otherwise nothing will happen. If you aren't using + * glBindFramebuffer(), this is the default and you won't have to do anything + * extra. + * + * \param window the window to change + * + * \since This function is available since SDL 2.0.0. + */ +extern DECLSPEC void SDLCALL SDL_GL_SwapWindow(SDL_Window * window); + +/** + * Delete an OpenGL context. + * + * \param context the OpenGL context to be deleted + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_CreateContext + */ +extern DECLSPEC void SDLCALL SDL_GL_DeleteContext(SDL_GLContext context); + +/* @} *//* OpenGL support functions */ + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_video_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/lib/sdl2/include/SDL_vulkan.h b/lib/sdl2/include/SDL_vulkan.h new file mode 100644 index 00000000..a506ef45 --- /dev/null +++ b/lib/sdl2/include/SDL_vulkan.h @@ -0,0 +1,219 @@ +/* + Simple DirectMedia Layer + Copyright (C) 2017, Mark Callow + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_vulkan.h + * + * Header file for functions to creating Vulkan surfaces on SDL windows. + */ + +#ifndef SDL_vulkan_h_ +#define SDL_vulkan_h_ + +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Avoid including vulkan.h, don't define VkInstance if it's already included */ +#ifdef VULKAN_H_ +#define NO_SDL_VULKAN_TYPEDEFS +#endif +#ifndef NO_SDL_VULKAN_TYPEDEFS +#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object; + +#if defined(__LP64__) || defined(_WIN64) || defined(__x86_64__) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) +#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object; +#else +#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object; +#endif + +VK_DEFINE_HANDLE(VkInstance) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR) + +/* Make sure to undef to avoid issues in case of later vulkan include */ +#undef VK_DEFINE_HANDLE +#undef VK_DEFINE_NON_DISPATCHABLE_HANDLE + +#endif /* !NO_SDL_VULKAN_TYPEDEFS */ + +typedef VkInstance SDL_vulkanInstance; +typedef VkSurfaceKHR SDL_vulkanSurface; /* for compatibility with Tizen */ + +/** + * \name Vulkan support functions + * + * \note SDL_Vulkan_GetInstanceExtensions & SDL_Vulkan_CreateSurface API + * is compatable with Tizen's implementation of Vulkan in SDL. + */ +/* @{ */ + +/** + * Dynamically load the Vulkan loader library. + * + * This should be called after initializing the video driver, but before + * creating any Vulkan windows. If no Vulkan loader library is loaded, the + * default library will be loaded upon creation of the first Vulkan window. + * + * It is fairly common for Vulkan applications to link with libvulkan instead + * of explicitly loading it at run time. This will work with SDL provided the + * application links to a dynamic library and both it and SDL use the same + * search path. + * + * If you specify a non-NULL `path`, an application should retrieve all of the + * Vulkan functions it uses from the dynamic library using + * SDL_Vulkan_GetVkGetInstanceProcAddr unless you can guarantee `path` points + * to the same vulkan loader library the application linked to. + * + * On Apple devices, if `path` is NULL, SDL will attempt to find the + * `vkGetInstanceProcAddr` address within all the Mach-O images of the current + * process. This is because it is fairly common for Vulkan applications to + * link with libvulkan (and historically MoltenVK was provided as a static + * library). If it is not found, on macOS, SDL will attempt to load + * `vulkan.framework/vulkan`, `libvulkan.1.dylib`, + * `MoltenVK.framework/MoltenVK`, and `libMoltenVK.dylib`, in that order. On + * iOS, SDL will attempt to load `libMoltenVK.dylib`. Applications using a + * dynamic framework or .dylib must ensure it is included in its application + * bundle. + * + * On non-Apple devices, application linking with a static libvulkan is not + * supported. Either do not link to the Vulkan loader or link to a dynamic + * library version. + * + * \param path The platform dependent Vulkan loader library name or NULL + * \returns 0 on success or -1 if the library couldn't be loaded; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.6. + * + * \sa SDL_Vulkan_GetVkInstanceProcAddr + * \sa SDL_Vulkan_UnloadLibrary + */ +extern DECLSPEC int SDLCALL SDL_Vulkan_LoadLibrary(const char *path); + +/** + * Get the address of the `vkGetInstanceProcAddr` function. + * + * This should be called after either calling SDL_Vulkan_LoadLibrary() or + * creating an SDL_Window with the `SDL_WINDOW_VULKAN` flag. + * + * \returns the function pointer for `vkGetInstanceProcAddr` or NULL on error. + * + * \since This function is available since SDL 2.0.6. + */ +extern DECLSPEC void *SDLCALL SDL_Vulkan_GetVkGetInstanceProcAddr(void); + +/** + * Unload the Vulkan library previously loaded by SDL_Vulkan_LoadLibrary() + * + * \since This function is available since SDL 2.0.6. + * + * \sa SDL_Vulkan_LoadLibrary + */ +extern DECLSPEC void SDLCALL SDL_Vulkan_UnloadLibrary(void); + +/** + * Get the names of the Vulkan instance extensions needed to create a surface + * with SDL_Vulkan_CreateSurface. + * + * If `pNames` is NULL, then the number of required Vulkan instance extensions + * is returned in `pCount`. Otherwise, `pCount` must point to a variable set + * to the number of elements in the `pNames` array, and on return the variable + * is overwritten with the number of names actually written to `pNames`. If + * `pCount` is less than the number of required extensions, at most `pCount` + * structures will be written. If `pCount` is smaller than the number of + * required extensions, SDL_FALSE will be returned instead of SDL_TRUE, to + * indicate that not all the required extensions were returned. + * + * The `window` parameter is currently needed to be valid as of SDL 2.0.8, + * however, this parameter will likely be removed in future releases + * + * \param window A window for which the required Vulkan instance extensions + * should be retrieved (will be deprecated in a future release) + * \param pCount A pointer to an unsigned int corresponding to the number of + * extensions to be returned + * \param pNames NULL or a pointer to an array to be filled with required + * Vulkan instance extensions + * \returns SDL_TRUE on success, SDL_FALSE on error. + * + * \since This function is available since SDL 2.0.6. + * + * \sa SDL_Vulkan_CreateSurface + */ +extern DECLSPEC SDL_bool SDLCALL SDL_Vulkan_GetInstanceExtensions(SDL_Window *window, + unsigned int *pCount, + const char **pNames); + +/** + * Create a Vulkan rendering surface for a window. + * + * The `window` must have been created with the `SDL_WINDOW_VULKAN` flag and + * `instance` must have been created with extensions returned by + * SDL_Vulkan_GetInstanceExtensions() enabled. + * + * \param window The window to which to attach the Vulkan surface + * \param instance The Vulkan instance handle + * \param surface A pointer to a VkSurfaceKHR handle to output the newly + * created surface + * \returns SDL_TRUE on success, SDL_FALSE on error. + * + * \since This function is available since SDL 2.0.6. + * + * \sa SDL_Vulkan_GetInstanceExtensions + * \sa SDL_Vulkan_GetDrawableSize + */ +extern DECLSPEC SDL_bool SDLCALL SDL_Vulkan_CreateSurface(SDL_Window *window, + VkInstance instance, + VkSurfaceKHR* surface); + +/** + * Get the size of the window's underlying drawable dimensions in pixels. + * + * This may differ from SDL_GetWindowSize() if we're rendering to a high-DPI + * drawable, i.e. the window was created with `SDL_WINDOW_ALLOW_HIGHDPI` on a + * platform with high-DPI support (Apple calls this "Retina"), and not + * disabled by the `SDL_HINT_VIDEO_HIGHDPI_DISABLED` hint. + * + * \param window an SDL_Window for which the size is to be queried + * \param w Pointer to the variable to write the width to or NULL + * \param h Pointer to the variable to write the height to or NULL + * + * \since This function is available since SDL 2.0.6. + * + * \sa SDL_GetWindowSize + * \sa SDL_CreateWindow + * \sa SDL_Vulkan_CreateSurface + */ +extern DECLSPEC void SDLCALL SDL_Vulkan_GetDrawableSize(SDL_Window * window, + int *w, int *h); + +/* @} *//* Vulkan support functions */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_vulkan_h_ */ diff --git a/lib/sdl2/include/begin_code.h b/lib/sdl2/include/begin_code.h new file mode 100644 index 00000000..a47a7d2b --- /dev/null +++ b/lib/sdl2/include/begin_code.h @@ -0,0 +1,189 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file begin_code.h + * + * This file sets things up for C dynamic library function definitions, + * static inlined functions, and structures aligned at 4-byte alignment. + * If you don't like ugly C preprocessor code, don't look at this file. :) + */ + +/* This shouldn't be nested -- included it around code only. */ +#ifdef SDL_begin_code_h +#error Nested inclusion of begin_code.h +#endif +#define SDL_begin_code_h + +#ifndef SDL_DEPRECATED +# if defined(__GNUC__) && (__GNUC__ >= 4) /* technically, this arrived in gcc 3.1, but oh well. */ +# define SDL_DEPRECATED __attribute__((deprecated)) +# elif defined(_MSC_VER) +# define SDL_DEPRECATED __declspec(deprecated) +# else +# define SDL_DEPRECATED +# endif +#endif + +#ifndef SDL_UNUSED +# ifdef __GNUC__ +# define SDL_UNUSED __attribute__((unused)) +# else +# define SDL_UNUSED +# endif +#endif + +/* Some compilers use a special export keyword */ +#ifndef DECLSPEC +# if defined(__WIN32__) || defined(__WINRT__) || defined(__CYGWIN__) || defined(__GDK__) +# ifdef DLL_EXPORT +# define DECLSPEC __declspec(dllexport) +# else +# define DECLSPEC +# endif +# elif defined(__OS2__) +# ifdef BUILD_SDL +# define DECLSPEC __declspec(dllexport) +# else +# define DECLSPEC +# endif +# else +# if defined(__GNUC__) && __GNUC__ >= 4 +# define DECLSPEC __attribute__ ((visibility("default"))) +# else +# define DECLSPEC +# endif +# endif +#endif + +/* By default SDL uses the C calling convention */ +#ifndef SDLCALL +#if (defined(__WIN32__) || defined(__WINRT__) || defined(__GDK__)) && !defined(__GNUC__) +#define SDLCALL __cdecl +#elif defined(__OS2__) || defined(__EMX__) +#define SDLCALL _System +# if defined (__GNUC__) && !defined(_System) +# define _System /* for old EMX/GCC compat. */ +# endif +#else +#define SDLCALL +#endif +#endif /* SDLCALL */ + +/* Removed DECLSPEC on Symbian OS because SDL cannot be a DLL in EPOC */ +#ifdef __SYMBIAN32__ +#undef DECLSPEC +#define DECLSPEC +#endif /* __SYMBIAN32__ */ + +/* Force structure packing at 4 byte alignment. + This is necessary if the header is included in code which has structure + packing set to an alternate value, say for loading structures from disk. + The packing is reset to the previous value in close_code.h + */ +#if defined(_MSC_VER) || defined(__MWERKS__) || defined(__BORLANDC__) +#ifdef _MSC_VER +#pragma warning(disable: 4103) +#endif +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wpragma-pack" +#endif +#ifdef __BORLANDC__ +#pragma nopackwarning +#endif +#ifdef _WIN64 +/* Use 8-byte alignment on 64-bit architectures, so pointers are aligned */ +#pragma pack(push,8) +#else +#pragma pack(push,4) +#endif +#endif /* Compiler needs structure packing set */ + +#ifndef SDL_INLINE +#if defined(__GNUC__) +#define SDL_INLINE __inline__ +#elif defined(_MSC_VER) || defined(__BORLANDC__) || \ + defined(__DMC__) || defined(__SC__) || \ + defined(__WATCOMC__) || defined(__LCC__) || \ + defined(__DECC) || defined(__CC_ARM) +#define SDL_INLINE __inline +#ifndef __inline__ +#define __inline__ __inline +#endif +#else +#define SDL_INLINE inline +#ifndef __inline__ +#define __inline__ inline +#endif +#endif +#endif /* SDL_INLINE not defined */ + +#ifndef SDL_FORCE_INLINE +#if defined(_MSC_VER) +#define SDL_FORCE_INLINE __forceinline +#elif ( (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__) ) +#define SDL_FORCE_INLINE __attribute__((always_inline)) static __inline__ +#else +#define SDL_FORCE_INLINE static SDL_INLINE +#endif +#endif /* SDL_FORCE_INLINE not defined */ + +#ifndef SDL_NORETURN +#if defined(__GNUC__) +#define SDL_NORETURN __attribute__((noreturn)) +#elif defined(_MSC_VER) +#define SDL_NORETURN __declspec(noreturn) +#else +#define SDL_NORETURN +#endif +#endif /* SDL_NORETURN not defined */ + +/* Apparently this is needed by several Windows compilers */ +#if !defined(__MACH__) +#ifndef NULL +#ifdef __cplusplus +#define NULL 0 +#else +#define NULL ((void *)0) +#endif +#endif /* NULL */ +#endif /* ! Mac OS X - breaks precompiled headers */ + +#ifndef SDL_FALLTHROUGH +#if (defined(__cplusplus) && __cplusplus >= 201703L) || \ + (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L) +#define SDL_FALLTHROUGH [[fallthrough]] +#else +#if defined(__has_attribute) +#define SDL_HAS_FALLTHROUGH __has_attribute(__fallthrough__) +#else +#define SDL_HAS_FALLTHROUGH 0 +#endif /* __has_attribute */ +#if SDL_HAS_FALLTHROUGH && \ + ((defined(__GNUC__) && __GNUC__ >= 7) || \ + (defined(__clang_major__) && __clang_major__ >= 10)) +#define SDL_FALLTHROUGH __attribute__((__fallthrough__)) +#else +#define SDL_FALLTHROUGH do {} while (0) /* fallthrough */ +#endif /* SDL_HAS_FALLTHROUGH */ +#undef SDL_HAS_FALLTHROUGH +#endif /* C++17 or C2x */ +#endif /* SDL_FALLTHROUGH not defined */ diff --git a/lib/sdl2/include/close_code.h b/lib/sdl2/include/close_code.h new file mode 100644 index 00000000..50a0e6f3 --- /dev/null +++ b/lib/sdl2/include/close_code.h @@ -0,0 +1,40 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2024 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file close_code.h + * + * This file reverses the effects of begin_code.h and should be included + * after you finish any function and structure declarations in your headers + */ + +#ifndef SDL_begin_code_h +#error close_code.h included without matching begin_code.h +#endif +#undef SDL_begin_code_h + +/* Reset structure packing at previous byte alignment */ +#if defined(_MSC_VER) || defined(__MWERKS__) || defined(__BORLANDC__) +#ifdef __BORLANDC__ +#pragma nopackwarning +#endif +#pragma pack(pop) +#endif /* Compiler needs structure packing set */ diff --git a/lib/sdl2/lib/x86/SDL2.dll b/lib/sdl2/lib/x86/SDL2.dll new file mode 100644 index 0000000000000000000000000000000000000000..3398bb57414d6595e27f56c69527f9c597955435 GIT binary patch literal 1364480 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

    dBE^l<#mP^l?M&aD{nA7r#xi%nDR!$ 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

    jB8oT3(y>Cm8jKVfqK9=E5_*oY1g_kvf*GP3EG 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

    lP^zZEYaYvzQ%#hwJOo`XcRJJ2@RF;_fJR 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

    Y;*lFkE#;)4p4&yc=th!2foqxXFYTfq1?UaGc7 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

    }=vp+Ifn-v;!>#T3-{AH`8XjXwKx?YN2HO*SC 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

    *zvP#|Mx@l{?*9s7Y=o`mp2qVP<8X) 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

    `WYR6L8zkx>3rsd-N5VXSllW*(AHwyQdz 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,+k-Uh*$nG_QEkKKoV5QbY8&Td`dzAa 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

    %mxyF9Iv!2i_8cZtOAG$VP+WX*juFKmoYC{dF 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
    JH0T;{0g$-MmN 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¨7-oZrNBQ~Z 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

    )rATJDZ~?$B$WuW}U-U{cb|+ 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%0DeN?tbdJv3&HvOqb|?-*Z#}< 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 z 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

    m~@w$D01)4yT<+ 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 VT>{Z15M2V%B@kT#|4&NbKL9SETo3>N literal 0 HcmV?d00001 diff --git a/lib/sdl2/lib/x86/SDL2main.lib b/lib/sdl2/lib/x86/SDL2main.lib new file mode 100644 index 0000000000000000000000000000000000000000..01189b0328a5d079caf8e5068e85ee65aa0df243 GIT binary patch literal 37374 zcmd6Q33yz^m2R~pY#|#gc@buBj4@lRXt!(@tC!nSTfNbX79-P^rM4}Q)N-rkg)Jf& z5@MVTnPf6qNkWqMGI{U_*%$%|0RkZjS;-2#Ndh68XC5XbA@f1}{!?4uy0_JK#=Q5v zYhT@a&wuJv)u~gc&GNBjy#lt@F~$}$ zR<(J)bK}NrpgY^#VfAbZM}3jL?o2wgaeY@elR#I@AKVm)g?s{N>5Nz!^Ka_z4aK6p zzDTS)K3m+_k>9?tV=_0HFYMdcv2p#zj*)HoLUDX*hYk@%fKWWV$sg$sjTA>FHg;Hr zLcY+=vIFB&(UI|~?v_rLox}~x?%|ieJMUecQVUz_Jjnd!Dy{(LG5-C3pKC|9k5=Ms z9m*26){oA*HT#!*)fzTCFi9jjA{ z{=&tKz0bkd&FcM4#oXTF>d7g^SBsnLni#toCmmF>-ulE=r@Ze0I0&9C&76&$giCk5 zTiywv{~LH-kbLvW>jv;2;Av_V@=lyb-VpfS4xV4O3BE>L%B63xhOvj*8CxM0N0<51 z7r%tDG)_9^OW%F~SApkOmkPc`xNv!eF;p)>qra!(Ok7rarn~O?=I$m3-(t|mkAaW$ zFnbJq3&3|{IX+)O_)w&tdm=HdSFnc0zv01>H$89s*kvVmR7#*qQ99S*EYi z@zFwlCcnMty&!p^H$Gh)pB%pyEuJ@!pPU|_$Q5{+zO#z4Hny;#ryk8P3x-pPh;Jwm zkA=cL*;K$6i-coVHl7Sx$#ASE8;+%|WW*P+f{1KkLmvXwGpff?E0yx~SpN86)=DPh zNp=q4IN%eUa3CIuC$mxCAiEeWNw9d>rno;F_iwTS>1@nOXOq6Pl|>rT$#^7d#eDvV z#abnERYhiq&H8<@;6ON-?qzFbn3{@Vf~i0voA&jvX34&=B746t5)NiV5noS=U4#(* z&K!i}Wi!wrd5sJ>c~fa5-WQ2O=l$_WCTgJ>6Hyp>a0Uy-lL0H6iG|ZyUm$>@$oe7? z=958d?fE%+(0DAHiigtKfG@!dd5C9_3ONxTv?A%DgatbYT7xYbuHuF4fZH`(T@LPI zXCZwgyv6}1e1SeI*u~D4xGxKAP^L>KaIpjD*=yzS z7M**4I34vRcvZ-@x3!Ag6D)FXhg(|PMDDlh&?3AY8|<@(t`%Cd!9acNbQIgD&No-J&X)#7 zx^18myj_PB8bfOo&!n?$vNQ>{YfQrJICyCjZdaMaTRJ*AG;Y_K!~u))r0{m7DZH~3 z+^#eUcj4eI9tF2+P2#OB&Ge6*2i1&&rDm>b@zNE#N}>8jed#Qj1<#0`E$L>1s+?>~ zmbuv=jc3~?ZAr?_25Anqnw5=><a*c}(aSpoJ`dw^fgf6!2E;ewvq$j4rFdEmWZxcPWvegJ#0PJDu1X|lj#E+_!O(etdWH>#PjgeJExXln(b$PCE zjCV-fxM#UAD!Ku*VDW)$C=-dK0!hn?aqA?Ud2Dzzo=I6*lhB!pny3{k*-OlXC?Je4 z#@l*IZ`{O_;hx@7iV`Lmu|g&63KQc(l@TUQ3@KeD^O!P`SSCu^3q&kml8+cDNokX( zFOdy~`@=y?7gWZ@5Y0r=;Y4IeSCf7>OE{KE@mf!D47l(_1hA@QgD%*j!L=@`As61F zvCS^5RbyAWur`eiyRdeRZE;~88oSDcb!sf@!q#bQs|)MW*oX^Tud!_|tXUV`s0&Nr z-6S5=MVB)fe2GLP9Pp*l^lFRTZn7le15iATCaK(Zm>_J!x+3F?q;yr-X)=Ub+B7uo zgxWQ9wG-;l&^1n|Q$rI@Xq|>8oluvCrkqfzNy|H+)>4x;?Sx8A+Ab&5s^cm+p^`Rc zoRAn4lah-jWDQz@Oxn^0Fl)lSRwSXZ-6j^bVj10r?J=>G6~Q~D4!PHXrsD~168lWd z*W(Mvbiiv(FoVuj=l?nrLpF4<>m5)$F{IrbJ#pHnT2jbDFkB?QT+-`N@qH_3B?aj?P9q%`}d=WHkK3gaC z0TWLRrIOYax)48TqBIV%B3f}Da-h6jS6$;0W3oU#%= zOhjNRLv{HdH5u?)q6_6?4hT(>R{FrO{FhOh34&G~mC@z$O z>d-%125e>*$Y$<76HWJGEQra6R4LzUBG%?#>UckI@&z)uUIQ7e@p$R=T=8?t*)g7A6FfTG>yy zIDAo5II>=CXWww~1pSc`8@+mwIX>xP!&_P!!v(yHCE59s>zghv2(vRP<$TM-=Y1GTK=K4`NE zAFivi`>BgZWJ)zRKP!*JvXeu)5Pt4r@`qzSFsN9baWTXLX}smD>hr7%m(8u#%5yG` zUTe^&xRj~dt?O3~6uq}@Z=QExJ(;lXs9rF!q!Hz>9iSQI ziw@KtAqMX6qAJ$y1l&s0P)U7?Gj%EWw`Al?A1!BT~(F2j&WTK!r=O&JE%mxN|G zp$r2ppJ;{!Wf=H?jaEmf{aI)-M6F;L<0L+4RilntlVxCFKxh9%6N>u6B}1w+F;w9| zCc=j^$`ltlIO5R+#*(G?pv5Nc3uIGxg%0%U*6bt~1D{Wzg(1q@$u5}sL~ZFyTrj3V z2YgAfvP1&vT^wBds;V@&;G`8wT4+yIwO{Ju@Whh=gqI&x z_{uuZHu-2piq8$Hw{))?Hz$_PF&TItrc85{iD5E}!%JbgH^A^1Z*oF3#$^qX=Haw- zGGnpjAl(Eu59>pVlZ}YBOi`-@H7TgeByYFm<&B~u&Pi5Iq{vAs^9ZTb25MRrrzH(q zjo_p9Q1jIaKB6^Bc~x_4j#I@LuUJu~ z)GbBoFly?_CJ?k91T0arjHWCGWtwCMdND?8#1qYH^I2`anItqZvSWs)=p2OGGrDu6 zfE1CO{ow1xj3^daF)m*O3ULfzb&9j!0yq&6DLx+{t?b%T>{>bHOTcG=k*5E%n1oGY z^)-!oL`>eJBT3=q$6}P)rIcDqKabOkIQ>I-YbPa%IJuH2Ju2%c(b|R$_T*->7(>+Z zC3VVbG&eIdvLolu?+xT9@`d!iX;BF0LO53yb|#Q~Qe7&%*~+H*V>MFJi|J5|I8Fmf zYf&UEF}^o95y}@PM~c=I7B0>OMhh3o-1NlAXl^EuFZ7NTVzZOE!uV(~w|#snH^XyA z;)7g)6j=l1Gu0c%gmZ(88#X1^J<#$9J1c8ulp5MiVCJngVFIpn#=Psz%k=;nItDqKGAJfhuGq z!J{K~QdvakY&jl>RI14qxIIzMDX&7L3L-@E`lOAG+cwoiTF@?KT_kM<=(HY8bYGz` zvd>JhY%wUsO6y!4#ZEh0ggsHYEu%7)r9zcu8YnMRVx<-#lAy+hu~%^3>!Ajk1`#(T zXAWF@W-+?dx*~b<*FQVP813Dv_uRSn2 z@%~FL`gH$Ye}U~RhM;=S@}J!q{`D!pi`4G@%dcjWqUvW z^i`qO1hxxt`dhwrV#|*Y?|k-Wy>owh=Vb@`8M}wmhl`ipdDpgY?%j4x*Xj#TfAAT` z{>16O_{k@4zGCX#t?QPo`qk8X2ahmzc@@Qb*89dDz3G)J_P>5<&%fOLsYQQf><&&p zwEEU{=UnhWM|x{2`}-Z2{DHAAbNXvfKKJqG9$7ro^Vo}*zrQQ=JoLfo<7+0>#Py6THkY7#m@A>y19h|)Drj?8L+!VU9`I&byc7W5Ldh+U(cRY6g-#)eC z@O|HH?S6u>pKF3U zy|r_UQJK_x-u$0EZwtQj*4Ll9|CQi@)ySb zO!~)3M-^^f!j-m%{SoH@+OLI8Q;9-;M`2{r8^R8z8Se#qyE-o%F70#@8>qag;_TRX zez>){W&N-Hp3**>u*dG{9qYIlEj;3(i(%#g%9viP(+S-Q4r$#4c$8y7aCnr%q z3*%EwJLii`RP-5d-*|Cm7<;zDGH6S4Q*%>mYiDaqQ}gibXrVYfLxOg^5t2sp*uz*T zX0d^Fbb4QQ<_(oOQrs!zx%ZMkdC09CyX#hDZ54&ScF_4vX#PBh%x@FKW7w z$1rTBxU-NO8JiIzSErl3O@)zEj&|aEFY~U>jZb@tcolz`5fAO&i}A>azB;#U+RjIi z;04_kuXdI&ZBE z3drWr07mI!gp=9j4VQuJVLQW9Gex{PSPd({N+QMKK_Y_R zy%ch(1NX3*YXg&G5!6=APq;V)Kc#9B_-V8V{ymyeCszty4u(3mxdGW^ivXU%mX=sR zvmJ9wA*F#Qo3huav)90rCuuwzjo>3Ol-x#Ja+iQkF;cQX--C@<@doxXo|VacC)6vP1F9TrhQJ+{!P=K*R)!w zgCsBFBTc%iV;|MDPsqDE_B$X@B*SFNdMeg>vVR$v4@6%(xcDIH@`|f#O}1BWyW!9+N0#hA z1hDOy^;=$B@=i*|#gE@+y>j5lk&h`e2wHY5&sIGC<Tp6r2lC@(k0Zbk~W$r|~=b zN@FFz8^zzVaV}>C{B7a1J^0(s@2lg7ug-T;^^eq1oaiFeP%(l2liLJ{$F%#Mhzim^g&W_F^;g&%_O1)PCq&O}qj(@ss9uYoKgK*6Dx zGub{#Q)&DoZ1H~3{0$@~#QBza9)`UwhA8TnxG0_ylJr*2F;G?tg&@mjY$8Y9yT9Qj z$lS^)e?^F>E)9A|Ufg)o2GyLNi03L6L+H&7WF6GEuE4nx=b1RYI9K634=44!cFPiF z&Lf#yiso-8@1rS(C2SEdIckD=QJ&1!H_+E>besgo5J%Z1w4xXQx1Od41Umw{{@M+OZh8!$(6!WTTI6~iJ$Mln{2q~J$U!=JrRok zB|Co!cVtPAN%{roHpuqZ;!2i?Iy^^>e;2M)>g#ch;d&{qTXDS{*IRJii0eUI{kXm# zS6I^AeYgg3eE`=UTq%xTT%X0Y57*!08pZX0&EGEhovlMXW*7&eXJXG;OV> zwP@O9nAsHR<^XZds7#7EVt+u)MBtOYO|>NsUiVPvlDLZ0wIOA1;N1K=7U> z!{PIB<{bY}KB&Mc9du8F0CDfB--X~RuO}m{q*J@gmf)GWMX?f{1&{TTpnO?F_x5+$1$`te3Os9i*DIFw-VmQkd=4=^e zdm)!oWg_^%3QXno9Lbl;6=|L%nHw3~C-^-}$)LzC=@pXV5jI-I&c(CJ?`j#IzXr>) zr}CtM6~#kkx`wWEbZ?gF1(JR;bU|@li07ir6AgYBqJCdQJdkm*=0$!T^4ChtuG3YJ zM<>@0=dWgOma>{9zba3yN6zPAt&*>89=VF2^sx|S)gk#iC4c$)sF&2SMoksc_T1eK zeO50$X+<^HH>_c5b|yDQG*9?Y{2BpQXIEX~N-XRPyJ z0(vaB9h0-D*9#hHwfz#D^a@Ai(k1h(>KIKp(Mk1+^rP%%AzHl4K}Q+!v~9$_nwujz zstr(ONMWgSAi9!4^}=tH5x~9Z4qra3{LeztJM0@x*$QwTagN?@}1f%c;?p&A^Hy#cn1MFkk` zjxkzMAe-$$`g(CLS;W`_sAr_Jdfr30{4sESdYu^d+r{A5LFv2OiHBq2+hqE9N|wo- zlgFP)r{l2{-=UvP!}$UKzK_QzJ~p+bMe%YTV&;3g4qpzPW8}kiz6trEKCaaBid`UF z&t(A8ZD&ch?o~GXBIcynHnT0i7aFAgd_iL$;)~#JqmFHPG_MI9)M3oT^*{Ihta*J`I;Wt?2QaB88WmgP`WkzZ^gMWyHEa6)-r za>8*qWV82}OZTPSMP>A_K`H~%WnAiV6LhKU@tC}O=r+T)-^%3)#B}aK`Zb(lxcIeW z53Yk__v-QT;myzqnrCj0S0GQ7QYH4SaqS$H?Tu{*`0_Z{dy>ix=Zmcv-^#wh(7SW* znsllnY}A%)C!gCN3D>2ecV`&cnmU}3@NmcBiG+t=VlN42ymrSduqP@*)uv?3GIWM4 zUxa13P=b(6wobbPN#_gN@Kv1dkEyZSfYFzFws7Z$|n=NeiDW&h*(a?xx0;K08K^J`DRr|Aepp$xl?4JE-B|q60PN&B>6gYc;#Fln1Mj9h^TOxmRlBaa;dlXhvt$V~^04;HS#v@N%btkh$I@6Hr^ z5w#v|M5V{AQjZDf@o__sHt#iDjcR;NR%gSIWmTs{Ih&YIjwM7rw_#k3LZ;B84Wk^( zdMfm2VoIjaqYdM#dYS73@3CAT+oV2hTQjvfO0-hDH!Ah975Y$pjjU;0@6zQB*NCm% zvt#7U$7NSC9QSNP;bgmK56At~5N5Y48IF7KAApma!SOC9dJ}0A zbC`5!aPo*=C6e;uB}LZWj(28n5V&OXj&857LU(t(4Y^4!g9R3f{UZ@F2a8xGK2wQgSN! z^3psN9C>M;3SPW4PX!lVnrEHM%@^69>IPK1TjO=dM>c40duqJy_(+z?)9H$jY|!L! z=bvoZ;92P|Gek9L@@#j-MdLe@r_sfOs2pLDX$a9jE|L! z`65|>jL&CbO8_5V?Ns9d$2V4`A%O{~aVLG7MPq_{F($ZCk2|%GIc$8K$xRhSnmkO? zWBHb#G{JXKIdQ8j_sdwpXkf!-QcH?=P2UPi* zKzMp@zT1zTh}B}O^QPcmwqIKC6Y*Ih9mrY6HZF+De4@8pZYZ&bepAGG+$KM}_Sv9bYLm2#wu zoEP*3Eq|sb=u7)#+YTde^6~WJ`@j$!~L-0J*j>VYmy_c}-@6 z_=r4h1+$bzOtQv$;0{;V1L*?c;JqYb_4pD72c^ZsWTv^JSDJGR==YZ+JZv};wcsu$ zi0{GSur~!?Fqo|cA7z`qHB>e!3Y21thI`>5n8GCc)w@X*GjXf8gw;AQKja4d+zB4n z3F%(tATEg_I?0-N7H)#z3Mz|lpo4LI zVXx=G$yRh4==0%hG@eRB@kv;WoOkuw@&O+vo3iO%4C1p~Nu+C5!}S~S!DBC#lqRD(uguSia$%)7L}C|z!W@RBl1Hhs$JTJJe2>0S+q*!B&jy3Aazj0w&4F& zrP?HFL~$n}_=+HMArt3aQ%;{))K=F(D z98C`@x+oV-*KMwtv)1&G;umw(ny%MM#T>P!_bPrdH?8SmML&saTGKZv`pG7}Ptli{ z^oXL1HbcvaDtd#-uj|xOlO9+6%S^hq-Q_0z3dO&|r0e;|Mw71Fic?IwUejM`(lbi_ zsV2Q&(N8n!1B!mSNgq`7GfcX!vuB$0&5Hjllis4}XPb0AuO!-Kt^YQ~e~!to=Z{vI zbUk-)u1VMHGOJDcIwk)+ldj+E*O>J6ivN6*-mK^sm~`OuNcx$I1eduo$uYcuhb6%7kVZxU}ear|lky>KLYl`cC>9BnhU z+Q_h-CMMi(N^G5pVb2UXz7;y@GO?6BKkH3Qd-SG$WP^!?TBN*79Q0O6ztll*ll03R z^ma+V+(GY<^oZ2FzPq_S2Ay>IUT-<+ay}qr z((Nw0xx5||xB2T9<j*Kzt*7hUWP7;(|pbN+2EdNZewy6Cd$k!3Ju;=H{qHL9YV zb0&}7EjQQqb`uv~MWy^5CI%aj-GRh+nmBpn<}$~f^makN+DVt|gV#9eoq~VDNna=E zlTNzamoep}uNVAz2fbCcNz+ccY?F35>9S2KIO#IKGfuk9Z_%VHZ`)i)vnIw}ZIg}f zHtG7^Wsgah-U>w-?{#46oo}B>7v7I$*0;I(N-T^f{BR{b&<*Q#p*cazY2Um^f@zbm0{CRu^XXo-M+^&E(-5 zTxmuwj@f0^H^03CkLssytH7iB>~~b)QT_LU3OuSWzr6yF>emle;8A`2J1g+0{{CGR zcvRp24<=8<7wggE`a9g19^1d$jp_0IKe{nJ#($3+)8qX2x-mW0|0g%5$NTSdV|vX0 z&u&bQ``>S3a2Y6kuao_Kz{I5AbzyfOG%@LQU0@$_VBF`rtXm&8G2wDuVjnRv<#C&3z_T#=p8q*XK+=mv?n4x6hkAhG%uczfc}mUe&qYzG(6wA2ehW-qK0N zms~g>?g<8|i~C(X>eb8QW$>>qT)%qh_nQY?JoKt4bn#^uR(j2(G(PCU#X8GFF1pzN z@)Z|7z|;9v7hS9aJnW*2e0|MD4{Um~@gZ!hYR_^J!sT zj*q)A0JJSY68E?i`Su%DI3gs*d%kDt4E zq^om@KjXrMr*o43tP4~A%SGOvbK!O$=Yr=KCXeuNF5~{C0~5Y@MYvx%F!HHOX?os4 zCm*^*f5D^+x8^dQUpp{+JTE#h70+)RbQMoIU*;75ynf7O8s>FlF7bK2m`i+KC*~5L z*N3^pE4VP{^`VUaa!xPjyqxkozvFUIe)G94r?B(7ESG7W$74B9&phtRIX1tqa*?Ka zJeBjX^Sdb*VJkT)r#w}5P%dOta!*b&D!L|@x@k0hVmmyOi+C#eC8v1i_en0om-R?4 z<1g!wTw>+?kyCu-e328qf**2TCP#BZPBP|mKu*}a&c|hX%lRIsaP#;b=V=maubBSg zKf6r7yqKaNJznvuT&vqF*Xp#-ZM}g=QN)`5F|X6jNax-1Tf%*ie=W{8VV!Q3-UmRd zgTfIyrQgHbF75>VFn;@ZMU_n3^)hYTLAXvAJ^j6DQqDug+Tjh5dn3*-AWeS#jScr^ zZrfij{Gi+0UegD=usy>AyDTTe0lTEx{jXD=na%e)f42Eu=g&5u>-@Q1q%RW{?<>s9 zpJ~pW_b05IKl9(JAbwi2<`n6looEj;5r%%WgPt+#OP=OM7F9Z{IgPp%VLyxcGj%8Y zS<6kr6M2%hq`Z8%31tSy415pCoGdfx^;(yjc>X)f?V8*^@&gZ3;%mM)LH1j5M)85S z{ab3fSKr1rRr>D6@k8h|cG_LyFXs>T_lD?A*CH0Ac@$Oi@g zKB%c_82^vOW$VlMrn15}MUK3=f8@QDKJ#vx9@~cRQH7kfqu#aQvcDKFKW_D|-Mr4b zb_%ZGcjUcm2ikBBuJx{k^VuC!$kO=e%!bkY#O&mhcWoR#EaUqC;z!bBUh=v)ksE)6O-FV zl_Tm^@P(oE@J3|KH@kOyVtk~qZ@53DBdL%fvH9aDt`uhB75NR)ijls|)OazSn<=V< zvj33vpi*SVmg33d79spc9JiP~<5Tk}kLC|l*$e;X$CS0v>FN1pN=NC2Abc+!8cYTI zhTEIEv={SPQjo5YZ-nJl_P9P@Z0zu#WtqRhp57hx>f&-iGrZal#MO-8cNV8=8Lfp@%kq<;v;vUZ4G^NB>;xJALS5XWv!#yV<*T z)&BMmKRy5Zf1JF2OHVO(`m*}DSMPhzSp$DdfAIFR*6zRHbH9H{;iDh_*2t%y{=ieq zKJxQ#Jo?^U>mOz}K6KqFcc&WjPkkqoJSFk`!{7K+|1-b6@JElF^W3wiJ@#E>n;+ey z`N`>~@v*07YdlAekXM}U?YWU+Q*-kj%rhq`yYmxGlVjMQ2_Lkar)i9Sn*g6R;2;lL z)#PE%aWswPw$1KX4gZN4{^G3myg;5mje$G z;Q1b+#5d>sps!D{%h4u>o~u3dmr{1mCm%b{EoTAe=>`M2mZakZmmKmsRqY{{lr$Lq z%(J<>+;S+j)t*5l3vMX+vCt)lVmMlQ>NpSmhzZ=v@Z&@-hi)m)>L5J|x40&yMLpsw zc!DmM|3Pi zE~;6UyJr%V6L`L|!if_noyaLog|U(1h~OdZR(r6gpC3=%bZAti242iOf=WD9%pQt7 z09JeGFC7Q&Egmj~O2|-znxV)-t3ArTJpJGOMk&;^3`IO2S5gll5z%xg;#_>r=&1T_xFPrVj6$AOn z$&o4Udw!t1SpmJdk!c_Os6{uv*^OV literal 0 HcmV?d00001 diff --git a/lib/sdl2/lib/x86/SDL2test.lib b/lib/sdl2/lib/x86/SDL2test.lib new file mode 100644 index 0000000000000000000000000000000000000000..2a3964d5f86d8787caaec8772a671f50c606f480 GIT binary patch literal 940594 zcmeFa3xH%-RW5vbW->GBnam@Zgb+e#k|BgghJIB~cL?b^&#F`BnXc}6gn>>^clAt> z?yjb~dNPRujUhje{G$d$f36Zz z>~l_a&*T9FnVP9Sr`B5gz4qE`uf6x$&%SY{J$v$|-WT;{KLZDchDt-DV^c)$2L zI5N~{2k{Px`VOWHYo?^)J*#COx~k7!-LZ}_IR3E$1v{WJeQ_^`Ga z-!0`=pVRk(4?9}7@7B*PYu`)XZ6CW;dn$dmzw=MEvwbgo-9KqvzyEoycHuhT-q#Fk z=fCIc;5-kU=YjJ)aGnRg6+Cd!!w0ktzSDKfpKPpjrYB~W=30wd?zg+t>~w=oHWwS( z`1rJ0p6(yCJkxXC&?=AbH=UJo0yms;;F>|ja=dcTSZuZL7%$B%EVO24I?dM7%J|Uu zNJ?8PTdq}eLq90%l4iU_G0uTfyp)dL(P^wG;Y_m})x6LOJiR>G>dY)8wBy5r^W!D& z_;{(gBtxgE%Y-dN;Dvr@RVros^m1diGhQ0Z=Cd^4ZY_?NZf|x@Hf1=+FI$mY@v6RF zPO5OSJu`b-n)?-G-o>{@d73=gkYS^86vUNkP&LZq2m4P`8QqcL(@EA@`D8oztrJR= zX+}PyIAj>522Td<_Js-@%+LYLUzm(H_q0E^dcDvnbCv0W8 zwowi%o>_D4DpK+F#`u0c9N%9v$Ct(j#`hcXxW^$zG=2ncF@DBD$r?WatgeFsUtPDx zPY%*|e7_Zp-#p$AqFBjA5x1L*%}(=FW5rl#EX`%|V0czw8#Ss2-Dx&?)D-=< z=evGZlUy3QZj>X#ifW@mv3%ttBruE2j5Us-z%@T-WqixBRws#ymUa8QxfE zcDMwQf}P113D@W5QjwQKEhr*8iwaunh6-Ct*)C@3y6;q+;3>qXL*G zM~-9afoYXVDU{$+?AkRiaKdtZwb@BEnGrMaW4jWXWoM?j&`4t+@oK(V4T5q!v$CSV zN4+4>or-0%+>nOkq<_-jW1biImTfaK*Iha_v(TI)RZ8Z_Fv^B!TV`xk5S10luh1$= z((iaa3ux)YY;b z=zd%^A>K;kW8-5h4G{qK$N=-rg-)Z*;!ty6Em!TT?bRICu;V4Gu`=6kE|VtC3Y^qd znz3rRRx{l=u=KLCdgq-KXLIS4qP?@4PTLIKIJCpaw!L!FU{u;V%iv0<-CQ~`KAc8h zD_1PtjEyi#$*G>gnZ?FQYCI-z$5zV+U?Up}A>wxHM0;j&5edy=0&z#SL4vYbsaRp;L}LC?LU&@#+`$wn;id86 z0nA2L8nbEnk*y#ILLJHRiA#xk+_{8|%II5hHTKY!Y|2w&o$_3Q#%13?&(gtcG=poc zB0(zDaZFt3ZE1WIkmG28aLV`7%*N#~LT{cF!#Xzg zB9t2)Yl&VUnXQrKw04SR0>zLbN=Eh|`uZkuN z1hP6;R*$dTvC?TQjt{9B@gu{I9f&M+4c04IJMhw%WFM9@LEc%?2<&pjs5mBif0-nn z_$LZr&a8kJd0fL?E3`9{M&*>PSob{3*sxO09_MYTA;5IXk!$L{Swou-$$uhyOc;z0 z+@3JG+R|#qTnHb#Vnmjgc1#R#zDv1T^lgFDUP7v32PNpUD%0}oKPK>GW)DjIC zyjjqvNmAq2?9A**Jmy=B-P3@6xl*&7s$qv^*e1qHnBJb~oCHImi*yKZGGTn)J=2g; zIWViPQPnGC`Iug0X^9lTmq}3}Tv&%m1IA^?HUrD7xPqC9W2wzn@F>k;gfA_%P*#ZA zS>$A937nmBAdN$AEw1SpGB@fAG>9Y-%d}zUF{*}D^#Yqo6KY~90fjJVoL+9WA&G{^ zOKP|{4)oA65)~(3zsFbS=b0#>3Qjd6XgE<+b95^-z-v@QNNEfrFoL1`a=Fc<1KGDq zTub5|l>yQWfMqML9Y;o3c3SOOGz_a_YNokFMPLdB>b<#?4low1Z&f3VZAgH6qqDj! z-fA+iUxs>TdqFK^ zijNNEuiZ)G4$2iLHX#i{k_Bj`q-V$o0%#q&s~ZN?I;IE7LaN$dP!1i_&}k|xO2LXK zW5M7Wn-&xv6GlA}P_wN$HW&{|5~v-z=NPUR=18cuQmqCfpI?irMl~6QxTr-HvQ|~* zd17#DpkSo)qy2uNar?pzEkYjnMv(TC;WXWCXG$0b)C0MUd6oS;7 zOPzs{d_){-poDYijfY6cb|V=Y><&F^z>(o@0Y`?<8gR5*xX}%RO?53Hhn_WHv4j+G zXz;87izTFhXDK0(6iUc|8>a{TqB}!O0V9}#TfUQSl{}N~HZ(hvfY>vIAMXyIo9_;v z?+zb6*qEnJLxf7=AD$l-=_LyU=0am;X?1zBak^u*XKsfAmo_;8OpLiRv*^iLaK6t` z_`^*s*W3=P5&cNX3n=Ps`EHgHQHGSn6a=ZvO20@km^gOYtvk9Ui7D&y!i<74+p|N1 z=FGxuN-aSK8#lWkY?#@l`9qS|Y23-dEi!RsNtt9z)}<OCf188HU?DF zkIQCjae1cQsIRu?VUA{Ii2mWZ>4^r$^TrZJ+F>P}Rjvk>6OxH~op6(=n275<=`_Tu zViptmI&2{rsYF6zK}k$LFg8&>nk%i;41*O8$F`wuV?}}|M`*5`EjLd$79iYdJ&G?> z-7bsgkX6KuoFIg*)ojy%J%^D2ECnT_H9Nc7<|Ql50JGdu28LXrlA&q9^gT1Ed9a72 zO3{E*we1?rGi6<-JWz3}n9T>3vYEoFL8TVxZnbQrFc)Jf*3F>H_ou)hKxsYLCewAK zfzWYc-AD5sP3dB<q#vweol5smiS=}5G*}ItO0@#* zW-0^p{n)`O;%Ykk8mw7yrQA-rV6YbIv4LV@B9iLhgC6E+ei$HE(2CN;F}F9d7G{>G zVhJ2FV71a+GR9e0jp5%EYeumF{T5kMG`S($HbN6~171AEsxt)bMGwt5Du+`+8jBl+ zVPJShd1@eCVIA^(zXDALCOj4DSE7pL*~mMpt{N!$9||4M_9_*x3eHAgEt94g?NQLWXW(;K?!Dd4~hD|QtYougBSQZU%j@`FlLoZp>z8aPU?fT1C0)1Eo(LBF+4Gb{%Ybo`{B40~p1R|BxRZ#zoiLnFY_cns6n zp}~Qa8Y^-};8?Y?pDBFgA%mgm!`c!mamTI>*`wQKQ;+LuBv?kpytrZ_Zna|LI5zBR zkX1Kk0=9Mh)C#9%7VN=EF|d>{OBsyWwy z01>hl@G9mgQB+=prkyJMCCjOq)fi%snNL!B%hi4KaI#LY$q_wLt-EAn)iMr)a$ryD zsU50>c?p=zu7GI_HCIkli9;Ja=9`lf3O$69?Yfp#Zk%c?b<)%;Fk|>t!!J+d=-tpW z9oWR{Rh7?5Rm-ZtaDbWAz=)ByOsQJ)+%WV!g8K@*=Es(yhlpoVpGeuEdfV#J7Q zu?@B^N3k7N(k2+O0?RN=T2MjSu+}!xxNI0=jH+$$#8c)QvEyop3USMRz3M96X~eNi z&#dS=50SF*h*NbUy$TV`?N4bMPUw0t+uP;3IT0x)&5;W61!OAtJ5!J7LOcJB(TqAA35hP(iUW6<%Sdr7AWTaNX+JzrLs8c#i z^J(*r)B+m9t8Tf9@CclAvJp%ME#1Zz8PtBMlnyl`o>g;vkNP|iBPzm%*f+2~i(+OG zl?Y=QdJG{lQ3XNG3^6{tD9Y({gdFkp3TDf;UOqJCd%BVIi1vi6|shqmEhFywoOM#qOoPp47Vu$L*s8hCjbrfGHU?VxX37(`(iXPsS5 z%=dk#X6al&tejK_yn~^E9%t2b=p?r-Wic3)!w_S{ROp4OygV4jus!Q&EXw@~Rv6M= ze-PR*)>zQNoM^(PV#Q46dH3Njc!n_K7<*yw`X>frDJwd;*S-O_7e4WmYDzH>XK zCTTJJs*4VTv?xNzt5ouiLRf@`4V982%%Z|tXhu33sNKLsPvwQtFxH)#?I0V7Fq@6Y ztY9d0ka^w*m8yc<`5{?3bCn&4px>}Rh?|k%{7)}_QwpE{4n5~T&N5O^>jio zX2Kc>jwO|tw-D=9nI;-DD?Ti+n0qmyH0Wo-hczg+v`+_Z1ZyEpLDQ5i(~oSZn&k<* z?%o1D&sK15sQaYju+Eoh!7&>;n@pxmQAq>a*nJl1SdFA)+l_g2wscA` zhW2pmD#Qf(Hv0E1cG~C1?3#lmU+8Utek6}`sueIZAADdRfa;k_vayO`VCsr#4y%QM zOfA4h9GTD)S$0k=%r%a$ro;SLwT8;aau)CT*^*X+7)uXa&_Fk!Mb5O8P%%Bjwj${C zp;d?esZ?Jr(&MTF!#Ho0Orv_W*uq>xWOX=`RS!$bq!qBNuFNbhFDMG*m=~g*V~FdO z)!A9tQI*XDV^Hg{fB?OoH5hffG^b#`P=_Wf*@%g;EE|P2FV^EghqSwd&R{GU(K7x{kI{idPJkU(h~nA1iE zQW4C~#2gIpB<(VpCE_3sBTS$rF<*iln{Umo!d#)qFc3R>t;)Ix<$sm!9T*=wPFBv8 zgNO`D8YWCwRp32^^R?V!t4`=ZUB!q|g(@g>AQ)u4bog{Np97LmP*AX&2RWccq1&Mj zG*6tITTWNY5GNYg4Gc&*BD<||$MM!odydOxwN9bSTDC)LexjxpTdP>=>t1*th5;yH zR{3aab$qmqMUt7@8!Ig=z@r7!ScAxLoEkWQR;~^~Nsg=u_mHCCB7H!$xpSYb}BF5HGC^fBIX)nwzU8`xlaM%G$}Eq|d%2Ahu`xuJ;_ zYtKGvMEZm^U75gAh$1|YQq`|n6|2INgnl~TTtcZU)qSFY>g&*+?Lt#yQ>g{nhv8ZdnbVH%#<7}FNYzROYi>5} z?&2B9Hg+}#u*;b>=yz!bvOJupu40khK$k7+G&Pc?O60WKN?619Ow(|n>>tWhL3d)$ zteV&>3T>;K=2(FT(EHu7EP?rA`dB} zU@y9k-Rwk{)LFJ4Wn+ajs?@45&pBlW+chx5vF&i$vg_Vtl&Y*)F7;j8v@Gydq9QvB zGbh-3d#XVmNwZ;%-!}EQSzjd}af_$#ej_4CTYIb%-K=hOCXelftyPf?d$7#UfIpI=>A zz;3HX1EF9XxvkSmr%2GH9E^pbjoG!v)kAdriWW@Y_MUnWGvR8#zF~HAQ)LWS2JAAN~27_=S(Zow?%0s5Gf3NDe=+KO4 zX1TMkWeHT>$w|9DIc-ho6{vW=t#Xlz1%InrGhszAR#SF@(v1%G)%&qPT2WNO(>y zY^_|?jW`UUEeI~<(t?()bG4RMF9P{?3?_qC#-@Q{^A*}Ht4ArNf^`>Tb)^aeCSwx& z5Nv6b!W1?|$WG4cOHC+(!i^1jMmIJjl~*kbcK=}eq3=etDkXb2*6z^YLgI9*0^V)wBPdsLL`oWyb55E$54%rczO-vtP(e7Z8(}o7(+oeUyLmJ`0?wzqTW3DarWpE0{6Aahb|GAXT zhhg}~UPepDW~5vYE(%z3NUD@Ig;6jIo9$?+FV~_uA)cw)K-V$nfJWYhF^y<)G77Ry z5xHnUTTg3)nuP83mprgxOTemItNAdJt4 >PNyu8-&LeEoexXs}#zZ@32ZCVcCQ! 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¬$Y-9u(W@GWRycu!D4)q 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 literal 0 HcmV?d00001 diff --git a/tests/vld_sdl/vld_sdl.cpp b/tests/vld_sdl/vld_sdl.cpp new file mode 100644 index 00000000..214e782b --- /dev/null +++ b/tests/vld_sdl/vld_sdl.cpp @@ -0,0 +1,51 @@ +#include "CppUnitTest.h" + +#include +#include + +using namespace Microsoft::VisualStudio::CppUnitTestFramework; + +namespace vldsdl +{ + TEST_CLASS(vldsdl) + { + void CreateAndDestroySDLWindow() + { + if (SDL_Init(SDL_INIT_VIDEO) != 0) + std::abort(); + + SDL_Window* pWindow = SDL_CreateWindow( + "Programming 4 assignment", + SDL_WINDOWPOS_CENTERED, + SDL_WINDOWPOS_CENTERED, + 640, + 480, + SDL_WINDOW_OPENGL + ); + + Assert::IsNotNull(pWindow, L"SDL_CreateWindow failed"); + + SDL_DestroyWindow(pWindow); + pWindow = nullptr; + SDL_Quit(); + } + + public: + + TEST_METHOD_INITIALIZE(Setup) + { + VLDMarkAllLeaksAsReported(); + } + + TEST_METHOD(TestSDLWindow) + { + int leaks = static_cast(VLDGetLeaksCount()); + Assert::AreEqual(0, leaks); + + CreateAndDestroySDLWindow(); + + leaks = static_cast(VLDGetLeaksCount()); + Assert::AreEqual(0, leaks); + } + }; +} diff --git a/tests/vld_sdl/vld_sdl.vcxproj b/tests/vld_sdl/vld_sdl.vcxproj new file mode 100644 index 00000000..077c60f3 --- /dev/null +++ b/tests/vld_sdl/vld_sdl.vcxproj @@ -0,0 +1,188 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + {0B9FB67A-95F4-FD26-A5E9-5BC337DF5F24} + Win32Proj + vldsdl + 10.0 + NativeUnitTestProject + + + + DynamicLibrary + true + v143 + Unicode + false + + + DynamicLibrary + false + v143 + true + Unicode + false + + + DynamicLibrary + true + v143 + Unicode + false + + + DynamicLibrary + false + v143 + true + Unicode + false + + + + + + + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + NotUsing + Level3 + true + $(SolutionDir)lib\sdl2\include;$(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + _DEBUG;%(PreprocessorDefinitions) + true + pch.h + stdcpp20 + + + Windows + $(SolutionDir)lib\sdl2\lib\$(PlatformTarget);$(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + SDL2.lib;SDL2main.lib;%(AdditionalDependencies) + + + xcopy "$(SolutionDir)lib\sdl2\lib\$(PlatformTarget)\SDL2.dll" "$(OutputPath)" /R /Y /D + + + + + NotUsing + Level3 + true + $(SolutionDir)lib\sdl2\include;$(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;%(PreprocessorDefinitions) + true + pch.h + stdcpp20 + + + Windows + $(SolutionDir)lib\sdl2\lib\$(PlatformTarget);$(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + SDL2.lib;SDL2main.lib;%(AdditionalDependencies) + + + xcopy "$(SolutionDir)lib\sdl2\lib\$(PlatformTarget)\SDL2.dll" "$(OutputPath)" /R /Y /D + + + + + NotUsing + Level3 + true + true + true + $(SolutionDir)lib\sdl2\include;$(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;%(PreprocessorDefinitions) + true + pch.h + stdcpp20 + + + Windows + true + true + $(SolutionDir)lib\sdl2\lib\$(PlatformTarget);$(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + SDL2.lib;SDL2main.lib;%(AdditionalDependencies) + + + xcopy "$(SolutionDir)lib\sdl2\lib\$(PlatformTarget)\SDL2.dll" "$(OutputPath)" /R /Y /D + + + + + NotUsing + Level3 + true + true + true + $(SolutionDir)lib\sdl2\include;$(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) + NDEBUG;%(PreprocessorDefinitions) + true + pch.h + stdcpp20 + + + Windows + true + true + $(SolutionDir)lib\sdl2\lib\$(PlatformTarget);$(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) + SDL2.lib;SDL2main.lib;%(AdditionalDependencies) + + + xcopy "$(SolutionDir)lib\sdl2\lib\$(PlatformTarget)\SDL2.dll" "$(OutputPath)" /R /Y /D + + + + + + + + + \ No newline at end of file diff --git a/tests/vld_sdl/vld_sdl.vcxproj.filters b/tests/vld_sdl/vld_sdl.vcxproj.filters new file mode 100644 index 00000000..84dfa76b --- /dev/null +++ b/tests/vld_sdl/vld_sdl.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + \ No newline at end of file diff --git a/vld.sln b/vld.sln index e37baf59..32f0956e 100644 --- a/vld.sln +++ b/vld.sln @@ -23,6 +23,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "threads", "tests\threads\th EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_heapcorruption", "tests\vld_heapcorruption\vld_heapcorruption.vcxproj", "{2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_sdl", "tests\vld_sdl\vld_sdl.vcxproj", "{0B9FB67A-95F4-FD26-A5E9-5BC337DF5F24}" + ProjectSection(ProjectDependencies) = postProject + {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} = {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug(Release)_StaticCRT|Win32 = Debug(Release)_StaticCRT|Win32 @@ -163,6 +168,22 @@ Global {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Release|Win32.Build.0 = Release|Win32 {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Release|x64.ActiveCfg = Release|x64 {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}.Release|x64.Build.0 = Release|x64 + {0B9FB67A-95F4-FD26-A5E9-5BC337DF5F24}.Debug(Release)_StaticCRT|Win32.ActiveCfg = Release|Win32 + {0B9FB67A-95F4-FD26-A5E9-5BC337DF5F24}.Debug(Release)_StaticCRT|Win32.Build.0 = Release|Win32 + {0B9FB67A-95F4-FD26-A5E9-5BC337DF5F24}.Debug(Release)_StaticCRT|x64.ActiveCfg = Release|x64 + {0B9FB67A-95F4-FD26-A5E9-5BC337DF5F24}.Debug(Release)_StaticCRT|x64.Build.0 = Release|x64 + {0B9FB67A-95F4-FD26-A5E9-5BC337DF5F24}.Debug(Release)|Win32.ActiveCfg = Release|Win32 + {0B9FB67A-95F4-FD26-A5E9-5BC337DF5F24}.Debug(Release)|Win32.Build.0 = Release|Win32 + {0B9FB67A-95F4-FD26-A5E9-5BC337DF5F24}.Debug(Release)|x64.ActiveCfg = Release|x64 + {0B9FB67A-95F4-FD26-A5E9-5BC337DF5F24}.Debug(Release)|x64.Build.0 = Release|x64 + {0B9FB67A-95F4-FD26-A5E9-5BC337DF5F24}.Debug|Win32.ActiveCfg = Debug|Win32 + {0B9FB67A-95F4-FD26-A5E9-5BC337DF5F24}.Debug|Win32.Build.0 = Debug|Win32 + {0B9FB67A-95F4-FD26-A5E9-5BC337DF5F24}.Debug|x64.ActiveCfg = Debug|x64 + {0B9FB67A-95F4-FD26-A5E9-5BC337DF5F24}.Debug|x64.Build.0 = Debug|x64 + {0B9FB67A-95F4-FD26-A5E9-5BC337DF5F24}.Release|Win32.ActiveCfg = Release|Win32 + {0B9FB67A-95F4-FD26-A5E9-5BC337DF5F24}.Release|Win32.Build.0 = Release|Win32 + {0B9FB67A-95F4-FD26-A5E9-5BC337DF5F24}.Release|x64.ActiveCfg = Release|x64 + {0B9FB67A-95F4-FD26-A5E9-5BC337DF5F24}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -176,6 +197,7 @@ Global {4133697F-1589-4567-9080-19774034DAF9} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {E3A7ACBB-3A20-42F3-87F2-90DA653D7400} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} {2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD} = {281D5ACB-9ED2-496B-B19E-A75F4D4DA111} + {0B9FB67A-95F4-FD26-A5E9-5BC337DF5F24} = {9F9CFA3A-F154-4069-89E3-19BDC6BD3A7D} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {BBE80701-4516-4F15-8A85-6E07373C642B} From 0c093ff172feeffaed10bcf8fae53ad8536bbe72 Mon Sep 17 00:00:00 2001 From: grrava Date: Sat, 9 Aug 2025 11:43:12 +0200 Subject: [PATCH 152/153] Removed project dependency --- vld.sln | 3 --- 1 file changed, 3 deletions(-) diff --git a/vld.sln b/vld.sln index 32f0956e..721b61c2 100644 --- a/vld.sln +++ b/vld.sln @@ -24,9 +24,6 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_heapcorruption", "tests\vld_heapcorruption\vld_heapcorruption.vcxproj", "{2129AE76-3B81-4659-BB8E-5C7A7CD7C2BD}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vld_sdl", "tests\vld_sdl\vld_sdl.vcxproj", "{0B9FB67A-95F4-FD26-A5E9-5BC337DF5F24}" - ProjectSection(ProjectDependencies) = postProject - {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} = {0D30FFCB-45DA-4D2B-8E3C-81BC145BF2DE} - EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution From ba7471faceed71b7720d293ee08f1ab0428b662d Mon Sep 17 00:00:00 2001 From: grrava Date: Sat, 9 Aug 2025 11:46:38 +0200 Subject: [PATCH 153/153] Added missing libs --- .gitignore | 3 ++- lib/sdl2/lib/x64/SDL2.dll | Bin 0 -> 1599488 bytes lib/sdl2/lib/x64/SDL2.lib | Bin 0 -> 183824 bytes lib/sdl2/lib/x64/SDL2.pdb | Bin 0 -> 6656000 bytes lib/sdl2/lib/x64/SDL2main.lib | Bin 0 -> 36724 bytes lib/sdl2/lib/x64/SDL2test.lib | Bin 0 -> 967602 bytes 6 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 lib/sdl2/lib/x64/SDL2.dll create mode 100644 lib/sdl2/lib/x64/SDL2.lib create mode 100644 lib/sdl2/lib/x64/SDL2.pdb create mode 100644 lib/sdl2/lib/x64/SDL2main.lib create mode 100644 lib/sdl2/lib/x64/SDL2test.lib diff --git a/.gitignore b/.gitignore index f928b74b..c3377603 100644 --- a/.gitignore +++ b/.gitignore @@ -29,4 +29,5 @@ packages/ TestResults/ build/ -!setup/dbghelp/x64/ \ No newline at end of file +!setup/dbghelp/x64/ +!lib/sdl2/lib/x64/ \ No newline at end of file diff --git a/lib/sdl2/lib/x64/SDL2.dll b/lib/sdl2/lib/x64/SDL2.dll new file mode 100644 index 0000000000000000000000000000000000000000..d5d679c9eecf595876355aa9a0b127ce47630507 GIT binary patch literal 1599488 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%0DCxav6`Ph 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 z

    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%0DWAj%cQ%?`wq3gTL( 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

  1. {EALFzQNCE=fCgLqvL|FYk*e#SoK=; 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

    y|jkVO)E|9qP-M5=?R7H^uJO6==Qo+`c6g* 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Ƃ*A+Z3`V*Nx`rIjM|(fU~yKCEGK^#&|I}KOyIH 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 A%>V!Z literal 0 HcmV?d00001 diff --git a/lib/sdl2/lib/x64/SDL2.pdb b/lib/sdl2/lib/x64/SDL2.pdb new file mode 100644 index 0000000000000000000000000000000000000000..7caa28f20b1bf1e05bfe9ced037eebeeb5605c6d GIT binary patch literal 6656000 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�sV{1~7x&_QFb;B0gh}Tr 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

    #IsywBKCa(}D-_%FuJUdqxKa+s+P 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�cMt&z{c*HE9&MP(+TeLbZc&v!@F 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 z%0A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

    u4CFb8)24#( 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�i25(x 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

    BPBO;k!JaPJitTNO|sqza)?K*TVg*joK{1 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

    T{tTWqdj}M3?ALK-ho#`) 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

    GWFN--E{Lnb`z? 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 z zi_EphL-$c0KJ$y>Q;2b*4(@G{kF`cf@YvU!2Odobj}DYt^5O|6fU^0i^y2bN9-v9L8B;$#n=2BQuqxrCFx=c(=Sftnc4uwZWaG<#Zme0u1S7Pf3ONHvU9 zz7|sX=sA&`@rKldX z6SgWp&q(r>HIj2??Kv~PDv9+t(Uz*^Oh($uGm|(;6BB>#j_L>K>M*uPIjAeB)=g#I zKR+v#hpGoNR||(;*2A-t7*9R$@xBnI%INAOPPKk*f{xQZoDCEjCz@&#EqwOfKk zFQ1iYZ zt}*pGk?N>b*CKt?i!-st@u9A#YdrMalWS7cN)KO>foonoI_+zdJkaQjf>;N?(R)Rh zQSzWuAWV1vG?6znt(>g3&h+iar)XD zn`7NMbAMjFHEgS$*3;KE=VM9;S8lm&S-=vDFP_pLy-cC2c??Bxi7IvUx>SB1(^qS) zZQHKCz8xMSq25r{d3r+G59bQ)u;0k=EgxQfR`%QIY*E&FR*gw~^o4oNj}mds_-!a&XpizCDHB zwW%|D@{SaG*N)E6zcYniFN(EPhW1@4wDBpRmiy)uTI=ei8o%G2LT61)72SJM=wza$ zXx^Jb6HS)1Z0}2X{s$D@={=p0StE;AZlI z_hOTI(Q=7`>A5yUiSE9j(@}1gRXyYuaxL=UNg7tW=)2rIIJt!-E%MN>YQ_(}OkS4y zcxWSgV^F9zLyeDUts}XGW!X4xX43OoXpv~J%Y9gFaBb2|#UA9t>aq_<29!I@h;ck1 zWqojKn9&}TF%Fn|8g#rU*h5;w%0SRqXK;tMfD4z2@v4zAJhyOI3p`jk6jz;X=Fx)G z7CvW+>buclV@CY;eZm+4my9Q>Ih%S{yD&-|t_1K*FU+0s%k(+NH{l~4tGfTHFH~xA zRR2-L6K~w?sNfQol=*{N<)toJhFR+?52Mc?i^~1MP5319)>opx3e|VxNl>h|r0C(t zq7w0ZNLxG$BR$v*SDe(g^_gmJV8(`3>AXy-t66~E$HuxwDX$Y+;?wBej2Eu4;>C%* zy}zGZSlt4Cu%6FzGXVQK*uzV7^`Wkx*a9!G;Ypn`m2ZXTN$EV}ZIF4xo;fyP(P;Qg z5vGA0oTQviUJM^~ryP1!KVSAfato)V^Rem;tq|SJAjelp|Di45R5ym%0A>O>?2>v4 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­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

    !c%L5NsMBNOysSS&nf!R4Ucs&rtn*Wdr7xrZ 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 literal 0 HcmV?d00001 diff --git a/lib/sdl2/lib/x64/SDL2main.lib b/lib/sdl2/lib/x64/SDL2main.lib new file mode 100644 index 0000000000000000000000000000000000000000..18c1dff14201c667360cda1babc360fef0ee9295 GIT binary patch literal 36724 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 St~WBY6OW7I!;)bncMI(6$P8C@i+0#fGF&cRZ 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∣JCnq{RcZ;qv@hSNJ@ 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«HpO&x|C;-x^ehfEt^ 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ÂR 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%0Dljyi1^m?U85xGt{ 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

    (S1-dBLytVofm0A$x)BN# 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%0Aai}9T< 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

  2. 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

B-sNn#7y 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