using MoonWorks.Math; using System.Runtime.InteropServices; namespace MoonWorksComputeSpriteBatch { // SPIR-V requires vectors to not cross 16-byte boundaries [StructLayout(LayoutKind.Explicit, Size=32)] public struct VertexPositionTexcoord { [FieldOffset(0)] public Vector3 position; [FieldOffset(16)] public Vector2 texcoord; } }