MCPcopy Create free account
hub / github.com/NatronGitHub/Natron / setViewerCacheTileSize

Method setViewerCacheTileSize

Engine/AppManager.cpp:1096–1118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1094}
1095
1096void
1097AppManagerPrivate::setViewerCacheTileSize()
1098{
1099 if (!_viewerCache) {
1100 return;
1101 }
1102 std::size_t tileSize = (std::size_t)ipow( 2, _settings->getViewerTilesPowerOf2() );
1103
1104 // Viewer tiles are always RGBA
1105 tileSize = tileSize * tileSize * 4;
1106
1107
1108 ImageBitDepthEnum viewerDepth = _settings->getViewersBitDepth();
1109 switch (viewerDepth) {
1110 case eImageBitDepthFloat:
1111 case eImageBitDepthHalf:
1112 tileSize *= sizeof(float);
1113 break;
1114 default:
1115 break;
1116 }
1117 _viewerCache->setTiled(true, tileSize);
1118}
1119
1120AppInstancePtr
1121AppManager::newAppInstanceInternal(const CLArgs& cl,

Callers 2

Calls 4

ipowFunction · 0.85
getViewersBitDepthMethod · 0.80
setTiledMethod · 0.80

Tested by

no test coverage detected