[osg-users] Shaders, osg::notify and IP

Ralph Kern usenet04 at rk-se.de
Wed Sep 24 03:09:00 PDT 2008

You should be aware that suppressing the debug output is by no means
sufficient to protect your shader sources.

Any decent OpenGL debugger library can protocol your shader sources from
your running application.

See http://www.gremedy.com/products.php as an example of an OpenGL
debugger. Quotation: "View allocated GLSL programs and shaders, their
parameters, active uniforms' values and Shaders' source code."

regards Ralph

Middleton, Colin (GE EntSol, Intelligent Platforms) schrieb:
> Hi all,
> My colleague was recently doing some debugging and found that when
> OSG_NOTIFY_LEVEL is INFO or higher all of the shader code comes out as
> debug. Luckily because of the way the osg::notify code is written we can
> prevent any slightly osg savvy 3rd party getting hold of my shaders by
> setting the notify level in the application as the API call overrides
> the environment variable. However this prevents me from using the notify
> level as a means of debug in the future.
> I know that many people consider shaders to be a important part of their
> IP and so I was wondering what the community thought of this. Should
> there be a way of preventing this debug being printed out as part of the
> info? I wouldn't suggest removing it entirely as knowing the shader
> source ( especially if you have constructed it in code ) can be
> important to debugging.
> Cheers,
> Colin.

More information about the osg-users mailing list