LayerColor's Uniform Won't Update

Hi,
I have a layer color that i want apply shader to it.
Things in shader work fine except it’s uniform. The value of the uniform that sets through code won’t update.
That’s the problem of layer color, I tested it on sprite object and all things went fine.
Is there something special about layer colors?
Thank you