add support for ctype=SkPMColor4f to GrSkSLFP
Bug: skia:
Change-Id: I222cd0afad2c5226f8ccdec5c5c989c56671c2ff
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/228057
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
diff --git a/src/gpu/effects/GrSkSLFP.cpp b/src/gpu/effects/GrSkSLFP.cpp
index f8fe85d..cd8803e 100644
--- a/src/gpu/effects/GrSkSLFP.cpp
+++ b/src/gpu/effects/GrSkSLFP.cpp
@@ -222,6 +222,7 @@
}
break;
}
+ case SkSL::Layout::CType::kSkPMColor4f:
case SkSL::Layout::CType::kSkRect: {
offset = SkAlign4(offset);
float f1 = *(float*) (inputs + offset);
@@ -398,7 +399,8 @@
offset += sizeof(float);
break;
}
- case SkSL::Layout::CType::kSkPMColor: // fall through
+ case SkSL::Layout::CType::kSkPMColor:
+ case SkSL::Layout::CType::kSkPMColor4f:
case SkSL::Layout::CType::kSkRect:
if (v->fModifiers.fLayout.fKey) {
for (size_t i = 0; i < sizeof(float) * 4; ++i) {