У меня есть программа, которая содержит цикл for, который создает commandBuffer и кодировщик внутри цикла и запускает ядро с самого начала при каждом запуске цикла.
Я хочу, чтобы цикл продолжал работать и никогда не останавливался.
Псевдокод выглядит следующим образом
for (;;) {
declare commandBuffer & initialize
declare commandEncoder & initialize
commit
waitTillFinish
}
Однако, кажется, что при запуске цикла предыдущий буфер и кодер не освобождаются, даже если эта задача уже выполнена. Есть ли причина, по которой буфер и кодировщик не освобождаются?