diff --git a/vulkano/src/buffer/mod.rs b/vulkano/src/buffer/mod.rs index df538f08..3482ac29 100644 --- a/vulkano/src/buffer/mod.rs +++ b/vulkano/src/buffer/mod.rs @@ -672,7 +672,7 @@ impl BufferState { gpu_reads: 0, } => (), CurrentAccess::Shared { cpu_reads, .. } if *cpu_reads > 0 => { - return Err(AccessConflict::HostRead) + return Err(AccessConflict::HostRead); } CurrentAccess::Shared { .. } => return Err(AccessConflict::DeviceRead), } @@ -1014,6 +1014,16 @@ impl IndexBuffer { IndexBuffer::U32(buffer) => buffer.as_bytes(), } } + + /// Returns the number of elements in the buffer. + #[inline] + pub fn len(&self) -> DeviceSize { + match self { + IndexBuffer::U8(buffer) => buffer.len(), + IndexBuffer::U16(buffer) => buffer.len(), + IndexBuffer::U32(buffer) => buffer.len(), + } + } } impl From> for IndexBuffer {