Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
skgpu::graphite::SynchronizeToCpuTask Class Referencefinal

#include <SynchronizeToCpuTask.h>

Inheritance diagram for skgpu::graphite::SynchronizeToCpuTask:
skgpu::graphite::Task SkRefCnt SkRefCntBase

Public Member Functions

 ~SynchronizeToCpuTask () override
 
Status prepareResources (ResourceProvider *, const RuntimeEffectDictionary *) override
 
Status addCommands (Context *, CommandBuffer *, ReplayTargetData) override
 
- Public Member Functions inherited from SkRefCntBase
 SkRefCntBase ()
 
virtual ~SkRefCntBase ()
 
bool unique () const
 
void ref () const
 
void unref () const
 

Static Public Member Functions

static sk_sp< SynchronizeToCpuTaskMake (sk_sp< Buffer >)
 

Additional Inherited Members

- Public Types inherited from skgpu::graphite::Task
enum class  Status { kSuccess , kDiscard , kFail }
 

Detailed Description

Task that synchronizes the contents of a buffer from the GPU to the CPU. This task ensures that all modifications to the buffer made the GPU are visible from the CPU. This task may not result in any work if the underlying buffer does not require synchronization (e.g. a shared memory buffer).

Definition at line 24 of file SynchronizeToCpuTask.h.

Constructor & Destructor Documentation

◆ ~SynchronizeToCpuTask()

skgpu::graphite::SynchronizeToCpuTask::~SynchronizeToCpuTask ( )
override

Definition at line 19 of file SynchronizeToCpuTask.cpp.

19{}

Member Function Documentation

◆ addCommands()

Task::Status skgpu::graphite::SynchronizeToCpuTask::addCommands ( Context ,
CommandBuffer commandBuffer,
ReplayTargetData   
)
overridevirtual

Implements skgpu::graphite::Task.

Definition at line 21 of file SynchronizeToCpuTask.cpp.

23 {
24 return commandBuffer->synchronizeBufferToCpu(std::move(fBuffer)) ? Status::kSuccess
25 : Status::kFail;
26}

◆ Make()

sk_sp< SynchronizeToCpuTask > skgpu::graphite::SynchronizeToCpuTask::Make ( sk_sp< Buffer buffer)
static

Definition at line 15 of file SynchronizeToCpuTask.cpp.

15 {
16 return sk_sp<SynchronizeToCpuTask>(new SynchronizeToCpuTask(std::move(buffer)));
17}
static const uint8_t buffer[]

◆ prepareResources()

Status skgpu::graphite::SynchronizeToCpuTask::prepareResources ( ResourceProvider ,
const RuntimeEffectDictionary  
)
inlineoverridevirtual

Implements skgpu::graphite::Task.

Definition at line 29 of file SynchronizeToCpuTask.h.

29 {
30 return Status::kSuccess;
31 }

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