<div dir="ltr">One issue I encountered with pragmatic shader comp was related to CompileVisitor. Looks like CompileVisitor does not know much about pragmatic defines and applies Shaders without actually substituting proper values to defines. In some cases this resulted in error logs while compiling shaders. These shaders are later compiled correctly when applied in Render stage. But if someone checks logs for shader compilation results it may encounter these errors.<div><br><div>Cheers,</div><div>Wojtek</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">czw., 21 maj 2020 o 12:01 OpenSceneGraph Users <<a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org</a>> napisał(a):<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div>Hi Nick,</div><div><br></div><div>#Pragmatic shader composition should be working mostly the same in master and the 3.6 branch.  I haven't seen reports of issues.</div><div><br></div><div>In what way doesn't you application work?  What happens if you remove the () around your #ifdef i.e. use<br></div><div><br></div><div>#ifdef MY_DEFINE</div><div>...<br></div></div><div>#endif</div><div><br></div><div>The OSG itself won't have any influence over this particular behavior, it just injects the #define so if the above tweak makes a difference then it'll be down to GLSL compiler in the driver changing it's behavior over time.</div><div><br></div><div>For debugging shaders it can be useful to enable the OSG's debug notification output.  This will include output of the shaders to the console that you can redirect to a file and then review what GLSL code the OSG is sending to the driver.</div><div><br></div><div>Robert.<br></div><div><br></div><div><br></div><div><br></div><br></div>
_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org" target="_blank">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
</blockquote></div>