<div dir="ltr">Hi Daniel,<br><br><div class="gmail_quote"><div dir="ltr">On Fri, 26 Oct 2018 at 11:30, Daniel Trstenjak <<a href="mailto:daniel.trstenjak@gmail.com">daniel.trstenjak@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Looking at the 'NEWS.txt' I could only find one obvious one:<br>
- removing slow path API from osg::Geometry (OSG 3.2)<br>
<br>
Are there any other major breaking changes I should be aware of?<br></blockquote><div><br></div><div>There is 7 years of work between 3.0 and 3.6, too much work to recall everything in detail - the NEWS will the enumerate the major changes, and CHANGELOG will enumerate every single commit. <br></div><div><br></div><div>What is important totally depends upon what parts of the OSG you use. I might be that none of the API you rely upon has changed so just a recompile will be needed, conversely you could be using deprecated features that have now been removed. In general public interfaces are less likely to change that internal implementation details. Also changes to public interfaces generally happen only when the old interface is causing problems/limiting usage.<br></div><div><br></div><div>There only way you can work out where you stand with your application is try a build and see what happens. If there are errors just post what issues you are having and we can try and point your in the right direction. If the number of issues you are seeing is too many to deal with at once try porting to 3.2, then 3.4 then to 3.6.</div><div><br></div><div>In the case when you remove deprecated functionality, often the new code will still work with older versions as well as the newer ones. In cases where there is divergence in how one can support different OSG versions you can use the macros in include/osg/Version to help select the approach code path for the version of OSG you are presently compiling against.<br></div><div><br></div><div>Robert.<br></div><div><br></div><div><br></div><div><br></div><div> </div></div></div>