tint: Implement runtime quantizeToF16()

Fixed: tint:991
Fixed: tint:1741
Change-Id: I55dbabce6d28adf5abb710dc1e3e879c5aaa6be5
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/108140
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Dan Sinclair <dsinclair@chromium.org>
Commit-Queue: Ben Clayton <bclayton@google.com>
This commit is contained in:
Ben Clayton
2022-11-02 00:09:50 +00:00
committed by Dawn LUCI CQ
parent c5fc8ef273
commit 2bea9055f4
75 changed files with 6172 additions and 3163 deletions

View File

@@ -210,6 +210,9 @@ BuiltinType ParseBuiltinType(const std::string& name) {
if (name == "pow") {
return BuiltinType::kPow;
}
if (name == "quantizeToF16") {
return BuiltinType::kQuantizeToF16;
}
if (name == "radians") {
return BuiltinType::kRadians;
}
@@ -492,6 +495,8 @@ const char* str(BuiltinType i) {
return "pack4x8unorm";
case BuiltinType::kPow:
return "pow";
case BuiltinType::kQuantizeToF16:
return "quantizeToF16";
case BuiltinType::kRadians:
return "radians";
case BuiltinType::kReflect:

View File

@@ -92,6 +92,7 @@ enum class BuiltinType {
kPack4X8Snorm,
kPack4X8Unorm,
kPow,
kQuantizeToF16,
kRadians,
kReflect,
kRefract,