Expand description
Crate that contains utility modules used by other rendy crates
Modules§
- types
- Types shared across rendy
Macros§
- device_
owned - Implement ownership checking for value with
device: DeviceId
field. - instance_
owned - Implement ownership checking for value with
instance: InstanceId
field. - rendy_
backend_ match - Execute arm with matching backend. If particular backend is disabled then its arm is stripped from compilation altogether.
- rendy_
slow_ assert assert!
that is exists only if"no-slow-safety-checks"
feature is not enabled.- rendy_
slow_ assert_ eq assert_eq!
that is exists only if"no-slow-safety-checks"
feature is not enabled.- rendy_
slow_ assert_ ne assert_ne!
that is exists only if"no-slow-safety-checks"
feature is not enabled.- rendy_
with_ dx12_ backend - Resolve into input AST if dx12 backend is enabled.
- rendy_
with_ empty_ backend - Resolve into input AST if empty backend is enabled.
- rendy_
with_ metal_ backend - Resolve into input AST if metal backend is enabled.
- rendy_
with_ slow_ safety_ checks - Resolve into input AST if rendy is requested to perform slow safety checks.
- rendy_
with_ vulkan_ backend - Resolve into input AST if vulkan backend is enabled.
- rendy_
without_ dx12_ backend - Resolve into input AST if dx12 backend is disabled.
- rendy_
without_ empty_ backend - Resolve into input AST if empty backend is disabled.
- rendy_
without_ metal_ backend - Resolve into input AST if metal backend is disabled.
- rendy_
without_ slow_ safety_ checks - Resolve into input AST if rendy is requested to not perform slow safety checks.
- rendy_
without_ vulkan_ backend - Resolve into input AST if vulkan backend is disabled.
Structs§
- Device
- Raw device wrapper with id.
- Device
Id - Id of the instance.
- Instance
- Raw instance wrapper with id.
- Instance
Id - Id of the hal instance.
Functions§
- cast_
cow - Cast
cow
of some arbitrary type intocow
of bytes. Can lead to UB if allocator changes. Use with caution. TODO: Replace with something safer. - cast_
slice - Cast slice of some arbitrary type into slice of bytes.
- cast_
vec - Cast vec of some arbitrary type into vec of bytes. Can lead to UB if allocator changes. Use with caution. TODO: Replace with something safer.
- identical_
cast - Casts identical types. Useful in generic environment where caller knows that two types are the same but Rust is not convinced.