Method: Vulkan::Queue#submit_infos

Defined in:
lib/vulkan/queue.rb

#submit_infos(submit_infos, fence = nil) ⇒ Object



29
30
31
32
33
34
35
36
37
# File 'lib/vulkan/queue.rb', line 29

def submit_infos(submit_infos, fence = nil)
  submit_infos_p = @submit_infos[submit_infos.size] ||= Vulkan.struct("infos[#{submit_infos.size}]" => VkSubmitInfo).malloc
  submit_infos.each_with_index do |info, i|
    next if submit_infos_p.infos[i] == info
    submit_infos_p.infos[i].copy_from(info)
  end

  check_result @vk.vkQueueSubmit(to_ptr, submit_infos.size, submit_infos_p, fence)
end