Krita Source Code Documentation
Loading...
Searching...
No Matches
KoOptimizedCompositeOpFactoryPerArch.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2012 Dmitry Kazakov <dimula73@gmail.com>
3
* SPDX-FileCopyrightText: 2022 L. E. Segovia <amy@amyspark.me>
4
*
5
* SPDX-License-Identifier: LGPL-2.1-or-later
6
*/
7
8
#include "
KoOptimizedCompositeOpFactoryPerArch.h
"
9
10
#if XSIMD_UNIVERSAL_BUILD_PASS
11
#include "
KoOptimizedCompositeOpAlphaDarken32.h
"
12
#include "
KoOptimizedCompositeOpAlphaDarken128.h
"
13
#include "
KoOptimizedCompositeOpOver32.h
"
14
#include "
KoOptimizedCompositeOpOver128.h
"
15
#include "
KoOptimizedCompositeOpCopy128.h
"
16
17
#include <
KoCompositeOpRegistry.h
>
18
19
template
<>
20
template
<>
21
KoCompositeOp
*
22
KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpAlphaDarkenHard32>::
23
create<xsimd::current_arch>
(
const
KoColorSpace
*param)
24
{
25
return
new
KoOptimizedCompositeOpAlphaDarkenHard32<xsimd::current_arch>
(param);
26
}
27
28
template
<>
29
template
<>
30
KoCompositeOp
*
KoOptimizedCompositeOpFactoryPerArch
<
31
KoOptimizedCompositeOpAlphaDarkenCreamy32
>
::
32
create<xsimd::current_arch>
(
const
KoColorSpace
*param)
33
{
34
return
new
KoOptimizedCompositeOpAlphaDarkenCreamy32<xsimd::current_arch>
(param);
35
}
36
37
template
<>
38
template
<>
39
KoCompositeOp
*
40
KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver32>::create
<
41
xsimd::current_arch
>(
const
KoColorSpace
*param)
42
{
43
return
new
KoOptimizedCompositeOpOver32<xsimd::current_arch>
(param);
44
}
45
46
template
<>
47
template
<>
48
KoCompositeOp
*
49
KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpAlphaDarkenHard128>::
50
create<xsimd::current_arch>
(
const
KoColorSpace
*param)
51
{
52
return
new
KoOptimizedCompositeOpAlphaDarkenHard128<xsimd::current_arch>
(param);
53
}
54
55
template
<>
56
template
<>
57
KoCompositeOp
*
KoOptimizedCompositeOpFactoryPerArch
<
58
KoOptimizedCompositeOpAlphaDarkenCreamy128
>
::
59
create<xsimd::current_arch>
(
const
KoColorSpace
*param)
60
{
61
return
new
KoOptimizedCompositeOpAlphaDarkenCreamy128<xsimd::current_arch>
(param);
62
}
63
64
template
<>
65
template
<>
66
KoCompositeOp
*
67
KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver128>::create
<
68
xsimd::current_arch
>(
const
KoColorSpace
*param)
69
{
70
return
new
KoOptimizedCompositeOpOver128<xsimd::current_arch>
(param);
71
}
72
73
template
<>
74
template
<>
75
KoCompositeOp
*
76
KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOverU64>::create
<
77
xsimd::current_arch
>(
const
KoColorSpace
*param)
78
{
79
return
new
KoOptimizedCompositeOpOverU64<xsimd::current_arch>
(param);
80
}
81
82
template
<>
83
template
<>
84
KoCompositeOp
*
85
KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpCopy128>::create
<
86
xsimd::current_arch
>(
const
KoColorSpace
*param)
87
{
88
return
new
KoOptimizedCompositeOpCopy128<xsimd::current_arch>
(param);
89
}
90
91
template
<>
92
template
<>
93
KoCompositeOp
*
94
KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpCopyU64>::create
<
95
xsimd::current_arch
>(
const
KoColorSpace
*param)
96
{
97
return
new
KoOptimizedCompositeOpCopyU64<xsimd::current_arch>
(param);
98
}
99
100
template
<>
101
template
<>
102
KoCompositeOp
*
103
KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpCopy32>::create
<
104
xsimd::current_arch
>(
const
KoColorSpace
*param)
105
{
106
return
new
KoOptimizedCompositeOpCopy32<xsimd::current_arch>
(param);
107
}
108
109
template
<>
110
template
<>
111
KoCompositeOp
*
112
KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpAlphaDarkenHardU64>::
113
create<xsimd::current_arch>
(
const
KoColorSpace
*param)
114
{
115
return
new
KoOptimizedCompositeOpAlphaDarkenHardU64<xsimd::current_arch>
(param);
116
}
117
118
template
<>
119
template
<>
120
KoCompositeOp
*
KoOptimizedCompositeOpFactoryPerArch
<
121
KoOptimizedCompositeOpAlphaDarkenCreamyU64
>
::
122
create<xsimd::current_arch>
(
const
KoColorSpace
*param)
123
{
124
return
new
KoOptimizedCompositeOpAlphaDarkenCreamyU64<xsimd::current_arch>
(param);
125
}
126
127
#endif
// XSIMD_UNIVERSAL_BUILD_PASS
create< xsimd::current_arch >
KoClipMaskApplicatorBase * KoClipMaskApplicatorFactoryImpl::create< xsimd::current_arch >()
Definition
KoClipMaskApplicatorFactoryImpl.cpp:12
KoCompositeOpRegistry.h
KoOptimizedCompositeOpAlphaDarken128.h
KoOptimizedCompositeOpAlphaDarken32.h
KoOptimizedCompositeOpCopy128.h
KoOptimizedCompositeOpFactoryPerArch.h
KoOptimizedCompositeOpOver128.h
KoOptimizedCompositeOpOver32.h
KoColorSpace
Definition
KoColorSpace.h:78
KoOptimizedCompositeOpAlphaDarkenCreamy128
Definition
KoOptimizedCompositeOpAlphaDarken128.h:229
KoOptimizedCompositeOpAlphaDarkenCreamy32
Definition
KoOptimizedCompositeOpAlphaDarken32.h:252
KoOptimizedCompositeOpAlphaDarkenCreamyU64
Definition
KoOptimizedCompositeOpAlphaDarken128.h:266
KoOptimizedCompositeOpAlphaDarkenHard128
Definition
KoOptimizedCompositeOpAlphaDarken128.h:220
KoOptimizedCompositeOpAlphaDarkenHard32
Definition
KoOptimizedCompositeOpAlphaDarken32.h:242
KoOptimizedCompositeOpAlphaDarkenHardU64
Definition
KoOptimizedCompositeOpAlphaDarken128.h:257
KoOptimizedCompositeOpCopy128
Definition
KoOptimizedCompositeOpCopy128.h:285
KoOptimizedCompositeOpCopy32
Definition
KoOptimizedCompositeOpCopy128.h:374
KoOptimizedCompositeOpCopyU64
Definition
KoOptimizedCompositeOpCopy128.h:329
KoOptimizedCompositeOpOver128
Definition
KoOptimizedCompositeOpOver128.h:242
KoOptimizedCompositeOpOver32
Definition
KoOptimizedCompositeOpOver32.h:202
KoOptimizedCompositeOpOverU64
Definition
KoOptimizedCompositeOpOver128.h:286
xsimd::current_arch
default_arch current_arch
Definition
xsimd_arch.hpp:47
KoCompositeOp
Definition
KoCompositeOp.cpp:107
KoOptimizedCompositeOpFactoryPerArch
Definition
KoOptimizedCompositeOpFactoryPerArch.h:53
libs
pigment
compositeops
KoOptimizedCompositeOpFactoryPerArch.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52