Emit new style key information in generated effects
All layout(key) fields include the field name meta-data, and use as few
bits as possible.
Bug: skia:11372
Change-Id: Ie12b3e0d01148457e5ea078cbf7d0a4bff35302e
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/378596
Reviewed-by: Brian Salomon <bsalomon@google.com>
Reviewed-by: John Stiles <johnstiles@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
diff --git a/src/gpu/gradients/generated/GrTwoPointConicalGradientLayout.cpp b/src/gpu/gradients/generated/GrTwoPointConicalGradientLayout.cpp
index 42cc7c6..62ef4ec 100644
--- a/src/gpu/gradients/generated/GrTwoPointConicalGradientLayout.cpp
+++ b/src/gpu/gradients/generated/GrTwoPointConicalGradientLayout.cpp
@@ -150,12 +150,12 @@
}
void GrTwoPointConicalGradientLayout::onGetGLSLProcessorKey(const GrShaderCaps& caps,
GrProcessorKeyBuilder* b) const {
- b->add32((uint32_t)type);
- b->add32((uint32_t)isRadiusIncreasing);
- b->add32((uint32_t)isFocalOnCircle);
- b->add32((uint32_t)isWellBehaved);
- b->add32((uint32_t)isSwapped);
- b->add32((uint32_t)isNativelyFocal);
+ b->addBits(2, (uint32_t)type, "type");
+ b->addBits(1, (uint32_t)isRadiusIncreasing, "isRadiusIncreasing");
+ b->addBits(1, (uint32_t)isFocalOnCircle, "isFocalOnCircle");
+ b->addBits(1, (uint32_t)isWellBehaved, "isWellBehaved");
+ b->addBits(1, (uint32_t)isSwapped, "isSwapped");
+ b->addBits(1, (uint32_t)isNativelyFocal, "isNativelyFocal");
}
bool GrTwoPointConicalGradientLayout::onIsEqual(const GrFragmentProcessor& other) const {
const GrTwoPointConicalGradientLayout& that = other.cast<GrTwoPointConicalGradientLayout>();