public void SetVertexArray(int VbIndex, int Stride, byte[] Buffer, GalVertexAttrib[] Attribs) { if ((uint)VbIndex > 31) { throw new ArgumentOutOfRangeException(nameof(VbIndex)); } ActionsQueue.Enqueue(() => Rasterizer.SetVertexArray(VbIndex, Stride, Buffer ?? throw new ArgumentNullException(nameof(Buffer)), Attribs ?? throw new ArgumentNullException(nameof(Attribs)))); }
public void SetVertexArray(int VbIndex, int Stride, long VboTag, GalVertexAttrib[] Attribs) { if ((uint)VbIndex > 31) { throw new ArgumentOutOfRangeException(nameof(VbIndex)); } if (Attribs == null) { throw new ArgumentNullException(nameof(Attribs)); } ActionsQueue.Enqueue(() => Rasterizer.SetVertexArray(VbIndex, Stride, VboTag, Attribs)); }