Skip to content

Commit

Permalink
OpenXR CTS 1.1.36.0 (2024-04-25)
Browse files Browse the repository at this point in the history
This new release supports testing both OpenXR 1.0 and OpenXR 1.1
runtimes, and defaults to OpenXR 1.1 mode. See the README for more
details.

-   Conformance Tests
    -   Fix: In multithreading test, only verify written portion of
        string buffer is UTF-8. (internal MR 3232)
    -   Fix: Increase eps for hand-tracking conformance tests. (internal
        MR 3233)
    -   Fix: Remove invalid interpretation of
        XrInstanceProperties::runtimeVersion. (internal MR 3275)
    -   Fix: Correct typo in CLI help text. (internal MR 3302)
    -   Fix: Correct typo in sample command lines in README. (internal
        MR 3326)
    -   Improvement: Update Android compile SDK version (to 33), NDK
        version (to 23.2), and build tools version (to 34.0.0).
        (internal MR 2992)
    -   Improvement: Reduce duplication of environment variable getters
        and setters. (internal MR 3039)
    -   Improvement: Enhancements to existing test of
        XR_EXT_local_floor. (internal MR 3154, internal issue 2150,
        internal MR 3318, internal MR 3327)
    -   Improvement: Use generated data from the XML in existing action
        tests rather than hardcoded tables. (internal MR 3224, internal
        issue 2063, internal MR 3306, internal MR 3318, internal MR
        3321)
    -   Improvement: Automatically enabled extension(s) needed for the
        interaction profile specified on the command line. (internal MR
        3224, internal issue 2063, internal MR 3306, internal MR 3318,
        internal MR 3321)
    -   Improvement: Code cleanup. (internal MR 3257, internal MR 3273,
        internal MR 3208, internal MR 3241)
    -   Improvement: Allow VK_FORMAT_R8G8_SRGB in swapchains test
        (internal MR 3258)
    -   Improvement: Support specifying API version (1.0 or 1.1) -
        defaults to 1.1. (internal MR 3274, internal issue 2205,
        internal MR 3296, internal MR 3297, internal issue 2236,
        internal MR 3298, internal MR 3318)
    -   Improvement: Use spec-provided constants for inspecting enums
        for core vs extension origination. (internal MR 3275)
    -   New test: Automated test of core OpenXR 1.1 feature LOCAL_FLOOR
        reference space. (internal MR 3154, internal issue 2150,
        internal MR 3318, internal MR 3327)
    -   New test: Interactive test of LOCAL_FLOOR reference space (in
        both extension and promoted to core). (internal MR 3154,
        internal issue 2150, internal MR 3318, internal MR 3327)
    -   New test: Test for xrLocateSpacesKHR (from XR_KHR_locate_spaces)
        and xrLocateSpaces (promoted to core OpenXR 1.1). (internal MR
        3208, internal issue 2149)
    -   New test: Verify correct handling of all interaction profile
        paths and their input component paths (accept vs reject
        suggested binding), in the “default” configuration of the
        instance, using generated data from the XML. (internal MR 3224,
        internal issue 2063, internal MR 3306, internal MR 3318,
        internal MR 3321)
    -   New test: Created ProjectionDepth interactive test to visually
        verify behavior of XR_FB_composition_layer_depth_test extension.
        (internal MR 3229)
    -   New test: Automated and interactive tests for the “stereo with
        foveated inset” view configuration type (promoted to core OpenXR
        1.1), as well as its extension predecessor XR_VARJO_quad_views.
        (internal MR 3241, internal issue 2152, internal MR 3310,
        internal MR 3318)
    -   New test: Additional test for grip_surface pose identifier
        (promoted to core OpenXR 1.1), as well as extension
        XR_EXT_palm_pose. (internal MR 3245, internal issue 2151,
        internal MR 3318, internal MR 3328)
    -   New test: Created non-interactive test for XR_FB_space_warp
        extension. (internal MR 3278)

GitOrigin-RevId: 4b0241e33f68af30c8c1b9539285953ca8619ed3
  • Loading branch information
