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); }
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)); } }
public ShaderChunk(BinaryReader p_Reader) { chunkName = new magic4(p_Reader); chunkLength = p_Reader.ReadInt32(); content = p_Reader.ReadBytes((int)chunkLength); }