private static void Load_VERSION_3_3()
        {
            BindFragDataLocationIndexed = GetAddress <glBindFragDataLocationIndexed>("glBindFragDataLocationIndexed");
            GetFragDataIndex            = GetAddress <glGetFragDataIndex>("glGetFragDataIndex");
            _GenSampler             = GetAddress <glGenSampler>("glGenSamplers");
            _GenSamplers            = GetAddress <glGenSamplers>("glGenSamplers");
            DeleteSamplers          = GetAddress <glDeleteSamplers>("glDeleteSamplers");
            IsSampler               = GetAddress <glIsSampler>("glIsSampler");
            BindSampler             = GetAddress <glBindSampler>("glBindSampler");
            _SamplerParameteri      = GetAddress <glSamplerParameteri>("glSamplerParameteri");
            SamplerParameteriv      = GetAddress <glSamplerParameteriv>("glSamplerParameteriv");
            SamplerParameterf       = GetAddress <glSamplerParameterf>("glSamplerParameterf");
            SamplerParameterfv      = GetAddress <glSamplerParameterfv>("glSamplerParameterfv");
            SamplerParameterIiv     = GetAddress <glSamplerParameterIiv>("glSamplerParameterIiv");
            SamplerParameterIuiv    = GetAddress <glSamplerParameterIuiv>("glSamplerParameterIuiv");
            _GetSamplerParameteri   = GetAddress <glGetSamplerParameteri>("glGetSamplerParameteriv");
            GetSamplerParameteriv   = GetAddress <glGetSamplerParameteriv>("glGetSamplerParameteriv");
            GetSamplerParameterIi   = GetAddress <glGetSamplerParameterIi>("glGetSamplerParameterIiv");
            GetSamplerParameterIiv  = GetAddress <glGetSamplerParameterIiv>("glGetSamplerParameterIiv");
            GetSamplerParameterf    = GetAddress <glGetSamplerParameterf>("glGetSamplerParameterfv");
            GetSamplerParameterfv   = GetAddress <glGetSamplerParameterfv>("glGetSamplerParameterfv");
            GetSamplerParameterIui  = GetAddress <glGetSamplerParameterIui>("glGetSamplerParameterIuiv");
            GetSamplerParameterIuiv = GetAddress <glGetSamplerParameterIuiv>("glGetSamplerParameterIuiv");
            QueryCounter            = GetAddress <glQueryCounter>("glQueryCounter");
            GetQueryObjecti64       = GetAddress <glGetQueryObjecti64>("glGetQueryObjecti64v");
            GetQueryObjecti64v      = GetAddress <glGetQueryObjecti64v>("glGetQueryObjecti64v");
            GetQueryObjectui64      = GetAddress <glGetQueryObjectui64>("glGetQueryObjectui64v");
            GetQueryObjectui64v     = GetAddress <glGetQueryObjectui64v>("glGetQueryObjectui64v");
            VertexAttribDivisor     = GetAddress <glVertexAttribDivisor>("glVertexAttribDivisor");
            VertexAttribP1ui        = GetAddress <glVertexAttribP1ui>("glVertexAttribP1ui");
            VertexAttribP1uiv       = GetAddress <glVertexAttribP1uiv>("glVertexAttribP1uiv");
            VertexAttribP2ui        = GetAddress <glVertexAttribP2ui>("glVertexAttribP2ui");
            VertexAttribP2uiv       = GetAddress <glVertexAttribP2uiv>("glVertexAttribP2uiv");
            VertexAttribP3ui        = GetAddress <glVertexAttribP3ui>("glVertexAttribP3ui");
            VertexAttribP3uiv       = GetAddress <glVertexAttribP3uiv>("glVertexAttribP3uiv");
            VertexAttribP4ui        = GetAddress <glVertexAttribP4ui>("glVertexAttribP4ui");
            VertexAttribP4uiv       = GetAddress <glVertexAttribP4uiv>("glVertexAttribP4uiv");

            VERSION_3_3 = VERSION_3_2 && BindFragDataLocationIndexed != null && GetFragDataIndex != null && _GenSamplers != null &&
                          DeleteSamplers != null && IsSampler != null && BindSampler != null && _SamplerParameteri != null &&
                          SamplerParameteriv != null && SamplerParameterf != null && SamplerParameterfv != null && SamplerParameterIiv != null &&
                          SamplerParameterIuiv != null && GetSamplerParameteriv != null && GetSamplerParameterIiv != null &&
                          GetSamplerParameterfv != null && GetSamplerParameterIuiv != null && QueryCounter != null &&
                          GetQueryObjecti64v != null && GetQueryObjectui64v != null && VertexAttribDivisor != null && VertexAttribP1uiv != null &&
                          VertexAttribP2uiv != null && VertexAttribP3uiv != null && VertexAttribP4uiv != null;
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="target"></param>
 /// <param name="sampler"></param>
 public static void BindSampler(uint target, uint sampler)
 {
     if (glBindSamplerFunc == null)
     { glBindSamplerFunc = OpenGL.GetDelegateFor<OpenGL.glBindSampler>(); }
     glBindSamplerFunc(target, sampler);
 }