yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Yong HeFix `sessionDesc.defaultMatrixLayoutMode` being ineffective. (#3753)6f7c82717

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