in src/webgpu/util/conversion.ts [2176:2206]
function deserializeScalarKind(s: BinaryStream): ScalarKind {
const kind = s.readU8();
switch (kind) {
case SerializedScalarKind.AbstractFloat:
return 'abstract-float';
case SerializedScalarKind.F64:
return 'f64';
case SerializedScalarKind.F32:
return 'f32';
case SerializedScalarKind.F16:
return 'f16';
case SerializedScalarKind.U32:
return 'u32';
case SerializedScalarKind.U16:
return 'u16';
case SerializedScalarKind.U8:
return 'u8';
case SerializedScalarKind.AbstractInt:
return 'abstract-int';
case SerializedScalarKind.I32:
return 'i32';
case SerializedScalarKind.I16:
return 'i16';
case SerializedScalarKind.I8:
return 'i8';
case SerializedScalarKind.Bool:
return 'bool';
default:
unreachable(`invalid serialized ScalarKind: ${kind}`);
}
}