8#ifndef skgpu_graphite_compute_ComputeStep_DEFINED
9#define skgpu_graphite_compute_ComputeStep_DEFINED
215 size_t bufferSize)
const;
244 const char*
name()
const {
return fName.c_str(); }
268 ComputeStep(
const ComputeStep&) =
delete;
269 ComputeStep(ComputeStep&&) =
delete;
282 WorkgroupSize fLocalDispatchSize;
#define SK_DECL_BITMASK_OPS_FRIENDS(E)
#define SK_MAKE_BITMASK_OPS(E)
static constexpr bool SkToBool(const T &x)
virtual SamplerDesc calculateSamplerParameters(int resourceIndex, const ResourceDesc &) const
virtual ~ComputeStep()=default
virtual std::string computeSkSL() const
bool supportsNativeShader() const
virtual WorkgroupSize calculateGlobalDispatchSize() const
WorkgroupSize localDispatchSize() const
@ kWriteOnlyStorageTexture
virtual void prepareStorageBuffer(int resourceIndex, const ResourceDesc &resource, void *buffer, size_t bufferSize) const
SkSpan< const ResourceDesc > resources() const
virtual std::tuple< SkISize, SkColorType > calculateTextureParameters(int resourceIndex, const ResourceDesc &) const
virtual NativeShaderSource nativeShaderSource(NativeShaderFormat) const
SkSpan< const WorkgroupBufferDesc > workgroupBuffers() const
const char * name() const
uint32_t uniqueID() const
virtual void prepareUniformBuffer(int resourceIndex, const ResourceDesc &, UniformManager *) const
virtual size_t calculateBufferSize(int resourceIndex, const ResourceDesc &) const
static const uint8_t buffer[]
constexpr ResourceDesc(ResourceType type, DataFlow flow, ResourcePolicy policy, int slot, const char *sksl)
constexpr ResourceDesc(ResourceType type, DataFlow flow, ResourcePolicy policy, const char *sksl)
constexpr ResourceDesc(ResourceType type, DataFlow flow, ResourcePolicy policy, int slot=-1)