Exemple #1
0
 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();
 }
Exemple #2
0
        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);
        }