KhronosGroup / KhronosGroup/SPIRV-Tools
SPIR-V capabilities used by Vulkan workloads in practice
- Dominant language
- C++
- Stars
- 1.4k
- Forks
- 709
- Avg merge
- 1d 22h
- Merged PRs (30d)
- 28
Description
Mainly to inform SPIR-V fuzz, in terms of prioritising which capabilities to pay attention to, here is a list of the SPIR-V capabilities that I have seen practical usage of in real-world shaders:
- ClipDistance
- CullDistance
- DerivativeControl
- DrawParameters
- Float64
- Geometry
- GroupNonUniform
- GroupNonUniformBallot
- Image1D
- ImageBuffer
- ImageCubeArray
- ImageGatherExtended
- ImageMSArray
- ImageQuery
- InputAttachment
- Int64
- InterpolationFunction
- MultiViewport
- RuntimeDescriptorArray
- Sampled1D
- SampledBuffer
- SampledCubeArray
- SampleRateShading
- Shader
- StorageImageExtendedFormats
- StorageImageWriteWithoutFormat
- Tessellation
Contributor guide
Research direction
The issue names no files, tests, or entry points. Start by locating the SPIR-V fuzz capability-prioritization logic and compare it with the listed Vulkan-used capabilities. The issue does not define the intended change or acceptance criteria, so confirm those before editing.
Written by the indexing model from the issue text.
Assessment
- Domain
- compilers, testing-qa
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100