mirror of
https://github.com/gfx-rs/wgpu.git
synced 2026-04-22 03:02:01 -04:00
wgsl: update find msb/lsb names (#1735)
This commit is contained in:
@@ -5,6 +5,9 @@
|
|||||||
- attributes are declared with `@attrib` instead of `[[attrib]]`
|
- attributes are declared with `@attrib` instead of `[[attrib]]`
|
||||||
- `stride` attribute is removed
|
- `stride` attribute is removed
|
||||||
- block comments are supported
|
- block comments are supported
|
||||||
|
- renames:
|
||||||
|
- `findLsb` -> `firstTrailingBit`
|
||||||
|
- `findMsb` -> `firstLeadingBit`
|
||||||
|
|
||||||
## v0.8 (2021-12-18)
|
## v0.8 (2021-12-18)
|
||||||
- development release for wgpu-0.12
|
- development release for wgpu-0.12
|
||||||
|
|||||||
@@ -1527,8 +1527,8 @@ impl<W: Write> Writer<W> {
|
|||||||
Mf::ReverseBits => Function::Regular("reverseBits"),
|
Mf::ReverseBits => Function::Regular("reverseBits"),
|
||||||
Mf::ExtractBits => Function::Regular("extractBits"),
|
Mf::ExtractBits => Function::Regular("extractBits"),
|
||||||
Mf::InsertBits => Function::Regular("insertBits"),
|
Mf::InsertBits => Function::Regular("insertBits"),
|
||||||
Mf::FindLsb => Function::Regular("findLsb"),
|
Mf::FindLsb => Function::Regular("firstTrailingBit"),
|
||||||
Mf::FindMsb => Function::Regular("findMsb"),
|
Mf::FindMsb => Function::Regular("firstLeadingBit"),
|
||||||
// data packing
|
// data packing
|
||||||
Mf::Pack4x8snorm => Function::Regular("pack4x8snorm"),
|
Mf::Pack4x8snorm => Function::Regular("pack4x8snorm"),
|
||||||
Mf::Pack4x8unorm => Function::Regular("pack4x8unorm"),
|
Mf::Pack4x8unorm => Function::Regular("pack4x8unorm"),
|
||||||
|
|||||||
@@ -201,8 +201,8 @@ pub fn map_standard_fun(word: &str) -> Option<crate::MathFunction> {
|
|||||||
"reverseBits" => Mf::ReverseBits,
|
"reverseBits" => Mf::ReverseBits,
|
||||||
"extractBits" => Mf::ExtractBits,
|
"extractBits" => Mf::ExtractBits,
|
||||||
"insertBits" => Mf::InsertBits,
|
"insertBits" => Mf::InsertBits,
|
||||||
"findLsb" => Mf::FindLsb,
|
"firstTrailingBit" => Mf::FindLsb,
|
||||||
"findMsb" => Mf::FindMsb,
|
"firstLeadingBit" => Mf::FindMsb,
|
||||||
// data packing
|
// data packing
|
||||||
"pack4x8snorm" => Mf::Pack4x8snorm,
|
"pack4x8snorm" => Mf::Pack4x8snorm,
|
||||||
"pack4x8unorm" => Mf::Pack4x8unorm,
|
"pack4x8unorm" => Mf::Pack4x8unorm,
|
||||||
|
|||||||
@@ -36,8 +36,8 @@ fn main() {
|
|||||||
u2 = extractBits(u2, 5u, 10u);
|
u2 = extractBits(u2, 5u, 10u);
|
||||||
u3 = extractBits(u3, 5u, 10u);
|
u3 = extractBits(u3, 5u, 10u);
|
||||||
u4 = extractBits(u4, 5u, 10u);
|
u4 = extractBits(u4, 5u, 10u);
|
||||||
i = findLsb(i);
|
i = firstTrailingBit(i);
|
||||||
i2 = findLsb(u2);
|
i2 = firstTrailingBit(u2);
|
||||||
i3 = findMsb(i3);
|
i3 = firstLeadingBit(i3);
|
||||||
i = findMsb(u);
|
i = firstLeadingBit(u);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -80,12 +80,12 @@ fn main() {
|
|||||||
let _e116 = u4_;
|
let _e116 = u4_;
|
||||||
u4_ = extractBits(_e116, 5u, 10u);
|
u4_ = extractBits(_e116, 5u, 10u);
|
||||||
let _e120 = i;
|
let _e120 = i;
|
||||||
i = findLsb(_e120);
|
i = firstTrailingBit(_e120);
|
||||||
let _e122 = u2_;
|
let _e122 = u2_;
|
||||||
i2_ = findLsb(_e122);
|
i2_ = firstTrailingBit(_e122);
|
||||||
let _e124 = i3_;
|
let _e124 = i3_;
|
||||||
i3_ = findMsb(_e124);
|
i3_ = firstLeadingBit(_e124);
|
||||||
let _e126 = u;
|
let _e126 = u;
|
||||||
i = findMsb(_e126);
|
i = firstLeadingBit(_e126);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -71,37 +71,37 @@ fn main_1() {
|
|||||||
let _e216 = u4_;
|
let _e216 = u4_;
|
||||||
u4_ = extractBits(_e216, u32(5), u32(10));
|
u4_ = extractBits(_e216, u32(5), u32(10));
|
||||||
let _e223 = i;
|
let _e223 = i;
|
||||||
i = findLsb(_e223);
|
i = firstTrailingBit(_e223);
|
||||||
let _e226 = i2_;
|
let _e226 = i2_;
|
||||||
i2_ = findLsb(_e226);
|
i2_ = firstTrailingBit(_e226);
|
||||||
let _e229 = i3_;
|
let _e229 = i3_;
|
||||||
i3_ = findLsb(_e229);
|
i3_ = firstTrailingBit(_e229);
|
||||||
let _e232 = i4_;
|
let _e232 = i4_;
|
||||||
i4_ = findLsb(_e232);
|
i4_ = firstTrailingBit(_e232);
|
||||||
let _e235 = u;
|
let _e235 = u;
|
||||||
i = findLsb(_e235);
|
i = firstTrailingBit(_e235);
|
||||||
let _e238 = u2_;
|
let _e238 = u2_;
|
||||||
i2_ = findLsb(_e238);
|
i2_ = firstTrailingBit(_e238);
|
||||||
let _e241 = u3_;
|
let _e241 = u3_;
|
||||||
i3_ = findLsb(_e241);
|
i3_ = firstTrailingBit(_e241);
|
||||||
let _e244 = u4_;
|
let _e244 = u4_;
|
||||||
i4_ = findLsb(_e244);
|
i4_ = firstTrailingBit(_e244);
|
||||||
let _e247 = i;
|
let _e247 = i;
|
||||||
i = findMsb(_e247);
|
i = firstLeadingBit(_e247);
|
||||||
let _e250 = i2_;
|
let _e250 = i2_;
|
||||||
i2_ = findMsb(_e250);
|
i2_ = firstLeadingBit(_e250);
|
||||||
let _e253 = i3_;
|
let _e253 = i3_;
|
||||||
i3_ = findMsb(_e253);
|
i3_ = firstLeadingBit(_e253);
|
||||||
let _e256 = i4_;
|
let _e256 = i4_;
|
||||||
i4_ = findMsb(_e256);
|
i4_ = firstLeadingBit(_e256);
|
||||||
let _e259 = u;
|
let _e259 = u;
|
||||||
i = findMsb(_e259);
|
i = firstLeadingBit(_e259);
|
||||||
let _e262 = u2_;
|
let _e262 = u2_;
|
||||||
i2_ = findMsb(_e262);
|
i2_ = firstLeadingBit(_e262);
|
||||||
let _e265 = u3_;
|
let _e265 = u3_;
|
||||||
i3_ = findMsb(_e265);
|
i3_ = firstLeadingBit(_e265);
|
||||||
let _e268 = u4_;
|
let _e268 = u4_;
|
||||||
i4_ = findMsb(_e268);
|
i4_ = firstLeadingBit(_e268);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user