The open source OpenXR runtime
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

c/main: Store LUID

authored by

Ryan Pavlik and committed by
Jakob Bornecrantz
49c45bf1 63fdadae

+10
+4
src/xrt/compositor/main/comp_compositor.c
··· 725 725 static_assert(ARRAY_SIZE(vk_res.selected_gpu_deviceUUID.data) == XRT_UUID_SIZE, "array size mismatch"); 726 726 static_assert(ARRAY_SIZE(vk_res.client_gpu_deviceUUID.data) == ARRAY_SIZE(c->settings.client_gpu_deviceUUID.data), "array size mismatch"); 727 727 static_assert(ARRAY_SIZE(vk_res.selected_gpu_deviceUUID.data) == ARRAY_SIZE(c->settings.selected_gpu_deviceUUID.data), "array size mismatch"); 728 + static_assert(ARRAY_SIZE(vk_res.client_gpu_deviceLUID.data) == XRT_UUID_SIZE, "array size mismatch"); 729 + static_assert(ARRAY_SIZE(vk_res.client_gpu_deviceLUID.data) == ARRAY_SIZE(c->settings.client_gpu_deviceLUID.data), "array size mismatch"); 728 730 // clang-format on 729 731 730 732 c->settings.client_gpu_deviceUUID = vk_res.client_gpu_deviceUUID; 731 733 c->settings.selected_gpu_deviceUUID = vk_res.selected_gpu_deviceUUID; 732 734 c->settings.client_gpu_index = vk_res.client_gpu_index; 733 735 c->settings.selected_gpu_index = vk_res.selected_gpu_index; 736 + c->settings.client_gpu_deviceLUID = vk_res.client_gpu_deviceLUID; 737 + c->settings.client_gpu_deviceLUID_valid = vk_res.client_gpu_deviceLUID_valid; 734 738 735 739 return true; 736 740 }
+6
src/xrt/compositor/main/comp_settings.h
··· 118 118 //! Vulkan device UUID to suggest to clients 119 119 xrt_uuid_t client_gpu_deviceUUID; 120 120 121 + //! The Windows LUID for the GPU device suggested for D3D clients, never changes. 122 + xrt_uuid_t client_gpu_deviceLUID; 123 + 124 + //! Whether @ref client_d3d_deviceLUID is valid 125 + bool client_gpu_deviceLUID_valid; 126 + 121 127 //! Try to choose the mode with this index for direct mode 122 128 int desired_mode; 123 129 };