42 #include <private/qdrawhelper_p.h> 46 #include <private/qdrawhelper_sse_p.h> 51 comp_func_solid_SourceOver<QSSEIntrinsics>,
52 comp_func_solid_DestinationOver<QSSEIntrinsics>,
53 comp_func_solid_Clear<QSSEIntrinsics>,
54 comp_func_solid_Source<QSSEIntrinsics>,
56 comp_func_solid_SourceIn<QSSEIntrinsics>,
57 comp_func_solid_DestinationIn<QSSEIntrinsics>,
58 comp_func_solid_SourceOut<QSSEIntrinsics>,
59 comp_func_solid_DestinationOut<QSSEIntrinsics>,
60 comp_func_solid_SourceAtop<QSSEIntrinsics>,
61 comp_func_solid_DestinationAtop<QSSEIntrinsics>,
62 comp_func_solid_XOR<QSSEIntrinsics>,
63 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
64 rasterop_solid_SourceOrDestination<QMMXIntrinsics>,
65 rasterop_solid_SourceAndDestination<QMMXIntrinsics>,
66 rasterop_solid_SourceXorDestination<QMMXIntrinsics>,
67 rasterop_solid_NotSourceAndNotDestination<QMMXIntrinsics>,
68 rasterop_solid_NotSourceOrNotDestination<QMMXIntrinsics>,
69 rasterop_solid_NotSourceXorDestination<QMMXIntrinsics>,
70 rasterop_solid_NotSource<QMMXIntrinsics>,
71 rasterop_solid_NotSourceAndDestination<QMMXIntrinsics>,
72 rasterop_solid_SourceAndNotDestination<QMMXIntrinsics>
76 comp_func_SourceOver<QSSEIntrinsics>,
77 comp_func_DestinationOver<QSSEIntrinsics>,
78 comp_func_Clear<QSSEIntrinsics>,
79 comp_func_Source<QSSEIntrinsics>,
81 comp_func_SourceIn<QSSEIntrinsics>,
82 comp_func_DestinationIn<QSSEIntrinsics>,
83 comp_func_SourceOut<QSSEIntrinsics>,
84 comp_func_DestinationOut<QSSEIntrinsics>,
85 comp_func_SourceAtop<QSSEIntrinsics>,
86 comp_func_DestinationAtop<QSSEIntrinsics>,
87 comp_func_XOR<QSSEIntrinsics>,
111 void qt_blend_color_argb_sse(
int count,
const QSpan *spans,
void *userData)
113 qt_blend_color_argb_x86<QSSEIntrinsics>(count, spans, userData,
119 return qt_memfill32_sse_template<QSSEIntrinsics>(dest, value, count);
122 void qt_bitmapblit16_sse(
QRasterBuffer *rasterBuffer,
int x,
int y,
125 int width,
int height,
int stride)
127 return qt_bitmapblit16_sse_template<QSSEIntrinsics>(rasterBuffer, x,y,
132 void qt_blend_argb32_on_argb32_sse(
uchar *destPixels,
int dbpl,
133 const uchar *srcPixels,
int sbpl,
137 const uint *src = (
const uint *) srcPixels;
140 uint ca = const_alpha - 1;
142 for (
int y=0; y<h; ++y) {
143 comp_func_SourceOver<QSSEIntrinsics>(dst, src, w, ca);
149 void qt_blend_rgb32_on_rgb32_sse(
uchar *destPixels,
int dbpl,
150 const uchar *srcPixels,
int sbpl,
154 const uint *src = (
const uint *) srcPixels;
157 uint ca = const_alpha - 1;
159 for (
int y=0; y<h; ++y) {
160 comp_func_Source<QSSEIntrinsics>(dst, src, w, ca);
168 #endif // QT_HAVE_SSE static const int numCompositionFunctions
#define QT_END_NAMESPACE
This macro expands to.
void QT_FASTCALL comp_func_Difference(uint *dest, const uint *src, int length, uint const_alpha)
void QT_FASTCALL comp_func_Screen(uint *dest, const uint *src, int length, uint const_alpha)
void QT_FASTCALL rasterop_SourceXorDestination(uint *dest, const uint *src, int length, uint const_alpha)
void QT_FASTCALL comp_func_Destination(uint *, const uint *, int, uint)
void QT_FASTCALL rasterop_NotSourceOrNotDestination(uint *dest, const uint *src, int length, uint const_alpha)
void QT_FASTCALL rasterop_SourceOrDestination(uint *dest, const uint *src, int length, uint const_alpha)
void QT_FASTCALL comp_func_HardLight(uint *dest, const uint *src, int length, uint const_alpha)
#define QT_BEGIN_NAMESPACE
This macro expands to.
void QT_FASTCALL rasterop_NotSourceXorDestination(uint *dest, const uint *src, int length, uint const_alpha)
void QT_FASTCALL rasterop_NotSourceAndNotDestination(uint *dest, const uint *src, int length, uint const_alpha)
void QT_FASTCALL comp_func_Multiply(uint *dest, const uint *src, int length, uint const_alpha)
void QT_FASTCALL comp_func_ColorDodge(uint *dest, const uint *src, int length, uint const_alpha)
void QT_FASTCALL comp_func_Overlay(uint *dest, const uint *src, int length, uint const_alpha)
void QT_FASTCALL comp_func_ColorBurn(uint *dest, const uint *src, int length, uint const_alpha)
void QT_FASTCALL comp_func_Plus(uint *dest, const uint *src, int length, uint const_alpha)
void QT_FASTCALL comp_func_Exclusion(uint *dest, const uint *src, int length, uint const_alpha)
void QT_FASTCALL comp_func_Darken(uint *dest, const uint *src, int length, uint const_alpha)
void(QT_FASTCALL * CompositionFunction)(uint *dest, const uint *src, int length, uint const_alpha)
void QT_FASTCALL rasterop_NotSource(uint *dest, const uint *src, int length, uint const_alpha)
void(QT_FASTCALL * CompositionFunctionSolid)(uint *dest, int length, uint color, uint const_alpha)
void QT_FASTCALL rasterop_SourceAndNotDestination(uint *dest, const uint *src, int length, uint const_alpha)
void QT_FASTCALL rasterop_NotSourceAndDestination(uint *dest, const uint *src, int length, uint const_alpha)
void QT_FASTCALL comp_func_Lighten(uint *dest, const uint *src, int length, uint const_alpha)
void QT_FASTCALL rasterop_SourceAndDestination(uint *dest, const uint *src, int length, uint const_alpha)
void QT_FASTCALL comp_func_SoftLight(uint *dest, const uint *src, int length, uint const_alpha)