Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_brush_mask_applicator_factories.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: GPL-2.0-or-later
6
*/
7
8
#include "
kis_brush_mask_applicator_factories.h
"
9
10
#if XSIMD_UNIVERSAL_BUILD_PASS
11
#include "
kis_circle_mask_generator.h
"
12
#include "
kis_gauss_circle_mask_generator.h
"
13
#include "
kis_curve_circle_mask_generator.h
"
14
#include "
kis_gauss_rect_mask_generator.h
"
15
#include "
kis_curve_rect_mask_generator.h
"
16
#include "
kis_rect_mask_generator.h
"
17
18
#include "
kis_brush_mask_vector_applicator.h
"
19
20
template
<>
21
template
<>
22
KisBrushMaskApplicatorBase
*
23
MaskApplicatorFactory<KisMaskGenerator>::create<xsimd::current_arch>
(
24
KisMaskGenerator
*maskGenerator)
25
{
26
return
new
KisBrushMaskScalarApplicator<KisMaskGenerator,xsimd::current_arch>
(maskGenerator);
27
}
28
29
template
<>
30
template
<>
31
KisBrushMaskApplicatorBase
*
32
MaskApplicatorFactory<KisCircleMaskGenerator>::create<xsimd::current_arch>
(
33
KisCircleMaskGenerator
*maskGenerator)
34
{
35
return
new
KisBrushMaskVectorApplicator<KisCircleMaskGenerator,xsimd::current_arch>(maskGenerator);
36
}
37
38
template
<>
39
template
<>
40
KisBrushMaskApplicatorBase
*
41
MaskApplicatorFactory<KisGaussCircleMaskGenerator>::create<xsimd::current_arch>
(
42
KisGaussCircleMaskGenerator
*maskGenerator)
43
{
44
return
new
KisBrushMaskVectorApplicator<KisGaussCircleMaskGenerator, xsimd::current_arch>(maskGenerator);
45
}
46
47
template
<>
48
template
<>
49
KisBrushMaskApplicatorBase
*
50
MaskApplicatorFactory<KisCurveCircleMaskGenerator>::create<xsimd::current_arch>
(
51
KisCurveCircleMaskGenerator
*maskGenerator)
52
{
53
return
new
KisBrushMaskVectorApplicator<KisCurveCircleMaskGenerator,xsimd::current_arch>(maskGenerator);
54
}
55
56
template
<>
57
template
<>
58
KisBrushMaskApplicatorBase
*
59
MaskApplicatorFactory<KisRectangleMaskGenerator>::create<xsimd::current_arch>
(
60
KisRectangleMaskGenerator
*maskGenerator)
61
{
62
return
new
KisBrushMaskVectorApplicator<KisRectangleMaskGenerator,xsimd::current_arch>(maskGenerator);
63
}
64
65
template
<>
66
template
<>
67
KisBrushMaskApplicatorBase
*
68
MaskApplicatorFactory<KisGaussRectangleMaskGenerator>::create
<
69
xsimd::current_arch
>(
KisGaussRectangleMaskGenerator
*maskGenerator)
70
{
71
return
new
KisBrushMaskVectorApplicator<KisGaussRectangleMaskGenerator,xsimd::current_arch>(maskGenerator);
72
}
73
74
template
<>
75
template
<>
76
KisBrushMaskApplicatorBase
*
77
MaskApplicatorFactory<KisCurveRectangleMaskGenerator>::create
<
78
xsimd::current_arch
>(
KisCurveRectangleMaskGenerator
*maskGenerator)
79
{
80
return
new
KisBrushMaskVectorApplicator<KisCurveRectangleMaskGenerator,xsimd::current_arch>(maskGenerator);
81
}
82
83
#endif
KisBrushMaskApplicatorBase
Definition
kis_brush_mask_applicator_base.h:53
KisCircleMaskGenerator
Definition
kis_circle_mask_generator.h:23
KisCurveCircleMaskGenerator
Definition
kis_curve_circle_mask_generator.h:33
KisCurveRectangleMaskGenerator
Definition
kis_curve_rect_mask_generator.h:26
KisGaussCircleMaskGenerator
Definition
kis_gauss_circle_mask_generator.h:24
KisGaussRectangleMaskGenerator
Definition
kis_gauss_rect_mask_generator.h:23
KisMaskGenerator
Definition
kis_base_mask_generator.h:34
KisRectangleMaskGenerator
Definition
kis_rect_mask_generator.h:25
kis_brush_mask_applicator_factories.h
kis_brush_mask_vector_applicator.h
kis_circle_mask_generator.h
kis_curve_circle_mask_generator.h
kis_curve_rect_mask_generator.h
kis_gauss_circle_mask_generator.h
kis_gauss_rect_mask_generator.h
kis_rect_mask_generator.h
xsimd::current_arch
default_arch current_arch
Definition
xsimd_arch.hpp:47
KisBrushMaskScalarApplicator
Definition
kis_brush_mask_scalar_applicator.h:17
MaskApplicatorFactory
Definition
kis_brush_mask_applicator_factories.h:16
libs
image
kis_brush_mask_applicator_factories.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52