aboutsummaryrefslogtreecommitdiff
path: root/tests/cases/compute_dynamic_buffers.amber
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-08-25 07:44:24 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-08-25 07:44:24 +0000
commitd9e4c650dc4677a890d4bc85e35e2d7736d3be67 (patch)
tree7bf7238d34d1cdf3671a43fe4147a53606453504 /tests/cases/compute_dynamic_buffers.amber
parent46492d5cf09bcdeedf4e4402b2961bbb4e5d012c (diff)
parent83737eb364ef8fafbcb0f61d553aaca61949d092 (diff)
downloadamber-gki13-boot-release.tar.gz
Snap for 8992082 from 83737eb364ef8fafbcb0f61d553aaca61949d092 to gki13-boot-releasegki13-boot-release
Change-Id: Ib668e4f4e691825f20061fd52a1e0f2581b5c7ee
Diffstat (limited to 'tests/cases/compute_dynamic_buffers.amber')
-rw-r--r--tests/cases/compute_dynamic_buffers.amber9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/cases/compute_dynamic_buffers.amber b/tests/cases/compute_dynamic_buffers.amber
index 9412e30..9dd4149 100644
--- a/tests/cases/compute_dynamic_buffers.amber
+++ b/tests/cases/compute_dynamic_buffers.amber
@@ -25,11 +25,16 @@ layout(set = 0, binding = 1) buffer block1
{
vec4 data1;
};
+layout(set = 0, binding = 2) buffer block2
+{
+ vec4 data2;
+};
void main()
{
data0 = vec4(1, 2, 3, 4);
data1 = vec4(5, 6, 7, 8);
+ data2 = vec4(9, 10, 11, 12);
}
END
@@ -39,6 +44,7 @@ END
# after the alignment (256 / 16 + 1).
BUFFER buf0 DATA_TYPE vec4<float> SIZE 17 FILL 0.0
BUFFER buf1 DATA_TYPE vec4<float> SIZE 17 FILL 0.0
+BUFFER buf2 DATA_TYPE vec4<float> SIZE 33 FILL 0.0
PIPELINE compute pipeline
ATTACH compute_shader
@@ -46,9 +52,12 @@ PIPELINE compute pipeline
BIND BUFFER buf0 AS storage_dynamic DESCRIPTOR_SET 0 BINDING 0 OFFSET 0
# Using the maximum possible required offset alignment of 256 bytes to support all implementations.
BIND BUFFER buf1 AS storage_dynamic DESCRIPTOR_SET 0 BINDING 1 OFFSET 256
+ # Same as above, but with buffer offset of 256 bytes (total offset of 512).
+ BIND BUFFER buf2 AS storage_dynamic DESCRIPTOR_SET 0 BINDING 2 OFFSET 256 DESCRIPTOR_OFFSET 256
END
RUN pipeline 1 1 1
EXPECT buf0 IDX 0 EQ 1.0 2.0 3.0 4.0
EXPECT buf1 IDX 256 EQ 5.0 6.0 7.0 8.0
+EXPECT buf2 IDX 512 EQ 9.0 10.0 11.0 12.0