Module vulkano::buffer::view

source ·
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.