private int FindSimilarShader(EffectData.Shader shader) { for (int i = 0; i < RegisteredShaders.Count; i++) { if (RegisteredShaders[i].IsSimilar(shader)) { return(i); } } return(-1); }
/// <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)); }