Krita Source Code Documentation
Loading...
Searching...
No Matches
KoAlphaMaskApplicatorFactoryImpl.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2020 Dmitry Kazakov <dimula73@gmail.com>
3
* SPDX-FileCopyrightText: 2022 L. E. Segovia <amy@amyspark.me>
4
*
5
* SPDX-License-Identifier: GPL-2.0-or-later
6
*/
7
8
#include "
KoAlphaMaskApplicatorFactoryImpl.h
"
9
10
#if XSIMD_UNIVERSAL_BUILD_PASS
11
#include "
KoAlphaMaskApplicator.h
"
12
13
#include <KoConfig.h>
14
#ifdef HAVE_OPENEXR
15
#include <half.h>
16
#endif
17
18
template
<
typename
_channels_type_,
int
_channels_nb_,
int
_alpha_pos_>
19
template
<
typename
_impl>
20
KoAlphaMaskApplicatorBase
*
21
KoAlphaMaskApplicatorFactoryImpl<_channels_type_, _channels_nb_, _alpha_pos_>::
22
create
()
23
{
24
return
new
KoAlphaMaskApplicator
<_channels_type_,
25
_channels_nb_,
26
_alpha_pos_,
27
_impl>();
28
}
29
30
template
KoAlphaMaskApplicatorBase
*
31
KoAlphaMaskApplicatorFactoryImpl<quint8, 4, 3>::create<xsimd::current_arch>
();
32
template
KoAlphaMaskApplicatorBase
*
33
KoAlphaMaskApplicatorFactoryImpl<quint16, 4, 3>::create<xsimd::current_arch>
();
34
#ifdef HAVE_OPENEXR
35
template
KoAlphaMaskApplicatorBase
*
KoAlphaMaskApplicatorFactoryImpl<half, 4, 3>::create<xsimd::current_arch>
();
36
#endif
37
template
KoAlphaMaskApplicatorBase
*
KoAlphaMaskApplicatorFactoryImpl<float, 4, 3>::create<xsimd::current_arch>
();
38
39
template
KoAlphaMaskApplicatorBase
*
KoAlphaMaskApplicatorFactoryImpl<quint8, 5, 4>::create<xsimd::current_arch>
();
40
template
KoAlphaMaskApplicatorBase
*
KoAlphaMaskApplicatorFactoryImpl<quint16, 5, 4>::create<xsimd::current_arch>
();
41
#ifdef HAVE_OPENEXR
42
template
KoAlphaMaskApplicatorBase
*
KoAlphaMaskApplicatorFactoryImpl<half, 5, 4>::create<xsimd::current_arch>
();
43
#endif
44
template
KoAlphaMaskApplicatorBase
*
KoAlphaMaskApplicatorFactoryImpl<float, 5, 4>::create<xsimd::current_arch>
();
45
46
template
KoAlphaMaskApplicatorBase
*
KoAlphaMaskApplicatorFactoryImpl<quint8, 2, 1>::create<xsimd::current_arch>
();
47
template
KoAlphaMaskApplicatorBase
*
KoAlphaMaskApplicatorFactoryImpl<quint16, 2, 1>::create<xsimd::current_arch>
();
48
#ifdef HAVE_OPENEXR
49
template
KoAlphaMaskApplicatorBase
*
KoAlphaMaskApplicatorFactoryImpl<half, 2, 1>::create<xsimd::current_arch>
();
50
#endif
51
template
KoAlphaMaskApplicatorBase
*
KoAlphaMaskApplicatorFactoryImpl<float, 2, 1>::create<xsimd::current_arch>
();
52
53
template
KoAlphaMaskApplicatorBase
*
KoAlphaMaskApplicatorFactoryImpl<quint8, 1, 0>::create<xsimd::current_arch>
();
54
template
KoAlphaMaskApplicatorBase
*
KoAlphaMaskApplicatorFactoryImpl<quint16, 1, 0>::create<xsimd::current_arch>
();
55
#ifdef HAVE_OPENEXR
56
template
KoAlphaMaskApplicatorBase
*
KoAlphaMaskApplicatorFactoryImpl<half, 1, 0>::create<xsimd::current_arch>
();
57
#endif
58
template
KoAlphaMaskApplicatorBase
*
KoAlphaMaskApplicatorFactoryImpl<float, 1, 0>::create<xsimd::current_arch>
();
59
60
#endif
// XSIMD_UNIVERSAL_BUILD_PASS
KoAlphaMaskApplicatorFactoryImpl.h
KoAlphaMaskApplicator.h
KoAlphaMaskApplicatorBase
Definition
KoAlphaMaskApplicatorBase.h:17
KoAlphaMaskApplicatorFactoryImpl
Definition
KoAlphaMaskApplicatorFactoryImpl.h:16
KoAlphaMaskApplicatorFactoryImpl::create
static KoAlphaMaskApplicatorBase * create()
KoAlphaMaskApplicator
Definition
KoAlphaMaskApplicator.h:22
libs
pigment
KoAlphaMaskApplicatorFactoryImpl.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52