Update: only use fixed size canvas; use shader to generator brush shape
Revert "Update: only use fixed size canvas; use shader to generator brush shape"

This reverts commit 0a9d30b3af914d84dcd55140d0b04eac18512c43.
Update: client generator shape and blend color; update tile with dirty rect