OpenXR bitfields are 64-bit, but the validation layer displays their value as 32-bit once it found an illegal value:
inline_flag_str += 'oss_enum << Uint32ToHexString(static_cast<uint32_t>(%s%s));\n' % (pointer_string, full_param_name)
|
inline_flag_str += 'oss_enum << Uint32ToHexString(static_cast<uint32_t>(%s%s));\n' % (pointer_string, |
This results in confusing validation messages such as:
[2026-01-30 18:47:25][VALID_ERROR|VUID-XrSwapchainCreateInfo-createFlags-parameter|xrCreateSwapchain]: XrSwapchainCreateInfo invalid member XrSwapchainCreateFlags "createFlags" flag value 0x00000000 contains illegal bit
OpenXR bitfields are 64-bit, but the validation layer displays their value as 32-bit once it found an illegal value:
OpenXR-SDK-Source/src/scripts/validation_layer_generator.py
Line 1327 in 21714cf
This results in confusing validation messages such as: