diff options
| author | Tim Foley <tfoleyNV@users.noreply.github.com> | 2017-07-21 12:31:18 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-07-21 12:31:18 -0700 |
| commit | 6992d0e3eb7eab04f05da99adcf437cfdbfbbb79 (patch) | |
| tree | 1e6b270289924060c4a5700d134435005e134d8e /tests | |
| parent | 3fa85ede1a6d532b0e86c8b71d3f37d30c353aad (diff) | |
| parent | 0048a81aeb06d3942362c9f00f9ca004a79bc56b (diff) | |
Merge pull request #134 from tfoleyNV/gh-133
Don't add `flat` qualifier to integer fragment output
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/bugs/gh-133.slang | 21 | ||||
| -rw-r--r-- | tests/bugs/gh-133.slang.glsl | 28 |
2 files changed, 49 insertions, 0 deletions
diff --git a/tests/bugs/gh-133.slang b/tests/bugs/gh-133.slang new file mode 100644 index 000000000..56a896ec9 --- /dev/null +++ b/tests/bugs/gh-133.slang @@ -0,0 +1,21 @@ +//TEST:CROSS_COMPILE: -profile ps_5_0 -entry main -target spirv-assembly + +// Ensure that an integer output from +// a fragment shader doesn't get a `flat` qualifier + +struct Fragment +{ + uint foo; +}; + +cbuffer U +{ + uint bar; +} + +Fragment main() : SV_Target +{ + Fragment result; + result.foo = bar; + return result; +} diff --git a/tests/bugs/gh-133.slang.glsl b/tests/bugs/gh-133.slang.glsl new file mode 100644 index 000000000..82f5fda49 --- /dev/null +++ b/tests/bugs/gh-133.slang.glsl @@ -0,0 +1,28 @@ +#version 420 +//TEST_IGNORE_FILE: + +struct Fragment +{ + uint foo; +}; + +uniform U +{ + uint bar; +}; + +Fragment main_() +{ + Fragment result; + result.foo = bar; + return result; +} + +layout(location = 0) +out uint SLANG_out_main_result_foo; + +void main() +{ + Fragment main_result = main_(); + SLANG_out_main_result_foo = main_result.foo; +} |
