Krita Source Code Documentation
Loading...
Searching...
No Matches
KoOptimizedCompositeOpFactory.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2012 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5 */
6
7#ifndef KOOPTIMIZEDCOMPOSITEOPFACTORY_H
8#define KOOPTIMIZEDCOMPOSITEOPFACTORY_H
9
10#include "kritapigment_export.h"
11
12class KoCompositeOp;
13class KoColorSpace;
14
27class KRITAPIGMENT_EXPORT KoOptimizedCompositeOpFactory
28{
29public:
30 static KoCompositeOp* createAlphaDarkenOpHard32(const KoColorSpace *cs);
31 static KoCompositeOp* createAlphaDarkenOpCreamy32(const KoColorSpace *cs);
32 static KoCompositeOp* createOverOp32(const KoColorSpace *cs);
33 static KoCompositeOp* createAlphaDarkenOpHard128(const KoColorSpace *cs);
34 static KoCompositeOp* createAlphaDarkenOpCreamy128(const KoColorSpace *cs);
35 static KoCompositeOp* createOverOp128(const KoColorSpace *cs);
36 static KoCompositeOp* createOverOpU64(const KoColorSpace *cs);
37 static KoCompositeOp* createCopyOp128(const KoColorSpace *cs);
38 static KoCompositeOp* createCopyOpU64(const KoColorSpace *cs);
39 static KoCompositeOp* createCopyOp32(const KoColorSpace *cs);
40 static KoCompositeOp* createAlphaDarkenOpHardU64(const KoColorSpace *cs);
41 static KoCompositeOp* createAlphaDarkenOpCreamyU64(const KoColorSpace *cs);
42};
43
44#endif /* KOOPTIMIZEDCOMPOSITEOPFACTORY_H */