Skip to content

Commit

Permalink
OpenXR CTS 1.0.32.1 (2023-12-14)
Browse files Browse the repository at this point in the history
A notable change in this release, is that the build system now checks
for git commit/tag information at configure time and reports this
information in the CTS logs. If you have taken any porting steps that
involve changing the build system, be sure to update your changes
accordingly. See the README for more information.

There is one known issue with the new PBR rendering subsystem, but it
only affects running a self test under Vulkan, which is not required for
conformance submissions. It will be fixed in the next release.

-   Conformance Tests
    -   Fix: Handle the loader passing xrInitializeLoaderKHR calls to
        enabled API layers if XR_KHR_loader_init is enabled, per
        ratified update to that extension. (internal MR 2703, internal
        MR 3033)
    -   Fix: comment typo in environment source. (internal MR 2991)
    -   Fix: Correct linking to GLX when glvnd is not found on the
        system. (internal MR 3000)
    -   Fix: Warning/build fix (internal MR 3008)
    -   Fix: Correct the object naming of command lists on D3D12.
        (internal MR 3066)
    -   Improvement: Add PBR rendering subsystem for loading and
        rendering of glTF assets. (internal MR 2501, internal issue
        1726, internal MR 2758, internal MR 3038, internal MR 3081)
    -   Improvement: Clean up our CMake build substantially, correcting
        dependencies and narrowing the scope of includes. (internal MR
        2886)
    -   Improvement: Include git revision information in all reports,
        and generate test warnings in case of not matching a release
        tag, etc. (internal MR 2964, internal issue 2041)
    -   Improvement: Build system cleanup. (internal MR 2987)
    -   Improvement: Update configuration for Doxygen source-code
        documentation generator/extractor. (internal MR 2988)
    -   Improvement: Use “matchers” rather than STL algorithms to verify
        that supported environment blend modes do not include an invalid
        value. (internal MR 2994)
    -   New test: Interactive (rendering) test of
        XR_MSFT_controller_model as an initial usage of the glTF/PBR
        rendering. (internal MR 2501, internal issue 1726, internal MR
        2758, internal MR 3038, internal MR 3081)
    -   New test: Try zero XrTime values in hand tracking joints test.
        (internal MR 2951)

GitOrigin-RevId: d3f6efc6549af9cc244e28ac66c622a7b3411e12
  • Loading branch information
rpavlik committed Dec 23, 2023
1 parent e0e1879 commit a140881
Show file tree
Hide file tree
Showing 24 changed files with 585 additions and 33 deletions.
58 changes: 58 additions & 0 deletions CHANGELOG.CTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,64 @@ 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.0.32.1 (2023-12-14)

A notable change in this release, is that the build system now checks for git
commit/tag information at configure time and reports this information in the CTS
logs. If you have taken any porting steps that involve changing the build
system, be sure to update your changes accordingly. See the README for more
information.

There is one known issue with the new PBR rendering subsystem, but it only
affects running a self test under Vulkan, which is not required for conformance
submissions. It will be fixed in the next release.

- Conformance Tests
- Fix: Handle the loader passing `xrInitializeLoaderKHR` calls to enabled API
layers if `XR_KHR_loader_init` is enabled, per ratified update to that
extension.
([internal MR 2703](https://gitlab.khronos.org/openxr/openxr/merge_requests/2703),
[internal MR 3033](https://gitlab.khronos.org/openxr/openxr/merge_requests/3033))
- Fix: comment typo in environment source.
([internal MR 2991](https://gitlab.khronos.org/openxr/openxr/merge_requests/2991))
- Fix: Correct linking to GLX when glvnd is not found on the system.
([internal MR 3000](https://gitlab.khronos.org/openxr/openxr/merge_requests/3000))
- Fix: Warning/build fix
([internal MR 3008](https://gitlab.khronos.org/openxr/openxr/merge_requests/3008))
- Fix: Correct the object naming of command lists on D3D12.
([internal MR 3066](https://gitlab.khronos.org/openxr/openxr/merge_requests/3066))
- Improvement: Add PBR rendering subsystem for loading and rendering of glTF
assets.
([internal MR 2501](https://gitlab.khronos.org/openxr/openxr/merge_requests/2501),
[internal issue 1726](https://gitlab.khronos.org/openxr/openxr/issues/1726),
[internal MR 2758](https://gitlab.khronos.org/openxr/openxr/merge_requests/2758),
[internal MR 3038](https://gitlab.khronos.org/openxr/openxr/merge_requests/3038),
[internal MR 3081](https://gitlab.khronos.org/openxr/openxr/merge_requests/3081))
- Improvement: Clean up our CMake build substantially, correcting dependencies
and narrowing the scope of includes.
([internal MR 2886](https://gitlab.khronos.org/openxr/openxr/merge_requests/2886))
- Improvement: Include git revision information in all reports, and generate test
warnings in case of not matching a release tag, etc.
([internal MR 2964](https://gitlab.khronos.org/openxr/openxr/merge_requests/2964),
[internal issue 2041](https://gitlab.khronos.org/openxr/openxr/issues/2041))
- Improvement: Build system cleanup.
([internal MR 2987](https://gitlab.khronos.org/openxr/openxr/merge_requests/2987))
- Improvement: Update configuration for Doxygen source-code documentation
generator/extractor.
([internal MR 2988](https://gitlab.khronos.org/openxr/openxr/merge_requests/2988))
- Improvement: Use "matchers" rather than STL algorithms to verify that supported
environment blend modes do not include an invalid value.
([internal MR 2994](https://gitlab.khronos.org/openxr/openxr/merge_requests/2994))
- New test: Interactive (rendering) test of `XR_MSFT_controller_model` as an
initial usage of the glTF/PBR rendering.
([internal MR 2501](https://gitlab.khronos.org/openxr/openxr/merge_requests/2501),
[internal issue 1726](https://gitlab.khronos.org/openxr/openxr/issues/1726),
[internal MR 2758](https://gitlab.khronos.org/openxr/openxr/merge_requests/2758),
[internal MR 3038](https://gitlab.khronos.org/openxr/openxr/merge_requests/3038),
[internal MR 3081](https://gitlab.khronos.org/openxr/openxr/merge_requests/3081))
- New test: Try zero XrTime values in hand tracking joints test.
([internal MR 2951](https://gitlab.khronos.org/openxr/openxr/merge_requests/2951))

## OpenXR CTS 1.0.30.0 (2023-10-12)

- Conformance Tests
Expand Down
16 changes: 16 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,22 @@ does not support a command-line interface, a host application must be built for
the device which the OpenXR runtime will run on. The conformance host must
invoke `conformance_test`, the test suite shared library.

When you plan to submit for conformance, you must observe a few considerations
to ensure that the build system has accurate source code revision information
available to embed in the test suite and output reports. You must build from a
git repo (forked from either the internal Gitlab or public GitHub) with tags
available (a full clone, not shallow). You also must either perform a clean
build, from an empty binary tree, or at least run `cmake` immediately before
building to pick up current source tree status. If your "porting" process (as
described by the conformance process documents) involves replacing the build
system, you must populate the revision data constants in
`utilities/git_revision.cpp.in` accurately. The contents of that file affect all
"ctsxml" format outputs, as well as an automated "SourceCodeRevision" test that
warns if it cannot identify an approved release. (It only checks for the
presence of an appropriately-named tag: it does not check for a signature on the
tag, so if you have added tags to your repo it may not warn if you are not on a
release.)

Running CTS
-----------

Expand Down
7 changes: 0 additions & 7 deletions changes/conformance/mr.2501.gl.md

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

Loading

0 comments on commit a140881

Please sign in to comment.