42 #include <private/qdrawhelper_p.h> 44 #if defined(QT_HAVE_MMX) 46 #include <private/qdrawhelper_mmx_p.h> 51 comp_func_solid_SourceOver<QMMXIntrinsics>,
52 comp_func_solid_DestinationOver<QMMXIntrinsics>,
53 comp_func_solid_Clear<QMMXIntrinsics>,
54 comp_func_solid_Source<QMMXIntrinsics>,
56 comp_func_solid_SourceIn<QMMXIntrinsics>,
57 comp_func_solid_DestinationIn<QMMXIntrinsics>,
58 comp_func_solid_SourceOut<QMMXIntrinsics>,
59 comp_func_solid_DestinationOut<QMMXIntrinsics>,
60 comp_func_solid_SourceAtop<QMMXIntrinsics>,
61 comp_func_solid_DestinationAtop<QMMXIntrinsics>,
62 comp_func_solid_XOR<QMMXIntrinsics>,
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<QMMXIntrinsics>,
77 comp_func_DestinationOver<QMMXIntrinsics>,
78 comp_func_Clear<QMMXIntrinsics>,
79 comp_func_Source<QMMXIntrinsics>,
81 comp_func_SourceIn<QMMXIntrinsics>,
82 comp_func_DestinationIn<QMMXIntrinsics>,
83 comp_func_SourceOut<QMMXIntrinsics>,
84 comp_func_DestinationOut<QMMXIntrinsics>,
85 comp_func_SourceAtop<QMMXIntrinsics>,
86 comp_func_DestinationAtop<QMMXIntrinsics>,
87 comp_func_XOR<QMMXIntrinsics>,
111 void qt_blend_color_argb_mmx(
int count,
const QSpan *spans,
void *userData)
113 qt_blend_color_argb_x86<QMMXIntrinsics>(count, spans, userData,
118 void qt_blend_argb32_on_argb32_mmx(
uchar *destPixels,
int dbpl,
119 const uchar *srcPixels,
int sbpl,
123 const uint *src = (
const uint *) srcPixels;
126 uint ca = const_alpha - 1;
128 for (
int y=0; y<h; ++y) {
129 comp_func_SourceOver<QMMXIntrinsics>(dst, src, w, ca);
135 void qt_blend_rgb32_on_rgb32_mmx(
uchar *destPixels,
int dbpl,
136 const uchar *srcPixels,
int sbpl,
140 const uint *src = (
const uint *) srcPixels;
143 uint ca = const_alpha - 1;
145 for (
int y=0; y<h; ++y) {
146 comp_func_Source<QMMXIntrinsics>(dst, src, w, ca);
154 #endif // QT_HAVE_MMX 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)