Index: tests/SkColor4fTest.cpp |
diff --git a/tests/SkColor4fTest.cpp b/tests/SkColor4fTest.cpp |
index 5700e4b79c347caa7e6d71fc17e6c04a818fa9ce..1149734f6f4c779e8c44b7b8328b5008e950516d 100644 |
--- a/tests/SkColor4fTest.cpp |
+++ b/tests/SkColor4fTest.cpp |
@@ -148,9 +148,13 @@ DEF_TEST(Color4f_shader, reporter) { |
for (const auto& rec : recs) { |
uint32_t storage[200]; |
paint.setShader(rec.fFact())->unref(); |
- SkASSERT(paint.getShader()->contextSize() <= sizeof(storage)); |
- SkShader::Context* ctx = paint.getShader()->createContext({paint, SkMatrix::I(), nullptr}, |
- storage); |
+ // Claim F16 to encourage 4f context selection. At some point we may need |
+ // to instantiate two separate contexts for optimal 4b/4f selection. |
+ const SkShader::ContextRec contextRec(paint, SkMatrix::I(), nullptr, |
+ kRGBA_F16_SkColorType, |
+ kLinear_SkColorProfileType); |
+ SkASSERT(paint.getShader()->contextSize(contextRec) <= sizeof(storage)); |
+ SkShader::Context* ctx = paint.getShader()->createContext(contextRec, storage); |
REPORTER_ASSERT(reporter, ctx->supports4f() == rec.fSupports4f); |
if (ctx->supports4f()) { |
const int N = 100; |