Shader and Program update

Signed-off-by: Waterpicker <waterpicker@rocketmail.com>