Esempio n. 1
0
        public ShaderDecleration(BinaryReader p_Reader)
        {
            groupMeta     = p_Reader.ReadBytes(12);
            shaderSize    = p_Reader.ReadInt32();
            dxbc          = new magic4(p_Reader);
            checksum      = p_Reader.ReadBytes(16);
            unknown       = p_Reader.ReadInt32();
            shaderSize2   = p_Reader.ReadInt32();
            chunkCount    = p_Reader.ReadInt32();
            ISGNOffset    = p_Reader.ReadInt32();
            chunkName     = new magic4(p_Reader);
            chunkLength   = p_Reader.ReadInt32();
            content       = p_Reader.ReadBytes((int)chunkLength);
            propertyCount = p_Reader.ReadInt32();

            values = new ShaderValues(p_Reader, (int)propertyCount);

            propertyNameCount = p_Reader.ReadInt32();

            names = new ShaderNames(p_Reader, (int)propertyCount);
        }
Esempio n. 2
0
        public Shader(BinaryReader p_Reader, int metadata_size)
        {
            unknown     = p_Reader.ReadInt32();
            groupMeta   = p_Reader.ReadBytes(metadata_size);
            shaderSize  = p_Reader.ReadInt32();
            dxbc        = new magic4(p_Reader);
            checksum    = p_Reader.ReadBytes(16);
            unknown2    = p_Reader.ReadInt32();
            shaderSize2 = p_Reader.ReadInt32();
            chunkCount  = p_Reader.ReadInt32();

            RDEFOffset = p_Reader.ReadInt32();
            ISGNOffset = p_Reader.ReadInt32();
            OSGNOffset = p_Reader.ReadInt32();
            SHEXOffset = p_Reader.ReadInt32();
            STATOffset = p_Reader.ReadInt32();

            for (int i = 0; i < chunkCount; i++)
            {
                chunks.Add(new ShaderChunk(p_Reader));
            }
        }
Esempio n. 3
0
 public ShaderChunk(BinaryReader p_Reader)
 {
     chunkName   = new magic4(p_Reader);
     chunkLength = p_Reader.ReadInt32();
     content     = p_Reader.ReadBytes((int)chunkLength);
 }