I can't see anything obvious in the host portion of the code -- certainly if that stuff works on the other phones I'd say there's no problem there.
Are you sure the shader compiles/links/uses? That's a pretty common cause of renders doing nothing. (And it's a step whose functionality differs between the different phone hardwares). Can you run the shader through the Mali offline compiler? (Available from Arm's developer site)