private void SetListForChannel <T>(InternalShaderChannel channel, InternalVertexChannelType format, int dim, List <T> values) { this.SetSizedArrayForChannel(channel, format, dim, ExtractArrayFromList(values), this.SafeLength <T>(values)); }
private void SetArrayForChannel <T>(InternalShaderChannel channel, InternalVertexChannelType format, int dim, T[] values) { this.SetSizedArrayForChannel(channel, format, dim, values, this.SafeLength(values)); }
private extern void SetArrayForChannelImpl(InternalShaderChannel channel, InternalVertexChannelType format, int dim, Array values, int arraySize);
private extern void GetArrayFromChannelImpl(InternalShaderChannel channel, InternalVertexChannelType format, int dim, Array values);
private void GetListForChannel <T>(List <T> buffer, int capacity, InternalShaderChannel channel, int dim, InternalVertexChannelType channelType) { buffer.Clear(); if (!this.canAccess) { this.PrintErrorCantAccessMesh(channel); } else if (this.HasChannel(channel)) { this.PrepareUserBuffer <T>(buffer, capacity); this.GetArrayFromChannelImpl(channel, channelType, dim, ExtractArrayFromList(buffer)); } }
private void SetListForChannel <T>(VertexAttribute channel, InternalVertexChannelType format, int dim, List <T> values) { SetSizedArrayForChannel(channel, format, dim, NoAllocHelpers.ExtractArrayFromList(values), NoAllocHelpers.SafeLength(values)); }
private extern Array GetAllocArrayFromChannelImpl(InternalShaderChannel channel, InternalVertexChannelType format, int dim);
private void SetArrayForChannel <T>(VertexAttribute channel, InternalVertexChannelType format, int dim, T[] values) { SetSizedArrayForChannel(channel, format, dim, values, NoAllocHelpers.SafeLength(values)); }
private void GetListForChannel <T>(List <T> buffer, int capacity, VertexAttribute channel, int dim, InternalVertexChannelType channelType) { buffer.Clear(); if (!canAccess) { PrintErrorCantAccessChannel(channel); return; } if (!HasChannel(channel)) { return; } NoAllocHelpers.EnsureListElemCount(buffer, capacity); GetArrayFromChannelImpl(channel, channelType, dim, NoAllocHelpers.ExtractArrayFromList(buffer)); }
extern private void GetArrayFromChannelImpl(VertexAttribute channel, InternalVertexChannelType format, int dim, System.Array values);
extern private System.Array GetAllocArrayFromChannelImpl(VertexAttribute channel, InternalVertexChannelType format, int dim);
extern private void SetArrayForChannelImpl(VertexAttribute channel, InternalVertexChannelType format, int dim, System.Array values, int arraySize);