#[cfg(target_arch = "spirv")]
use core::arch::asm;
#[spirv_std_macros::gpu_only]
#[doc(alias = "OpEmitVertex")]
#[inline]
pub unsafe fn emit_vertex() {
asm! {
"OpEmitVertex",
}
}
#[spirv_std_macros::gpu_only]
#[doc(alias = "OpEndPrimitive")]
#[inline]
pub unsafe fn end_primitive() {
asm! {
"OpEndPrimitive",
}
}
#[spirv_std_macros::gpu_only]
#[doc(alias = "OpEmitStreamVertex")]
#[inline]
pub unsafe fn emit_stream_vertex<const STREAM: i64>() {
asm! {
"%i64 = OpTypeInt 64 1",
"%stream = OpConstant %i64 {stream}",
"OpEmitStreamVertex %stream",
stream = const STREAM,
}
}
#[spirv_std_macros::gpu_only]
#[doc(alias = "OpEndStreamPrimitive")]
#[inline]
pub unsafe fn end_stream_primitive<const STREAM: i64>() {
asm! {
"%i64 = OpTypeInt 64 1",
"%stream = OpConstant %i64 {stream}",
"OpEndStreamPrimitive %stream",
stream = const STREAM,
}
}