/// <summary>
        /// Get the shader.
        /// </summary>
        /// <param name="name">The name of the shader.</param>
        /// <returns>The shader.</returns>
        public ShaderClassType GetShader(string name)
        {
            try
            {
                if (!loader.ClassExists(name))
                {
                    return(null);
                }

                var shader = loader.LoadClassSource(new ShaderClassSource(name), null, logger, false);
                if (logger.HasErrors)
                {
                    // TODO: output messages
                    logger.Messages.Clear();
                    return(null);
                }
                return(shader.Type);
            }
            catch
            {
                // TODO: output messages
                return(null);
            }
        }