Procházet zdrojové kódy

libobs-d3d11: Fix uint -> HWND casting

HWND is considered a pointer, so when casting you must cast to a
pointer-sized integer before attempting to cast to a pointer.
jp9000 před 11 roky
rodič
revize
3812393472
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. 1 1
      libobs-d3d11/d3d11-texture2d.cpp

+ 1 - 1
libobs-d3d11/d3d11-texture2d.cpp

@@ -167,7 +167,7 @@ gs_texture_2d::gs_texture_2d(gs_device_t *device, uint32_t handle)
 	  sharedHandle    (handle)
 {
 	HRESULT hr;
-	hr = device->device->OpenSharedResource((HANDLE)handle,
+	hr = device->device->OpenSharedResource((HANDLE)(uintptr_t)handle,
 			__uuidof(ID3D11Texture2D), (void**)texture.Assign());
 	if (FAILED(hr))
 		throw HRError("Failed to open resource", hr);