8#ifndef skgpu_graphite_task_UploadTask_DEFINED
9#define skgpu_graphite_task_UploadTask_DEFINED
78 std::unique_ptr<ConditionalUploadContext>);
90 bool isValid()
const {
return fBuffer !=
nullptr && fTextureProxy !=
nullptr; }
102 size_t bytesPerPixel,
104 std::unique_ptr<ConditionalUploadContext> =
nullptr);
107 size_t fBytesPerPixel;
110 std::unique_ptr<ConditionalUploadContext> fConditionalContext;
130 std::unique_ptr<ConditionalUploadContext>);
132 int size() {
return fInstances.size(); }
virtual ~ConditionalUploadContext()
virtual bool uploadSubmitted()
virtual bool needsUpload(Context *)=0
bool uploadSubmitted() override
~ImageUploadContext() override
bool needsUpload(Context *) override
static UploadInstance Invalid()
UploadInstance(UploadInstance &&)
static UploadInstance MakeCompressed(Recorder *, sk_sp< TextureProxy > targetProxy, const void *data, size_t dataSize)
static UploadInstance Make(Recorder *, sk_sp< TextureProxy > targetProxy, const SkColorInfo &srcColorInfo, const SkColorInfo &dstColorInfo, SkSpan< const MipLevel > levels, const SkIRect &dstRect, std::unique_ptr< ConditionalUploadContext >)
Task::Status addCommand(Context *, CommandBuffer *, Task::ReplayTargetData) const
bool prepareResources(ResourceProvider *)
UploadInstance & operator=(UploadInstance &&)
bool recordUpload(Recorder *, sk_sp< TextureProxy > targetProxy, const SkColorInfo &srcColorInfo, const SkColorInfo &dstColorInfo, SkSpan< const MipLevel > levels, const SkIRect &dstRect, std::unique_ptr< ConditionalUploadContext >)
Status prepareResources(ResourceProvider *, const RuntimeEffectDictionary *) override
static sk_sp< UploadTask > Make(UploadList *)
Status addCommands(Context *, CommandBuffer *, ReplayTargetData) override