yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Yong HeSupport `class` types. (#2321)049aac1b8

master
3.8 KiB84 linesraw
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