diff --git a/vendor/directx/dxgi/dxgidebug.odin b/vendor/directx/dxgi/dxgidebug.odin index 1dea396a7..636fd76d5 100644 --- a/vendor/directx/dxgi/dxgidebug.odin +++ b/vendor/directx/dxgi/dxgidebug.odin @@ -139,3 +139,21 @@ IDebug1_VTable :: struct { DisableLeakTrackingForThread: proc "stdcall" (this: ^IDebug1), IsLeakTrackingEnabledForThread: proc "stdcall" (this: ^IDebug1) -> BOOL, } + + +GetDebugInterface: proc "stdcall" (riid: ^IID, ppDebug: ^rawptr) -> HRESULT +// Call this to start using GetDebugInterface +debug_interface_init :: 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 = auto_cast(ptr) + return true +}