internal Memory.MemoryAccessor _GetMemoryAccessor(ROOT root, int count, Accessor baseAccessor) { var view = root.LogicalBufferViews[this._bufferView]; var info = new Memory.MemoryEncoding(null, this._byteOffset ?? 0, count, view.ByteStride, baseAccessor.Dimensions, baseAccessor.Encoding, baseAccessor.Normalized); return(new Memory.MemoryAccessor(view.Content, info)); }
public static String ToReport(this Memory.MemoryEncoding minfo) { var txt = GetAttributeShortName(minfo.Name); if (minfo.ByteOffset != 0) { txt += $" Offs:{minfo.ByteOffset}ᴮʸᵗᵉˢ"; } if (minfo.ByteStride != 0) { txt += $" Strd:{minfo.ByteStride}ᴮʸᵗᵉˢ"; } txt += $" {minfo.Encoding.ToDebugString(minfo.Dimensions, minfo.Normalized)}[{minfo.ItemsCount}]"; return(txt); }