diff options
| author | Tim Foley <tfoleyNV@users.noreply.github.com> | 2017-07-13 10:31:09 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-07-13 10:31:09 -0700 |
| commit | 4bc59f896c9df970ec27a57c397977fc4721d3cd (patch) | |
| tree | 2c41633b9ba7d63754bc2acfbe1d90468131f06c /tests | |
| parent | c963b44aa48a4349e20a0afcd423b55b1996d2fa (diff) | |
| parent | bb8ebb4e75db0a19ed7643876bf646bdacb2726e (diff) | |
Merge pull request #86 from tfoleyNV/resource-array-layout-fix
An array of resources in Vulkan only consumes one binding
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/bindings/gh-84.frag | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/bindings/gh-84.frag b/tests/bindings/gh-84.frag new file mode 100644 index 000000000..b5cc1875e --- /dev/null +++ b/tests/bindings/gh-84.frag @@ -0,0 +1,35 @@ +#version 450 +//TEST:COMPARE_GLSL: + +// Confirm implementation of GitHub issue #84 + +#if defined(__SLANG__) +#define LAYOUT(X) /* empty */ +#else +#define LAYOUT(X) layout(X) +#endif + +// Array of resources: should only use up one binding +LAYOUT(binding = 0) +uniform texture2D t[8]; + +// This should automatically get binding 1 +LAYOUT(binding = 1) +uniform sampler s; + +LAYOUT(binding = 2) +uniform U +{ + int i; +}; + +LAYOUT(location = 0) +in vec2 uv; + +LAYOUT(location = 0) +out vec4 color; + +void main() +{ + color = texture(sampler2D(t[i], s), uv); +} |
