diff --git a/CHANGELOG.CTS.md b/CHANGELOG.CTS.md index 82d4e42b..07ddff36 100644 --- a/CHANGELOG.CTS.md +++ b/CHANGELOG.CTS.md @@ -17,6 +17,80 @@ particular, since it is primarily software, pull requests may be integrated as they are accepted even between periodic updates. However, versions that are not signed tags on the `approved` branch are not valid for conformance submission. +## OpenXR CTS 1.1.45.0 (2025-02-13) + +- Conformance Tests + - Fix: Handling Android Intent extras with embedded commas. + ([internal MR 3630](https://gitlab.khronos.org/openxr/openxr/merge_requests/3630)) + - Fix: Regression in `xrGetInstanceProcAddr` test when running on a 1.0 runtime + or in 1.0 mode. + ([internal MR 3656](https://gitlab.khronos.org/openxr/openxr/merge_requests/3656)) + - Improvement: Code cleanup. + ([internal MR 3421](https://gitlab.khronos.org/openxr/openxr/merge_requests/3421), + [internal MR 3665](https://gitlab.khronos.org/openxr/openxr/merge_requests/3665), + [internal MR 3671](https://gitlab.khronos.org/openxr/openxr/merge_requests/3671)) + - Improvement: Modify SubImage test to include a y offset test + ([internal MR 3428](https://gitlab.khronos.org/openxr/openxr/merge_requests/3428), + [internal issue 2312](https://gitlab.khronos.org/openxr/openxr/issues/2312)) + - Improvement: Validate more action and action set names. Explicitly allow . and + .. as action set names. + ([internal MR 3466](https://gitlab.khronos.org/openxr/openxr/merge_requests/3466), + [internal issue 2315](https://gitlab.khronos.org/openxr/openxr/issues/2315), + [internal issue 2419](https://gitlab.khronos.org/openxr/openxr/issues/2419), + [internal MR 3652](https://gitlab.khronos.org/openxr/openxr/merge_requests/3652)) + - Improvement: Adjust handling of disconnectable devices. + ([internal MR 3563](https://gitlab.khronos.org/openxr/openxr/merge_requests/3563)) + - Improvement: Improve maintainability by separating `GlobalData` and `Options` + further, and migrate most argument parsing into `Options` directly. + ([internal MR 3563](https://gitlab.khronos.org/openxr/openxr/merge_requests/3563)) + - Improvement: Tidy up test for `XR_EXT_eye_gaze_interaction` and correct + erroneous messages. + ([internal MR 3588](https://gitlab.khronos.org/openxr/openxr/merge_requests/3588)) + - Improvement: Add warning for xrEnumerateSwapchainFormats returned formats being + in numerical order. + ([internal MR 3618](https://gitlab.khronos.org/openxr/openxr/merge_requests/3618)) + - Improvement: Adds support for "enabledInstanceExtension" and + "interactionProfiles" intent values (lists). + ([internal MR 3630](https://gitlab.khronos.org/openxr/openxr/merge_requests/3630)) + - Improvement: Add swapchain vector clear for consistency. + ([internal MR 3638](https://gitlab.khronos.org/openxr/openxr/merge_requests/3638)) + - Improvement: Update Gradle from 7.5 to to 8.5, and Android Gradle Plugin to + 8.1.4. + ([internal MR 3640](https://gitlab.khronos.org/openxr/openxr/merge_requests/3640)) + - Improvement: Save more contextual data from hand tracking test, to ease + troubleshooting. + ([internal MR 3641](https://gitlab.khronos.org/openxr/openxr/merge_requests/3641)) + - Improvement: Make invalid handle tests for actions match other similar tests. + ([internal MR 3643](https://gitlab.khronos.org/openxr/openxr/merge_requests/3643)) + - Improvement: Add instructions for automated execution during development and + internal runtime testing. + ([internal MR 3644](https://gitlab.khronos.org/openxr/openxr/merge_requests/3644)) + - Improvement: Code cleanup to improve consistency and maintainability. + ([internal MR 3645](https://gitlab.khronos.org/openxr/openxr/merge_requests/3645)) + - Improvement: Clean up and slightly tighten test conditions for composition + layer tests. + ([internal MR 3646](https://gitlab.khronos.org/openxr/openxr/merge_requests/3646)) + - Improvement: Clarify that **all tests** must pass for a runtime to be + considered conformant, not just those corresponding to core or KHR + functionality. + ([internal MR 3657](https://gitlab.khronos.org/openxr/openxr/merge_requests/3657)) + - Improvement: Clarify output messages to emphasize that the listed "enabled + extensions" are the extensions enabled across all tests. + ([internal MR 3690](https://gitlab.khronos.org/openxr/openxr/merge_requests/3690)) + - New test: Non-interactive test for `XR_EXT_frame_synthesis` + ([internal MR 2200](https://gitlab.khronos.org/openxr/openxr/merge_requests/2200)) + - New test: Verify that runtimes handle edge cases around + `XrSystemGraphicsProperties::maxLayerCount` noninteractively, and interactively + verify that multiple projection and quad layers are rendered as expected. + ([internal MR 3400](https://gitlab.khronos.org/openxr/openxr/merge_requests/3400), + [internal MR 3655](https://gitlab.khronos.org/openxr/openxr/merge_requests/3655)) + - New test: Add test which enables all graphics bindings extensions supported for + the runtime. + ([internal MR 3595](https://gitlab.khronos.org/openxr/openxr/merge_requests/3595), + [internal MR 3679](https://gitlab.khronos.org/openxr/openxr/merge_requests/3679)) + - conformance: Add hint for 'git lfs fetch' for cmake + ([OpenXR-CTS PR 103](https://github.com/KhronosGroup/OpenXR-CTS/pull/103)) + ## OpenXR CTS 1.1.43.0 (2024-12-12) - Conformance Tests diff --git a/changes/conformance/mr.2200.gl.md b/changes/conformance/mr.2200.gl.md deleted file mode 100644 index 80ed7f44..00000000 --- a/changes/conformance/mr.2200.gl.md +++ /dev/null @@ -1 +0,0 @@ -New test: Non-interactive test for `XR_EXT_frame_synthesis` diff --git a/changes/conformance/mr.3400.gl.md b/changes/conformance/mr.3400.gl.md deleted file mode 100644 index ff036beb..00000000 --- a/changes/conformance/mr.3400.gl.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.3400.gl -- mr.3655.gl ---- -- New test: Verify that runtimes handle edge cases around `XrSystemGraphicsProperties::maxLayerCount` noninteractively, and interactively verify that multiple projection and quad layers are rendered as expected. diff --git a/changes/conformance/mr.3421.gl.md b/changes/conformance/mr.3421.gl.md deleted file mode 100644 index 1ed5fab7..00000000 --- a/changes/conformance/mr.3421.gl.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -- mr.3421.gl -- mr.3665.gl -- mr.3671.gl ---- -Improvement: Code cleanup. diff --git a/changes/conformance/mr.3428.gl.md b/changes/conformance/mr.3428.gl.md deleted file mode 100644 index 2e0cf85b..00000000 --- a/changes/conformance/mr.3428.gl.md +++ /dev/null @@ -1,4 +0,0 @@ - --- -- issue.2312 - --- - - Improvement: Modify SubImage test to include a y offset test diff --git a/changes/conformance/mr.3466.gl.md b/changes/conformance/mr.3466.gl.md deleted file mode 100644 index e064af56..00000000 --- a/changes/conformance/mr.3466.gl.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -- issue.2315.gl -- issue.2419.gl -- mr.3466.gl -- mr.3652.gl ---- -- Improvement: Validate more action and action set names. Explicitly allow . and .. as action set names. diff --git a/changes/conformance/mr.3563.gl.md b/changes/conformance/mr.3563.gl.md deleted file mode 100644 index d745b4d2..00000000 --- a/changes/conformance/mr.3563.gl.md +++ /dev/null @@ -1,2 +0,0 @@ -- Improvement: Adjust handling of disconnectable devices. -- Improvement: Improve maintainability by separating `GlobalData` and `Options` further, and migrate most argument parsing into `Options` directly. diff --git a/changes/conformance/mr.3588.gl.md b/changes/conformance/mr.3588.gl.md deleted file mode 100644 index a21a60aa..00000000 --- a/changes/conformance/mr.3588.gl.md +++ /dev/null @@ -1 +0,0 @@ -Improvement: Tidy up test for `XR_EXT_eye_gaze_interaction` and correct erroneous messages. diff --git a/changes/conformance/mr.3595.gl.md b/changes/conformance/mr.3595.gl.md deleted file mode 100644 index 5b7de8d6..00000000 --- a/changes/conformance/mr.3595.gl.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -- mr.3595.gl -- mr.3679.gl ---- -New test: Add test which enables all graphics bindings extensions supported for the runtime. diff --git a/changes/conformance/mr.3618.gl.md b/changes/conformance/mr.3618.gl.md deleted file mode 100644 index 24fb1a65..00000000 --- a/changes/conformance/mr.3618.gl.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -- mr.3618.gl ---- -Improvement: Add warning for xrEnumerateSwapchainFormats returned formats being in numerical order. diff --git a/changes/conformance/mr.3630.gl.md b/changes/conformance/mr.3630.gl.md deleted file mode 100644 index 3363b8eb..00000000 --- a/changes/conformance/mr.3630.gl.md +++ /dev/null @@ -1,2 +0,0 @@ -- Fix: Handling Android Intent extras with embedded commas. -- Improvement: Adds support for "enabledInstanceExtension" and "interactionProfiles" intent values (lists). diff --git a/changes/conformance/mr.3638.gl.md b/changes/conformance/mr.3638.gl.md deleted file mode 100644 index 6b660623..00000000 --- a/changes/conformance/mr.3638.gl.md +++ /dev/null @@ -1 +0,0 @@ -Improvement: Add swapchain vector clear for consistency. diff --git a/changes/conformance/mr.3640.gl.md b/changes/conformance/mr.3640.gl.md deleted file mode 100644 index 5a59c26c..00000000 --- a/changes/conformance/mr.3640.gl.md +++ /dev/null @@ -1 +0,0 @@ -Improvement: Update Gradle from 7.5 to to 8.5, and Android Gradle Plugin to 8.1.4. diff --git a/changes/conformance/mr.3641.gl.md b/changes/conformance/mr.3641.gl.md deleted file mode 100644 index 63d83b58..00000000 --- a/changes/conformance/mr.3641.gl.md +++ /dev/null @@ -1 +0,0 @@ -Improvement: Save more contextual data from hand tracking test, to ease troubleshooting. diff --git a/changes/conformance/mr.3643.gl.md b/changes/conformance/mr.3643.gl.md deleted file mode 100644 index 575493d5..00000000 --- a/changes/conformance/mr.3643.gl.md +++ /dev/null @@ -1 +0,0 @@ -Improvement: Make invalid handle tests for actions match other similar tests. diff --git a/changes/conformance/mr.3644.gl.md b/changes/conformance/mr.3644.gl.md deleted file mode 100644 index df4f4fb1..00000000 --- a/changes/conformance/mr.3644.gl.md +++ /dev/null @@ -1 +0,0 @@ -Improvement: Add instructions for automated execution during development and internal runtime testing. diff --git a/changes/conformance/mr.3645.gl.md b/changes/conformance/mr.3645.gl.md deleted file mode 100644 index 9411ed0e..00000000 --- a/changes/conformance/mr.3645.gl.md +++ /dev/null @@ -1,2 +0,0 @@ -Improvement: Code cleanup to improve consistency and maintainability. - diff --git a/changes/conformance/mr.3646.gl.md b/changes/conformance/mr.3646.gl.md deleted file mode 100644 index 4db5a6ce..00000000 --- a/changes/conformance/mr.3646.gl.md +++ /dev/null @@ -1,2 +0,0 @@ -Improvement: Clean up and slightly tighten test conditions for composition layer tests. - diff --git a/changes/conformance/mr.3656.gl.md b/changes/conformance/mr.3656.gl.md deleted file mode 100644 index 62badf5f..00000000 --- a/changes/conformance/mr.3656.gl.md +++ /dev/null @@ -1 +0,0 @@ -Fix: Regression in `xrGetInstanceProcAddr` test when running on a 1.0 runtime or in 1.0 mode. diff --git a/changes/conformance/mr.3657.gl.md b/changes/conformance/mr.3657.gl.md deleted file mode 100644 index 0d0a5d25..00000000 --- a/changes/conformance/mr.3657.gl.md +++ /dev/null @@ -1 +0,0 @@ -Improvement: Clarify that **all tests** must pass for a runtime to be considered conformant, not just those corresponding to core or KHR functionality. diff --git a/changes/conformance/pr.103.gh.OpenXR-CTS.md b/changes/conformance/pr.103.gh.OpenXR-CTS.md deleted file mode 100644 index b6e7d5c0..00000000 --- a/changes/conformance/pr.103.gh.OpenXR-CTS.md +++ /dev/null @@ -1 +0,0 @@ -conformance: Add hint for 'git lfs fetch' for cmake diff --git a/src/conformance/framework/conformance_framework.cpp b/src/conformance/framework/conformance_framework.cpp index e25c0797..7b96cb9c 100644 --- a/src/conformance/framework/conformance_framework.cpp +++ b/src/conformance/framework/conformance_framework.cpp @@ -85,7 +85,8 @@ namespace Conformance if (globalData.enabledAPILayerNames.empty()) { AppendSprintf(reportString, " \n"); } - AppendSprintf(reportString, "Tested instance extensions:\n"); + AppendSprintf(reportString, "Instance extensions enabled for all tests:\n"); + AppendSprintf(reportString, " (Individual tests enable additional extensions)\n"); for (const char* const& extensionName : globalData.enabledInstanceExtensionNames) { AppendSprintf(reportString, " %s\n", extensionName); }