KhronosGroup / KhronosGroup/Vulkan-Portability

Add VkPhysicalDevicePortabilitySubsetFeaturesKHR:: samplingImplicitLODProjectedGeometryAccuracyConformance capability

Open
#54 22 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug Metal
Dominant language
No language data
Stars
45
Forks
7
PR merge metrics
No merged PRs in 30d

Description

Some CTS tests fail on the sampling accuracy of all pixels when using mipmap sampling on projected geometry.

This might be fixable with generally relaxed testing thresholds on the CTS tests.

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

This affects 30 CTS tests:

dEQP-VK.texture.mipmap.2d.projected.nearest_nearest_clamp
dEQP-VK.texture.mipmap.2d.projected.nearest_nearest_repeat
dEQP-VK.texture.mipmap.2d.projected.nearest_nearest_mirror
dEQP-VK.texture.mipmap.2d.projected.linear_nearest_clamp
dEQP-VK.texture.mipmap.2d.projected.linear_nearest_repeat
dEQP-VK.texture.mipmap.2d.projected.linear_nearest_mirror
dEQP-VK.texture.mipmap.2d.projected.nearest_linear_clamp
dEQP-VK.texture.mipmap.2d.projected.nearest_linear_repeat
dEQP-VK.texture.mipmap.2d.projected.nearest_linear_mirror
dEQP-VK.texture.mipmap.2d.projected.linear_linear_clamp
dEQP-VK.texture.mipmap.2d.projected.linear_linear_repeat
dEQP-VK.texture.mipmap.2d.projected.linear_linear_mirror

dEQP-VK.texture.mipmap.cubemap.projected.nearest_linear_nearest_clamp
dEQP-VK.texture.mipmap.cubemap.projected.nearest_linear_nearest_repeat
dEQP-VK.texture.mipmap.cubemap.projected.nearest_linear_nearest_mirror
dEQP-VK.texture.mipmap.cubemap.projected.nearest_linear_linear_clamp
dEQP-VK.texture.mipmap.cubemap.projected.nearest_linear_linear_repeat
dEQP-VK.texture.mipmap.cubemap.projected.nearest_linear_linear_mirror
dEQP-VK.texture.mipmap.cubemap.projected.linear_linear_nearest_clamp
dEQP-VK.texture.mipmap.cubemap.projected.linear_linear_nearest_repeat
dEQP-VK.texture.mipmap.cubemap.projected.linear_linear_nearest_mirror
dEQP-VK.texture.mipmap.cubemap.projected.linear_linear_linear_clamp
dEQP-VK.texture.mipmap.cubemap.projected.linear_linear_linear_repeat
dEQP-VK.texture.mipmap.cubemap.projected.linear_linear_linear_mirror

dEQP-VK.texture.mipmap.3d.projected.nearest_linear_clamp
dEQP-VK.texture.mipmap.3d.projected.nearest_linear_repeat
dEQP-VK.texture.mipmap.3d.projected.nearest_linear_mirror
dEQP-VK.texture.mipmap.3d.projected.linear_linear_clamp
dEQP-VK.texture.mipmap.3d.projected.linear_linear_repeat
dEQP-VK.texture.mipmap.3d.projected.linear_linear_mirror
  Fail (fail)

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the listed dEQP-VK.texture.mipmap projected-geometry CTS tests and the Vulkan Portability Subset feature definitions. Check how portability capabilities cause tests to report Not Supported, then verify that the affected projected 2D, cubemap, and 3D tests are handled consistently.

Written by the indexing model from the issue text.

Assessment

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.