I'm looking at options for GPGPU work. Say I write OpenCL kernel code or GLSL shader code and embed that in my executable. There's nothing to stop somebody grep-ing the binary and stealing my hard work. I could obscure or encrypt the strings and decrypt them just-in-time, but somebody can always go in with a debugger and intercept that just before the source gets passed to the driver. Do either of these standards cater for the needs of commercial developers (more interested in OpenCL here), and support some kind of driver/vendor-independent byte-code? (I can't find any mention of this, so I'm not hopeful, but thought I'd ask anyway). Thanks.
EDIT: Well, I appreciate everybody taking the time to read and reply, but I was hoping for more of an informed yes/no response about the technology, rather than a discussion about copyright and lawyers. I think some of these comments are somewhat missing the point. I realize that a determined person can unpick anything given the time, but that doesn't mean it has to be made easy. Following these comments it's a wonder that anybody bothers with any kind of software licensing at all. Every commercial software vendor might as well just post their entire source listing online, and rely on lawyers instead. As for whether someone's work is worthy of protection or not, speak for yourself. The fact that somebody else can write better code is irrelevant, software represents a very large investment of time and energy.