From aae532987f003b1850c8ff9e7a5518f02bed1657 Mon Sep 17 00:00:00 2001 From: Dzmitry Malyshau Date: Sun, 4 Feb 2024 10:18:00 -0800 Subject: [PATCH] blade: tune belt alignment to match Intel Iris Xe --- crates/gpui/src/platform/linux/blade_atlas.rs | 2 +- crates/gpui/src/platform/linux/blade_renderer.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/gpui/src/platform/linux/blade_atlas.rs b/crates/gpui/src/platform/linux/blade_atlas.rs index f6646945083837015d273d6465a65abb53ef9d05..2abb28fd64787a7ccb3d8660235944606c868fe1 100644 --- a/crates/gpui/src/platform/linux/blade_atlas.rs +++ b/crates/gpui/src/platform/linux/blade_atlas.rs @@ -58,7 +58,7 @@ impl BladeAtlas { upload_belt: BladeBelt::new(BladeBeltDescriptor { memory: gpu::Memory::Upload, min_chunk_size: 0x10000, - alignment: 4, + alignment: 64, // Vulkan `optimalBufferCopyOffsetAlignment` on Intel XE }), monochrome_textures: Default::default(), polychrome_textures: Default::default(), diff --git a/crates/gpui/src/platform/linux/blade_renderer.rs b/crates/gpui/src/platform/linux/blade_renderer.rs index 0e6a9f980a235b5e9e6b6c6ae40b51baa203948d..05cb84850d92faaff83f062517de05d3d290f9ca 100644 --- a/crates/gpui/src/platform/linux/blade_renderer.rs +++ b/crates/gpui/src/platform/linux/blade_renderer.rs @@ -251,7 +251,7 @@ impl BladeRenderer { let instance_belt = BladeBelt::new(BladeBeltDescriptor { memory: gpu::Memory::Shared, min_chunk_size: 0x1000, - alignment: 0x100, // required by DX12 + alignment: 0x40, // Vulkan `minStorageBufferOffsetAlignment` on Intel Xe }); let atlas = Arc::new(BladeAtlas::new(&gpu)); let atlas_sampler = gpu.create_sampler(gpu::SamplerDesc {