[vendor:directx/dxgi] Added GetDebugInterface

This commit is contained in:
ftphikari
2023-07-13 02:11:46 +03:00
parent 24c3ec235a
commit b6baee5f77

View File

@@ -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
}