Browse Source

[vendor:directx/dxgi] Added `GetDebugInterface`

ftphikari 2 years ago
parent
commit
b6baee5f77
1 changed files with 18 additions and 0 deletions
  1. 18 0
      vendor/directx/dxgi/dxgidebug.odin

+ 18 - 0
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
+}