public ResourceChunk(ShaderSubProgram shaderSubprogram) { m_majorVersion = (byte)shaderSubprogram.ProgramType.GetMajorDXVersion(); m_resourceBindingOffset = m_majorVersion >= 5 ? (uint)60 : (uint)28; m_resourceBindings = new ResourceBindingChunk(shaderSubprogram, m_resourceBindingOffset, m_nameLookup); m_constantBufferOffset = m_resourceBindingOffset + m_resourceBindings.Size; m_constantBuffers = new ConstantBufferChunk(shaderSubprogram, m_constantBufferOffset, m_nameLookup); m_creatorStringOffset = m_constantBufferOffset + m_constantBuffers.Size; m_creatorString = "uTinyRipper"; m_chunkSize = m_creatorStringOffset + (uint)m_creatorString.Length + 1; m_programType = shaderSubprogram.ProgramType.ToDXProgramType(); }
public ResourceChunk(ShaderSubProgram shaderSubprogram) { majorVersion = (byte)DXShaderObjectExporter.GetMajorVersion(shaderSubprogram.ProgramType); resourceBindingOffset = majorVersion >= 5 ? (uint)60 : (uint)28; resourceBindings = new ResourceBindingChunk(shaderSubprogram, resourceBindingOffset, NameLookup); constantBufferOffset = resourceBindingOffset + resourceBindings.Size; constantBuffers = new ConstantBufferChunk(shaderSubprogram, constantBufferOffset, NameLookup); creatorStringOffset = constantBufferOffset + constantBuffers.Size; creatorString = "uTinyRipper"; chunkSize = creatorStringOffset + (uint)creatorString.Length + 1; programType = DXShaderObjectExporter.GetDXProgramType(shaderSubprogram.ProgramType); }