do we need check the render gui flag then push dirty region? else seems keep pushing?