auto detect renderer