{
// SAFETY: T: Blittable which implies it's freely convertable to a byte slice.
unsafe {
- let len = data.len() * std::mem::size_of::<T>();
+ let len = std::mem::size_of_val(data);
let initial_data = std::slice::from_raw_parts(data.as_ptr() as *const u8, len);
device.create_buffer_with_data(
&BufferDesc {
ImageUsageFlags, LoadOp, MemoryLocation, Offset2d, Offset3d, RenderingAttachment,
RenderingDesc, Scissor, StoreOp, ThreadToken, Viewport,
};
-use narcissus_maths::{sin_cos_pi_f32, vec3, Affine3, Deg, HalfTurn, Mat3, Mat4, Point3, Vec3};
+use narcissus_maths::{sin_cos_pi_f32, vec3, Affine3, HalfTurn, Mat3, Mat4, Point3, Vec3};
use pipelines::{BasicUniforms, GlyphInstance, TextUniforms};
mod fonts;
T: Blittable,
{
unsafe {
- let len = values.len() * std::mem::size_of::<T>();
+ let len = std::mem::size_of_val(values);
let src = std::slice::from_raw_parts(values.as_ptr() as *const u8, len);
self.slice[..len].copy_from_slice(src)
}