diff options
author | 2023-05-29 16:44:56 -0700 | |
---|---|---|
committer | 2023-06-06 16:46:20 -0700 | |
commit | ea7f2626b11af249510b27001fb6addd7f9210a9 (patch) | |
tree | b9a685c94c9cd536f74bdf4e20b25de8ac6b5bd8 /wgpu/src/quad | |
parent | c15f1b5f6575792cc89bb5fba2e613428397e46a (diff) | |
download | iced-ea7f2626b11af249510b27001fb6addd7f9210a9.tar.gz iced-ea7f2626b11af249510b27001fb6addd7f9210a9.tar.bz2 iced-ea7f2626b11af249510b27001fb6addd7f9210a9.zip |
Optimized gradient data packing.
Diffstat (limited to 'wgpu/src/quad')
-rw-r--r-- | wgpu/src/quad/gradient.rs | 34 |
1 files changed, 11 insertions, 23 deletions
diff --git a/wgpu/src/quad/gradient.rs b/wgpu/src/quad/gradient.rs index 2b56d594..1b45c9f4 100644 --- a/wgpu/src/quad/gradient.rs +++ b/wgpu/src/quad/gradient.rs @@ -96,36 +96,24 @@ impl Pipeline { as u64, step_mode: wgpu::VertexStepMode::Instance, attributes: &wgpu::vertex_attr_array!( - // Color 1 - 1 => Float32x4, - // Color 2 - 2 => Float32x4, - // Color 3 - 3 => Float32x4, - // Color 4 - 4 => Float32x4, - // Color 5 - 5 => Float32x4, - // Color 6 - 6 => Float32x4, - // Color 7 - 7 => Float32x4, - // Color 8 - 8 => Float32x4, + // Colors 1-4 + 1 => Uint32x4, + // Colors 5-8 + 2 => Uint32x4, // Offsets 1-4 - 9 => Float32x4, + 3 => Float32x4, // Offsets 5-8 - 10 => Float32x4, + 4 => Float32x4, // Direction - 11 => Float32x4, + 5 => Float32x4, // Position & Scale - 12 => Float32x4, + 6 => Float32x4, // Border color - 13 => Float32x4, + 7 => Float32x4, // Border radius - 14 => Float32x4, + 8 => Float32x4, // Border width - 15 => Float32 + 9 => Float32 ), }, ], |