pub type TexturePtr = IntrusivePtr<Resource<TextureDesc>>;
pub struct TexturePtr { /* private fields */ }