16#include <QRandomGenerator>
18#include <simpletest.h>
32#define COMPOSITE_BENCHMARK \
33 for (int y = 0; y < TILES_IN_HEIGHT; y++){ \
34 for (int x = 0; x < TILES_IN_WIDTH; x++) { \
35 const int rowStride = IMG_WIDTH * KoBgrU8Traits::pixelSize; \
36 const int bufOffset = y * rowStride + x * TILE_WIDTH * KoBgrU8Traits::pixelSize; \
37 compositeOp->composite(m_dstBuffer + bufOffset, rowStride, \
38 m_srcBuffer + bufOffset, rowStride, \
39 m_mskBuffer + bufOffset, rowStride, \
40 TILE_WIDTH, TILE_HEIGHT, \
57 QRandomGenerator rng(42);
60 const int randVal = rng.bounded(RAND_MAX);
#define COMPOSITE_BENCHMARK
const int TILES_IN_HEIGHT
void benchmarkCompositeOver()
void benchmarkCompositeAlphaDarkenHard()
void benchmarkCompositeAlphaDarkenCreamy()
static KoCompositeOp * createOverOp32(const KoColorSpace *cs)
static KoCompositeOp * createAlphaDarkenOpCreamy32(const KoColorSpace *cs)
static KoCompositeOp * createAlphaDarkenOpHard32(const KoColorSpace *cs)
static KoColorSpaceRegistry * instance()
static const quint32 pixelSize