Beispiel #1
0
        public override void Load(ChunkMeta meta, BinaryReader br)
        {
            base.Load(meta, br);

            parentId   = br.ReadUInt64(); // pResource
            pDesc      = D3D11Reader.Read_D3D11_Nullable <D3D11_DEPTH_STENCIL_VIEW_DESC>(br);
            resourceId = br.ReadUInt64(); // pView
        }
Beispiel #2
0
        public override void Load(ChunkMeta meta, BinaryReader br)
        {
            base.Load(meta, br);

            Descriptor   = D3D11Reader.Read_D3D11_BUFFER_DESC(br) as D3D11_BUFFER_DESC;  // Descriptor
            pInitialData = D3D11Reader.Read_D3D11_Nullable <D3D11_SUBRESOURCE_DATA>(br); // pInitialData
            resourceId   = br.ReadUInt64();                                              // pBuffer

            int dataOffset;
            int count;

            D3D11Reader.Read_BytesArray(br, out dataOffset, out count, true);
            ulong InitialDataLength = br.ReadUInt64();

            Debug.Assert((int)InitialDataLength == count);

            data                  = new D3D11_SUBRESOURCE_DATA();
            data.pSysMem          = null;
            data.SysMemPitch      = Descriptor.ByteWidth;
            data.SysMemSlicePitch = Descriptor.ByteWidth;
            data.sysMemDataOffset = dataOffset;
            data.sysMemLength     = count;
        }