yum-mirror/slang

Making it easier to work with shaders

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

Yong HeSupport arrow operator `->` on pointers. (#3812)7a8ef8961

master
340 B25 linesraw
1//TEST:SIMPLE(filecheck=CHECK): -target spirv -emit-spirv-directly
2
3struct Type
4{
5    int member;
6}
7
8struct CB
9{
10    Type* ptr;
11}
12ConstantBuffer<CB> cb;
13
14[numthreads(1,1,1)]
15void main()
16{
17    Type val;
18
19    // CHECK: ([[# @LINE+1]]): error 30101
20    val->member = 2; // Error.
21
22    // CHECK-NOT: error
23    let a = cb->ptr->member; // OK.
24
25}