struct VertexData { float4 Position; float2 TexCoord0; float2 _pad0; }; struct CameraData { float4x4 Model; float4x4 View; float4x4 Projection; }; struct Handle { uint value; uint GetIndex() { return value & 0x0FFFFFFF; } }; [[vk::binding(0, 0)]] StructuredBuffer VertexDataBuffer[]; [[vk::binding(0, 0)]] StructuredBuffer CameraDataBuffer[]; [[vk::binding(1, 0)]] Texture2D Textures[]; [[vk::binding(1, 0)]] SamplerState Samplers[];