#include <GpuWorkSubmission.h>
Definition at line 20 of file GpuWorkSubmission.h.
◆ ~GpuWorkSubmission()
skgpu::graphite::GpuWorkSubmission::~GpuWorkSubmission |
( |
| ) |
|
|
virtual |
Definition at line 34 of file GpuWorkSubmission.cpp.
34 {
35 fCommandBuffer->callFinishedProcs(true);
36 fCommandBuffer->resetCommandBuffer();
38}
void returnCommandBuffer(std::unique_ptr< CommandBuffer >)
◆ GpuWorkSubmission()
skgpu::graphite::GpuWorkSubmission::GpuWorkSubmission |
( |
std::unique_ptr< CommandBuffer > |
cmdBuffer, |
|
|
QueueManager * |
queueManager |
|
) |
| |
|
protected |
Definition at line 16 of file GpuWorkSubmission.cpp.
18 : fCommandBuffer(std::move(cmdBuffer))
19 , fQueueManager(queueManager) {
21 if (!buffers.
empty()) {
22 fOutstandingAsyncMapCounter = sk_make_sp<SkRefCnt>();
23 for (
auto&
buffer : fCommandBuffer->buffersToAsyncMapOnSubmit()) {
25 fOutstandingAsyncMapCounter->
ref();
28 },
29 fOutstandingAsyncMapCounter.
get());
30 }
31 }
32}
constexpr bool empty() const
static const uint8_t buffer[]
void * GpuFinishedContext
◆ commandBuffer()
CommandBuffer * skgpu::graphite::GpuWorkSubmission::commandBuffer |
( |
| ) |
|
|
inlineprotected |
◆ isFinished()
bool skgpu::graphite::GpuWorkSubmission::isFinished |
( |
const SharedContext * |
sharedContext | ) |
|
Definition at line 40 of file GpuWorkSubmission.cpp.
40 {
42 (!fOutstandingAsyncMapCounter || fOutstandingAsyncMapCounter->
unique());
43}
virtual bool onIsFinished(const SharedContext *sharedContext)=0
◆ onIsFinished()
virtual bool skgpu::graphite::GpuWorkSubmission::onIsFinished |
( |
const SharedContext * |
sharedContext | ) |
|
|
privatepure virtual |
◆ onWaitUntilFinished()
virtual void skgpu::graphite::GpuWorkSubmission::onWaitUntilFinished |
( |
const SharedContext * |
sharedContext | ) |
|
|
privatepure virtual |
◆ waitUntilFinished()
void skgpu::graphite::GpuWorkSubmission::waitUntilFinished |
( |
const SharedContext * |
sharedContext | ) |
|
Definition at line 45 of file GpuWorkSubmission.cpp.
45 {
47 if (fOutstandingAsyncMapCounter) {
48 while (!fOutstandingAsyncMapCounter->
unique()) {
49 fQueueManager->
tick();
50 }
51 }
52}
virtual void onWaitUntilFinished(const SharedContext *sharedContext)=0
virtual void tick() const
The documentation for this class was generated from the following files: