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; }
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); }