dynamic shader linkage + lamberts lightning models