float2 p = input.texCoord.xy / float2(1280,768).xy;
The texture coordinates you receive are already normalized (in the [0,1] range), so you shouldn’t divide it by the resolution again. That will make the sampler sample the same point for every pixel. Changing that gave me some result, but not quite like on ShaderToy. I’ll see if there’s anything else I can figure out 