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_argb32_on_argb32_scanline_neon
(
uint
*
dest
,
41
const
uint
*
src
,
42
int
length
,
43
uint
const_alpha
);
44
45
void
qt_blend_rgb16_on_argb32_neon
(
uchar
*
destPixels
,
int
dbpl
,
46
const
uchar
*
srcPixels
,
int
sbpl
,
47
int
w
,
int
h
,
48
int
const_alpha
);
49
50
void
qt_blend_rgb16_on_rgb16_neon
(
uchar
*
destPixels
,
int
dbpl
,
51
const
uchar
*
srcPixels
,
int
sbpl
,
52
int
w
,
int
h
,
53
int
const_alpha
);
54
55
void
qt_alphamapblit_quint16_neon
(
QRasterBuffer
*
rasterBuffer
,
56
int
x
,
int
y
,
const
QRgba64
&
color
,
57
const
uchar
*
bitmap
,
58
int
mapWidth
,
int
mapHeight
,
int
mapStride
,
59
const
QClipData
*
clip
,
bool
/*useGammaCorrection*/
);
60
61
void
qt_scale_image_argb32_on_rgb16_neon
(
uchar
*
destPixels
,
int
dbpl
,
62
const
uchar
*
srcPixels
,
int
sbpl
,
int
srch
,
63
const
QRectF
&
targetRect
,
64
const
QRectF
&
sourceRect
,
65
const
QRect
&
clip
,
66
int
const_alpha
);
67
68
void
qt_scale_image_rgb16_on_rgb16_neon
(
uchar
*
destPixels
,
int
dbpl
,
69
const
uchar
*
srcPixels
,
int
sbpl
,
int
srch
,
70
const
QRectF
&
targetRect
,
71
const
QRectF
&
sourceRect
,
72
const
QRect
&
clip
,
73
int
const_alpha
);
74
75
void
qt_transform_image_argb32_on_rgb16_neon
(
uchar
*
destPixels
,
int
dbpl
,
76
const
uchar
*
srcPixels
,
int
sbpl
,
77
const
QRectF
&
targetRect
,
78
const
QRectF
&
sourceRect
,
79
const
QRect
&
clip
,
80
const
QTransform
&
targetRectTransform
,
81
int
const_alpha
);
82
83
void
qt_transform_image_rgb16_on_rgb16_neon
(
uchar
*
destPixels
,
int
dbpl
,
84
const
uchar
*
srcPixels
,
int
sbpl
,
85
const
QRectF
&
targetRect
,
86
const
QRectF
&
sourceRect
,
87
const
QRect
&
clip
,
88
const
QTransform
&
targetRectTransform
,
89
int
const_alpha
);
90
91
void
qt_memfill32_neon
(
quint32
*
dest
,
quint32
value
,
qsizetype
count
);
92
void
qt_memrotate90_16_neon
(
const
uchar
*
srcPixels
,
int
w
,
int
h
,
int
sbpl
,
uchar
*
destPixels
,
int
dbpl
);
93
void
qt_memrotate270_16_neon
(
const
uchar
*
srcPixels
,
int
w
,
int
h
,
int
sbpl
,
uchar
*
destPixels
,
int
dbpl
);
94
95
uint
*
QT_FASTCALL
qt_destFetchRGB16_neon
(
uint
*
buffer
,
96
QRasterBuffer
*
rasterBuffer
,
97
int
x
,
int
y
,
int
length
);
98
99
void
QT_FASTCALL
qt_destStoreRGB16_neon
(
QRasterBuffer
*
rasterBuffer
,
100
int
x
,
int
y
,
const
uint
*
buffer
,
int
length
);
101
102
void
QT_FASTCALL
comp_func_solid_SourceOver_neon
(
uint
*
destPixels
,
int
length
,
uint
color
,
uint
const_alpha
);
103
void
QT_FASTCALL
comp_func_Plus_neon
(
uint
*
dst
,
const
uint
*
src
,
int
length
,
uint
const_alpha
);
104
105
const
uint
*
QT_FASTCALL
qt_fetchUntransformed_888_neon
(
uint
*
buffer
,
const
Operator
*,
const
QSpanData
*
data
,
106
int
y
,
int
x
,
int
length
);
107
108
#
endif
// __ARM_NEON__
109
110
QT_END_NAMESPACE
111
112
#
endif
// QDRAWHELPER_NEON_P_H
QSqlRelationalDelegate
\inmodule QtSql
qtbase
src
gui
painting
qdrawhelper_neon_p.h
Generated on
for Qt by
1.16.1