fix shader's recycle
update demo