rpavlik committed May 8, 2024
1 parent eb22d15 commit ac9b007
Show file tree
Hide file tree
Showing 35 changed files with 725 additions and 215 deletions.
4 changes: 0 additions & 4 deletions .proclamation.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,6 @@
"news_filename": "CHANGELOG.Docs.md",
"template": "changes/template.md",
"sections": {
"Major Update": {
"directory": "changes/major",
"sort_by_prefix": true
},
"Registry": {
"directory": "changes/registry",
"sort_by_prefix": true
Expand Down
102 changes: 102 additions & 0 deletions CHANGELOG.CTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,108 @@ 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.36.0 (2024-04-25)

This new release supports testing both OpenXR 1.0 and OpenXR 1.1 runtimes, and
defaults to OpenXR 1.1 mode. See the README for more details.

- Conformance Tests
- Fix: In multithreading test, only verify written portion of string buffer is
UTF-8.
([internal MR 3232](https://gitlab.khronos.org/openxr/openxr/merge_requests/3232))
- Fix: Increase `eps` for hand-tracking conformance tests.
([internal MR 3233](https://gitlab.khronos.org/openxr/openxr/merge_requests/3233))
- Fix: Remove invalid interpretation of `XrInstanceProperties::runtimeVersion`.
([internal MR 3275](https://gitlab.khronos.org/openxr/openxr/merge_requests/3275))
- Fix: Correct typo in CLI help text.
([internal MR 3302](https://gitlab.khronos.org/openxr/openxr/merge_requests/3302))
- Fix: Correct typo in sample command lines in README.
([internal MR 3326](https://gitlab.khronos.org/openxr/openxr/merge_requests/3326))
- Improvement: Update Android compile SDK version (to 33), NDK version (to 23.2),
and build tools version (to 34.0.0).
([internal MR 2992](https://gitlab.khronos.org/openxr/openxr/merge_requests/2992))
- Improvement: Reduce duplication of environment variable getters and setters.
([internal MR 3039](https://gitlab.khronos.org/openxr/openxr/merge_requests/3039))
- Improvement: Enhancements to existing test of `XR_EXT_local_floor`.
([internal MR 3154](https://gitlab.khronos.org/openxr/openxr/merge_requests/3154),
[internal issue 2150](https://gitlab.khronos.org/openxr/openxr/issues/2150),
[internal MR 3318](https://gitlab.khronos.org/openxr/openxr/merge_requests/3318),
[internal MR 3327](https://gitlab.khronos.org/openxr/openxr/merge_requests/3327))
- Improvement: Use generated data from the XML in existing action tests rather
than hardcoded tables.
([internal MR 3224](https://gitlab.khronos.org/openxr/openxr/merge_requests/3224),
[internal issue 2063](https://gitlab.khronos.org/openxr/openxr/issues/2063),
[internal MR 3306](https://gitlab.khronos.org/openxr/openxr/merge_requests/3306),
[internal MR 3318](https://gitlab.khronos.org/openxr/openxr/merge_requests/3318),
[internal MR 3321](https://gitlab.khronos.org/openxr/openxr/merge_requests/3321))
- Improvement: Automatically enabled extension(s) needed for the interaction
profile specified on the command line.
([internal MR 3224](https://gitlab.khronos.org/openxr/openxr/merge_requests/3224),
[internal issue 2063](https://gitlab.khronos.org/openxr/openxr/issues/2063),
[internal MR 3306](https://gitlab.khronos.org/openxr/openxr/merge_requests/3306),
[internal MR 3318](https://gitlab.khronos.org/openxr/openxr/merge_requests/3318),
[internal MR 3321](https://gitlab.khronos.org/openxr/openxr/merge_requests/3321))
- Improvement: Code cleanup.
([internal MR 3257](https://gitlab.khronos.org/openxr/openxr/merge_requests/3257),
[internal MR 3273](https://gitlab.khronos.org/openxr/openxr/merge_requests/3273),
[internal MR 3208](https://gitlab.khronos.org/openxr/openxr/merge_requests/3208),
[internal MR 3241](https://gitlab.khronos.org/openxr/openxr/merge_requests/3241))
- Improvement: Allow `VK_FORMAT_R8G8_SRGB` in swapchains test
([internal MR 3258](https://gitlab.khronos.org/openxr/openxr/merge_requests/3258))
- Improvement: Support specifying API version (1.0 or 1.1) - defaults to 1.1.
([internal MR 3274](https://gitlab.khronos.org/openxr/openxr/merge_requests/3274),
[internal issue 2205](https://gitlab.khronos.org/openxr/openxr/issues/2205),
[internal MR 3296](https://gitlab.khronos.org/openxr/openxr/merge_requests/3296),
[internal MR 3297](https://gitlab.khronos.org/openxr/openxr/merge_requests/3297),
[internal issue 2236](https://gitlab.khronos.org/openxr/openxr/issues/2236),
[internal MR 3298](https://gitlab.khronos.org/openxr/openxr/merge_requests/3298),
[internal MR 3318](https://gitlab.khronos.org/openxr/openxr/merge_requests/3318))
- Improvement: Use spec-provided constants for inspecting enums for core vs
extension origination.
([internal MR 3275](https://gitlab.khronos.org/openxr/openxr/merge_requests/3275))
- New test: Automated test of core OpenXR 1.1 feature `LOCAL_FLOOR` reference
space.
([internal MR 3154](https://gitlab.khronos.org/openxr/openxr/merge_requests/3154),
[internal issue 2150](https://gitlab.khronos.org/openxr/openxr/issues/2150),
[internal MR 3318](https://gitlab.khronos.org/openxr/openxr/merge_requests/3318),
[internal MR 3327](https://gitlab.khronos.org/openxr/openxr/merge_requests/3327))
- New test: Interactive test of `LOCAL_FLOOR` reference space (in both extension
and promoted to core).
([internal MR 3154](https://gitlab.khronos.org/openxr/openxr/merge_requests/3154),
[internal issue 2150](https://gitlab.khronos.org/openxr/openxr/issues/2150),
[internal MR 3318](https://gitlab.khronos.org/openxr/openxr/merge_requests/3318),
[internal MR 3327](https://gitlab.khronos.org/openxr/openxr/merge_requests/3327))
- New test: Test for `xrLocateSpacesKHR` (from `XR_KHR_locate_spaces`) and
`xrLocateSpaces` (promoted to core OpenXR 1.1).
([internal MR 3208](https://gitlab.khronos.org/openxr/openxr/merge_requests/3208),
[internal issue 2149](https://gitlab.khronos.org/openxr/openxr/issues/2149))
- New test: Verify correct handling of all interaction profile paths and their
input component paths (accept vs reject suggested binding), in the "default"
configuration of the instance, using generated data from the XML.
([internal MR 3224](https://gitlab.khronos.org/openxr/openxr/merge_requests/3224),
[internal issue 2063](https://gitlab.khronos.org/openxr/openxr/issues/2063),
[internal MR 3306](https://gitlab.khronos.org/openxr/openxr/merge_requests/3306),
[internal MR 3318](https://gitlab.khronos.org/openxr/openxr/merge_requests/3318),
[internal MR 3321](https://gitlab.khronos.org/openxr/openxr/merge_requests/3321))
- New test: Created ProjectionDepth interactive test to visually verify behavior
of `XR_FB_composition_layer_depth_test` extension.
([internal MR 3229](https://gitlab.khronos.org/openxr/openxr/merge_requests/3229))
- New test: Automated and interactive tests for the "stereo with foveated inset"
view configuration type (promoted to core OpenXR 1.1), as well as its extension
predecessor `XR_VARJO_quad_views`.
([internal MR 3241](https://gitlab.khronos.org/openxr/openxr/merge_requests/3241),
[internal issue 2152](https://gitlab.khronos.org/openxr/openxr/issues/2152),
[internal MR 3310](https://gitlab.khronos.org/openxr/openxr/merge_requests/3310),
[internal MR 3318](https://gitlab.khronos.org/openxr/openxr/merge_requests/3318))
- New test: Additional test for grip_surface pose identifier (promoted to core
OpenXR 1.1), as well as extension `XR_EXT_palm_pose`.
([internal MR 3245](https://gitlab.khronos.org/openxr/openxr/merge_requests/3245),
[internal issue 2151](https://gitlab.khronos.org/openxr/openxr/issues/2151),
[internal MR 3318](https://gitlab.khronos.org/openxr/openxr/merge_requests/3318),
[internal MR 3328](https://gitlab.khronos.org/openxr/openxr/merge_requests/3328))
- New test: Created non-interactive test for `XR_FB_space_warp` extension.
([internal MR 3278](https://gitlab.khronos.org/openxr/openxr/merge_requests/3278))

## OpenXR CTS 1.0.34.0 (2024-02-29)

- Conformance Tests
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -219,9 +219,9 @@ those intents. Samples translated include:
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[actions][interactive],-I,khr/simple_controller" -e apiVersion 1.0 -e xmlFilename interactive_action_simple_controller_1_0.xml
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[actions][interactive],-I,microsoft/motion_controller" -e apiVersion 1.0 -e xmlFilename interactive_action_microsoft_motion_controller_1_0.xml
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[actions][interactive],-I,oculus/touch_controller" -e apiVersion 1.0 -e xmlFilename interactive_action_oculus_touch_controller_1_0.xml
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[gamepad],-I,htc/vive_controller" -e apiVersion 1.0 -e xmlFilename interactive_action_htc_vive_controller_1_0.xml
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[actions][interactive],-I,htc/vive_controller" -e apiVersion 1.0 -e xmlFilename interactive_action_htc_vive_controller_1_0.xml

adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[actions][interactive],-I,microsoft/xbox_controller" -e apiVersion 1.0 -e xmlFilename interactive_action_microsoft_xbox_controller_1_0.xml
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[gamepad],-I,microsoft/xbox_controller" -e apiVersion 1.0 -e xmlFilename interactive_action_microsoft_xbox_controller_1_0.xml

Example for OpenXR 1.1:

Expand All @@ -238,9 +238,9 @@ those intents. Samples translated include:
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[actions][interactive],-I,khr/simple_controller" -e apiVersion 1.1 -e xmlFilename interactive_action_simple_controller_1_1.xml
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[actions][interactive],-I,microsoft/motion_controller" -e apiVersion 1.1 -e xmlFilename interactive_action_microsoft_motion_controller_1_1.xml
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[actions][interactive],-I,oculus/touch_controller" -e apiVersion 1.1 -e xmlFilename interactive_action_oculus_touch_controller_1_1.xml
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[gamepad],-I,htc/vive_controller" -e apiVersion 1.1 -e xmlFilename interactive_action_htc_vive_controller_1_1.xml
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[actions][interactive],-I,htc/vive_controller" -e apiVersion 1.1 -e xmlFilename interactive_action_htc_vive_controller_1_1.xml

adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[actions][interactive],-I,microsoft/xbox_controller" -e apiVersion 1.1 -e xmlFilename interactive_action_microsoft_xbox_controller_1_1.xml
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[gamepad],-I,microsoft/xbox_controller" -e apiVersion 1.1 -e xmlFilename interactive_action_microsoft_xbox_controller_1_1.xml

If you need to specify a different environment blend mode than
`XR_ENVIRONMENT_BLEND_MODE_OPAQUE`, pass something like the following
Expand Down
1 change: 0 additions & 1 deletion changes/conformance/mr.2992.gl.md

This file was deleted.

1 change: 0 additions & 1 deletion changes/conformance/mr.3039.gl.md

This file was deleted.

7 changes: 0 additions & 7 deletions changes/conformance/mr.3154.gl.md

This file was deleted.

4 changes: 0 additions & 4 deletions changes/conformance/mr.3208.gl.md

This file was deleted.

8 changes: 0 additions & 8 deletions changes/conformance/mr.3224.gl.md

This file was deleted.

1 change: 0 additions & 1 deletion changes/conformance/mr.3229.gl.md

This file was deleted.

1 change: 0 additions & 1 deletion changes/conformance/mr.3232.gl.md

This file was deleted.

1 change: 0 additions & 1 deletion changes/conformance/mr.3233.gl.md

This file was deleted.

6 changes: 0 additions & 6 deletions changes/conformance/mr.3241.gl.md

This file was deleted.

5 changes: 0 additions & 5 deletions changes/conformance/mr.3245.gl.md

This file was deleted.

7 changes: 0 additions & 7 deletions changes/conformance/mr.3257.gl.md

This file was deleted.

1 change: 0 additions & 1 deletion changes/conformance/mr.3258.gl.md

This file was deleted.

9 changes: 0 additions & 9 deletions changes/conformance/mr.3274.gl.md

This file was deleted.

2 changes: 0 additions & 2 deletions changes/conformance/mr.3275.gl.md

This file was deleted.

1 change: 0 additions & 1 deletion changes/conformance/mr.3302.gl.md

This file was deleted.

8 changes: 4 additions & 4 deletions src/conformance/conformance_test/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -219,9 +219,9 @@ those intents. Samples translated include:
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[actions][interactive],-I,khr/simple_controller" -e apiVersion 1.0 -e xmlFilename interactive_action_simple_controller_1_0.xml
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[actions][interactive],-I,microsoft/motion_controller" -e apiVersion 1.0 -e xmlFilename interactive_action_microsoft_motion_controller_1_0.xml
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[actions][interactive],-I,oculus/touch_controller" -e apiVersion 1.0 -e xmlFilename interactive_action_oculus_touch_controller_1_0.xml
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[gamepad],-I,htc/vive_controller" -e apiVersion 1.0 -e xmlFilename interactive_action_htc_vive_controller_1_0.xml
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[actions][interactive],-I,htc/vive_controller" -e apiVersion 1.0 -e xmlFilename interactive_action_htc_vive_controller_1_0.xml

adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[actions][interactive],-I,microsoft/xbox_controller" -e apiVersion 1.0 -e xmlFilename interactive_action_microsoft_xbox_controller_1_0.xml
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[gamepad],-I,microsoft/xbox_controller" -e apiVersion 1.0 -e xmlFilename interactive_action_microsoft_xbox_controller_1_0.xml

Example for OpenXR 1.1:

Expand All @@ -238,9 +238,9 @@ those intents. Samples translated include:
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[actions][interactive],-I,khr/simple_controller" -e apiVersion 1.1 -e xmlFilename interactive_action_simple_controller_1_1.xml
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[actions][interactive],-I,microsoft/motion_controller" -e apiVersion 1.1 -e xmlFilename interactive_action_microsoft_motion_controller_1_1.xml
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[actions][interactive],-I,oculus/touch_controller" -e apiVersion 1.1 -e xmlFilename interactive_action_oculus_touch_controller_1_1.xml
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[gamepad],-I,htc/vive_controller" -e apiVersion 1.1 -e xmlFilename interactive_action_htc_vive_controller_1_1.xml
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[actions][interactive],-I,htc/vive_controller" -e apiVersion 1.1 -e xmlFilename interactive_action_htc_vive_controller_1_1.xml

adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[actions][interactive],-I,microsoft/xbox_controller" -e apiVersion 1.1 -e xmlFilename interactive_action_microsoft_xbox_controller_1_1.xml
adb shell am start-activity -S -n org.khronos.openxr.cts/android.app.NativeActivity --esa args "[gamepad],-I,microsoft/xbox_controller" -e apiVersion 1.1 -e xmlFilename interactive_action_microsoft_xbox_controller_1_1.xml

If you need to specify a different environment blend mode than
`XR_ENVIRONMENT_BLEND_MODE_OPAQUE`, pass something like the following
Expand Down
4 changes: 2 additions & 2 deletions src/conformance/conformance_test/test_XR_EXT_local_floor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -306,12 +306,12 @@ namespace Conformance
}
}
}
TEST_CASE("XR_EXT_local_floor", "")
TEST_CASE("XR_EXT_local_floor", "[XR_EXT_local_floor]")
{
SharedLocalFloorAutomated(kExtensionRequirements);
}

TEST_CASE("XR_VERSION_1_1-local_floor", "")
TEST_CASE("XR_VERSION_1_1-local_floor", "[XR_VERSION_1_1]")
{
SharedLocalFloorAutomated(kPromotedCoreRequirements);
}
Expand Down
Loading

0 comments on commit ac9b007

Please sign in to comment.