3 using System.Collections.Generic;
4 using SiliconStudio.Core;
5 using SiliconStudio.Core.Serialization;
6 using SiliconStudio.Core.Serialization.Converters;
7 using SiliconStudio.Paradox.Graphics;
8 using SiliconStudio.Core.Serialization.Contents;
9 using SiliconStudio.Paradox.Graphics.Data;
11 namespace SiliconStudio.
Paradox.Effects.Data
18 [ContentSerializer(typeof(DataContentSerializer<MeshDrawData>))]
20 public class MeshDrawData
27 VertexBuffers = new List<VertexBufferBindingData>();
36 public List<VertexBufferBindingData> VertexBuffers;
44 public IndexBufferBindingData IndexBuffer;
52 public PrimitiveType PrimitiveType;
62 public int StartLocation;
64 public MeshDrawData Clone()
66 return (MeshDrawData)MemberwiseClone();
69 protected void ForceGenericInstantiation()
73 // Force generic instantiation of ListDataConverter because VertexBufferBinding is a struct (used with VertexBuffers)
74 typeof(ListDataConverter<List<VertexBufferBindingData>, VertexBufferBinding[], VertexBufferBindingData, VertexBufferBinding>).ToString();