added precision forwarding to kernel shader