浏览代码

[vendor:directx/dxgi] Added `GetDebugInterface`

ftphikari 2 年之前
父节点
当前提交
b6baee5f77
共有 1 个文件被更改,包括 18 次插入0 次删除
  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
+}