Module spirv_std::arch [−][src]
SPIR-V Instrinics
This module is intended as a low level abstraction over SPIR-V instructions. These functions will typically map to a single instruction, and will perform no additional safety checks beyond type-checking.
Functions
all | Result is true if all components of |
any | Result is true if any component of |
emit_stream_vertex⚠ | Emits the current values of all output variables to the current output primitive. After execution, the values of all output variables are undefined. |
emit_vertex⚠ | Emits the current values of all output variables to the current output
primitive. After execution, the values of all output variables
are undefined. Requires capability |
end_primitive⚠ | Finish the current primitive and start a new one. No vertex is emitted.
Requires capability |
end_stream_primitive⚠ | Finish the current primitive and start a new one. No vertex is emitted. |
f_add_vector | Floating-point addition of |
f_div_vector | Floating-point division of |
f_mod_vector | Floating-point modulo operation from |
f_mul_vector | Floating-point multiplication of |
f_negate_vector | Floating-point subtract of |
f_rem_vector | Floating-point remainder operation for getting the remainder from |
f_sub_vector | Floating-point subtract of |
i_add_vector⚠ | Integer addition of |
i_mul_vector | Integer multiplication of |
i_sub_vector | Signed-integer subtract of |
s_div_vector⚠ | Signed-integer division of |
s_mod_vector | Signed-integer modulo operation from |
s_negate_vector | Signed-integer subtract of |
s_rem_vector | Signed-integer remainder operation for getting the remainder from |
u_div_vector⚠ | Unsigned-integer division of |
u_mod_vector | Unsigned modulo operation of |
vector_extract_dynamic⚠ | Extract a single, dynamically selected, component of a vector. |
vector_insert_dynamic⚠ | Make a copy of a vector, with a single, variably selected, component modified. |
vector_times_scalar | Scale a floating-point |