Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
GrSurfaceProxy::LazyCallbackResult Struct Reference

#include <GrSurfaceProxy.h>

Public Member Functions

 LazyCallbackResult ()=default
 
 LazyCallbackResult (const LazyCallbackResult &)=default
 
 LazyCallbackResult (LazyCallbackResult &&that)=default
 
 LazyCallbackResult (sk_sp< GrSurface > surf, bool releaseCallback=true, LazyInstantiationKeyMode mode=LazyInstantiationKeyMode::kSynced)
 
 LazyCallbackResult (sk_sp< GrTexture > tex)
 
LazyCallbackResultoperator= (const LazyCallbackResult &)=default
 
LazyCallbackResultoperator= (LazyCallbackResult &&)=default
 

Public Attributes

sk_sp< GrSurfacefSurface
 
LazyInstantiationKeyMode fKeyMode = LazyInstantiationKeyMode::kSynced
 
bool fReleaseCallback = true
 

Detailed Description

Definition at line 100 of file GrSurfaceProxy.h.

Constructor & Destructor Documentation

◆ LazyCallbackResult() [1/5]

GrSurfaceProxy::LazyCallbackResult::LazyCallbackResult ( )
default

◆ LazyCallbackResult() [2/5]

GrSurfaceProxy::LazyCallbackResult::LazyCallbackResult ( const LazyCallbackResult )
default

◆ LazyCallbackResult() [3/5]

GrSurfaceProxy::LazyCallbackResult::LazyCallbackResult ( LazyCallbackResult &&  that)
default

◆ LazyCallbackResult() [4/5]

GrSurfaceProxy::LazyCallbackResult::LazyCallbackResult ( sk_sp< GrSurface surf,
bool  releaseCallback = true,
LazyInstantiationKeyMode  mode = LazyInstantiationKeyMode::kSynced 
)

Definition at line 52 of file GrSurfaceProxy.cpp.

55 : fSurface(std::move(surf)), fKeyMode(mode), fReleaseCallback(releaseCallback) {}
LazyInstantiationKeyMode fKeyMode

◆ LazyCallbackResult() [5/5]

GrSurfaceProxy::LazyCallbackResult::LazyCallbackResult ( sk_sp< GrTexture tex)

Definition at line 56 of file GrSurfaceProxy.cpp.

Member Function Documentation

◆ operator=() [1/2]

LazyCallbackResult & GrSurfaceProxy::LazyCallbackResult::operator= ( const LazyCallbackResult )
default

◆ operator=() [2/2]

LazyCallbackResult & GrSurfaceProxy::LazyCallbackResult::operator= ( LazyCallbackResult &&  )
default

Member Data Documentation

◆ fKeyMode

LazyInstantiationKeyMode GrSurfaceProxy::LazyCallbackResult::fKeyMode = LazyInstantiationKeyMode::kSynced

Definition at line 113 of file GrSurfaceProxy.h.

◆ fReleaseCallback

bool GrSurfaceProxy::LazyCallbackResult::fReleaseCallback = true

Should the callback be disposed of after it has returned or preserved until the proxy is freed. Only honored if fSurface is not-null. If it is null the callback is preserved.

Definition at line 118 of file GrSurfaceProxy.h.

◆ fSurface

sk_sp<GrSurface> GrSurfaceProxy::LazyCallbackResult::fSurface

Definition at line 112 of file GrSurfaceProxy.h.


The documentation for this struct was generated from the following files: