<div dir="ltr"><div><div><div>Hi All,<br><br></div><div>I have just tagged rc12.  Had intended to make the release, but with testing comes problem reports... which do eventually get resolved and then fixes checked in...<br></div><div><br></div>Today I been working hard to today to come up with viable workaround for the NVIdia volume rendering/loop variable bug and the best solution I have come up with has been to extend the #pragma(tic) shader composition support to assign the GL_VENDOR string to a #define, then have the shaders check for this and decide what to do in the shader depending upon the vendor string.  I'm guessing this will be useful beyond this particular GLSL workaround for osgVolume.  The workaround in the shader looks like:<br><br>#version 110<br><br>##pragma import_defines(NVIDIA_Corporation)<br><br>#if defined(NVIDIA_Corporation)<br>    // workaround a NVidia hang when the loop variable is a float, but works fine when it's an int<br>    #define loop_type int<br>#else<br>    #define loop_type float<br>#endif<br><br></div>Note to map the GL_VENDOR string of "NVIDIA Corporation" to a #define I have had to replace spaces with _.<br><br></div>Also fixed today was include/osg/Types handling under VS.<br><div><br></div><div>The source can be found at:<br></div><div><div><ul style="margin:15px 0px;padding:0px;border:0px;list-style:none;font-family:'Segoe UI',Arial,Helvetica,sans-serif;font-size:13px;line-height:19px"><li style="margin:0px 0px 5px;padding:0px 0px 0px 30px;border:0px;background-image:url('/plugins/system/jat3/jat3/base-themes/default/images/bullet.gif');line-height:20px;overflow:visible;background-repeat:no-repeat no-repeat">Zip file containing source code : <a href="http://trac.openscenegraph.org/downloads/developer_releases/OpenSceneGraph-3.4.0-rc12.zip" style="margin:0px;padding:0px;border:0px;color:#006699;text-decoration:underline"><span class="icon" style="margin:0px;padding:0px;border:0px">OpenSceneGraph-3.4.0-rc12.zip</span></a></li><li style="margin:0px 0px 5px;padding:0px 0px 0px 30px;border:0px;background-image:url('/plugins/system/jat3/jat3/base-themes/default/images/bullet.gif');line-height:20px;overflow:visible;background-repeat:no-repeat no-repeat">Subversion tag for 3.4.0-rc12 : svn co <span class="icon" style="margin:0px;padding:0px;border:0px;color:#006699;text-decoration:underline"><a href="http://svn.openscenegraph.org/osg/OpenSceneGraph/tags/OpenSceneGraph-3.4.0-rc12" style="margin:0px;padding:0px;border:0px;color:#006699;text-decoration:underline">http://svn.openscenegraph.org/osg/OpenSceneGraph/tags/OpenSceneGraph-3.4.</a>0-rc12 </span>OpenSceneGraph</li></ul><br></div><div>Aside from the above my main dev main decided to start hanging soon after booting.  I have wasted lots of hours trying to get to the bottom of the problem, and most likely candidate is a disk failure.  Perhaps the lighting storm we had today fried it... So today has been a bit of nightmare...<br><br></div><div>Anyway, please test :-)<br><br></div><div>My plan is now to go for 3.4.0 release on Wednesday.  Tomorrow I'll be writing up new features/writing + recording presentations.<br><br></div><div>-- ChnageLog since rc 11:<br><br>2015-08-10 19:56  robert<br><br>    * src/osg/State.cpp: From svn/trunk merged support for passing the<br>      GL_VENDOR string into the #pragma(tic) shader compositions<br>      defines<br><br>2015-08-10 19:46  robert<br><br>    * CMakeLists.txt, ChangeLog: Update RC number to 12, and updated<br>      ChangeLog<br><br>2015-08-10 19:40  robert<br><br>    * CMakeLists.txt: Fixed line endings<br><br>2015-08-10 19:39  robert<br><br>    * src/osgVolume/Shaders/volume_frag.cpp,<br>      src/osgVolume/Shaders/volume_iso_frag.cpp,<br>      src/osgVolume/Shaders/volume_lit_frag.cpp,<br>      src/osgVolume/Shaders/volume_lit_tf_frag.cpp,<br>      src/osgVolume/Shaders/volume_mip_frag.cpp,<br>      src/osgVolume/Shaders/volume_tf_frag.cpp,<br>      src/osgVolume/Shaders/volume_tf_iso_frag.cpp,<br>      src/osgVolume/Shaders/volume_tf_mip_frag.cpp: Updated built-in<br>      shaders from OpenSceneGraph-Data vesion that introduce<br>      #pragma(tic) shaders that resolve the NVidia loop iteration bug.<br><br>2015-08-10 19:19  robert<br><br>    * src/osg/Shader.cpp: Quietened down #pragma(tic) shader<br>      composition messages<br><br>2015-08-10 05:04  robert<br><br>    * include/osg/Types, src/osg/CMakeLists.txt: Build fix for VS and<br>      installing TYpes<br></div><div><br><br></div></div></div>