diff options
author | Robert Phillips <robertphillips@google.com> | 2018-03-09 12:00:34 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-03-09 17:33:20 +0000 |
commit | 41a3b87846553e9d77e0e113bfaf4ec74a068e96 (patch) | |
tree | 1494d36c2b5704e5bb364100b06fa217a72527e4 /src/shaders | |
parent | afdc6b1ba9f5dba52916bd20b608f1f7c21c3160 (diff) |
Make GrTextureStripAtlas DDL friendly
Change-Id: If8fdd7a1c027bc2b2791cfe1af13f99c2561d93d
Reviewed-on: https://skia-review.googlesource.com/113268
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Robert Phillips <robertphillips@google.com>
Diffstat (limited to 'src/shaders')
-rw-r--r-- | src/shaders/gradients/SkGradientShader.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/shaders/gradients/SkGradientShader.cpp b/src/shaders/gradients/SkGradientShader.cpp index 8f0c5c836e..e5f0c7f33c 100644 --- a/src/shaders/gradients/SkGradientShader.cpp +++ b/src/shaders/gradients/SkGradientShader.cpp @@ -1291,21 +1291,21 @@ GrGradientEffect::GrGradientEffect(ClassID classID, const CreateArgs& args, bool shader.getGradientTableBitmap(&bitmap, bitmapType); SkASSERT(1 == bitmap.height() && SkIsPow2(bitmap.width())); + auto atlasManager = args.fContext->contextPriv().textureStripAtlasManager(); GrTextureStripAtlas::Desc desc; desc.fWidth = bitmap.width(); desc.fHeight = 32; desc.fRowHeight = bitmap.height(); // always 1 here - desc.fContext = args.fContext; desc.fConfig = SkImageInfo2GrPixelConfig(bitmap.info(), *args.fContext->caps()); - fAtlas = GrTextureStripAtlas::GetAtlas(desc); + fAtlas = atlasManager->getAtlas(desc); SkASSERT(fAtlas); // We always filter the gradient table. Each table is one row of a texture, always // y-clamp. GrSamplerState samplerState(args.fWrapMode, GrSamplerState::Filter::kBilerp); - fRow = fAtlas->lockRow(bitmap); + fRow = fAtlas->lockRow(args.fContext, bitmap); if (-1 != fRow) { fYCoord = fAtlas->getYOffset(fRow)+SK_ScalarHalf*fAtlas->getNormalizedTexelHeight(); // This is 1/2 places where auto-normalization is disabled |