Skip to content

Commit

Permalink
Merge branch 'devel' into approved
Browse files Browse the repository at this point in the history
  • Loading branch information
rpavlik committed Nov 8, 2024
2 parents e8ed83c + 3db438c commit 9f3995d
Show file tree
Hide file tree
Showing 370 changed files with 25,331 additions and 10,079 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/android-cts-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
fetch-depth: "${{ github.event.release && '0' || '1'}}"

- name: Get modern CMake and Ninja
uses: lukka/[email protected].3
uses: lukka/[email protected].5

- name: set up JDK 11
uses: actions/setup-java@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/android-cts-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
lfs: true

- name: Get modern CMake and Ninja
uses: lukka/[email protected].3
uses: lukka/[email protected].5

- name: set up JDK 11
uses: actions/setup-java@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/msvc-build-preset.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
fetch-depth: "${{ github.event.release && '0' || '1'}}"

- name: Get modern CMake and Ninja
uses: lukka/[email protected].3
uses: lukka/[email protected].5

- name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v2
Expand Down
6 changes: 3 additions & 3 deletions .reuse/dep5
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,9 @@ Comment: Based on a Material Icons asset ("emoji-people") with added text
Rasterized with Android Studio.

Files: src/external/catch2/*
Copyright: Copyright (c) 2023 Two Blue Cubes Ltd.
Copyright: Copyright Catch2 Authors
License: BSL-1.0
Comment: Unmodified, vendored copy of Catch2 v3.3.2
Comment: Unmodified, vendored copy of Catch2 v3.7.1

Files: src/external/jsoncpp/*
Copyright: 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
Expand All @@ -50,7 +50,7 @@ Files: src/external/tinygltf/README.md
src/external/tinygltf/tiny_gltf.h
Copyright: 2015-Present, Syoyo Fujita, Aurélien Chatelain and many contributors
License: MIT
Comment: Unmodified, vendored copy of a subset of the tiny-gltf repo v2.8.9
Comment: Unmodified, vendored copy of a subset of the tiny-gltf repo v2.9.3

Files: src/external/d3dx12/*
Copyright: Copyright (c) Microsoft Corporation.
Expand Down
101 changes: 101 additions & 0 deletions CHANGELOG.CTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,107 @@ 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.42.0 (2024-11-07)

This release, like the previous one, has a separate "Usage Guide" document with
instructions and command lines, instead of a complex README. See the previous
release notes for more info.

There is one known issue in this release, but it only affects the self-tests
(not required for conformance) under OpenGL. Passing `exclude:[self_test]` when
running interactive tests with OpenGL will work around the issue. A fix is known
and in review, expected by next release.

- Conformance Tests
- Fix: Update generated code to allow `-` in interaction profile paths.
([internal MR 3493](https://gitlab.khronos.org/openxr/openxr/merge_requests/3493))
- Fix: Allow interaction profiles which do not expose boolean paths to be tested.
([internal MR 3506](https://gitlab.khronos.org/openxr/openxr/merge_requests/3506))
- Fix: Include interaction profile dependencies in generated binding path
dependencies.
([internal MR 3507](https://gitlab.khronos.org/openxr/openxr/merge_requests/3507),
[internal issue 2350](https://gitlab.khronos.org/openxr/openxr/issues/2350))
- Fix: Correctly parse and process interaction profile path and binding path
dependencies from XML, and clean up code in `interaction_profile_processor.py`.
([internal MR 3507](https://gitlab.khronos.org/openxr/openxr/merge_requests/3507),
[internal MR 3521](https://gitlab.khronos.org/openxr/openxr/merge_requests/3521))
- Fix: Add missing XML description of `EXT_hand_interaction` additions to several
interaction profiles, affecting generated interaction profile tests.
([internal MR 3517](https://gitlab.khronos.org/openxr/openxr/merge_requests/3517),
[internal MR 3541](https://gitlab.khronos.org/openxr/openxr/merge_requests/3541),
[internal MR 3544](https://gitlab.khronos.org/openxr/openxr/merge_requests/3544))
- Fix: remove unused `functionPtr` field in global `FunctionInfoMap` as it is
invalid if called with a different instance.
([internal MR 3547](https://gitlab.khronos.org/openxr/openxr/merge_requests/3547))
- Fix: Correct an outdated description of the self tests in the Usage document:
glTF files now load asynchronously in those tests.
([internal MR 3553](https://gitlab.khronos.org/openxr/openxr/merge_requests/3553))
- Fix: Internal cross-references in the "Submission Package" section of the Usage
document.
([internal MR 3562](https://gitlab.khronos.org/openxr/openxr/merge_requests/3562))
- Improvement: Update `stb_image` from 2.27 to 2.30 (latest upstream) for fixes,
security improvements, and optimizations.
([internal MR 2578](https://gitlab.khronos.org/openxr/openxr/merge_requests/2578))
- Improvement: Update `stb_typetype` to latest upstream for float comparison
fixes.
([internal MR 2578](https://gitlab.khronos.org/openxr/openxr/merge_requests/2578))
- Improvement: Update Catch2 from v3.3.2 to v3.7.1, including our custom fork of
the jUnit reporter. Provides build-time and runtime performance improvements,
among other changes.
([internal MR 2893](https://gitlab.khronos.org/openxr/openxr/merge_requests/2893))
- Improvement: Reorganize session state tests and use test sections, annotating
assertions with spec links.
([internal MR 3017](https://gitlab.khronos.org/openxr/openxr/merge_requests/3017),
[internal MR 3468](https://gitlab.khronos.org/openxr/openxr/merge_requests/3468))
- Improvement: Update tinygltf to version 2.9.3.
([internal MR 3366](https://gitlab.khronos.org/openxr/openxr/merge_requests/3366))
- Improvement: List failed test cases, and unmatched test specs, at end of CTS
run.
([internal MR 3489](https://gitlab.khronos.org/openxr/openxr/merge_requests/3489))
- Improvement: Add warnings if supporting OpenXR 1.1 but not supporting optional,
but recommended, extensions providing compatibility for OpenXR 1.0
apps/engines.
([internal MR 3499](https://gitlab.khronos.org/openxr/openxr/merge_requests/3499))
- Improvement: Make generated interaction profile sources
reproducible/deterministic.
([internal MR 3507](https://gitlab.khronos.org/openxr/openxr/merge_requests/3507))
- Improvement: Correct the build-time dependencies of the generated interaction
profile data.
([internal MR 3521](https://gitlab.khronos.org/openxr/openxr/merge_requests/3521))
- Improvement: Note in the Usage document that
`/interaction_profiles/ext/hand_interaction_ext` and
`/interaction_profiles/ext/eye_gaze_interaction` are generic interaction
profiles that should be tested if supported.
([internal MR 3524](https://gitlab.khronos.org/openxr/openxr/merge_requests/3524),
[internal MR 3506](https://gitlab.khronos.org/openxr/openxr/merge_requests/3506))
- Improvement: Added support for `PRIMARY_STEREO_WITH_FOVEATED_INSET` in
`xrLocateViews` tests.
([internal MR 3527](https://gitlab.khronos.org/openxr/openxr/merge_requests/3527),
[internal MR 3571](https://gitlab.khronos.org/openxr/openxr/merge_requests/3571))
- Improvement: Add command lines for Android for the self tests in the Usage
document.
([internal MR 3553](https://gitlab.khronos.org/openxr/openxr/merge_requests/3553))
- New test: Show a perceptively-smooth gradient in two swapchain formats or two
layer types (projection vs quad), to do basic rendering verification. This
primarily catches issues where non-linear textures are being interpreted as
linear or vice-versa in a runtime's compositor.
([internal MR 3351](https://gitlab.khronos.org/openxr/openxr/merge_requests/3351),
[internal issue 2239](https://gitlab.khronos.org/openxr/openxr/issues/2239))
- New test: Check `xrCreateInstance` patterns required by API layers.
([internal MR 3415](https://gitlab.khronos.org/openxr/openxr/merge_requests/3415),
[internal issue 2333](https://gitlab.khronos.org/openxr/openxr/issues/2333),
[OpenXR-CTS PR 94](https://github.com/KhronosGroup/OpenXR-CTS/pull/94))
- New test: Verify behavior when session state related calls occur out of order.
([internal MR 3468](https://gitlab.khronos.org/openxr/openxr/merge_requests/3468),
[internal MR 3579](https://gitlab.khronos.org/openxr/openxr/merge_requests/3579))
- New test: When using `XR_FB_space_warp`, verify runtime returns
`XR_ERROR_VALIDATION_FAILURE` if `nearZ` is equal to `farZ`
([internal MR 3523](https://gitlab.khronos.org/openxr/openxr/merge_requests/3523))
- New test: Add additional assertions for `xrGetInputSourceLocalizedName`, after
removing incorrect portions of the test.
([internal MR 3534](https://gitlab.khronos.org/openxr/openxr/merge_requests/3534),
[internal MR 3559](https://gitlab.khronos.org/openxr/openxr/merge_requests/3559))

## OpenXR CTS 1.1.41.0 (2024-10-10)

An important feature of this release is the new usage guide for the Conformance
Expand Down
5 changes: 0 additions & 5 deletions changes/registry/mr.3513.gl.md

This file was deleted.

8 changes: 5 additions & 3 deletions specification/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ endif
VERSIONS := XR_VERSION_1_0 XR_VERSION_1_1 XR_LOADER_VERSION_1_0
VERSIONOPTIONS := $(foreach version,$(VERSIONS),-feature $(version))

SPECREVISION = 1.1.41
SPECREVISION = 1.1.42
REVISION_COMPONENTS = $(subst ., ,$(SPECREVISION))
MAJORMINORVER = $(word 1,$(REVISION_COMPONENTS)).$(word 2,$(REVISION_COMPONENTS))

Expand Down Expand Up @@ -334,7 +334,8 @@ html: $(HTMLSPEC)
ASCIIDOCTOR_TARGETS += $(HTMLSPEC)

# Target-specific variables and deps customizing the AsciiDoctor rule
$(HTMLSPEC): ATTRIBOPTS += -a sectanchors
# EXTRAATRIBS is for build-time customization
$(HTMLSPEC): ATTRIBOPTS += -a sectanchors $(EXTRAATTRIBS)
$(HTMLSPEC): ADOCOPTS += $(ADOCHTMLOPTS)
$(HTMLSPEC): $(COMMONDOCS)

Expand All @@ -349,7 +350,8 @@ pdfA4: $(PDFA4SPEC)
ASCIIDOCTOR_TARGETS += $(PDFSPEC) $(PDFA4SPEC)

# Target-specific variables and deps customizing the AsciiDoctor rule
$(PDFSPEC) $(PDFA4SPEC): BACKEND_ARGS=--backend pdf --require asciidoctor-pdf -a compress --require ./scripts/pdf-index-customizer.rb
# EXTRAATRIBS is for build-time customization
$(PDFSPEC) $(PDFA4SPEC): BACKEND_ARGS=--backend pdf --require asciidoctor-pdf -a compress --require ./scripts/pdf-index-customizer.rb $(EXTRAATTRIBS)
$(PDFSPEC): PAGESIZE=LETTER
$(PDFA4SPEC): PAGESIZE=A4
$(PDFSPEC) $(PDFA4SPEC): $(COMMONDOCS)
Expand Down
Loading

0 comments on commit 9f3995d

Please sign in to comment.