1struct S { 2 float2 f; 3}; 4 5[[vk::binding(1)]] 6StructuredBuffer<S> buffer1; 7 8[[vk::binding(3, 2)]] 9StructuredBuffer<S> buffer3; 10 11[[vk::input_attachment_index(4)]] 12Texture2D<float4> attach; 13 14[[vk::constant_id(13)]] const int ci = 11; 15 16[[vk::push_constant]] cbuffer pcBuf { int a; }; 17 18[[vk::location(7)]] float4 19main([[vk::location(8)]] float4 input: A) : B 20{ 21 return input + attach.Load(float2(0.5));// * a; 22} 23