namespace XREngine.Rendering.Models.Materials.Functions
{
    public enum EOpenGLVersion
    {
        Invalid = -1,

        /// <summary>
        /// 
        /// </summary>
        Ver_1_0,
        /// <summary>
        /// OpenGL 2.0 April 2004. GLSL 110
        /// </summary>
        Ver_2_0,
        /// <summary>
        /// OpenGL 2.1 September 2006. GLSL 120
        /// </summary>
        Ver_2_1,
        /// <summary>
        /// OpenGL 3.0 August 2008. GLSL 130
        /// </summary>
        Ver_3_0,
        /// <summary>
        /// OpenGL 3.1 March 2009. GLSL 140
        /// </summary>
        Ver_3_1,
        /// <summary>
        /// OpenGL 3.2 August 2009. GLSL 150
        /// </summary>
        Ver_3_2,
        /// <summary>
        /// OpenGL 3.3 February 2010. GLSL 330
        /// </summary>
        Ver_3_3,
        /// <summary>
        /// OpenGL 4.0 March 2010. GLSL 400
        /// </summary>
        Ver_4_0,
        /// <summary>
        /// OpenGL 4.1 July 2010. GLSL 410
        /// </summary>
        Ver_4_1,
        /// <summary>
        /// OpenGL 4.2 August 2011. GLSL 420
        /// </summary>
        Ver_4_2,
        /// <summary>
        /// OpenGL 4.3 August 2012. GLSL 430
        /// </summary>
        Ver_4_3,
        /// <summary>
        /// OpenGL 4.4 July 2013. GLSL 440
        /// </summary>
        Ver_4_4,
        /// <summary>
        /// OpenGL 4.5 August 2014. GLSL 450
        /// </summary>
        Ver_4_5,
        /// <summary>
        /// OpenGL 4.6 July 2017. GLSL 460
        /// </summary>
        Ver_4_6,
    }
}
