sprite material sorted by name
use vector to link gpu
gen layout dynamic from the type
gen layout fix