This patch abstracts away the ShaderOperation class into an asbtract PixelOperation class, which the ShaderOperation now implemenets. This makes way for a new subclass that uses FN multi-functions for evaluation for the new CPU compositor. Reference #125968.