KhronosGroup / KhronosGroup/Vulkan-Portability

Add VkPhysicalDevicePortabilitySubsetFeaturesKHR:: shaderGraphicsFuzzConformance capability

Open
#58 3 comments 0 reactions 0 assignees View on GitHub
CTS
Dominant language
No language data
Stars
45
Forks
7
PR merge metrics
No merged PRs in 30d

Description

Some CTS tests fail on shader form/syntax variations derived by the GraphicsFuzz testing framework.

This is most likely fixable with effort within the implementations.

In the meantime, these use cases can be disabled in CTS and reported as Not Supported, by adding a `VkPhysicalDevicePortabilitySubsetFeaturesKHR:: shaderGraphicsFuzzConformance` capability.

This affects 6 CTS tests:

```
dEQP-VK.graphicsfuzz.always-discarding-function
dEQP-VK.graphicsfuzz.cov-apfloat-undefined-matrix-mul
dEQP-VK.graphicsfuzz.cov-bitfieldreverse-loop-limit-underflow
dEQP-VK.graphicsfuzz.cov-instruction-simplify-mod-acos-undefined
dEQP-VK.graphicsfuzz.cov-instruction-simplify-mod-sqrt-undefined
dEQP-VK.graphicsfuzz.spv-copy-object
Fail (Fail)
```

Fixed:
~~`dEQP-VK.graphicsfuzz.stable-binarysearch-tree-false-if-discard-loop`~~

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by locating the CTS handling for the six named dEQP-VK.graphicsfuzz tests and the portability-subset capability definitions. Determine where shaderGraphicsFuzzConformance belongs, then verify that the affected tests are reported as Not Supported while the already fixed stable-binarysearch-tree test remains unaffected.

Written by the indexing model from the issue text.

Assessment

Domain
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.