First take at new shader macro