Basic diffuse shader supports directional and point lights.