7#ifndef LCMSRGBP2020PQCOLORSPACE_H
8#define LCMSRGBP2020PQCOLORSPACE_H
68template<
typename ParentColorSpace,
typename CurrentTraits>
72 list << new LcmsScaleRGBP2020PQTransformationFactory<ParentColorSpace, CurrentTraits>(targetProfileName);
75 addInternalConversion<ParentColorSpace>(list, targetProfileName,
static_cast<NextTraits*
>(0));
78template<
typename ParentColorSpace>
83 using CurrentTraits =
typename ParentColorSpace::ColorSpaceTraits;
85 addInternalConversion<ParentColorSpace>(list, targetProfileName,
static_cast<NextTraits*
>(0));
88template<
typename ParentColorSpace>
94template <
class BaseColorSpaceFactory>
const KoID Integer8BitsColorDepthID("U8", ki18n("8-bit integer/channel"))
void addInternalConversion(QList< KoColorConversionTransformationFactory * > &list, const QString &targetProfileName, CurrentTraits *)
QString m_linearProfileName
ColorSpaceFromFactory< BaseColorSpaceFactory >::type RelatedColorSpaceType
KoColorSpace * createColorSpace(const KoColorProfile *p) const override
bool isHdr() const override
LcmsRGBP2020PQColorSpaceFactoryWrapper(const QString &targetProfileName, const QString &linearProfileName)
QList< KoColorConversionTransformationFactory * > colorConversionLinks() const override
QString m_targetProfileName
typedef void(QOPENGLF_APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer)