yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
04f72443d
master
1//TEST:SIMPLE(filecheck=CHECK):-target glsl -profile glsl_450 -entry MainVs -stage vertex -fvk-b-shift 14 0 -fvk-s-shift 58 0 -fvk-t-shift 218 0 -fvk-u-shift 482 0 2 3// CHECK: layout(binding = 15) 4// CHECK-NEXT: layout(std140) uniform 5// CHECK-NEXT: { 6// CHECK-NEXT: vec4 g_vCBuffer0Values 7 8// CHECK: layout(binding = 14) 9// CHECK-NEXT: layout(std140) uniform 10// CHECK-NEXT: { 11// CHECK-NEXT: vec4 g_vGlobalValues 12 13float4 g_vGlobalValues; // This ends up in globals 14 15cbuffer CBufferTest_t 16{ 17 float4 g_vCBuffer0Values; 18}; 19 20struct VS_INPUT 21{ 22 float3 vPositionWs : POSITION; 23}; 24 25struct PS_INPUT 26{ 27 float4 vColor; 28}; 29 30PS_INPUT MainVs( VS_INPUT i ) 31{ 32 PS_INPUT o; 33 o.vColor.rgba = g_vCBuffer0Values + g_vGlobalValues; 34 return o; 35}