yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
f02b08490
master
1//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-d3d12 -output-using-type 2//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-vk -output-using-type 3//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-vk -output-using-type -profile sm_6_0 4 5//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name=outputBuffer 6RWStructuredBuffer<int> outputBuffer; 7 8struct CompositeType 9{ 10 __init(int dataIn) 11 { 12 data1 = dataIn; 13 data2 = dataIn; 14 } 15 int data1; 16 float data2; 17} 18 19[numthreads(1,1,1)] 20void computeMain(){ 21 22 CompositeType composite = CompositeType(-1); 23 if (outputBuffer[0] == 0) 24 { 25 composite = outputBuffer[1] > -1 ? CompositeType(1) : CompositeType(-1); 26 } 27 outputBuffer[2] = composite.data1; 28 outputBuffer[3] = (int)composite.data2; 29} 30 31//BUF: 0 32//BUF: 0 33//BUF: 1 34//BUF: 1