From 0308f64515c0ee16f269d7fe74ab1e59267df33c Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Tue, 12 Oct 2010 11:04:19 +0200 Subject: add support for uniform of double --- unsupported/Eigen/OpenGLSupport | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'unsupported/Eigen/OpenGLSupport') diff --git a/unsupported/Eigen/OpenGLSupport b/unsupported/Eigen/OpenGLSupport index 51e42899f..51d890a19 100644 --- a/unsupported/Eigen/OpenGLSupport +++ b/unsupported/Eigen/OpenGLSupport @@ -292,24 +292,27 @@ EIGEN_GL_FUNC1_SPECIALIZATION_MAT(glUniform,GLint,const,float, 4,3,Matrix #ifdef GL_VERSION_3_0 -// void glUniform2dv_ei (GLint loc, const double* v) { glUniform2dv(loc,1,v); } void glUniform2uiv_ei (GLint loc, const unsigned int* v) { glUniform2uiv(loc,1,v); } - -// void glUniform3dv_ei (GLint loc, const double* v) { glUniform3dv(loc,1,v); } void glUniform3uiv_ei (GLint loc, const unsigned int* v) { glUniform3uiv(loc,1,v); } - -// void glUniform4dv_ei (GLint loc, const double* v) { glUniform4dv(loc,1,v); } void glUniform4uiv_ei (GLint loc, const unsigned int* v) { glUniform4uiv(loc,1,v); } -// EIGEN_GL_FUNC1_SPECIALIZATION_VEC(glUniform,GLint,const,double, 2,2dv_ei) EIGEN_GL_FUNC1_SPECIALIZATION_VEC(glUniform,GLint,const,unsigned int, 2,2uiv_ei) -// EIGEN_GL_FUNC1_SPECIALIZATION_VEC(glUniform,GLint,const,double, 3,3dv_ei) EIGEN_GL_FUNC1_SPECIALIZATION_VEC(glUniform,GLint,const,unsigned int, 3,3uiv_ei) -// EIGEN_GL_FUNC1_SPECIALIZATION_VEC(glUniform,GLint,const,double, 4,4dv_ei) EIGEN_GL_FUNC1_SPECIALIZATION_VEC(glUniform,GLint,const,unsigned int, 4,4uiv_ei) #endif +#ifdef GL_ARB_gpu_shader_fp64 +void glUniform2dv_ei (GLint loc, const double* v) { glUniform2dv(loc,1,v); } +void glUniform3dv_ei (GLint loc, const double* v) { glUniform3dv(loc,1,v); } +void glUniform4dv_ei (GLint loc, const double* v) { glUniform4dv(loc,1,v); } + +EIGEN_GL_FUNC1_SPECIALIZATION_VEC(glUniform,GLint,const,double, 2,2dv_ei) +EIGEN_GL_FUNC1_SPECIALIZATION_VEC(glUniform,GLint,const,double, 3,3dv_ei) +EIGEN_GL_FUNC1_SPECIALIZATION_VEC(glUniform,GLint,const,double, 4,4dv_ei) +#endif + + //@} } -- cgit v1.2.3