) -> Image {
let frame = device.begin_frame();
- let buffer = create_buffer_with_data(device, BufferUsageFlags::TRANSFER_SRC, data);
+ let buffer = create_buffer_with_data(device, BufferUsageFlags::TRANSFER, data);
let image = device.create_image(&ImageDesc {
location: MemoryLocation::Device,
- usage: ImageUsageFlags::SAMPLED | ImageUsageFlags::TRANSFER_DST,
+ usage: ImageUsageFlags::SAMPLED | ImageUsageFlags::TRANSFER,
dimension: ImageDimension::Type2d,
format: ImageFormat::RGBA8_SRGB,
initial_layout: ImageLayout::Optimal,
let glyph_atlas = device.create_image(&ImageDesc {
location: MemoryLocation::Device,
- usage: ImageUsageFlags::SAMPLED | ImageUsageFlags::TRANSFER_DST,
+ usage: ImageUsageFlags::SAMPLED | ImageUsageFlags::TRANSFER,
dimension: ImageDimension::Type2d,
format: ImageFormat::R8_UNORM,
initial_layout: ImageLayout::Optimal,
let image = glyph_atlas;
let data = texture;
- let buffer =
- create_buffer_with_data(device.as_ref(), BufferUsageFlags::TRANSFER_SRC, data);
+ let buffer = create_buffer_with_data(device.as_ref(), BufferUsageFlags::TRANSFER, data);
device.cmd_barrier(
&mut cmd_buffer,
if desc.usage.contains(BufferUsageFlags::INDEX) {
usage |= vk::BufferUsageFlags::INDEX_BUFFER;
}
- if desc.usage.contains(BufferUsageFlags::TRANSFER_SRC) {
- usage |= vk::BufferUsageFlags::TRANSFER_SRC;
- }
- if desc.usage.contains(BufferUsageFlags::TRANSFER_DST) {
- usage |= vk::BufferUsageFlags::TRANSFER_DST;
+ if desc.usage.contains(BufferUsageFlags::TRANSFER) {
+ usage |= vk::BufferUsageFlags::TRANSFER_SRC | vk::BufferUsageFlags::TRANSFER_DST;
}
let queue_family_indices = &[self.universal_queue_family_index];
if desc.usage.contains(ImageUsageFlags::COLOR_ATTACHMENT) {
usage |= vk::ImageUsageFlags::COLOR_ATTACHMENT;
}
- if desc.usage.contains(ImageUsageFlags::TRANSFER_DST) {
- usage |= vk::ImageUsageFlags::TRANSFER_DST;
- }
- if desc.usage.contains(ImageUsageFlags::TRANSFER_SRC) {
- usage |= vk::ImageUsageFlags::TRANSFER_SRC;
+ if desc.usage.contains(ImageUsageFlags::TRANSFER) {
+ usage |= vk::ImageUsageFlags::TRANSFER_DST | vk::ImageUsageFlags::TRANSFER_SRC;
}
let queue_family_indices = &[self.universal_queue_family_index];
pub const STORAGE: Self = Self(1 << 1);
pub const COLOR_ATTACHMENT: Self = Self(1 << 2);
pub const DEPTH_STENCIL_ATTACHMENT: Self = Self(1 << 3);
- pub const TRANSFER_SRC: Self = Self(1 << 4);
- pub const TRANSFER_DST: Self = Self(1 << 5);
+ pub const TRANSFER: Self = Self(1 << 4);
}
pub struct ImageSubresourceLayers {
pub const UNIFORM: Self = Self(1 << 0);
pub const STORAGE: Self = Self(1 << 1);
pub const INDEX: Self = Self(1 << 2);
- pub const TRANSFER_SRC: Self = Self(1 << 3);
- pub const TRANSFER_DST: Self = Self(1 << 4);
+ pub const TRANSFER: Self = Self(1 << 3);
}
pub struct BufferDesc {