Krita Source Code Documentation
Loading...
Searching...
No Matches
KoCompositeOpsBenchmark Class Reference

#include <KoCompositeOpsBenchmark.h>

+ Inheritance diagram for KoCompositeOpsBenchmark:

Private Slots

void benchmarkCompositeAlphaDarkenCreamy ()
 
void benchmarkCompositeAlphaDarkenHard ()
 
void benchmarkCompositeOver ()
 
void cleanupTestCase ()
 
void init ()
 
void initTestCase ()
 

Private Attributes

quint8 * m_dstBuffer
 
quint8 * m_mskBuffer
 
quint8 * m_srcBuffer
 

Detailed Description

Definition at line 12 of file KoCompositeOpsBenchmark.h.

Member Function Documentation

◆ benchmarkCompositeAlphaDarkenCreamy

void KoCompositeOpsBenchmark::benchmarkCompositeAlphaDarkenCreamy ( )
privateslot

◆ benchmarkCompositeAlphaDarkenHard

void KoCompositeOpsBenchmark::benchmarkCompositeAlphaDarkenHard ( )
privateslot

◆ benchmarkCompositeOver

void KoCompositeOpsBenchmark::benchmarkCompositeOver ( )
privateslot

◆ cleanupTestCase

void KoCompositeOpsBenchmark::cleanupTestCase ( )
privateslot

Definition at line 69 of file KoCompositeOpsBenchmark.cpp.

70{
71 delete [] m_dstBuffer;
72 delete [] m_srcBuffer;
73 delete [] m_mskBuffer;
74}

References m_dstBuffer, m_mskBuffer, and m_srcBuffer.

◆ init

void KoCompositeOpsBenchmark::init ( )
privateslot

Definition at line 55 of file KoCompositeOpsBenchmark.cpp.

56{
57 QRandomGenerator rng(42);
58
59 for (int i = 0; i < int(IMG_WIDTH * IMG_HEIGHT * KoBgrU8Traits::pixelSize); i++) {
60 const int randVal = rng.bounded(RAND_MAX);
61
62 m_srcBuffer[i] = randVal & 0x0000FF;
63 m_dstBuffer[i] = (randVal & 0x00FF000) >> 8;
64 m_mskBuffer[i] = (randVal & 0xFF0000) >> 16;
65 }
66}
const int IMG_HEIGHT
const int IMG_WIDTH
static const quint32 pixelSize

References IMG_HEIGHT, IMG_WIDTH, m_dstBuffer, m_mskBuffer, m_srcBuffer, and KoColorSpaceTrait< _channels_type_, _channels_nb_, _alpha_pos_ >::pixelSize.

◆ initTestCase

void KoCompositeOpsBenchmark::initTestCase ( )
privateslot

Definition at line 45 of file KoCompositeOpsBenchmark.cpp.

46{
47 const int bufLen = IMG_HEIGHT * IMG_WIDTH * KoBgrU8Traits::pixelSize;
48
49 m_dstBuffer = new quint8[bufLen];
50 m_srcBuffer = new quint8[bufLen];
51 m_mskBuffer = new quint8[bufLen];
52}

References IMG_HEIGHT, IMG_WIDTH, m_dstBuffer, m_mskBuffer, m_srcBuffer, and KoColorSpaceTrait< _channels_type_, _channels_nb_, _alpha_pos_ >::pixelSize.

Member Data Documentation

◆ m_dstBuffer

quint8* KoCompositeOpsBenchmark::m_dstBuffer
private

Definition at line 26 of file KoCompositeOpsBenchmark.h.

◆ m_mskBuffer

quint8* KoCompositeOpsBenchmark::m_mskBuffer
private

Definition at line 28 of file KoCompositeOpsBenchmark.h.

◆ m_srcBuffer

quint8* KoCompositeOpsBenchmark::m_srcBuffer
private

Definition at line 27 of file KoCompositeOpsBenchmark.h.


The documentation for this class was generated from the following files: