in src/webgpu/util/conversion.ts [2133:2173]
function serializeScalarKind(s: BinaryStream, v: ScalarKind) {
switch (v) {
case 'abstract-float':
s.writeU8(SerializedScalarKind.AbstractFloat);
return;
case 'f64':
s.writeU8(SerializedScalarKind.F64);
return;
case 'f32':
s.writeU8(SerializedScalarKind.F32);
return;
case 'f16':
s.writeU8(SerializedScalarKind.F16);
return;
case 'u32':
s.writeU8(SerializedScalarKind.U32);
return;
case 'u16':
s.writeU8(SerializedScalarKind.U16);
return;
case 'u8':
s.writeU8(SerializedScalarKind.U8);
return;
case 'abstract-int':
s.writeU8(SerializedScalarKind.AbstractInt);
return;
case 'i32':
s.writeU8(SerializedScalarKind.I32);
return;
case 'i16':
s.writeU8(SerializedScalarKind.I16);
return;
case 'i8':
s.writeU8(SerializedScalarKind.I8);
return;
case 'bool':
s.writeU8(SerializedScalarKind.Bool);
return;
}
unreachable(`Do not know what to write scalar kind = ${v}`);
}