Minor drive-by stylistic points. Someone who knows what's going on with passes should look at this.
This line needs the 'C++' tag, see any other .h file for an example.
This wants to stay in alphabetical order.
Did you mean for this to be a static function?
Based on the style in this file, there wants to be a blank line before the '#ifndef'.