Finally had a breakthrough with textures
kernel must be in same file as calling function (maybe a linking issue?)
anyway got them running for 1 channel cases
need to tidy up as lost of debug stuff still in place