Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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;
 }