Module vulkano::buffer::view [] [src]

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.

Example

use vulkano::buffer::immutable::ImmutableBuffer;
use vulkano::buffer::sys::Usage;
use vulkano::buffer::BufferView;
use vulkano::format;

let usage = Usage {
    storage_texel_buffer: true,
    .. Usage::none()
};

let buffer = ImmutableBuffer::<[u32]>::array(&device, 128, &usage,
                                             Some(queue.family())).unwrap();
let _view = BufferView::new(&buffer, format::R32Uint).unwrap();Run

Structs

BufferView

Represents a way for the GPU to interpret buffer data. See the documentation of the view module.

Enums

BufferViewCreationError

Error that can happen when creating a buffer view.