Add staging belt fix

This commit is contained in:
Dispersia 2021-04-12 22:06:16 -07:00
parent 9a2c78c405
commit c719091c3d
3 changed files with 27 additions and 16 deletions

View File

@ -11,6 +11,18 @@ readme = "README.md"
keywords = ["gui", "ui", "graphics", "interface", "widgets"]
categories = ["gui"]
[patch."https://github.com/gfx-rs/wgpu"]
wgpu-types = { git = "https://github.com/Dispersia/wgpu" }
wgpu-core = { git = "https://github.com/Dispersia/wgpu" }
[patch."https://github.com/gfx-rs/wgpu-rs"]
wgpu = { git = "https://github.com/Dispersia/wgpu-rs" }
[patch.crates-io]
wgpu-types = { git = "https://github.com/Dispersia/wgpu" }
wgpu-core = { git = "https://github.com/Dispersia/wgpu" }
wgpu = { git = "https://github.com/Dispersia/wgpu-rs" }
[features]
default = ["wgpu", "default_system_font"]
# Enables the `iced_wgpu` renderer

View File

@ -26,8 +26,8 @@ qr_code = ["iced_graphics/qr_code"]
default_system_font = ["iced_graphics/font-source"]
[dependencies]
wgpu = {git = "https://github.com/gfx-rs/wgpu-rs", rev = "53600ecd834893ef3e90458c48b84f2582d6c343"}
wgpu_glyph = {git = "https://github.com/Dispersia/wgpu_glyph", branch = "update-wgpu"}
wgpu = {git="https://github.com/Dispersia/wgpu-rs"}
wgpu_glyph = {git="https://github.com/Dispersia/wgpu_glyph", branch = "update-wgpu"}
glyph_brush = "0.7"
raw-window-handle = "0.3"
log = "0.4"

View File

@ -127,10 +127,13 @@ impl Pipeline {
bind_group_layouts: &[&constants_layout],
});
let shader = device.create_shader_module(&wgpu::ShaderModuleDescriptor {
let shader =
device.create_shader_module(&wgpu::ShaderModuleDescriptor {
label: Some("iced_wgpu::triangle::shader"),
source: wgpu::ShaderSource::Wgsl(std::borrow::Cow::Borrowed(include_str!("shader/triangle.wgsl"))),
flags: wgpu::ShaderFlags::all()
source: wgpu::ShaderSource::Wgsl(std::borrow::Cow::Borrowed(
include_str!("shader/triangle.wgsl"),
)),
flags: wgpu::ShaderFlags::all(),
});
let pipeline =
@ -303,8 +306,6 @@ impl Pipeline {
vertex_buffer.copy_from_slice(vertices);
}
println!("Indices: {} - Index Size: {}", indices_size, self.index_buffer.size);
{
let mut index_buffer = staging_belt.write_buffer(
encoder,
@ -366,13 +367,11 @@ impl Pipeline {
let mut render_pass =
encoder.begin_render_pass(&wgpu::RenderPassDescriptor {
label: Some("iced_wgpu::triangle render pass"),
color_attachments: &[
wgpu::RenderPassColorAttachment {
color_attachments: &[wgpu::RenderPassColorAttachment {
view: attachment,
resolve_target,
ops: wgpu::Operations { load, store: true },
},
],
}],
depth_stencil_attachment: None,
});