blob: 1668cec1392f56315e1d7728d4879357b724613d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
//TEST:SIMPLE(filecheck=CHECK): -target spirv -emit-spirv-directly
struct Foo {
float4 *positions;
};
struct Params {
Foo *foo;
};
// CHECK: %_ptr_PhysicalStorageBuffer_Foo = OpTypePointer PhysicalStorageBuffer %Foo
[[vk::push_constant]] Params params;
[shader("compute")]
[numthreads(1,1,1)]
void main() {
params.foo.positions[10] += float4(1, 1, 1, 1);
}
|