Exemple #1
0
 private int FindSimilarShader(EffectData.Shader shader)
 {
     for (int i = 0; i < RegisteredShaders.Count; i++)
     {
         if (RegisteredShaders[i].IsSimilar(shader))
         {
             return(i);
         }
     }
     return(-1);
 }
Exemple #2
0
        /// <summary>
        /// Disassembles a shader HLSL bytecode to asm code.
        /// </summary>
        /// <param name="shader">The shader.</param>
        /// <returns>A string containing asm code decoded from HLSL bytecode.</returns>
        public string DisassembleShader(EffectData.Shader shader)
        {
            var compiler = new EffectCompilerInternal();

            return(compiler.DisassembleShader(shader));
        }