From 54519ed70fbe154e196d04a8b62f6ea6aeded52a Mon Sep 17 00:00:00 2001 From: Tim Foley Date: Fri, 7 Jul 2017 08:16:09 -0700 Subject: Fix alignment computation for `std140` uniforms Fixes #55 I was incorrectly computing alignment as `elementSize * elementAlignment`, rounded up to a power of two (which works out to be `elementSize` squared), when I should have been using `elementSize * elementCount`, rounded up to a power of two. --- tests/reflection/gh-55.glsl | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 tests/reflection/gh-55.glsl (limited to 'tests/reflection/gh-55.glsl') diff --git a/tests/reflection/gh-55.glsl b/tests/reflection/gh-55.glsl new file mode 100644 index 000000000..4ced68c9e --- /dev/null +++ b/tests/reflection/gh-55.glsl @@ -0,0 +1,13 @@ +//TEST(smoke):SIMPLE:-profile ps_4_0 -target reflection-json + +// Confirm fix for GitHub issue #55 + +layout(set = 0, binding = 0) +uniform PerFrameCB +{ + vec2 offset; + vec2 scale; +}; + +void main() +{} -- cgit v1.2.3