18#include <winrt/Windows.Graphics.h>
24namespace xrt::auxiliary::d3d {
33 explicit ConvertibleLuid(::winrt::Windows::Graphics::DisplayAdapterId
const &
id) :
t(id.LowPart, id.HighPart) {}
42 std::tie(ret.LowPart, ret.HighPart) =
t;
47 operator ::winrt::Windows::Graphics::DisplayAdapterId()
const
49 return ::winrt::Windows::Graphics::DisplayAdapterId{std::get<0>(
t), std::get<1>(
t)};
55 return toMonadoLuid(*
this);
59 friend XRT_CHECK_RESULT
bool
62 return lhs.
t == rhs.
t;
64 friend XRT_CHECK_RESULT
bool
65 operator!=(ConvertibleLuid
const &lhs, ConvertibleLuid
const &rhs)
69 friend XRT_CHECK_RESULT
bool
70 operator<(ConvertibleLuid
const &lhs, ConvertibleLuid
const &rhs)
76 std::pair<DWORD, LONG>
t;
79 toMonadoLuid(LUID luid)
struct xrt_luid xrt_luid_t
Typedef for xrt_luid.
Definition xrt_defines.h:72
Wrapper/interchange type for LUIDs, which identify display adapters on Windows.
Definition d3d_convertible_luid.hpp:28
ConvertibleLuid(::winrt::Windows::Graphics::DisplayAdapterId const &id)
Construct from a WinRT LUID (Windows.Graphics.DisplayAdapterId)
Definition d3d_convertible_luid.hpp:33
std::pair< DWORD, LONG > t
The actual high, low pair describing the LUID.
Definition d3d_convertible_luid.hpp:76
ConvertibleLuid(LUID const &luid)
Construct from a Windows LUID.
Definition d3d_convertible_luid.hpp:30
ConvertibleLuid(const xrt_luid_t &luid)
Construct from a Monado LUID.
Definition d3d_convertible_luid.hpp:36
To transport LUIDs between different APIs.
Definition xrt_defines.h:63
Header holding common defines.
Common defines and enums for XRT.
A minimal way to include Windows.h.