是否有可能vkCommandPool从主线程分配,然后将它们移动到一个新的线程,在那里它是专门使用的?
伪代码:
// Pool for creating secondary buffers
threaded_command_pool = new CommandPool();
// Thread for filling secondary buffers
// threaded_command_poolzd is used only here
thread_handle = new Thread(move(command_pool))
thread_handle.join()
// Pool for merging secondary buffers
command_pool = new CommandPool()
primary_command_buffer = command_pool.create_buffer()
// fill primary_command_buffer with secondary buffers from thread
Run Code Online (Sandbox Code Playgroud)
在我发现的所有示例和演示中,command_pool是在线程中创建的,而不是在主线程中创建的,但我在规范中找不到这个要求.