[][src]Macro vulkayes_core::const_queue_submit

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>;
	) => { ... };
}

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