Fragment shader with diffuse