For anyone coming here later, you can access webgl from
Phaser.Renderer.WebGL.WebGLRenderer.gl
Or:
game.renderer.gl
And then from there, you follow the usual steps with setTexture2D, getUniformLocation and uniform1i.
3.17.0 has built-in shader object, it provides a lot of useful built-in uniforms like itme / channelX etc.
btw: pipeline and shader actually are different, cause pipleline is a “global” rendering system for all the object bundle (or whole system) to have batching / common GPU functionalities. and shader, is actually a pass.