shared, texture and global