Example #1
0
        public ICompileOptions ReadOptions()
        {
            GLSLOptions opts = new GLSLOptions();
            opts.ShaderType = (GLSLShaderType)cmbShaderType.SelectedItem;
            opts.OptimizerTarget = (GLSLOptimizer.Target)cmbGLSLOptTarget.SelectedItem;

            GLSLOptimizer.ShaderType eType;
            switch (opts.ShaderType)
            {
                default:    return opts;
                case GLSLShaderType.VERTEX:   eType = GLSLOptimizer.ShaderType.VERTEX;    break;
                case GLSLShaderType.FRAGMENT: eType = GLSLOptimizer.ShaderType.FRAGMENT;  break;
            }

            GLSLOptimizerOptions optOptions = new GLSLOptimizerOptions();
            optOptions.ShaderType = eType;
            optOptions.MaxUnrollIterations = (uint)upUnrollIter.Value;
            opts.OptimizerOptions = optOptions;
            return opts;
        }
Example #2
0
        public ICompileOptions ReadOptions()
        {
            GLSLOptions opts = new GLSLOptions();

            opts.ShaderType      = (GLSLShaderType)cmbShaderType.SelectedItem;
            opts.OptimizerTarget = (GLSLOptimizer.Target)cmbGLSLOptTarget.SelectedItem;

            GLSLOptimizer.ShaderType eType;
            switch (opts.ShaderType)
            {
            default:    return(opts);

            case GLSLShaderType.VERTEX:   eType = GLSLOptimizer.ShaderType.VERTEX;    break;

            case GLSLShaderType.FRAGMENT: eType = GLSLOptimizer.ShaderType.FRAGMENT;  break;
            }

            GLSLOptimizerOptions optOptions = new GLSLOptimizerOptions();

            optOptions.ShaderType          = eType;
            optOptions.MaxUnrollIterations = (uint)upUnrollIter.Value;
            opts.OptimizerOptions          = optOptions;
            return(opts);
        }