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

#include <kis_update_info.h>

+ Inheritance diagram for KisOpenGLUpdateInfo:

Public Member Functions

void assignDirtyImageRect (const QRect &rect)
 
void assignLevelOfDetail (int lod)
 
QRect dirtyImageRect () const override
 
QRect dirtyViewportRect () override
 
 KisOpenGLUpdateInfo ()
 
int levelOfDetail () const override
 
bool tryMergeWith (const KisOpenGLUpdateInfo &rhs)
 
- Public Member Functions inherited from KisUpdateInfo
virtual bool canBeCompressed () const
 
 KisUpdateInfo ()
 
virtual ~KisUpdateInfo ()
 
- Public Member Functions inherited from KisShared
bool deref ()
 
bool ref ()
 
int refCount ()
 
QAtomicInt * sharedWeakReference ()
 

Public Attributes

KisTextureTileUpdateInfoSPList tileList
 

Private Attributes

QRect m_dirtyImageRect
 
int m_levelOfDetail
 

Additional Inherited Members

- Protected Member Functions inherited from KisShared
 KisShared ()
 
 ~KisShared ()
 

Detailed Description

Definition at line 56 of file kis_update_info.h.

Constructor & Destructor Documentation

◆ KisOpenGLUpdateInfo()

KisOpenGLUpdateInfo::KisOpenGLUpdateInfo ( )

Definition at line 49 of file kis_update_info.cpp.

51{
52}

Member Function Documentation

◆ assignDirtyImageRect()

void KisOpenGLUpdateInfo::assignDirtyImageRect ( const QRect & rect)

Definition at line 59 of file kis_update_info.cpp.

References m_dirtyImageRect.

◆ assignLevelOfDetail()

void KisOpenGLUpdateInfo::assignLevelOfDetail ( int lod)

Definition at line 64 of file kis_update_info.cpp.

65{
66 m_levelOfDetail = lod;
67}

References m_levelOfDetail.

◆ dirtyImageRect()

QRect KisOpenGLUpdateInfo::dirtyImageRect ( ) const
overridevirtual

Implements KisUpdateInfo.

Definition at line 69 of file kis_update_info.cpp.

70{
71 return m_dirtyImageRect;
72}

References m_dirtyImageRect.

◆ dirtyViewportRect()

QRect KisOpenGLUpdateInfo::dirtyViewportRect ( )
overridevirtual

Reimplemented from KisUpdateInfo.

Definition at line 54 of file kis_update_info.cpp.

54 {
55 qFatal("Not implemented yet!");
56 return QRect();
57}

◆ levelOfDetail()

int KisOpenGLUpdateInfo::levelOfDetail ( ) const
overridevirtual

Implements KisUpdateInfo.

Definition at line 74 of file kis_update_info.cpp.

75{
76 return m_levelOfDetail;
77}

References m_levelOfDetail.

◆ tryMergeWith()

bool KisOpenGLUpdateInfo::tryMergeWith ( const KisOpenGLUpdateInfo & rhs)

Definition at line 79 of file kis_update_info.cpp.

80{
81 if (m_levelOfDetail != rhs.m_levelOfDetail) return false;
82
83 // TODO: that makes the algorithm of updates compressor incorrect!
85
86 tileList.append(rhs.tileList);
87
88 return true;
89}
KisTextureTileUpdateInfoSPList tileList

References m_dirtyImageRect, m_levelOfDetail, and tileList.

Member Data Documentation

◆ m_dirtyImageRect

QRect KisOpenGLUpdateInfo::m_dirtyImageRect
private

Definition at line 74 of file kis_update_info.h.

◆ m_levelOfDetail

int KisOpenGLUpdateInfo::m_levelOfDetail
private

Definition at line 75 of file kis_update_info.h.

◆ tileList

KisTextureTileUpdateInfoSPList KisOpenGLUpdateInfo::tileList

Definition at line 61 of file kis_update_info.h.


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