Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }