I think we should compile the shader in `_update`, not in `_create`.