KhronosGroup / KhronosGroup/OpenXR-CTS

Vulkan-compatible implementations should pass Vulkan validation layer checks

Open
#35 3 comments 3 reactions 0 assignees View on GitHub
enhancement synced to gitlab
Dominant language
C++
Stars
79
Forks
30
PR merge metrics
No merged PRs in 30d

Description

e.g. SteamVR generates numerous validation layers on startup and more every frame, causing undefined behavior and making it difficult to distinguish genuine application bugs. This could be mechanically validated by configuring [a Vulkan debug messenger](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#debugging-debug-messengers), running through a few frames (if not the entire test suite), and failing the test if when an error is reported to the callback. The Vulkan validation layers should be configured for maximum strictness (e.g. synchronization validation, GPU-assisted).

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by locating the conformance tests that create Vulkan instances and run frames. Configure a Vulkan debug messenger with maximum-strictness validation, including synchronization and GPU-assisted validation, then run several frames or the test suite. Done means validation errors reported to the callback cause the test to fail.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
computer-graphics, testing-qa
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.