yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
049aac1b8
master
1Tests that were disabled for Reasons 2==================================== 3 4This document is intended to track tests that have been disabled temporarily so that we can understand the cause and try to re-enable them when possible. 5 6Test that don't work with shader objects in render-test 7------------------------------------------------------- 8 9The following tests were disabled because they had been running on non `-shaderobj` code paths that have since been removed. 10These tests will need to be re-enabled together with changes to the shader object implementation, or removed entirely if they no longer test useful functionality. 11 12### `ConstantBuffer<ISomething>` 13 14These tests rely on details of how a `ConstantBuffer<ISomething>` or `ParameterBlock<ISomething>` gets laid out. 15We need to fix the compiler and shader object implementation to agree that a `ConstantBuffer<ISomething>` 16should compile as `exists T : ISomething . ConstantBuffer<T>` and *not* `ConstantBuffer<exists T : ISomething . T>` 17like it currently does. 18(The reason for this choice is that we want a shader object created from `SomeConcreteType`, where `SomeConcreteType : ISomething`, to be directly usable for a `ConstantBuffer<ISomething>` parameter with its existing buffer allocation.) 19 20* compute/dynamic-dispatch-12.slang 21 22### Generic Specialization Parameters 23 24These tests make use of generic specialization parameters in ways that don't easily align with the implementation approach that is more focused on existential parameters. 25They should either be ported to use existentials directly (at which point we potentially get rid of support for generic specialization at global or entry-point scope?) or we should refine the implementation of generic specialization to be consistent with existential specialization. 26 27* compute/global-type-param-array.slang 28* compute/global-type-param1.slang 29* compute/global-type-param2.slang 30* bugs/gh-357.slang 31* compute/assoctype-generic-arg.slang 32* compute/global-generic-value-param.slang 33* compute/global-type-param-in-entrypoint.slang 34* compute/global-type-param.slang 35* compute/int-generic.slang 36 37### Static Specialization 38 39These tests rely on the ability of the static specialization path to provide locations for data that doesn't "fit" into the fixed-size payload of an existential-type field/value. 40They will need to wait until the shader object implementation(s) are updated to support that case. 41 42* compute/interface-shader-param-in-struct.slang 43* compute/interface-shader-param-legalization.slang 44 45### Gfx Limitation 46 47These tests are disabled due to other limitations of gfx layer. 48 49* compute/half-rw-texture-convert.slang 50* compute/half-rw-texture-simple.slang 51 52### Temporary Language Limitation 53 54This test is disabled due to temporary compiler implementation limitations. 55Should re-enable once the new checks for `class` usage is complete. 56 57* diagnostics/class-keyword.slang 58 59### Uncategorized 60 61These tests need to be binned according to what features they need. 62 63* compute/interface-shader-param.slang 64* compute/performance-profile.slang 65* compute/rewriter-parameter-block-complex.hlsl 66* compute/unbounded-array-of-array-syntax.slang 67* compute/unbounded-array-of-array.slang 68* render/cross-compile-entry-point.slang 69* compute/interface-shader-param2.slang 70* compute/interface-shader-param3.slang 71* compute/interface-shader-param4.slang 72* compute/rewriter-parameter-block.hlsl 73* compute/tagged-union.slang 74* compute/type-param-varying.slang 75* language-feature/shader-params/global-uniform-params.slang 76* tests/serialization/serialized-module-entry-point-test.slang 77* serialization/library-entry-point/library-entry-point-test.slang 78* render/cross-compile0.hlsl 79* render/imported-parameters.hlsl 80* render/nointerpolation.hlsl 81* render/render0.hlsl 82* render/tess.hlsl 83* render/unused-discard.hlsl 84* compute/interface-param-partial-specialize.slang