cache program/shader
lighting