summaryrefslogtreecommitdiffstats
path: root/wgpu/src
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-02-04 12:42:02 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-02-24 13:31:19 +0100
commitda4182099db703d59006ca72de4cb4d54c9d7855 (patch)
treeb9963333dea5d5db5ff78082e6b6a4edb27eaab0 /wgpu/src
parent17470bf7d36ee164311020b9d8c79662ac49c166 (diff)
downloadiced-da4182099db703d59006ca72de4cb4d54c9d7855.tar.gz
iced-da4182099db703d59006ca72de4cb4d54c9d7855.tar.bz2
iced-da4182099db703d59006ca72de4cb4d54c9d7855.zip
Disable `std` feature for `twox-hash` to fix Wasm build
Diffstat (limited to 'wgpu/src')
-rw-r--r--wgpu/src/text.rs11
1 files changed, 8 insertions, 3 deletions
diff --git a/wgpu/src/text.rs b/wgpu/src/text.rs
index 967596f2..6c88acc3 100644
--- a/wgpu/src/text.rs
+++ b/wgpu/src/text.rs
@@ -10,7 +10,6 @@ use std::cell::RefCell;
use std::collections::hash_map;
use std::hash::{BuildHasher, Hash, Hasher};
use std::sync::Arc;
-use twox_hash::RandomXxHashBuilder64;
#[allow(missing_debug_implementations)]
pub struct Pipeline {
@@ -311,15 +310,21 @@ fn to_family(font: Font) -> glyphon::Family<'static> {
struct Cache<'a> {
entries: FxHashMap<KeyHash, glyphon::Buffer<'a>>,
recently_used: FxHashSet<KeyHash>,
- hasher: RandomXxHashBuilder64,
+ hasher: HashBuilder,
}
+#[cfg(not(target_arch = "wasm32"))]
+type HashBuilder = twox_hash::RandomXxHashBuilder64;
+
+#[cfg(target_arch = "wasm32")]
+type HashBuilder = std::hash::BuildHasherDefault<twox_hash::XxHash64>;
+
impl<'a> Cache<'a> {
fn new() -> Self {
Self {
entries: FxHashMap::default(),
recently_used: FxHashSet::default(),
- hasher: RandomXxHashBuilder64::default(),
+ hasher: HashBuilder::default(),
}
}