Example #1
0
        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));
        }
Example #2
0
        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);
        }