| Index: src/core/SkColorSpaceXform_A2B.h
|
| diff --git a/src/core/SkColorSpaceXform_A2B.h b/src/core/SkColorSpaceXform_A2B.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..34a01e8015f4092e943f56bf0154b71664041fc6
|
| --- /dev/null
|
| +++ b/src/core/SkColorSpaceXform_A2B.h
|
| @@ -0,0 +1,42 @@
|
| +/*
|
| + * Copyright 2016 Google Inc.
|
| + *
|
| + * Use of this source code is governed by a BSD-style license that can be
|
| + * found in the LICENSE file.
|
| + */
|
| +
|
| +#ifndef SkColorSpaceXform_A2B_DEFINED
|
| +#define SkColorSpaceXform_A2B_DEFINED
|
| +
|
| +#include "SkColorSpace_Base.h"
|
| +#include "SkColorSpaceXform_Base.h"
|
| +#include "SkRasterPipeline.h"
|
| +
|
| +#include <forward_list>
|
| +#include <vector>
|
| +
|
| +class SkColorSpace_A2B;
|
| +class SkColorSpace_XYZ;
|
| +
|
| +
|
| +class SkColorSpaceXform_A2B : public SkColorSpaceXform_Base {
|
| +public:
|
| + bool onApply(ColorFormat dstFormat, void* dst, ColorFormat srcFormat, const void* src,
|
| + int count, SkAlphaType alphaType) const override;
|
| +
|
| +private:
|
| + SkColorSpaceXform_A2B(SkColorSpace_A2B* srcSpace, SkColorSpace_XYZ* dstSpace);
|
| +
|
| +
|
| + SkRasterPipeline fElementsPipeline;
|
| + bool fLinearDstGamma;
|
| + // storage used by the pipeline
|
| + std::forward_list<SkColorSpaceTransferFn> fParametricGammas;
|
| + std::forward_list<std::vector<float>> fTableGammas;
|
| + std::forward_list<SkMatrix44> fMatrices;
|
| + std::forward_list<sk_sp<const SkColorLookUpTable>> fCLUTs;
|
| +
|
| + friend class SkColorSpaceXform;
|
| +};
|
| +
|
| +#endif
|
|
|