Switched order of PS inputs, to simplify signatures
* Added a forth method with much simpler logic, at the cost of a little more storage
* Note: using a texture array (everywhere) purely for convenience and simplicity