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