···119119 xrt_uuid_t client_gpu_deviceUUID;
120120121121 //! The Windows LUID for the GPU device suggested for D3D clients, never changes.
122122- xrt_uuid_t client_gpu_deviceLUID;
122122+ xrt_luid_t client_gpu_deviceLUID;
123123124124 //! Whether @ref client_d3d_deviceLUID is valid
125125 bool client_gpu_deviceLUID_valid;
+15-7
src/xrt/compositor/util/comp_vulkan.c
···2929#define UUID_STR_SIZE (XRT_UUID_SIZE * 3 + 1)
30303131static void
3232+snprint_luid(char *str, size_t size, xrt_luid_t *luid)
3333+{
3434+ for (size_t i = 0, offset = 0; i < ARRAY_SIZE(luid->data) && offset < size; i++, offset += 3) {
3535+ snprintf(str + offset, size - offset, "%02x ", luid->data[i]);
3636+ }
3737+}
3838+3939+static void
3240snprint_uuid(char *str, size_t size, xrt_uuid_t *uuid)
3341{
3442 for (size_t i = 0, offset = 0; i < ARRAY_SIZE(uuid->data) && offset < size; i++, offset += 3) {
···6573}
66746775static bool
6868-get_device_luid(struct vk_bundle *vk, int gpu_index, xrt_uuid_t *uuid)
7676+get_device_luid(struct vk_bundle *vk, int gpu_index, xrt_luid_t *luid)
6977{
7078 VkPhysicalDeviceIDProperties pdidp = {
7179 .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES,
···9098 if (pdidp.deviceLUIDValid != VK_TRUE) {
9199 return false;
92100 }
9393- memcpy(uuid->data, pdidp.deviceLUID, ARRAY_SIZE(uuid->data));
101101+ memcpy(luid->data, pdidp.deviceLUID, ARRAY_SIZE(luid->data));
9410295103 return true;
96104}
···124132 // Store physical device UUID suggested to clients in settings
125133 if (vk_res->client_gpu_index >= 0) {
126134 if (get_device_uuid(vk, vk_res->client_gpu_index, &vk_res->client_gpu_deviceUUID)) {
127127- char uuid_str[UUID_STR_SIZE] = {0};
128128- snprint_uuid(uuid_str, ARRAY_SIZE(uuid_str), &vk_res->client_gpu_deviceUUID);
135135+ char buffer[UUID_STR_SIZE] = {0};
136136+ snprint_uuid(buffer, ARRAY_SIZE(buffer), &vk_res->client_gpu_deviceUUID);
129137130138 // Trailing space above, means 'to' should be right next to '%s'.
131131- VK_DEBUG(vk, "Suggest %d with uuid: %sto clients", vk_res->client_gpu_index, uuid_str);
139139+ VK_DEBUG(vk, "Suggest %d with uuid: %sto clients", vk_res->client_gpu_index, buffer);
132140133141 if (get_device_luid(vk, vk_res->client_gpu_index, &vk_res->client_gpu_deviceLUID)) {
134142 vk_res->client_gpu_deviceLUID_valid = true;
135135- snprint_uuid(uuid_str, ARRAY_SIZE(uuid_str), &vk_res->client_gpu_deviceLUID);
136136- VK_DEBUG(vk, " Device LUID: %s", uuid_str);
143143+ snprint_luid(buffer, ARRAY_SIZE(buffer), &vk_res->client_gpu_deviceLUID);
144144+ VK_DEBUG(vk, "\tDevice LUID: %s", buffer);
137145 }
138146 } else {
139147 VK_ERROR(vk, "Failed to get device %d uuid", vk_res->client_gpu_index);
+1-1
src/xrt/compositor/util/comp_vulkan.h
···7777 xrt_uuid_t client_gpu_deviceUUID;
78787979 //! The (Windows) LUID for the GPU device suggested for clients.
8080- xrt_uuid_t client_gpu_deviceLUID;
8080+ xrt_luid_t client_gpu_deviceLUID;
81818282 //! Whether @ref client_gpu_deviceLUID is valid (probably only on Windows)
8383 bool client_gpu_deviceLUID_valid;
+1-1
src/xrt/include/xrt/xrt_compositor.h
···17581758 xrt_uuid_t client_vk_deviceUUID;
1759175917601760 //! The (Windows) LUID for the GPU device suggested for D3D clients, never changes.
17611761- xrt_uuid_t client_d3d_deviceLUID;
17611761+ xrt_luid_t client_d3d_deviceLUID;
1762176217631763 //! Whether @ref client_d3d_deviceLUID is valid
17641764 bool client_d3d_deviceLUID_valid;