add low level ellipse rendering support