Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qdrawhelper_neon_p.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
QDRAWHELPER_NEON_P_H
6
#
define
QDRAWHELPER_NEON_P_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
private
/
qdrawhelper_p
.
h
>
20
21
QT_BEGIN_NAMESPACE
22
23
#
ifdef
__ARM_NEON__
24
25
void
qt_blend_argb32_on_argb32_neon
(
uchar
*
destPixels
,
int
dbpl
,
26
const
uchar
*
srcPixels
,
int
sbpl
,
27
int
w
,
int
h
,
28
int
const_alpha
);
29
30
void
qt_blend_rgb32_on_rgb32_neon
(
uchar
*
destPixels
,
int
dbpl
,
31
const
uchar
*
srcPixels
,
int
sbpl
,
32
int
w
,
int
h
,
33
int
const_alpha
);
34
35
void
qt_blend_argb32_on_rgb16_neon
(
uchar
*
destPixels
,
int
dbpl
,
36
const
uchar
*
srcPixels
,
int
sbpl
,
37
int
w
,
int
h
,
38
int
const_alpha
);
39
40
void
qt_blend_rgb16_on_argb32_neon
(
uchar
*
destPixels
,
int
dbpl
,
41
const
uchar
*
srcPixels
,
int
sbpl
,
42
int
w
,
int
h
,
43
int
const_alpha
);
44
45
void
qt_blend_rgb16_on_rgb16_neon
(
uchar
*
destPixels
,
int
dbpl
,
46
const
uchar
*
srcPixels
,
int
sbpl
,
47
int
w
,
int
h
,
48
int
const_alpha
);
49
50
void
qt_alphamapblit_quint16_neon
(
QRasterBuffer
*
rasterBuffer
,
51
int
x
,
int
y
,
const
QRgba64
&
color
,
52
const
uchar
*
bitmap
,
53
int
mapWidth
,
int
mapHeight
,
int
mapStride
,
54
const
QClipData
*
clip
,
bool
/*useGammaCorrection*/
);
55
56
void
qt_scale_image_argb32_on_rgb16_neon
(
uchar
*
destPixels
,
int
dbpl
,
57
const
uchar
*
srcPixels
,
int
sbpl
,
int
srch
,
58
const
QRectF
&
targetRect
,
59
const
QRectF
&
sourceRect
,
60
const
QRect
&
clip
,
61
int
const_alpha
);
62
63
void
qt_scale_image_rgb16_on_rgb16_neon
(
uchar
*
destPixels
,
int
dbpl
,
64
const
uchar
*
srcPixels
,
int
sbpl
,
int
srch
,
65
const
QRectF
&
targetRect
,
66
const
QRectF
&
sourceRect
,
67
const
QRect
&
clip
,
68
int
const_alpha
);
69
70
void
qt_transform_image_argb32_on_rgb16_neon
(
uchar
*
destPixels
,
int
dbpl
,
71
const
uchar
*
srcPixels
,
int
sbpl
,
72
const
QRectF
&
targetRect
,
73
const
QRectF
&
sourceRect
,
74
const
QRect
&
clip
,
75
const
QTransform
&
targetRectTransform
,
76
int
const_alpha
);
77
78
void
qt_transform_image_rgb16_on_rgb16_neon
(
uchar
*
destPixels
,
int
dbpl
,
79
const
uchar
*
srcPixels
,
int
sbpl
,
80
const
QRectF
&
targetRect
,
81
const
QRectF
&
sourceRect
,
82
const
QRect
&
clip
,
83
const
QTransform
&
targetRectTransform
,
84
int
const_alpha
);
85
86
void
qt_memfill32_neon
(
quint32
*
dest
,
quint32
value
,
qsizetype
count
);
87
void
qt_memrotate90_16_neon
(
const
uchar
*
srcPixels
,
int
w
,
int
h
,
int
sbpl
,
uchar
*
destPixels
,
int
dbpl
);
88
void
qt_memrotate270_16_neon
(
const
uchar
*
srcPixels
,
int
w
,
int
h
,
int
sbpl
,
uchar
*
destPixels
,
int
dbpl
);
89
90
uint
*
QT_FASTCALL
qt_destFetchRGB16_neon
(
uint
*
buffer
,
91
QRasterBuffer
*
rasterBuffer
,
92
int
x
,
int
y
,
int
length
);
93
94
void
QT_FASTCALL
qt_destStoreRGB16_neon
(
QRasterBuffer
*
rasterBuffer
,
95
int
x
,
int
y
,
const
uint
*
buffer
,
int
length
);
96
97
void
QT_FASTCALL
comp_func_SourceOver_neon
(
uint
*
dest
,
const
uint
*
src
,
int
length
,
uint
const_alpha
);
98
void
QT_FASTCALL
comp_func_solid_SourceOver_neon
(
uint
*
destPixels
,
int
length
,
uint
color
,
uint
const_alpha
);
99
void
QT_FASTCALL
comp_func_Plus_neon
(
uint
*
dst
,
const
uint
*
src
,
int
length
,
uint
const_alpha
);
100
101
const
uint
*
QT_FASTCALL
qt_fetchUntransformed_888_neon
(
uint
*
buffer
,
const
Operator
*,
const
QSpanData
*
data
,
102
int
y
,
int
x
,
int
length
);
103
104
#
endif
// __ARM_NEON__
105
106
QT_END_NAMESPACE
107
108
#
endif
// QDRAWHELPER_NEON_P_H
QSqlRelationalDelegate
\inmodule QtSql
qtbase
src
gui
painting
qdrawhelper_neon_p.h
Generated on
for Qt by
1.16.1