internal Memory.MemoryAccessor _GetMemoryAccessor(ROOT root, int count, Accessor baseAccessor)
        {
            var view = root.LogicalBufferViews[this._bufferView];
            var info = new Memory.MemoryAccessInfo(null, this._byteOffset ?? 0, count, view.ByteStride, baseAccessor.Dimensions, baseAccessor.Encoding, baseAccessor.Normalized);

            return(new Memory.MemoryAccessor(view.Content, info));
        }
Esempio n. 2
0
        public static String ToReport(this Memory.MemoryAccessInfo 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);
        }