Krita Source Code Documentation
Loading...
Searching...
No Matches
KisTextureMaskInfoCache Struct Reference

#include <KisTextureMaskInfo.h>

Public Member Functions

KisTextureMaskInfoSP fetchCachedTextureInfo (KisTextureMaskInfoSP info)
 

Static Public Member Functions

static KisTextureMaskInfoCacheinstance ()
 

Private Attributes

QSharedPointer< KisTextureMaskInfom_lodInfo
 
QSharedPointer< KisTextureMaskInfom_mainInfo
 
QMutex m_mutex
 

Detailed Description

Definition at line 74 of file KisTextureMaskInfo.h.

Member Function Documentation

◆ fetchCachedTextureInfo()

KisTextureMaskInfoSP KisTextureMaskInfoCache::fetchCachedTextureInfo ( KisTextureMaskInfoSP info)

Definition at line 261 of file KisTextureMaskInfo.cpp.

261 {
262 QMutexLocker locker(&m_mutex);
263
264 KisTextureMaskInfoSP &cachedInfo =
265 info->levelOfDetail() > 0 ? m_lodInfo : m_mainInfo;
266
267 if (!cachedInfo || *cachedInfo != *info) {
268 cachedInfo = info;
269 cachedInfo->recalculateMask();
270 }
271
272 return cachedInfo;
273}
QSharedPointer< KisTextureMaskInfo > m_lodInfo
QSharedPointer< KisTextureMaskInfo > m_mainInfo

References m_lodInfo, m_mainInfo, and m_mutex.

◆ instance()

KisTextureMaskInfoCache * KisTextureMaskInfoCache::instance ( )
static

Definition at line 256 of file KisTextureMaskInfo.cpp.

257{
258 return s_instance;
259}

Member Data Documentation

◆ m_lodInfo

QSharedPointer<KisTextureMaskInfo> KisTextureMaskInfoCache::m_lodInfo
private

Definition at line 81 of file KisTextureMaskInfo.h.

◆ m_mainInfo

QSharedPointer<KisTextureMaskInfo> KisTextureMaskInfoCache::m_mainInfo
private

Definition at line 82 of file KisTextureMaskInfo.h.

◆ m_mutex

QMutex KisTextureMaskInfoCache::m_mutex
private

Definition at line 80 of file KisTextureMaskInfo.h.


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