minor docs example fix
minor docs example fix TBR=reed@google.com NOTRY=true Bug: skia:8439 Change-Id: Id40358b8e06c508d777e016dc18a47299bd06e8d Reviewed-on: https://skia-review.googlesource.com/c/177340 Reviewed-by: Cary Clark <caryclark@skia.org> Commit-Queue: Cary Clark <caryclark@skia.org> Auto-Submit: Cary Clark <caryclark@skia.org>
This commit is contained in:
parent
ea908a1fbe
commit
14f49f0e66
@ -312,6 +312,10 @@ x += 512;
|
|||||||
#Populate
|
#Populate
|
||||||
|
|
||||||
#Example
|
#Example
|
||||||
|
#Description
|
||||||
|
textureReleaseProc may be called at some later point in time. In this example,
|
||||||
|
textureReleaseProc has no effect on the drawing.
|
||||||
|
##
|
||||||
#Platform gpu
|
#Platform gpu
|
||||||
#Image 4
|
#Image 4
|
||||||
GrContext* context = canvas->getGrContext();
|
GrContext* context = canvas->getGrContext();
|
||||||
@ -319,15 +323,14 @@ if (!context) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
auto debugster = [](SkImage::ReleaseContext releaseContext) -> void {
|
auto debugster = [](SkImage::ReleaseContext releaseContext) -> void {
|
||||||
// broken
|
*((int *) releaseContext) += 128;
|
||||||
// *((int *) releaseContext) += 128;
|
|
||||||
};
|
};
|
||||||
int x = 0;
|
int x = 0, y = 0;
|
||||||
for (auto origin : { kBottomLeft_GrSurfaceOrigin, kTopLeft_GrSurfaceOrigin } ) {
|
for (auto origin : { kBottomLeft_GrSurfaceOrigin, kTopLeft_GrSurfaceOrigin } ) {
|
||||||
sk_sp<SkImage> image = SkImage::MakeFromTexture(context, backEndTexture,
|
sk_sp<SkImage> image = SkImage::MakeFromTexture(context, backEndTexture,
|
||||||
origin, kRGBA_8888_SkColorType, kOpaque_SkAlphaType, nullptr, debugster, &x);
|
origin, kRGBA_8888_SkColorType, kOpaque_SkAlphaType, nullptr, debugster, &x);
|
||||||
canvas->drawImage(image, x, 0);
|
canvas->drawImage(image, x, y);
|
||||||
x += 128;
|
y += 128;
|
||||||
}
|
}
|
||||||
##
|
##
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user