Exemple #1
0
 private void SetListForChannel <T>(InternalShaderChannel channel, InternalVertexChannelType format, int dim, List <T> values)
 {
     this.SetSizedArrayForChannel(channel, format, dim, ExtractArrayFromList(values), this.SafeLength <T>(values));
 }
Exemple #2
0
 private void SetArrayForChannel <T>(InternalShaderChannel channel, InternalVertexChannelType format, int dim, T[] values)
 {
     this.SetSizedArrayForChannel(channel, format, dim, values, this.SafeLength(values));
 }
Exemple #3
0
 private extern void SetArrayForChannelImpl(InternalShaderChannel channel, InternalVertexChannelType format, int dim, Array values, int arraySize);
Exemple #4
0
 private extern void GetArrayFromChannelImpl(InternalShaderChannel channel, InternalVertexChannelType format, int dim, Array values);
Exemple #5
0
 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));
     }
 }
Exemple #6
0
 private void SetListForChannel <T>(VertexAttribute channel, InternalVertexChannelType format, int dim, List <T> values)
 {
     SetSizedArrayForChannel(channel, format, dim, NoAllocHelpers.ExtractArrayFromList(values), NoAllocHelpers.SafeLength(values));
 }
Exemple #7
0
 private extern Array GetAllocArrayFromChannelImpl(InternalShaderChannel channel, InternalVertexChannelType format, int dim);
Exemple #8
0
 private void SetArrayForChannel <T>(VertexAttribute channel, InternalVertexChannelType format, int dim, T[] values)
 {
     SetSizedArrayForChannel(channel, format, dim, values, NoAllocHelpers.SafeLength(values));
 }
Exemple #9
0
        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);