13#define NB_PIXELS 1000000
17 QTest::addColumn<QString>(
"modelID");
18 QTest::addColumn<QString>(
"depthID");
20 Q_FOREACH (
const KoColorSpace* colorSpace, colorSpaces) {
25#define START_BENCHMARK \
26 QFETCH(QString, modelID); \
27 QFETCH(QString, depthID); \
29 const KoColorSpace* colorSpace = KoColorSpaceRegistry::instance()->colorSpace(modelID, depthID, 0); \
30 int pixelSize = colorSpace->pixelSize(); \
31 quint8* data = new quint8[NB_PIXELS * pixelSize]; \
32 memset(data, 0, NB_PIXELS * pixelSize);
34#define END_BENCHMARK \
46 quint8* data_it = data;
48 colorSpace->opacityU8(data_it);
64 quint8* data_it = data;
66 colorSpace->opacityF(data_it);
110 quint8* data_it = data;
113 data_it += pixelSize;
128 quint8* data_it = data;
131 data_it += pixelSize;
const qreal OPACITY_OPAQUE_F
const quint8 OPACITY_OPAQUE_U8
virtual KoID colorModelId() const =0
virtual KoID colorDepthId() const =0
void benchmarkSetAlpha2IndividualCall()
void benchmarkSetAlpha2IndividualCall_data()
void benchmarkSetAlpha2()
void benchmarkSetAlphaIndividualCall_data()
void benchmarkAlpha2_data()
void benchmarkSetAlpha2_data()
void benchmarkSetAlphaIndividualCall()
void benchmarkSetAlpha_data()
void benchmarkAlpha_data()
@ OnlyDefaultProfile
Only add the default profile.
QList< const KoColorSpace * > allColorSpaces(ColorSpaceListVisibility visibility, ColorSpaceListProfilesSelection pSelection)
static KoColorSpaceRegistry * instance()
@ AllColorSpaces
All color space even those not visible to the user.