Blender
V3.3
|
#include <Cache.hpp>
Public Member Functions | |
Cache () | |
~Cache () | |
int | addChannel (const void *device, const char *name, unsigned int maxItemSize) |
int | deleteChannel (const void *device, int channel) |
int | deleteDevice (const void *device) |
void | clearCacheFrom (const void *device, CacheTS timestamp) |
void * | addCacheItem (const void *device, int channel, CacheTS timestamp, void *data, unsigned int length) |
double * | addCacheVectorIfDifferent (const void *device, int channel, CacheTS timestamp, double *data, unsigned int length, double threshold) |
const void * | getPreviousCacheItem (const void *device, int channel, CacheTS *timestamp) |
const void * | getCurrentCacheItem (const void *device, int channel, CacheTS timestamp) |
iTaSC::Cache::~Cache | ( | ) |
Definition at line 193 of file Cache.cpp.
References deleteDevice().
void * iTaSC::Cache::addCacheItem | ( | const void * | device, |
int | channel, | ||
CacheTS | timestamp, | ||
void * | data, | ||
unsigned int | length | ||
) |
Definition at line 403 of file Cache.cpp.
References iTaSC::CacheChannel::allocBuffer(), buffer, CACHE_BLOCK_ITEM_ADDR, CACHE_ITEM_ADDR, CACHE_ITEM_DATA_POINTER, CACHE_ITEM_POSITIONW, CACHE_ITEM_SIZEW, CACHE_NEXT_ITEM, iTaSC::CacheChannel::clear(), data, iTaSC::CacheChannel::findItemOrLater(), free(), id, iTaSC::CacheChannel::initItem, blender::math::length(), iTaSC::CacheChannel::m_bufferSizeW, iTaSC::CacheChannel::m_busy, iTaSC::CacheEntry::m_channelArray, iTaSC::CacheEntry::m_count, iTaSC::CacheChannel::m_firstBuffer, iTaSC::CacheChannel::m_lastBuffer, iTaSC::CacheChannel::m_lastItemPositionW, iTaSC::CacheChannel::m_lastTimestamp, iTaSC::CacheChannel::m_maxItemSizeB, iTaSC::CacheChannel::m_positionToBlockShiftW, iTaSC::CacheChannel::m_positionToOffsetMaskW, iTaSC::CacheItem::m_sizeW, iTaSC::CacheItem::m_timeOffset, next, and NULL.
Referenced by addCacheVectorIfDifferent().
double * iTaSC::Cache::addCacheVectorIfDifferent | ( | const void * | device, |
int | channel, | ||
CacheTS | timestamp, | ||
double * | data, | ||
unsigned int | length, | ||
double | threshold | ||
) |
Definition at line 599 of file Cache.cpp.
References addCacheItem(), CACHE_ITEM_DATA_POINTER, CACHE_ITEM_SIZEW, fabs(), blender::math::length(), iTaSC::CacheItem::m_sizeW, threshold, and v.
int iTaSC::Cache::addChannel | ( | const void * | device, |
const char * | name, | ||
unsigned int | maxItemSize | ||
) |
Definition at line 201 of file Cache.cpp.
References CACHE_CHANNEL_EXTEND_SIZE, CACHE_DEFAULT_BUFFER_SIZE, CACHE_LOOKUP_TABLE_SIZE, deleteChannel(), id, iTaSC::CacheChannel::initItem, iTaSC::CacheChannel::m_blockSizeW, iTaSC::CacheChannel::m_bufferSizeW, iTaSC::CacheChannel::m_busy, iTaSC::CacheEntry::m_channelArray, iTaSC::CacheEntry::m_count, iTaSC::CacheChannel::m_firstBuffer, iTaSC::CacheChannel::m_lastBuffer, iTaSC::CacheChannel::m_maxItemSizeB, iTaSC::CacheChannel::m_name, iTaSC::CacheChannel::m_positionToBlockShiftW, iTaSC::CacheChannel::m_positionToOffsetMaskW, and NULL.
Referenced by iTaSC::Armature::initCache(), iTaSC::CopyPose::initCache(), iTaSC::Distance::initCache(), and iTaSC::MovingFrame::initCache().
Definition at line 321 of file Cache.cpp.
References buffer, CACHE_BLOCK_ITEM_ADDR, CACHE_ITEM_POSITIONW, CACHE_NEXT_ITEM, iTaSC::CacheChannel::clear(), iTaSC::CacheChannel::findItemOrLater(), free(), iTaSC::CacheChannel::m_busy, iTaSC::CacheEntry::m_channelArray, iTaSC::CacheEntry::m_count, iTaSC::CacheChannel::m_firstBuffer, iTaSC::CacheChannel::m_lastBuffer, iTaSC::CacheChannel::m_lastItemPositionW, iTaSC::CacheChannel::m_lastTimestamp, iTaSC::CacheChannel::m_positionToBlockShiftW, iTaSC::CacheChannel::m_positionToOffsetMaskW, iTaSC::CacheItem::m_timeOffset, and NULL.
int iTaSC::Cache::deleteChannel | ( | const void * | device, |
int | channel | ||
) |
Definition at line 289 of file Cache.cpp.
References iTaSC::CacheChannel::clear(), id, iTaSC::CacheChannel::m_busy, iTaSC::CacheEntry::m_channelArray, and iTaSC::CacheEntry::m_count.
Referenced by addChannel().
int iTaSC::Cache::deleteDevice | ( | const void * | device | ) |
const void * iTaSC::Cache::getCurrentCacheItem | ( | const void * | device, |
int | channel, | ||
CacheTS | timestamp | ||
) |
Definition at line 593 of file Cache.cpp.
References CACHE_ITEM_DATA_POINTER, and NULL.
const void * iTaSC::Cache::getPreviousCacheItem | ( | const void * | device, |
int | channel, | ||
CacheTS * | timestamp | ||
) |
Definition at line 543 of file Cache.cpp.
References buffer, CACHE_ITEM_DATA_POINTER, iTaSC::CacheChannel::findItemEarlier(), id, iTaSC::CacheChannel::m_busy, iTaSC::CacheEntry::m_channelArray, iTaSC::CacheEntry::m_count, iTaSC::CacheItem::m_timeOffset, and NULL.
Referenced by execute_scene().