The documentation states is possible to reuse MTLTextureDescriptor to create more MTLTexture but what about all the other descriptors? Can you always resuse then to create many objects? As far I can tell, the documentation seems silent about other descripors reusability.
"You can reuse a MTLTextureDescriptor object, modifying its property values as needed, to create more MTLTexture objects. Texture descriptor properties are used only during the creation of a MTLTexture object. After the texture has been created, property changes in its descriptor have no further effects on it."