Removing OnPreRender() and placing rendering code back in LateUpdate. Render queues weren't being updated in OnPreRender.