本文整理汇总了C++中GrRenderTarget::prepareForExternalIO方法的典型用法代码示例。如果您正苦于以下问题:C++ GrRenderTarget::prepareForExternalIO方法的具体用法?C++ GrRenderTarget::prepareForExternalIO怎么用?C++ GrRenderTarget::prepareForExternalIO使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GrRenderTarget
的用法示例。
在下文中一共展示了GrRenderTarget::prepareForExternalIO方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: prepare_rt_for_external_access
static GrRenderTarget* prepare_rt_for_external_access(SkSurface_Gpu* surface,
SkSurface::BackendHandleAccess access) {
GrRenderTarget* rt = surface->getDevice()->accessRenderTarget();
switch (access) {
case SkSurface::kFlushRead_BackendHandleAccess:
break;
case SkSurface::kFlushWrite_BackendHandleAccess:
case SkSurface::kDiscardWrite_BackendHandleAccess:
// for now we don't special-case on Discard, but we may in the future.
surface->notifyContentWillChange(SkSurface::kRetain_ContentChangeMode);
// legacy: need to dirty the bitmap's genID in our device (curse it)
surface->getDevice()->accessBitmap(false).notifyPixelsChanged();
break;
}
rt->prepareForExternalIO();
return rt;
}