Expand description
View of a buffer, in order to use it as a uniform texel buffer or storage texel buffer.
In order to use a buffer as a uniform texel buffer or a storage texel buffer, you have to
create a BufferView
, which indicates which format the data is in.
In order to create a view from a buffer, the buffer must have been created with either the
uniform_texel_buffer
or the storage_texel_buffer
usage.
Examples
use vulkano::buffer::{Buffer, BufferCreateInfo, BufferUsage};
use vulkano::buffer::view::{BufferView, BufferViewCreateInfo};
use vulkano::format::Format;
use vulkano::memory::allocator::AllocationCreateInfo;
let buffer = Buffer::new_slice::<u32>(
memory_allocator.clone(),
BufferCreateInfo {
usage: BufferUsage::STORAGE_TEXEL_BUFFER,
..Default::default()
},
AllocationCreateInfo::default(),
128,
)
.unwrap();
let view = BufferView::new(
buffer,
BufferViewCreateInfo {
format: Format::R32_UINT,
..Default::default()
},
)
.unwrap();
Structs
- Represents a way for the GPU to interpret buffer data. See the documentation of the
view
module. - Parameters to create a new
BufferView
.