From 20dc8b222d6c87e3dce1ed7f4f663671f96b9d88 Mon Sep 17 00:00:00 2001 From: hikari Date: Tue, 18 Jul 2023 02:35:05 +0300 Subject: [PATCH] [vendor:directx/dxgi] Removed `GetDebugInterface` Since Windows 8.1 `DXGIGetDebugInterface1` is present, which eliminates the need for `GetDebugInterface`. Odin does not support Windows versions that Microsoft doesn't support, so anything Windows 7 and earlier is basically useless anyway. --- vendor/directx/dxgi/dxgidebug.odin | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/vendor/directx/dxgi/dxgidebug.odin b/vendor/directx/dxgi/dxgidebug.odin index 12ce12050..1dea396a7 100644 --- a/vendor/directx/dxgi/dxgidebug.odin +++ b/vendor/directx/dxgi/dxgidebug.odin @@ -139,24 +139,3 @@ IDebug1_VTable :: struct { DisableLeakTrackingForThread: proc "stdcall" (this: ^IDebug1), IsLeakTrackingEnabledForThread: proc "stdcall" (this: ^IDebug1) -> BOOL, } - - -GET_DEBUG_INTERFACE_PROC :: #type proc "stdcall" (riid: ^IID, ppDebug: ^rawptr) -> HRESULT - -GetDebugInterface: GET_DEBUG_INTERFACE_PROC - -// Helper function to initialize GetDebugInterface -InitDebugInterface :: proc() -> bool { - debug_lib := win32.LoadLibraryW(win32.L("dxgidebug.dll")) - if debug_lib == nil { - return false - } - - ptr := win32.GetProcAddress(debug_lib, "DXGIGetDebugInterface") - if ptr == nil { - return false - } - - GetDebugInterface = cast(GET_DEBUG_INTERFACE_PROC)ptr - return true -}