Hi Michal.
Thanks for your reply.
I should have mentioned I do know about uniforms from having dabbled with GLSL some time ago. I did see some documentaiton on this page:
https://developer.apple.com/documentation/scenekit/scnshadable
There is a pre-defined uniform available to SCNShadbe in GLSL.
"u_time
float The current system time (in seconds) since SceneKit started rendering with the shader."
I will see if it works in the Metal shading language. There are so many ways to work with shaders - it is hard to know where to look in the documenation. I would really like it if there were newer code samples from Apple showing more varied uses of Metal shaders in action to avoid "faffing" about.