summaryrefslogtreecommitdiff
path: root/src/gallium/include/frontend/winsys_handle.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/include/frontend/winsys_handle.h')
-rw-r--r--src/gallium/include/frontend/winsys_handle.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/gallium/include/frontend/winsys_handle.h b/src/gallium/include/frontend/winsys_handle.h
index 508feba472f..5f0be627fcc 100644
--- a/src/gallium/include/frontend/winsys_handle.h
+++ b/src/gallium/include/frontend/winsys_handle.h
@@ -2,6 +2,10 @@
#ifndef _WINSYS_HANDLE_H_
#define _WINSYS_HANDLE_H_
+#ifdef _WIN32
+#include <windows.h>
+#endif
+
#ifdef __cplusplus
extern "C" {
#endif
@@ -9,6 +13,8 @@ extern "C" {
#define WINSYS_HANDLE_TYPE_SHARED 0
#define WINSYS_HANDLE_TYPE_KMS 1
#define WINSYS_HANDLE_TYPE_FD 2
+/* Win32 handles serve the same purpose as FD, just on Windows, so alias the value */
+#define WINSYS_HANDLE_TYPE_WIN32_HANDLE WINSYS_HANDLE_TYPE_FD
#define WINSYS_HANDLE_TYPE_SHMID 3
#define WINSYS_HANDLE_TYPE_D3D12_RES 4
@@ -38,7 +44,11 @@ struct winsys_handle
* Input to texture_from_handle.
* Output for texture_get_handle.
*/
+#ifdef _WIN32
+ HANDLE handle;
+#else
unsigned handle;
+#endif
/**
* Input to texture_from_handle.
* Output for texture_get_handle.