improved rendering pipeline