KhronosGroup / KhronosGroup/Vulkan-Portability

CTS issues with platform-specific drivers

Open
#26 9 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

With CTS testing, we are starting to uncover issues that appear on particular platforms inconsistently:

| Issue | Platforms Affected | Apple Bug ID | CTS Tests Affected | Status |
| :--- |:---: |:---: |:--- |:--- |
| `RGBA8Unorm` Clear color normalization rounding (0.75 becomes 192 instead of expected 191) | M1
Intel | FB9118171 | `dEQP-VK.api.smoke.triangle`
`dEQP-VK.api.smoke.triangle_ext_structs`
`dEQP-VK.api.smoke.asm_triangle`
`dEQP-VK.api.smoke.asm_triangle_no_opname`
`dEQP-VK.api.smoke.unused_resolve_attachment`
| |
| `RGBA8Unorm` 16K-wide texture fails copy to buffer | AMD | FB9109411 | `dEQP-VK.api.copy_and_blit.core.image_to_image.dimensions.src16384x4_dst16384x4.r8g8b8a8_unorm.r8g8b8a8_unorm.optimal_optimal`
| |
| `RG16Unorm` TextureView->Texture copy rounds values `< 1e-41` are to `-0.0` | Intel | FB9110497 | `dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.2d.r16g16_unorm.r32_sfloat.optimal_optimal`
| |
| Sampler border color opaque black `(0.0, 0.0, 0.0, 1.0)` appears as transparent red `(1.0, 0.0, 0.0, 0.0)` for formats `R4G4B4A4_UNORM_PACK16` or `R5G5B5A1_UNORM_PACK16` | M1 | FB9269610 | `dEQP-VK.pipeline.sampler.view_type.*.format.r4g4b4a4_unorm_pack16.address_modes.all_mode_clamp_to_border_opaque_black`
`dEQP-VK.pipeline.sampler.view_type.*.format.r5g5b5a1_unorm_pack16.address_modes.all_mode_clamp_to_border_opaque_black`
_(* is any of: 1d, 1d_unnormalized, 1d_array, 2d, 2d_unnormalized, 2d_array, 3d)_

`dEQP-VK.pipeline.sampler.border_swizzle.r4g4b4a4_unorm_pack16.*.opaque_black`
`dEQP-VK.pipeline.sampler.border_swizzle.r5g5b5a1_unorm_pack16.*.opaque_black` | Issue #37 adds capabilities to support this |
| Incorrect pixels on border between polygons | Intel | FB9805181 | `dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.2d.r8g8b8a8_unorm.r8g8b8a8_snorm.optimal_optimal`
`dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.2d.r8g8b8a8_unorm.a8b8g8r8_snorm_pack32.optimal_optimal`
`dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.2d.r8g8b8a8_uint.r8g8b8a8_snorm.optimal_optimal`
`dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.2d.r8g8b8a8_uint.a8b8g8r8_snorm_pack32.optimal_optimal`
... | |
| ~~`BC7_RGBAUnorm` & `BC7_RGBAUnorm_sRGB` reserved Mode 8 (zeroed low byte) returns alpha 1.0 instead of required 0.0~~ | ~~M1~~ | ~~FB9732481~~ | ~~`dEQP-VK.texture.compressed.bc7_unorm_block_2d_pot`
`dEQP-VK.texture.compressed.bc7_srgb_block_2d_pot`
`dEQP-VK.texture.compressed.bc7_unorm_block_2d_npot`
`dEQP-VK.texture.compressed.bc7_srgb_block_2d_npot`
`dEQP-VK.texture.compressed_3D.bc7_unorm_block_3d_pot`
`dEQP-VK.texture.compressed_3D.bc7_srgb_block_3d_pot`
`dEQP-VK.texture.compressed_3D.bc7_unorm_block_3d_npot`
`dEQP-VK.texture.compressed_3D.bc7_srgb_block_3d_npot`
~~ | [GitLab 3501](https://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/3501) workaround in CTS |

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing the platform and CTS test rows in the issue, then inspect the referenced CTS tests and linked Apple or GitLab issue details for one affected case. Done means the selected platform-specific failure has a confirmed status and an appropriate resolution or tracking reference.

Written by the indexing model from the issue text.

Assessment

Domain
operating-systems, testing-qa
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.