Skip to content

Commit 5b3b579

Browse files
committed
validation: Fix handling of headless.
1 parent 0105315 commit 5b3b579

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

src/api_layers/core_validation.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -625,13 +625,15 @@ XrResult CoreValidationXrCreateSession(XrInstance instance, const XrSessionCreat
625625
}
626626
cur_ptr = reinterpret_cast<const XrBaseInStructure *>(cur_ptr->next);
627627
}
628+
bool has_headless = false;
628629
auto const &enabled_extensions = gen_instance_info->enabled_extensions;
630+
has_headless |= (enabled_extensions.end() !=
631+
std::find(enabled_extensions.begin(), enabled_extensions.end(), XR_MND_HEADLESS_EXTENSION_NAME));
629632
#ifdef XR_KHR_headless
630-
bool has_headless = (enabled_extensions.end() !=
631-
std::find(enabled_extensions.begin(), enabled_extensions.end(), XR_KHR_HEADLESS_EXTENSION_NAME));
632-
#else
633-
bool has_headless = false;
633+
has_headless |= (enabled_extensions.end() !=
634+
std::find(enabled_extensions.begin(), enabled_extensions.end(), XR_KHR_HEADLESS_EXTENSION_NAME));
634635
#endif // XR_KHR_headless
636+
635637
bool got_right_graphics_binding_count = (num_graphics_bindings_found == 1);
636638
if (!got_right_graphics_binding_count && has_headless) {
637639
// This permits 0 as well.

0 commit comments

Comments
 (0)