From 903e959080837d1f15e8689f095624cccfc3ceda Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Mon, 22 Jan 2024 01:45:01 +0000 Subject: Add missing support for glUniform simple span of numbers --- lib/gl_traits.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lib/gl_traits.h') diff --git a/lib/gl_traits.h b/lib/gl_traits.h index 2d3d85d..dcbe04e 100644 --- a/lib/gl_traits.h +++ b/lib/gl_traits.h @@ -125,6 +125,15 @@ glUniform(GLint location, std::span> v) (*gl_traits::glUniformvFunc[L - 1])(location, static_cast(v.size()), glm::value_ptr(v.front())); } +template +void +glUniform(GLint location, std::span v) +{ + static_assert( + requires { gl_traits::glUniformvFunc; }, "Has glUnformNTv"); + (*gl_traits::glUniformvFunc.front())(location, static_cast(v.size()), v.data()); +} + template void glUniform(GLint location, const glm::mat & v) -- cgit v1.2.3