summaryrefslogtreecommitdiffstats
path: root/tests/reflection/ptr/ptr-generic.slang
blob: 22f9877e9079443a9afd2301fe1f3993be5f7967 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//TEST(64-bit):REFLECTION:-stage compute -no-codegen -target host-callable -entry computeMain

struct GenericStruct<T, let N: int>
{    
    T someT;
    int values[N];

    Ptr<GenericStruct<float, 2>> genericPtr;
};

Ptr<GenericStruct<int, 4>> genericPtr;

RWStructuredBuffer<int> outputBuffer;

[numthreads(4, 1, 1)]
void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
{    

    outputBuffer[dispatchThreadID.x] = genericPtr.someT; 
}