Я использую id<MTLBuffer> vertexBuf = [device newBufferWithLength:count * sizeof(float) options:0];
, как освободить память vertexBuf, это резко увеличивает память. В документации Apple нет намека на то, чтобы освободить MTLBuffers, и в моем случае я не могу использовать его повторно. Я пробовал vertexBuf = nil;
без улучшений, и я не могу использовать [vertexBuf release]
, так как в моем проекте включена функция ARC. Любой способ освободить память?
Изменить:
Я могу использовать повторно, но в OpenGLES2 glDeleteBuffers
есть опция, которая полезна во многих случаях. Так что я ищу что-то подобное в металле.