public static EntityPatchInfo *AppendEntityPatches(EntityPatchInfo *patches, EntityOffsetInfo *offsets, int offsetCount, int baseOffset, int stride) { if (offsets == null) { return(patches); } for (int i = 0; i < offsetCount; i++) { patches[i] = new EntityPatchInfo { Offset = baseOffset + offsets[i].Offset, Stride = stride } } ; return(patches + offsetCount); }
public static BufferEntityPatchInfo *AppendBufferEntityPatches(BufferEntityPatchInfo *patches, EntityOffsetInfo *offsets, int offsetCount, int bufferBaseOffset, int bufferStride, int elementStride) { if (offsets == null) { return(patches); } for (int i = 0; i < offsetCount; i++) { patches[i] = new BufferEntityPatchInfo { BufferOffset = bufferBaseOffset, BufferStride = bufferStride, ElementOffset = offsets[i].Offset, ElementStride = elementStride, }; } return(patches + offsetCount); }