I see...  I was only looking at this diff and not the actual PSM code.  The PSM code has its own `ReadEffect` which builds its parameter list from the PSM `ShaderProgram` object.  This is how "Texture0" ends up as a parameter.

For now I guess we'll have to live with this wart.

At some point we should purge all reserved keywords from effects regardless of platform.