macro_rules! const_queue_submit {
(
$(#[$attribute: meta])*
pub fn $name: ident (
&queue,
$waits: ident: [&Semaphore; $count_waits: literal],
stages: [vk::PipelineStageFlags; _],
$buffers: ident: [&CommandBuffer; $count_buffers: literal],
$signals: ident: [&Semaphore; $count_signals: literal],
fence: Option<&Fence>
) -> Result<(), QueueSubmitError>;
) => { ... };
}Expand description
This macro is intended to substitute for const generics when transforming input arguments to the Queue::submit function.
Usage:
const_queue_submit!(
pub fn submit_one(
&queue,
waits: [&Semaphore; 1],
stages: [vk::PipelineStageFlags; _],
buffers: [&CommandBuffer; 1],
signals: [&Semaphore; 1],
fence: Option<&Fence>
) -> Result<(), QueueSubmitError>;
);this expands to something like the Queue::submit_one