Searched defs:InterpolationStrategy (Results 1 - 2 of 2) sorted by relevance

/external/skia/src/shaders/gradients/
H A DSkGradientShaderPriv.h246 enum class InterpolationStrategy : uint8_t {
276 if (gradientFP->fStrategy == InterpolationStrategy::kTexture) {
320 return fStrategy != InterpolationStrategy::kTexture || fTextureSampler.isInitialized();
341 InterpolationStrategy fStrategy;
342 SkScalar fThreshold; // used for InterpolationStrategy::kThreshold
123 SkASSERT(i < fColorCount); return fOrigPos ? fOrigPos[i] : SkIntToScalar(i) / (fColorCount - 1); } SkColor getLegacyColor(int i) const { SkASSERT(i < fColorCount); return fOrigColors4f[i].toSkColor(); } SkColor4f* fOrigColors4f; SkScalar* fOrigPos; int fColorCount; sk_sp<SkColorSpace> fColorSpace; bool colorsAreOpaque() const { return fColorsAreOpaque; } TileMode getTileMode() const { return fTileMode; } private: static constexpr size_t kInlineStopCount = 4; static constexpr size_t kInlineStorageSize = (sizeof(SkColor4f) + sizeof(SkScalar)) * kInlineStopCount; SkAutoSTMalloc<kInlineStorageSize, uint8_t> fStorage; bool fColorsAreOpaque; typedef SkShaderBase INHERITED; }; class GrInvariantOutput; class GrTextureStripAtlas; class GrGradientEffect : public GrFragmentProcessor { public: struct CreateArgs { CreateArgs(GrContext* context, const SkGradientShaderBase* shader, const SkMatrix* matrix, SkShader::TileMode tileMode, SkColorSpace* dstColorSpace) : fContext(context) , fShader(shader) , fMatrix(matrix) , fDstColorSpace(dstColorSpace) { switch (tileMode) { case SkShader::kClamp_TileMode: fWrapMode = GrSamplerState::WrapMode::kClamp; break; case SkShader::kRepeat_TileMode: fWrapMode = GrSamplerState::WrapMode::kRepeat; break; case SkShader::kMirror_TileMode: fWrapMode = GrSamplerState::WrapMode::kMirrorRepeat; break; case SkShader::kDecal_TileMode: fWrapMode = GrSamplerState::WrapMode::kClamp; break; } } CreateArgs(GrContext* context, const SkGradientShaderBase* shader, const SkMatrix* matrix, GrSamplerState::WrapMode wrapMode, SkColorSpace* dstColorSpace) : fContext(context) , fShader(shader) , fMatrix(matrix) , fWrapMode(wrapMode) , fDstColorSpace(dstColorSpace) {} GrContext* fContext; const SkGradientShaderBase* fShader; const SkMatrix* fMatrix; GrSamplerState::WrapMode fWrapMode; SkColorSpace* fDstColorSpace; }; class GLSLProcessor; ~GrGradientEffect() override; bool useAtlas() const { return SkToBool(-1 != fRow); } enum class InterpolationStrategy : uint8_t { kSingle, kThreshold, kThresholdClamp0, kThresholdClamp1, kTexture, }; enum PremulType { kBeforeInterp_PremulType, kAfterInterp_PremulType, }; protected: GrGradientEffect(ClassID classID, const CreateArgs&, bool isOpaque); explicit GrGradientEffect(const GrGradientEffect&); void onGetGLSLProcessorKey(const GrShaderCaps&, GrProcessorKeyBuilder*) const override; static std::unique_ptr<GrFragmentProcessor> AdjustFP( std::unique_ptr<GrGradientEffect> gradientFP, const CreateArgs& args) { if (!gradientFP->isValid()) { return nullptr; } std::unique_ptr<GrFragmentProcessor> fp; if (gradientFP->fStrategy == InterpolationStrategy::kTexture) argument
/external/skqp/src/shaders/gradients/
H A DSkGradientShaderPriv.h241 enum class InterpolationStrategy : uint8_t {
271 if (gradientFP->fStrategy == InterpolationStrategy::kTexture) {
315 return fStrategy != InterpolationStrategy::kTexture || fTextureSampler.isInitialized();
336 InterpolationStrategy fStrategy;
337 SkScalar fThreshold; // used for InterpolationStrategy::kThreshold
122 SkASSERT(i < fColorCount); return fOrigPos ? fOrigPos[i] : SkIntToScalar(i) / (fColorCount - 1); } SkColor getLegacyColor(int i) const { SkASSERT(i < fColorCount); return fOrigColors4f[i].toSkColor(); } SkColor4f* fOrigColors4f; SkScalar* fOrigPos; int fColorCount; sk_sp<SkColorSpace> fColorSpace; bool colorsAreOpaque() const { return fColorsAreOpaque; } TileMode getTileMode() const { return fTileMode; } private: static constexpr size_t kInlineStopCount = 4; static constexpr size_t kInlineStorageSize = (sizeof(SkColor4f) + sizeof(SkScalar)) * kInlineStopCount; SkAutoSTMalloc<kInlineStorageSize, uint8_t> fStorage; bool fColorsAreOpaque; typedef SkShaderBase INHERITED; }; class GrInvariantOutput; class GrTextureStripAtlas; class GrGradientEffect : public GrFragmentProcessor { public: struct CreateArgs { CreateArgs(GrContext* context, const SkGradientShaderBase* shader, const SkMatrix* matrix, SkShader::TileMode tileMode, SkColorSpace* dstColorSpace) : fContext(context) , fShader(shader) , fMatrix(matrix) , fDstColorSpace(dstColorSpace) { switch (tileMode) { case SkShader::kClamp_TileMode: fWrapMode = GrSamplerState::WrapMode::kClamp; break; case SkShader::kRepeat_TileMode: fWrapMode = GrSamplerState::WrapMode::kRepeat; break; case SkShader::kMirror_TileMode: fWrapMode = GrSamplerState::WrapMode::kMirrorRepeat; break; } } CreateArgs(GrContext* context, const SkGradientShaderBase* shader, const SkMatrix* matrix, GrSamplerState::WrapMode wrapMode, SkColorSpace* dstColorSpace) : fContext(context) , fShader(shader) , fMatrix(matrix) , fWrapMode(wrapMode) , fDstColorSpace(dstColorSpace) {} GrContext* fContext; const SkGradientShaderBase* fShader; const SkMatrix* fMatrix; GrSamplerState::WrapMode fWrapMode; SkColorSpace* fDstColorSpace; }; class GLSLProcessor; ~GrGradientEffect() override; bool useAtlas() const { return SkToBool(-1 != fRow); } enum class InterpolationStrategy : uint8_t { kSingle, kThreshold, kThresholdClamp0, kThresholdClamp1, kTexture, }; enum PremulType { kBeforeInterp_PremulType, kAfterInterp_PremulType, }; protected: GrGradientEffect(ClassID classID, const CreateArgs&, bool isOpaque); explicit GrGradientEffect(const GrGradientEffect&); void onGetGLSLProcessorKey(const GrShaderCaps&, GrProcessorKeyBuilder*) const override; static std::unique_ptr<GrFragmentProcessor> AdjustFP( std::unique_ptr<GrGradientEffect> gradientFP, const CreateArgs& args) { if (!gradientFP->isValid()) { return nullptr; } std::unique_ptr<GrFragmentProcessor> fp; if (gradientFP->fStrategy == InterpolationStrategy::kTexture) argument

Completed in 1830 milliseconds