From fb16b42096b45f02a9b02bee38d5d3ead6d430b0 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sat, 7 Mar 2026 14:21:21 +0000 Subject: Replace gl_traits glTexParameter with glTexture::parameter DSA wrapper --- lib/gl_traits.h | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) (limited to 'lib/gl_traits.h') diff --git a/lib/gl_traits.h b/lib/gl_traits.h index 35ae9e8..eff9304 100644 --- a/lib/gl_traits.h +++ b/lib/gl_traits.h @@ -48,8 +48,8 @@ template<> struct gl_traits : public gl_traits_float { static constexpr auto glUniformFunc {&glUniform1f}; static constexpr std::array glUniformvFunc {&glUniform1fv, &glUniform2fv, &glUniform3fv, &glUniform4fv}; static constexpr std::array glUniformmFunc {&glUniformMatrix2fv, &glUniformMatrix3fv, &glUniformMatrix4fv}; - static constexpr auto glTexParameterFunc {&glTexParameterf}; - static constexpr auto glTexParameterfFunc {&glTexParameterfv}; + static constexpr auto glTextureParameterFunc {&glTextureParameterf}; + static constexpr auto glTextureParametervFunc {&glTextureParameterfv}; static constexpr auto vertexArrayAttribFormat {&vertexAttribFormatFunc}; }; @@ -72,8 +72,8 @@ template<> struct gl_traits : public gl_traits_integer { static constexpr GLenum type {GL_INT}; static constexpr auto glUniformFunc {&glUniform1i}; static constexpr std::array glUniformvFunc {&glUniform1iv, &glUniform2iv, &glUniform3iv, &glUniform4iv}; - static constexpr auto glTexParameterFunc {&glTexParameteri}; - static constexpr auto glTexParameterfFunc {&glTexParameteriv}; + static constexpr auto glTextureParameterFunc {&glTextureParameteri}; + static constexpr auto glTextureParametervFunc {&glTextureParameteriv}; static constexpr auto vertexArrayAttribFormat {&vertexAttribFormatFunc}; }; @@ -139,9 +139,9 @@ concept has_glUniformNv = requires { gl_traits::glUniformvFunc; }; template concept has_glUniformMatrixNv = requires { gl_traits::glUniformmFunc; }; template -concept has_glTexParameter = requires { gl_traits::glTexParameterFunc; }; +concept has_glTextureParameter = requires { gl_traits::glTextureParameterFunc; }; template -concept has_glTexParameterf = requires { gl_traits::glTexParameterfFunc; }; +concept has_glTextureParameterv = requires { gl_traits::glTextureParametervFunc; }; template void @@ -185,17 +185,3 @@ glUniform(GLint location, std::span> v) (*gl_traits::glUniformmFunc[L - 2])( location, static_cast(v.size()), GL_FALSE, glm::value_ptr(v.front())); } - -template -void -glTexParameter(GLenum target, GLenum pname, T param) -{ - (*gl_traits::glTexParameterFunc)(target, pname, param); -} - -template -void -glTexParameter(GLenum target, GLenum pname, const glm::vec & param) -{ - (*gl_traits::glTexParameterfFunc)(target, pname, glm::value_ptr(param)); -} -- cgit v1.3