private bool isMatch(ShaderInfo shaderInfo) { switch (_mode) { case ShaderViewerMode.MaxLOD: return(MaxLOD == ViewerConst.GetLodIndex(shaderInfo.MaxLOD)); case ShaderViewerMode.RenderQueue: return(RenderQueue == ViewerConst.GetRenderQueueIndex(shaderInfo.RenderQueue)); case ShaderViewerMode.Pass: return(Pass == shaderInfo.Pass); case ShaderViewerMode.Instruction: return(Instruction == ViewerConst.GetInstructionIndex(shaderInfo.Instruction)); case ShaderViewerMode.Variant: return(Variant == shaderInfo.Variant); case ShaderViewerMode.Property: return(Property == shaderInfo.Property); case ShaderViewerMode.SubShader: return(SubShader == shaderInfo.SubShader); case ShaderViewerMode.Sample: return(Sample == shaderInfo.Sample); case ShaderViewerMode.RenderType: return(RenderType == shaderInfo.RenderType); } return(false); }
public ShaderViewerData(string mode, ShaderInfo shaderInfo) { _mode = (ShaderViewerMode)Enum.Parse(typeof(ShaderViewerMode), mode); MaxLOD = ViewerConst.GetLodIndex(shaderInfo.MaxLOD); MaxLODStr = ViewerConst.LoadSizeStr[MaxLOD]; RenderQueue = ViewerConst.GetRenderQueueIndex(shaderInfo.RenderQueue); RenderQueueStr = ViewerConst.RenderQueueStr[RenderQueue]; Pass = shaderInfo.Pass; Instruction = ViewerConst.GetInstructionIndex(shaderInfo.Instruction); InstructionStr = ViewerConst.InstructionSizeStr[Instruction]; Variant = shaderInfo.Variant; Property = shaderInfo.Property; SubShader = shaderInfo.SubShader; Sample = shaderInfo.Sample; RenderType = shaderInfo.RenderType; }