Remove the HLSL status table, everything now works

This commit is contained in:
Ben Clayton 2020-05-21 16:09:27 +01:00
parent 0da96cfc63
commit 8af406090e

View file

@ -3,88 +3,6 @@
This directory contains a fork of the shaders found in [data/shaders](https://github.com/SaschaWillems/Vulkan/tree/master/data/shaders), re-written in HLSL. This directory contains a fork of the shaders found in [data/shaders](https://github.com/SaschaWillems/Vulkan/tree/master/data/shaders), re-written in HLSL.
These can be compiled with [DXC](https://github.com/microsoft/DirectXShaderCompiler) using the `compile.py` script. These can be compiled with [DXC](https://github.com/microsoft/DirectXShaderCompiler) using the `compile.py` script.
### Status
Tested on Ubuntu 18.04 + GeForce RTX 2080 Ti
Shaders written to mirror the GLSL versions at `eddd724`. There have been changes made to the GLSL shaders since then, which will need to be updated.
| Name | GLSL @`eddd724e7` | HLSL @`eddd724e7` | GLSL @`10a1ecaf7` | HLSL @`10a1ecaf7`
|----------------------------|-------------------|-------------------|-------------------|-------------------
| bloom | ☑ | ☑ | ☑ | ☑
| computecloth | ☑ | ☑ | ☑ | ☑
| computecullandlod | ☑ | ☑ | ☑ | ☑
| computeheadless | ☑ | ☑ | ☑ | ☑
| computenbody | ☑ | ☑ | ☑ | ☑
| computeparticles | ☑ | ❌ | ☑ | ☑
| computeraytracing | ☑ | ☑ | ☑ | ☑
| computeshader | ☑ | ☑ | ☑ | ☑
| conditionalrender | ☑ | ☑ | ☑ | ☑
| conservativeraster | ☑ | ☑ | ☑ | ☑
| debugmarker | ☑ | ☑ | ☑ | ☑
| deferred | ☑ | ☑ | ☑ | ☑
| deferredmultisampling | ☑ | ☑ | ☑ | ☑
| deferredshadows | ☑ | ☑ | ☑ | ☑
| descriptorsets | ☑ | ☑ | ☑ | ☑
| displacement | ☑ | ☑ | ☑ | ☑
| distancefieldfonts | ☑ | ☑ | ☑ | ☑
| dynamicuniformbuffer | ☑ | ☑ | ☑ | ☑
| gears | ☑ | ☑ | ☑ | ☑
| geometryshader | ☑ | ☑ | ☑ | ☑
| gltfscene | - | - | ☑ | ☑
| hdr | ☑ | ❌ | ☑ | ☑
| imgui | ☑ | ☑ | ☑ | ☑
| indirectdraw | ☑ | ☑ | ☑ | ☑
| inlineuniformblocks | ☑ | ☑ | ☑ | ☑
| inputattachments | ☑ | ☑ | ☑ | ☑
| instancing | ☑ | ☑ | ☑ | ☑
| mesh | ☑ | ☑ | ❌ | ☑
| multisampling | ☑ | ☑ | ☑ | ☑
| multithreading | ☑ | ☑ | ☑ | ☑
| multiview | ☑ | ☑ | ☑ | ☑
| negativeviewportheight | ☑ | ☑ | ☑ | ☑
| nv_ray_tracing_basic | ☑ | ☑ | ☑ | ☑
| nv_ray_tracing_reflections | ☑ | ☑ | ☑ | ☑
| nv_ray_tracing_shadows | ☑ | ☑ | ☑ | ☑
| occlusionquery | ☑ | ☑ | ☑ | ☑
| offscreen | ☑ | ☑ | ☑ | ☑
| parallaxmapping | ☑ | ☑ | ☑ | ☑
| particlefire | ☑ | ☑ | ☑ | ☑
| pbrbasic | ☑ | ☑ | ☑ | ☑
| pbribl | ☑ | ☑ | ☑ | ☑
| pbrtexture | ☑ | ☑ | ☑ | ☑
| pipelines | ☑ | ☑ | ☑ | ☑
| pipelinestatistics | ☑ | ☑ | ☑ | ☑
| pushconstants | ☑ | ☑ | ☑ | ☑
| pushdescriptors | ☑ | ☑ | ☑ | ☑
| radialblur | ☑ | ☑ | ☑ | ☑
| renderheadless | ☑ | ☑ | ☑ | ☑
| scenerendering | ☑ | ☑ | ☑ | ☑
| screenshot | ☑ | ☑ | ☑ | ☑
| shadowmapping | ☑ | ☑ | ☑ | ☑
| shadowmappingcascade | ☑ | ☑ | ☑ | ☑
| shadowmappingomni | ☑ | ☑ | ☑ | ☑
| skeletalanimation | ☑ | ☑ | ☑ | ☑
| specializationconstants | ☑ | ☑ | ☑ | ☑
| sphericalenvmapping | ☑ | ☑ | ☑ | ☑
| ssao | ☑ | ☑ | ☑ | ☑
| stencilbuffer | ☑ | ☑ | ☑ | ☑
| subpasses | ☑ | ☑ | ☑ | ☑
| terraintessellation | ☑ | ☑ | ☑ | ☑
| tessellation | ☑ | ☑ | ☑ | ☑
| textoverlay | ☑ | ☑ | ☑ | ☑
| texture | ☑ | ☑ | ☑ | ☑
| texture3d | ☑ | ☑ | ☑ | ☑
| texturearray | ☑ | ☑ | ☑ | ☑
| texturecubemap | ☑ | ❌ | ☑ | ☑
| texturemipmapgen | ☑ | ☑ | ☑ | ☑
| texturesparseresidency | ☑ | ☑ | ☑ | ☑
| triangle | ☑ | ☑ | ☑ | ☑
| viewportarray | ☑ | ☑ | ☑ | ☑
| vulkanscene | ☑ | ☑ | ☑ | ☑
### Known issues ### Known issues
- specialization constants can't be used to specify array size. - specialization constants can't be used to specify array size.