Flutter Engine
The Flutter Engine
|
#include <VulkanCommandBuffer.h>
Static Public Member Functions | |
static std::unique_ptr< VulkanCommandBuffer > | Make (const VulkanSharedContext *, VulkanResourceProvider *) |
Private Member Functions | |
void | onResetCommandBuffer () override |
void | addWaitSemaphores (size_t numWaitSemaphores, const BackendSemaphore *waitSemaphores) override |
void | addSignalSemaphores (size_t numWaitSemaphores, const BackendSemaphore *signalSemaphores) override |
void | prepareSurfaceForStateUpdate (SkSurface *targetSurface, const MutableTextureState *newState) override |
bool | onAddRenderPass (const RenderPassDesc &, const Texture *colorTexture, const Texture *resolveTexture, const Texture *depthStencilTexture, SkRect viewport, const DrawPassList &) override |
bool | onAddComputePass (DispatchGroupSpan) override |
bool | onCopyBufferToBuffer (const Buffer *srcBuffer, size_t srcOffset, const Buffer *dstBuffer, size_t dstOffset, size_t size) override |
bool | onCopyTextureToBuffer (const Texture *, SkIRect srcRect, const Buffer *, size_t bufferOffset, size_t bufferRowBytes) override |
bool | onCopyBufferToTexture (const Buffer *, const Texture *, const BufferTextureCopyData *copyData, int count) override |
bool | onCopyTextureToTexture (const Texture *src, SkIRect srcRect, const Texture *dst, SkIPoint dstPoint, int mipLevel) override |
bool | onSynchronizeBufferToCpu (const Buffer *, bool *outDidResultInWork) override |
bool | onClearBuffer (const Buffer *, size_t offset, size_t size) override |
Additional Inherited Members | |
Public Types inherited from skgpu::graphite::CommandBuffer | |
using | DrawPassList = skia_private::TArray< std::unique_ptr< DrawPass > > |
using | DispatchGroupSpan = SkSpan< const std::unique_ptr< DispatchGroup > > |
Protected Member Functions inherited from skgpu::graphite::CommandBuffer | |
CommandBuffer () | |
Protected Attributes inherited from skgpu::graphite::CommandBuffer | |
SkISize | fRenderPassSize |
SkIVector | fReplayTranslation |
Definition at line 25 of file VulkanCommandBuffer.h.
|
override |
Definition at line 110 of file VulkanCommandBuffer.cpp.
void skgpu::graphite::VulkanCommandBuffer::addBufferMemoryBarrier | ( | const Resource * | resource, |
VkPipelineStageFlags | srcStageMask, | ||
VkPipelineStageFlags | dstStageMask, | ||
VkBufferMemoryBarrier * | barrier | ||
) |
Definition at line 1484 of file VulkanCommandBuffer.cpp.
void skgpu::graphite::VulkanCommandBuffer::addBufferMemoryBarrier | ( | VkPipelineStageFlags | srcStageMask, |
VkPipelineStageFlags | dstStageMask, | ||
VkBufferMemoryBarrier * | barrier | ||
) |
Definition at line 1497 of file VulkanCommandBuffer.cpp.
void skgpu::graphite::VulkanCommandBuffer::addImageMemoryBarrier | ( | const Resource * | resource, |
VkPipelineStageFlags | srcStageMask, | ||
VkPipelineStageFlags | dstStageMask, | ||
bool | byRegion, | ||
VkImageMemoryBarrier * | barrier | ||
) |
Definition at line 1512 of file VulkanCommandBuffer.cpp.
|
overrideprivatevirtual |
Reimplemented from skgpu::graphite::CommandBuffer.
Definition at line 194 of file VulkanCommandBuffer.cpp.
|
overrideprivatevirtual |
Reimplemented from skgpu::graphite::CommandBuffer.
Definition at line 179 of file VulkanCommandBuffer.cpp.
bool skgpu::graphite::VulkanCommandBuffer::isFinished | ( | ) |
Definition at line 331 of file VulkanCommandBuffer.cpp.
|
static |
Definition at line 49 of file VulkanCommandBuffer.cpp.
|
overrideprivatevirtual |
Implements skgpu::graphite::CommandBuffer.
Definition at line 1295 of file VulkanCommandBuffer.cpp.
|
overrideprivatevirtual |
Implements skgpu::graphite::CommandBuffer.
Definition at line 397 of file VulkanCommandBuffer.cpp.
|
overrideprivatevirtual |
Implements skgpu::graphite::CommandBuffer.
Definition at line 1480 of file VulkanCommandBuffer.cpp.
|
overrideprivatevirtual |
Implements skgpu::graphite::CommandBuffer.
Definition at line 1297 of file VulkanCommandBuffer.cpp.
|
overrideprivatevirtual |
Implements skgpu::graphite::CommandBuffer.
Definition at line 1374 of file VulkanCommandBuffer.cpp.
|
overrideprivatevirtual |
Implements skgpu::graphite::CommandBuffer.
Definition at line 1326 of file VulkanCommandBuffer.cpp.
|
overrideprivatevirtual |
Implements skgpu::graphite::CommandBuffer.
Definition at line 1428 of file VulkanCommandBuffer.cpp.
|
overrideprivatevirtual |
Implements skgpu::graphite::CommandBuffer.
Definition at line 126 of file VulkanCommandBuffer.cpp.
|
overrideprivatevirtual |
Implements skgpu::graphite::CommandBuffer.
Definition at line 1471 of file VulkanCommandBuffer.cpp.
|
overrideprivatevirtual |
Reimplemented from skgpu::graphite::CommandBuffer.
Definition at line 209 of file VulkanCommandBuffer.cpp.
|
overridevirtual |
Implements skgpu::graphite::CommandBuffer.
Definition at line 149 of file VulkanCommandBuffer.cpp.
bool skgpu::graphite::VulkanCommandBuffer::submit | ( | VkQueue | queue | ) |
Definition at line 279 of file VulkanCommandBuffer.cpp.
void skgpu::graphite::VulkanCommandBuffer::waitUntilFinished | ( | ) |
Definition at line 355 of file VulkanCommandBuffer.cpp.