/// <summary>
        ///     Returns whether or not an enumeration instance a valid value.
        ///     This method is designed to be used with ValidateValueCallback, and thus
        ///     matches it's prototype.
        /// </summary>
        /// <param name="valueObject">
        ///     Enumeration value to validate.
        /// </param>
        /// <returns> 'true' if the enumeration contains a valid value, 'false' otherwise. </returns>
        public static bool IsShaderRenderModeValid(object valueObject)
        {
            ShaderRenderMode value = (ShaderRenderMode)valueObject;

            return((value == ShaderRenderMode.Auto) ||
                   (value == ShaderRenderMode.SoftwareOnly) ||
                   (value == ShaderRenderMode.HardwareOnly));
        }
Пример #2
0
 public ParsedShader(IReadOnlyDictionary <string, ShaderUniformDefinition> uniforms,
                     IReadOnlyDictionary <string, ShaderVaryingDefinition> varyings, IList <ShaderFunctionDefinition> functions,
                     ShaderRenderMode renderMode)
 {
     Uniforms   = uniforms;
     Varyings   = varyings;
     Functions  = functions;
     RenderMode = renderMode;
 }