Hi Michael, Have look at Ulrich's post: I will submit the fix for it... Just out of curiosity what is your graphics card and driver, 480gtx driver 296.10?
Cheers Martin On 5/04/12 6:05 , Martin Naylor wrote: > if (_extensions->isShaderAtomicCounterSupported()) > { > std::vector<GLint> bufferIndex( atomicCounterMap.size(), 0 ); > std::vector<GLuint> uniformIndex; > for (AtomicCounterMap::iterator it = atomicCounterMap.begin(), > end = atomicCounterMap.end(); > it != end; ++it) > { > uniformIndex.push_back(it->first); > } Coming to think of it, I believe the whole block should check if atomicCounterMap is not empty. It does not need to be called if GL_UNSIGNED_INT_ATOMIC_COUNTER is supported but not used. <code> if (_extensions->isShaderAtomicCounterSupported() && !atomicCounterMap.empty()) { std::vector<GLint> bufferIndex( atomicCounterMap.size(), 0 ); std::vector<GLuint> uniformIndex; </code> Cheers, /Ulrich -----Original Message----- From: osg-users-boun...@lists.openscenegraph.org [mailto:osg-users-boun...@lists.openscenegraph.org] On Behalf Of Michael A. Eriksen Sent: 29 March 2012 18:54 To: osg-users@lists.openscenegraph.org Subject: [osg-users] glGetActiveUniformsiv error With the latest update I get an error in void Program::PerContextProgram::linkProgram(osg::State& state) There error is in _extensions->glGetActiveUniformsiv( _glProgramHandle, uniformIndex.size(), &(uniformIndex[0]), GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX, &(bufferIndex[0]) ); The size of uniformIndex is 0!! Try and run osgsimplegl3!! ------------------ Read this topic online here: http://forum.openscenegraph.org/viewtopic.php?p=46684#46684 _______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org _______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org