#include "src/gpu/graphite/CommandBuffer.h"
#include "src/core/SkTraceEvent.h"
#include "src/gpu/RefCntedCallback.h"
#include "src/gpu/graphite/Buffer.h"
#include "src/gpu/graphite/ComputePipeline.h"
#include "src/gpu/graphite/DrawPass.h"
#include "src/gpu/graphite/GraphicsPipeline.h"
#include "src/gpu/graphite/Log.h"
#include "src/gpu/graphite/RenderPassDesc.h"
#include "src/gpu/graphite/Sampler.h"
#include "src/gpu/graphite/Texture.h"
#include "src/gpu/graphite/TextureProxy.h"
namespace skgpu::graphite {
CommandBuffer::CommandBuffer() { … }
CommandBuffer::~CommandBuffer() { … }
void CommandBuffer::releaseResources() { … }
void CommandBuffer::resetCommandBuffer() { … }
void CommandBuffer::trackResource(sk_sp<Resource> resource) { … }
void CommandBuffer::trackCommandBufferResource(sk_sp<Resource> resource) { … }
void CommandBuffer::addFinishedProc(sk_sp<RefCntedCallback> finishedProc) { … }
void CommandBuffer::callFinishedProcs(bool success) { … }
void CommandBuffer::addBuffersToAsyncMapOnSubmit(SkSpan<const sk_sp<Buffer>> buffers) { … }
SkSpan<const sk_sp<Buffer>> CommandBuffer::buffersToAsyncMapOnSubmit() const { … }
bool CommandBuffer::addRenderPass(const RenderPassDesc& renderPassDesc,
sk_sp<Texture> colorTexture,
sk_sp<Texture> resolveTexture,
sk_sp<Texture> depthStencilTexture,
SkRect viewport,
const DrawPassList& drawPasses) { … }
bool CommandBuffer::addComputePass(DispatchGroupSpan dispatchGroups) { … }
bool CommandBuffer::copyBufferToBuffer(const Buffer* srcBuffer,
size_t srcOffset,
sk_sp<Buffer> dstBuffer,
size_t dstOffset,
size_t size) { … }
bool CommandBuffer::copyTextureToBuffer(sk_sp<Texture> texture,
SkIRect srcRect,
sk_sp<Buffer> buffer,
size_t bufferOffset,
size_t bufferRowBytes) { … }
bool CommandBuffer::copyBufferToTexture(const Buffer* buffer,
sk_sp<Texture> texture,
const BufferTextureCopyData* copyData,
int count) { … }
bool CommandBuffer::copyTextureToTexture(sk_sp<Texture> src,
SkIRect srcRect,
sk_sp<Texture> dst,
SkIPoint dstPoint,
int mipLevel) { … }
bool CommandBuffer::synchronizeBufferToCpu(sk_sp<Buffer> buffer) { … }
bool CommandBuffer::clearBuffer(const Buffer* buffer, size_t offset, size_t size) { … }
}